\begin{code}
+{-# OPTIONS_GHC -w #-}
+-- The above warning supression flag is a temporary kludge.
+-- While working on this module you are encouraged to remove it and fix
+-- any warnings in the module. See
+-- http://hackage.haskell.org/trac/ghc/wiki/WorkingConventions#Warnings
+-- for details
+
module PrelNames (
Unique, Uniquable(..), hasKey, -- Re-exported for convenience
basicKnownKeyNames
= genericTyConNames
++ typeableClassNames
- ++ ndpNames
++ [ -- Type constructors (synonyms especially)
ioTyConName, ioDataConName,
runMainIOName,
genericTyConNames :: [Name]
genericTyConNames = [crossTyConName, plusTyConName, genUnitTyConName]
-
-ndpNames :: [Name]
-ndpNames = [ parrayTyConName, paTyConName, closureTyConName
- , mkClosureName, applyClosureName
- , mkClosurePName, applyClosurePName
- , closurePAName
- , lengthPAName, replicatePAName ]
\end{code}
rANDOM = mkBaseModule FSLIT("System.Random")
gLA_EXTS = mkBaseModule FSLIT("GHC.Exts")
-nDP_LIFTED = mkNDPModule FSLIT("Data.Array.Parallel.Lifted")
-
mAIN = mkMainModule_ mAIN_NAME
rOOT_MAIN = mkMainModule FSLIT(":Main") -- Root module for initialisation
mkBaseModule_ :: ModuleName -> Module
mkBaseModule_ m = mkModule basePackageId m
-mkNDPModule :: FastString -> Module
-mkNDPModule m = mkModule ndpPackageId (mkModuleNameFS m)
-
-mkNDPModule_ :: ModuleName -> Module
-mkNDPModule_ m = mkModule ndpPackageId m
-
mkMainModule :: FastString -> Module
mkMainModule m = mkModule mainPackageId (mkModuleNameFS m)
marshalStringName = varQual dOTNET FSLIT("marshalString") marshalStringIdKey
unmarshalStringName = varQual dOTNET FSLIT("unmarshalString") unmarshalStringIdKey
checkDotnetResName = varQual dOTNET FSLIT("checkResult") checkDotnetResNameIdKey
-
--- NDP stuff
-parrayTyConName = tcQual nDP_LIFTED FSLIT("PArray") parrayTyConKey
-paTyConName = tcQual nDP_LIFTED FSLIT("PA") paTyConKey
-closureTyConName = tcQual nDP_LIFTED FSLIT(":->") closureTyConKey
-mkClosureName = varQual nDP_LIFTED FSLIT("mkClosure") mkClosureIdKey
-applyClosureName = varQual nDP_LIFTED FSLIT("$:") applyClosureIdKey
-mkClosurePName = varQual nDP_LIFTED FSLIT("mkClosureP") mkClosurePIdKey
-applyClosurePName = varQual nDP_LIFTED FSLIT("$:^") applyClosurePIdKey
-closurePAName = varQual nDP_LIFTED FSLIT("closurePA") closurePAIdKey
-lengthPAName = varQual nDP_LIFTED FSLIT("lengthP") lengthPAIdKey
-replicatePAName = varQual nDP_LIFTED FSLIT("replicateP") replicatePAIdKey
\end{code}
%************************************************************************
stringTyConKey = mkPreludeTyConUnique 134
-parrayTyConKey = mkPreludeTyConUnique 135
-paTyConKey = mkPreludeTyConUnique 136
-closureTyConKey = mkPreludeTyConUnique 137
-
-
---------------- Template Haskell -------------------
-- USES TyConUniques 100-129
-----------------------------------------------------
fromStringClassOpKey = mkPreludeMiscIdUnique 125
--- Flattened parallel array functions
-mkClosureIdKey = mkPreludeMiscIdUnique 126
-applyClosureIdKey = mkPreludeMiscIdUnique 127
-mkClosurePIdKey = mkPreludeMiscIdUnique 128
-applyClosurePIdKey = mkPreludeMiscIdUnique 129
-closurePAIdKey = mkPreludeMiscIdUnique 130
-lengthPAIdKey = mkPreludeMiscIdUnique 131
-replicatePAIdKey = mkPreludeMiscIdUnique 132
-
---------------- Template Haskell -------------------
-- USES IdUniques 200-399
-----------------------------------------------------