YhcSource codeContentsIndex
TokenId
Contents
TokenId and functions
Hardcoded names
Malcolm's additions from here on
class + instances of Binary
(N+K) patterns
FFI
more FFI
YHC.Dynamic
Not hardcoded names
Description

Defines data type TokenId for names of all kinds of identifiers. Also defines tokenIds for identifiers that are hardcoded into the compiler.

You might as well just read the source if you want to know about those, they are *far* to numerous to document here.

Synopsis
visible :: String -> TokenId
qualify :: String -> String -> TokenId
data TokenId
= TupleId Int
| Visible PackedString
| Qualified PackedString PackedString
| Qualified2 PackedString TokenId TokenId
| Qualified3 PackedString TokenId TokenId TokenId
mkUnqualifiedTokenId :: String -> TokenId
mkQualifiedTokenId :: String -> String -> TokenId
getUnqualified :: TokenId -> String
isTidOp :: TokenId -> Bool
isTidCon :: TokenId -> Bool
isTupleId :: TokenId -> Bool
notPrelude :: TokenId -> Bool
mkQual2 :: PackedString -> TokenId -> TokenId -> TokenId
mkQual3 :: PackedString -> TokenId -> TokenId -> TokenId -> TokenId
mkQualD :: PackedString -> TokenId -> TokenId
ensureM :: PackedString -> TokenId -> TokenId
forceM :: PackedString -> TokenId -> TokenId
dropM :: TokenId -> TokenId
extractM :: TokenId -> PackedString
extractM' :: TokenId -> Maybe PackedString
splitM :: TokenId -> (String, String)
sepM :: String -> String
unpack :: PackedString -> String
mkExt :: TokenId -> TokenId
extractV :: TokenId -> PackedString
tidPos :: TokenId -> Pos -> TokenId
add2M :: String -> TokenId -> TokenId
visImport :: String -> TokenId
qualImpPrel :: String -> TokenId
qualImpNHC :: String -> TokenId
qualImpBin :: String -> TokenId
qualImpRat :: String -> TokenId
qualImpIx :: String -> TokenId
qualImpFFI :: String -> TokenId
qualImpPS :: String -> TokenId
qualImpPrim :: String -> TokenId
qualImpDyn :: String -> TokenId
qualImpFFIBC :: String -> String -> TokenId
rpsPrelude :: PackedString
rpsInternal :: PackedString
rpsRatio :: PackedString
rpsIx :: PackedString
rpsFFI :: PackedString
rpsPS :: PackedString
rpsBinary :: PackedString
rpsPrimitive :: PackedString
rpsYhcDynamic :: PackedString
isUnit :: TokenId -> Bool
t_Tuple :: Int -> TokenId
tmain :: TokenId
tPrelude :: TokenId
tNHCInternal :: TokenId
tYHCDynamic :: TokenId
t_underscore :: TokenId
t_Bang :: TokenId
tprefix :: TokenId
tqualified :: TokenId
thiding :: TokenId
tas :: TokenId
tinterface :: TokenId
tforall :: TokenId
tdot :: TokenId
tunboxed :: TokenId
tprimitive :: TokenId
tMain :: TokenId
tUnknown :: Show a => a -> TokenId
t_gtgteq :: TokenId
t_gtgt :: TokenId
tfail :: TokenId
t_error :: TokenId
t_undef :: TokenId
tfromInteger :: TokenId
tNum :: TokenId
tIntegral :: TokenId
tInt :: TokenId
tIntHash :: TokenId
t_flip :: TokenId
tminus :: TokenId
tident :: TokenId
tnegate :: TokenId
tTrue :: TokenId
tFalse :: TokenId
tunknown :: TokenId
terror :: TokenId
tIO :: TokenId
tBool :: TokenId
tFloatHash :: TokenId
tFloat :: TokenId
tChar :: TokenId
t_List :: TokenId
t_noMethodError :: TokenId
t_patternMatchFail :: TokenId
t_recConError :: TokenId
t_recSelError :: TokenId
t_recUpdError :: TokenId
t_Arrow :: TokenId
tString :: TokenId
t_filter :: TokenId
t_foldr :: TokenId
t_Colon :: TokenId
t_x :: TokenId
t_y :: TokenId
t_apply1 :: TokenId
t_apply2 :: TokenId
t_apply3 :: TokenId
t_apply4 :: TokenId
tInteger :: TokenId
tDouble :: TokenId
tDoubleHash :: TokenId
tfromRational :: TokenId
t_fromEnum :: TokenId
t_toEnum :: TokenId
tEq :: TokenId
tOrd :: TokenId
tEnum :: TokenId
tIx :: TokenId
tShow :: TokenId
tRead :: TokenId
t_andand :: TokenId
t_pipepipe :: TokenId
tcompare :: TokenId
tLT :: TokenId
tEQ :: TokenId
tGT :: TokenId
t_equalequal :: TokenId
t_lessequal :: TokenId
t_lessthan :: TokenId
t_greater :: TokenId
t_greaterequal :: TokenId
tseq :: TokenId
trange :: TokenId
tindex :: TokenId
tinRange :: TokenId
t_tupleRange :: TokenId
t_tupleIndex :: TokenId
t_enumRange :: TokenId
t_enumIndex :: TokenId
t_enumInRange :: TokenId
tfromEnum :: TokenId
ttoEnum :: TokenId
tenumFrom :: TokenId
tenumFromTo :: TokenId
tenumFromThen :: TokenId
tenumFromThenTo :: TokenId
t_enumFromTo :: TokenId
t_enumFromThenTo :: TokenId
tBounded :: TokenId
tminBound :: TokenId
tmaxBound :: TokenId
t_append :: TokenId
t_readCon0 :: TokenId
t_readConInfix :: TokenId
t_readCon :: TokenId
t_readConArg :: TokenId
t_readField :: TokenId
t_readFinal :: TokenId
tshowsPrec :: TokenId
tshowsType :: TokenId
treadsPrec :: TokenId
t_dot :: TokenId
tshowString :: TokenId
tshowChar :: TokenId
tshowParen :: TokenId
treadParen :: TokenId
tFractional :: TokenId
tRational :: TokenId
tRatio :: TokenId
tRatioCon :: TokenId
tNEED :: TokenId
t_eqInteger :: TokenId
t_eqDouble :: TokenId
t_eqFloat :: TokenId
t_otherwise :: TokenId
t_id :: TokenId
tBinary :: TokenId
t_put :: TokenId
t_get :: TokenId
t_getF :: TokenId
t_sizeOf :: TokenId
t_putBits :: TokenId
t_getBits :: TokenId
t_getBitsF :: TokenId
t_ltlt :: TokenId
t_return :: TokenId
t_plus :: TokenId
t_nplusk :: TokenId
t_subtract :: TokenId
t_foreign :: TokenId
t_export :: TokenId
t_ccall :: TokenId
t_stdcall :: TokenId
t_fastccall :: TokenId
t_faststdcall :: TokenId
t_builtin :: TokenId
t_haskell :: TokenId
t_noproto :: TokenId
t_cplusplus :: TokenId
t_dotnet :: TokenId
t_jvm :: TokenId
t_cast :: TokenId
t_safe :: TokenId
t_unsafe :: TokenId
tAddr :: TokenId
tPtr :: TokenId
tFunPtr :: TokenId
tForeignObj :: TokenId
tForeignPtr :: TokenId
tStablePtr :: TokenId
tInt8 :: TokenId
tInt16 :: TokenId
tInt32 :: TokenId
tInt64 :: TokenId
tWord8 :: TokenId
tWord16 :: TokenId
tWord32 :: TokenId
tWord64 :: TokenId
tPackedString :: TokenId
tAddrBC :: TokenId
tPtrBC :: TokenId
tFunPtrBC :: TokenId
tForeignObjBC :: TokenId
tForeignPtrBC :: TokenId
tStablePtrBC :: TokenId
tInt8BC :: TokenId
tInt16BC :: TokenId
tInt32BC :: TokenId
tInt64BC :: TokenId
tWord8BC :: TokenId
tWord16BC :: TokenId
tWord32BC :: TokenId
tWord64BC :: TokenId
tunsafePerformIO :: TokenId
t_mkIOok :: Int -> TokenId
ttypeRep :: TokenId
tTyCon :: TokenId
tTyGeneric :: TokenId
isNhcOp :: Char -> Bool
TokenId and functions
visible :: String -> TokenId
qualify :: String -> String -> TokenId
data TokenId
Constructors
TupleId Intno distinction between the type and the value constructor?
Visible PackedStringunqualified name
Qualified PackedString PackedStringtoken for qualified name: module name, variable name
Qualified2 PackedString TokenId TokenIdtoken with: module name, class token, type token for a dictionary?
Qualified3 PackedString TokenId TokenId TokenIdtoken for method in instance: module name, class token, type token, method token
show/hide Instances
mkUnqualifiedTokenId :: String -> TokenId
mkQualifiedTokenId :: String -> String -> TokenId
getUnqualified :: TokenId -> String
isTidOp :: TokenId -> Bool
isTidCon :: TokenId -> Bool
isTupleId :: TokenId -> Bool
notPrelude :: TokenId -> Bool
mkQual2 :: PackedString -> TokenId -> TokenId -> TokenId
construct Qualified2 token from given two tokens
mkQual3 :: PackedString -> TokenId -> TokenId -> TokenId -> TokenId
construct Qualified3 token from given three tokens
mkQualD :: PackedString -> TokenId -> TokenId
ensureM :: PackedString -> TokenId -> TokenId
if token is not qualified make it qualified with given module name
forceM :: PackedString -> TokenId -> TokenId
make token into qualified token with given module name
dropM :: TokenId -> TokenId
drop all qualification (module names) from token
extractM :: TokenId -> PackedString
get module name from token, correct for Visible?
extractM' :: TokenId -> Maybe PackedString
splitM :: TokenId -> (String, String)
split a token
sepM :: String -> String
unpack :: PackedString -> String
mkExt :: TokenId -> TokenId
make an external token
extractV :: TokenId -> PackedString
get identifier name from token, without qualification
tidPos :: TokenId -> Pos -> TokenId
extend token by adding position to the identifier name
add2M :: String -> TokenId -> TokenId
append given string to module name of qualified token
visImport :: String -> TokenId
qualImpPrel :: String -> TokenId
qualImpNHC :: String -> TokenId
qualImpBin :: String -> TokenId
qualImpRat :: String -> TokenId
qualImpIx :: String -> TokenId
qualImpFFI :: String -> TokenId
qualImpPS :: String -> TokenId
qualImpPrim :: String -> TokenId
qualImpDyn :: String -> TokenId
qualImpFFIBC :: String -> String -> TokenId
rpsPrelude :: PackedString
rpsInternal :: PackedString
rpsRatio :: PackedString
rpsIx :: PackedString
rpsFFI :: PackedString
rpsPS :: PackedString
rpsBinary :: PackedString
rpsPrimitive :: PackedString
rpsYhcDynamic :: PackedString
isUnit :: TokenId -> Bool
t_Tuple :: Int -> TokenId
make token for tuple of given size
Hardcoded names
tmain :: TokenId
tPrelude :: TokenId
tNHCInternal :: TokenId
tYHCDynamic :: TokenId
t_underscore :: TokenId
t_Bang :: TokenId
tprefix :: TokenId
tqualified :: TokenId
thiding :: TokenId
tas :: TokenId
tinterface :: TokenId
tforall :: TokenId
tdot :: TokenId
tunboxed :: TokenId
tprimitive :: TokenId
tMain :: TokenId
tUnknown :: Show a => a -> TokenId
t_gtgteq :: TokenId
t_gtgt :: TokenId
tfail :: TokenId
t_error :: TokenId
t_undef :: TokenId
tfromInteger :: TokenId
tNum :: TokenId
tIntegral :: TokenId
tInt :: TokenId
tIntHash :: TokenId
t_flip :: TokenId
tminus :: TokenId
tident :: TokenId
tnegate :: TokenId
tTrue :: TokenId
tFalse :: TokenId
tunknown :: TokenId
terror :: TokenId
tIO :: TokenId
tBool :: TokenId
tFloatHash :: TokenId
tFloat :: TokenId
tChar :: TokenId
t_List :: TokenId
t_noMethodError :: TokenId
t_patternMatchFail :: TokenId
t_recConError :: TokenId
t_recSelError :: TokenId
t_recUpdError :: TokenId
t_Arrow :: TokenId
tString :: TokenId
t_filter :: TokenId
t_foldr :: TokenId
t_Colon :: TokenId
t_x :: TokenId
t_y :: TokenId
t_apply1 :: TokenId
t_apply2 :: TokenId
t_apply3 :: TokenId
t_apply4 :: TokenId
tInteger :: TokenId
tDouble :: TokenId
tDoubleHash :: TokenId
tfromRational :: TokenId
t_fromEnum :: TokenId
t_toEnum :: TokenId
tEq :: TokenId
tOrd :: TokenId
tEnum :: TokenId
tIx :: TokenId
tShow :: TokenId
tRead :: TokenId
t_andand :: TokenId
t_pipepipe :: TokenId
tcompare :: TokenId
tLT :: TokenId
tEQ :: TokenId
tGT :: TokenId
t_equalequal :: TokenId
t_lessequal :: TokenId
t_lessthan :: TokenId
t_greater :: TokenId
t_greaterequal :: TokenId
tseq :: TokenId
trange :: TokenId
tindex :: TokenId
tinRange :: TokenId
t_tupleRange :: TokenId
t_tupleIndex :: TokenId
t_enumRange :: TokenId
t_enumIndex :: TokenId
t_enumInRange :: TokenId
tfromEnum :: TokenId
ttoEnum :: TokenId
tenumFrom :: TokenId
tenumFromTo :: TokenId
tenumFromThen :: TokenId
tenumFromThenTo :: TokenId
t_enumFromTo :: TokenId
t_enumFromThenTo :: TokenId
tBounded :: TokenId
tminBound :: TokenId
tmaxBound :: TokenId
t_append :: TokenId
t_readCon0 :: TokenId
t_readConInfix :: TokenId
t_readCon :: TokenId
t_readConArg :: TokenId
t_readField :: TokenId
t_readFinal :: TokenId
tshowsPrec :: TokenId
tshowsType :: TokenId
treadsPrec :: TokenId
t_dot :: TokenId
tshowString :: TokenId
tshowChar :: TokenId
tshowParen :: TokenId
treadParen :: TokenId
tFractional :: TokenId
tRational :: TokenId
tRatio :: TokenId
tRatioCon :: TokenId
tNEED :: TokenId
t_eqInteger :: TokenId
t_eqDouble :: TokenId
t_eqFloat :: TokenId
t_otherwise :: TokenId
t_id :: TokenId
Malcolm's additions from here on
class + instances of Binary
tBinary :: TokenId
t_put :: TokenId
t_get :: TokenId
t_getF :: TokenId
t_sizeOf :: TokenId
t_putBits :: TokenId
t_getBits :: TokenId
t_getBitsF :: TokenId
t_ltlt :: TokenId
t_return :: TokenId
t_plus :: TokenId
(N+K) patterns
t_nplusk :: TokenId
t_subtract :: TokenId
FFI
t_foreign :: TokenId
t_export :: TokenId
t_ccall :: TokenId
t_stdcall :: TokenId
t_fastccall :: TokenId
t_faststdcall :: TokenId
t_builtin :: TokenId
t_haskell :: TokenId
t_noproto :: TokenId
t_cplusplus :: TokenId
t_dotnet :: TokenId
t_jvm :: TokenId
t_cast :: TokenId
t_safe :: TokenId
t_unsafe :: TokenId
tAddr :: TokenId
tPtr :: TokenId
tFunPtr :: TokenId
tForeignObj :: TokenId
tForeignPtr :: TokenId
tStablePtr :: TokenId
tInt8 :: TokenId
tInt16 :: TokenId
tInt32 :: TokenId
tInt64 :: TokenId
tWord8 :: TokenId
tWord16 :: TokenId
tWord32 :: TokenId
tWord64 :: TokenId
tPackedString :: TokenId
tAddrBC :: TokenId
tPtrBC :: TokenId
tFunPtrBC :: TokenId
tForeignObjBC :: TokenId
tForeignPtrBC :: TokenId
tStablePtrBC :: TokenId
tInt8BC :: TokenId
tInt16BC :: TokenId
tInt32BC :: TokenId
tInt64BC :: TokenId
tWord8BC :: TokenId
tWord16BC :: TokenId
tWord32BC :: TokenId
tWord64BC :: TokenId
tunsafePerformIO :: TokenId
more FFI
t_mkIOok :: Int -> TokenId
YHC.Dynamic
ttypeRep :: TokenId
tTyCon :: TokenId
tTyGeneric :: TokenId
Not hardcoded names
isNhcOp :: Char -> Bool
Is a certain character an operator
Produced by Haddock version 0.8