Safe Haskell | None |
---|
E.Type
Description
The definitions related to jhc core
- data Comb = Comb {}
- combBody_u :: (E -> E) -> Comb -> Comb
- combHead_u :: (TVr -> TVr) -> Comb -> Comb
- combRules_u :: ([Rule] -> [Rule]) -> Comb -> Comb
- combBody_s :: E -> Comb -> Comb
- combHead_s :: TVr -> Comb -> Comb
- combRules_s :: [Rule] -> Comb -> Comb
- emptyComb :: Comb
- combIdent :: Comb -> Id
- combArgs :: Comb -> [TVr]
- combABody :: Comb -> E
- combBind :: Comb -> (TVr, E)
- bindComb :: (TVr, E) -> Comb
- combTriple :: Comb -> (TVr, [TVr], E)
- combTriple_s :: (TVr, [TVr], E) -> Comb -> Comb
- data RuleType
- data Rule = Rule {}
- data ARules = ARules {
- aruleFreeVars :: IdSet
- aruleRules :: [Rule]
- data Lit e t
- data ESort
- data E
- type TVr = TVr' E
- data TVr' e = TVr {}
- data Alt e = Alt (Lit TVr e) e
- altHead :: Alt E -> Lit () ()
- litHead :: Lit a b -> Lit () ()
- litBinds :: Lit t t1 -> [t]
- patToLitEE :: Lit TVr E -> E
- caseBodies :: E -> [E]
- casePats :: E -> [Lit TVr E]
- caseBinds :: E -> [TVr]
- fromAp :: E -> (E, [E])
- fromPi :: E -> (E, [TVr])
- fromLam :: E -> (E, [TVr])
- litCons :: Lit e t
- eStar :: E
- eHash :: E
- tVr :: Id -> e -> TVr' e
- tvr :: TVr' E
- isLitInt :: Lit t t1 -> Bool
- isLitCons :: Lit t t1 -> Bool
- isEStar :: ESort -> Bool
- isEBang :: ESort -> Bool
- isEHash :: ESort -> Bool
- isETuple :: ESort -> Bool
- isEHashHash :: ESort -> Bool
- isEStarStar :: ESort -> Bool
- isESortNamed :: ESort -> Bool
- isEAp :: E -> Bool
- isELam :: E -> Bool
- isEPi :: E -> Bool
- isEVar :: E -> Bool
- isUnknown :: E -> Bool
- isESort :: E -> Bool
- isELit :: E -> Bool
- isELetRec :: E -> Bool
- isEPrim :: E -> Bool
- isEError :: E -> Bool
- isECase :: E -> Bool
- fromEAp :: Monad m => E -> m (E, E)
- fromELam :: Monad m => E -> m (TVr, E)
- fromEPi :: Monad m => E -> m (TVr, E)
- fromEVar :: Monad m => E -> m TVr
- fromUnknown :: Monad m => E -> m ()
- fromESort :: Monad m => E -> m ESort
- fromELit :: Monad m => E -> m (Lit E E)
- fromELetRec :: Monad m => E -> m ([(TVr, E)], E)
- fromEPrim :: Monad m => E -> m (Prim, [E], E)
- fromEError :: Monad m => E -> m (String, E)
- fromECase :: Monad m => E -> m (E, E, TVr, [Alt E], Maybe E, IdSet)
- tvrIdent_u :: (Id -> Id) -> TVr' e -> TVr' e
- tvrInfo_u :: (Info -> Info) -> TVr' e -> TVr' e
- tvrType_u :: (t -> e) -> TVr' t -> TVr' e
- tvrIdent_s :: Id -> TVr' e -> TVr' e
- tvrInfo_s :: Info -> TVr' e -> TVr' e
- tvrType_s :: e -> TVr' t -> TVr' e
Documentation
Instances
combBody_s :: E -> Comb -> CombSource
combHead_s :: TVr -> Comb -> CombSource
combRules_s :: [Rule] -> Comb -> CombSource
Constructors
RuleSpecialization | |
RuleUser | |
RuleCatalyst |
Constructors
Rule | |
Constructors
ARules | |
Fields
|
caseBodies :: E -> [E]Source
Generated by DrIFT : Look, but Don't Touch. *
isEHashHash :: ESort -> BoolSource
isEStarStar :: ESort -> BoolSource
isESortNamed :: ESort -> BoolSource
fromUnknown :: Monad m => E -> m ()Source
tvrIdent_s :: Id -> TVr' e -> TVr' eSource