aboutsummaryrefslogtreecommitdiff
path: root/lib/Distribution/Helper.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Distribution/Helper.hs')
-rw-r--r--lib/Distribution/Helper.hs15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/Distribution/Helper.hs b/lib/Distribution/Helper.hs
index 73c3438..2f9493e 100644
--- a/lib/Distribution/Helper.hs
+++ b/lib/Distribution/Helper.hs
@@ -30,6 +30,9 @@ Portability : POSIX
-}
module Distribution.Helper (
+ -- * Type Variable Naming Conventions
+ -- $type-conventions
+
-- * Running Queries
Query
, runQuery
@@ -143,6 +146,18 @@ import Distribution.Verbosity (silent, deafening)
--import Distribution.Package (packageName, packageVersion)
import Distribution.Simple.GHC as GHC (configure)
+-- $type-conventions
+-- Throughout the API we use the following conventions for type variables:
+--
+-- * @pt@ stands for "project type", when instantiated is always of kind
+-- 'ProjType'.
+--
+-- * @c@ stands for "cache". It is used internally to make the cache
+-- inaccessible for some parts of the implementation. Users of the API may
+-- ignore it. See the internal 'qeCacheRef' field accessor of 'QueryEnv' for
+-- details.
+
+
-- | A lazy, cached, query against a package's Cabal configuration. Use
-- 'runQuery' to execute it.
newtype Query pt a = Query