YhcSource codeContentsIndex
CaseLib
Description
Needs IdSupply? Erg, no. I don't know what it is doing with those Ids...
Synopsis
type ExpI = Exp Id
type Down = (ExpI -> ExpI, ExpI, ExpI, ExpI, ExpI, (ExpI, ExpI), ExpI, (TokenId, IdKind) -> Id, PosExp, [Char], Map Id Id)
type Thread = (IntState, Map TokenId Id)
type CaseFun a = Down -> Thread -> (a, Thread)
addRatioCon :: ((TokenId, IdKind) -> Id) -> IntState -> (Id, IntState)
caseTidFun :: CaseFun ((TokenId, IdKind) -> Id)
caseList :: CaseFun (ExpI, ExpI)
caseEqInteger :: CaseFun ExpI
caseEqFloat :: CaseFun ExpI
caseEqDouble :: CaseFun ExpI
caseTrue :: CaseFun ExpI
caseRatioCon :: CaseFun PosExp
caseUndef :: CaseFun PosExp
caseEqualNumEq :: CaseFun (ExpI -> ExpI)
caseIdent :: Pos -> Id -> CaseFun PosExp
caseTranslate :: Id -> [Id] -> CaseFun Down
caseTuple :: Int -> CaseFun Id
caseAdd :: Info -> Down -> Thread -> Thread
caseError :: String -> Down -> Thread -> Thread
caseUnique :: CaseFun Id
caseUniques :: [a] -> CaseFun [(a, Id)]
caseState :: CaseFun IntState
caseArity :: Id -> CaseFun Int
Documentation
type ExpI = Exp Id
type Down = (ExpI -> ExpI, ExpI, ExpI, ExpI, ExpI, (ExpI, ExpI), ExpI, (TokenId, IdKind) -> Id, PosExp, [Char], Map Id Id)
This enigmatic type has slightly-less enigmatic comments attached to its use in caseTopLevel
type Thread = (IntState, Map TokenId Id)
type CaseFun a = Down -> Thread -> (a, Thread)
addRatioCon :: ((TokenId, IdKind) -> Id) -> IntState -> (Id, IntState)
caseTidFun :: CaseFun ((TokenId, IdKind) -> Id)
caseList :: CaseFun (ExpI, ExpI)
caseEqInteger :: CaseFun ExpI
caseEqFloat :: CaseFun ExpI
caseEqDouble :: CaseFun ExpI
caseTrue :: CaseFun ExpI
caseRatioCon :: CaseFun PosExp
caseUndef :: CaseFun PosExp
caseEqualNumEq :: CaseFun (ExpI -> ExpI)
caseIdent :: Pos -> Id -> CaseFun PosExp
caseTranslate :: Id -> [Id] -> CaseFun Down
caseTuple :: Int -> CaseFun Id
caseAdd :: Info -> Down -> Thread -> Thread
caseError :: String -> Down -> Thread -> Thread
caseUnique :: CaseFun Id
caseUniques :: [a] -> CaseFun [(a, Id)]
caseState :: CaseFun IntState
caseArity :: Id -> CaseFun Int
Produced by Haddock version 0.8