\begin{code}
+{-# OPTIONS -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/Commentary/CodingStyle#Warnings
+-- for details
+
module PrelNames (
Unique, Uniquable(..), hasKey, -- Re-exported for convenience
#include "HsVersions.h"
-import PackageConfig
-import Module ( Module, ModuleName, mkModule, mkModuleNameFS )
+import Module
import OccName ( dataName, tcName, clsName, varName, mkOccNameFS,
mkVarOccFS )
import RdrName ( RdrName, nameRdrName, mkOrig, rdrNameOcc, mkUnqual )
basicKnownKeyNames
= genericTyConNames
++ typeableClassNames
- ++ ndpNames
++ [ -- Type constructors (synonyms especially)
ioTyConName, ioDataConName,
runMainIOName,
genericTyConNames :: [Name]
genericTyConNames = [crossTyConName, plusTyConName, genUnitTyConName]
-
-ndpNames :: [Name]
-ndpNames = [ parrayTyConName, paClassName, closureTyConName
- , mkClosureName, applyClosureName
- , mkClosurePName, applyClosurePName
- , lengthPAName, replicatePAName ]
\end{code}
mONAD = mkBaseModule FSLIT("Control.Monad")
mONAD_FIX = mkBaseModule FSLIT("Control.Monad.Fix")
aRROW = mkBaseModule FSLIT("Control.Arrow")
+gHC_DESUGAR = mkBaseModule FSLIT("GHC.Desugar")
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)
-- Arrow notation
arrAName = varQual aRROW FSLIT("arr") arrAIdKey
-composeAName = varQual aRROW FSLIT(">>>") composeAIdKey
+composeAName = varQual gHC_DESUGAR FSLIT(">>>") composeAIdKey
firstAName = varQual aRROW FSLIT("first") firstAIdKey
appAName = varQual aRROW FSLIT("app") appAIdKey
choiceAName = varQual aRROW FSLIT("|||") choiceAIdKey
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
-paClassName = clsQual nDP_LIFTED FSLIT("PA") paClassKey
-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
-lengthPAName = methName nDP_LIFTED FSLIT("lengthPA") lengthPAClassOpKey
-replicatePAName = methName nDP_LIFTED FSLIT("replicatePA") replicatePAClassOpKey
\end{code}
%************************************************************************
randomGenClassKey = mkPreludeClassUnique 32
isStringClassKey = mkPreludeClassUnique 33
-
-paClassKey = mkPreludeClassUnique 34
\end{code}
%************************************************************************
stringTyConKey = mkPreludeTyConUnique 134
-parrayTyConKey = mkPreludeTyConUnique 135
-closureTyConKey = mkPreludeTyConUnique 136
-
-
---------------- 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
-lengthPAClassOpKey = mkPreludeMiscIdUnique 131
-replicatePAClassOpKey = mkPreludeMiscIdUnique 132
-
---------------- Template Haskell -------------------
-- USES IdUniques 200-399
-----------------------------------------------------