Tree SmTerm Source # | |
Instance details |
Term SmTerm Source # | |
Instance details |
Template m n t' t ac i p s e => WithTemplate m n t' t ac i p s e (SmNewAnonymousT m n t' t ac i p s e) Source # | |
Instance details |
ParamClauseT m n p t' t pc => FunctionT m n p pc t' t (SmFunctionT m n p t' t pc) Source # | |
Instance details |
(ParamClauseT' m n p' t' b' pc', Term t) => WithT'ParamClause m n p' t' b' pc' (SmPolyFunctionT m n p' t' b' pc' t) Source # | |
Instance details |
(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => ParamClauseT m n p t' t (SmParamClauseT m n p t' t) Source # | |
Instance details |
ArgClauseT m t ac => Apply t t ac (SmApplyT m t ac) Source # | |
Instance details |
(Term t, ArgClauseT' t' ac') => Apply t t' ac' (SmApplyType'T t t' ac') Source # | |
Instance details |
(Pat p, Term t, Case p t ct) => WithCases p t ct (SmPartialFunctionT p t ct) Source # | |
Instance details |
Case p t ct => WithCases p t ct (SmTryT p t ct) Source # | |
Instance details |
(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => ParamClause m n p (SmParamClauseT m n p t' t) Source # | |
Instance details |
ParamClauseT m n p t' t pc => Function p pc t (SmContextFunctionT m n p t' t pc) Source # | |
Instance details |
ParamClauseT m n p t' t pc => Function p pc t (SmFunctionT m n p t' t pc) Source # | |
Instance details |
(NameT tn, ArgClauseT' t' ac', ArgClauseT m t ac) => Infix t tn ac (SmApplyInfixT m tn t t' ac' ac) Source # | |
Instance details |
(ParamClauseT' m n p' t' b' pc', Term t) => Function p' pc' t (SmPolyFunctionT m n p' t' b' pc' t) Source # | |
Instance details |
(Pat p, Term t) => CaseTree p t (SmCaseCT p t) Source # | |
Instance details |
(m ~ SmMod, t ~ SmTerm, ArgsType m, Term t) => ArgClauseT m t (SmArgClauseT m t) Source # | |
Instance details |
(Pat p, Term t) => Case p t (SmCaseCT p t) Source # | |
Instance details |
(Mod m, Name n, Type' t', Term t) => Param m n (SmParamT m n t' t) Source # | |
Instance details |
(Mod m, Name n, Type' t', Term t) => ParamT m n (SmParamT m n t' t) t' t Source # | |
Instance details |
Term t => Tree (SmAssignT t :: Type) Source # | |
Instance details |
Stat s => Tree (SmBlockT s :: Type) Source # | |
Instance details |
Term t => Tree (SmDoT t :: Type) Source # | |
Instance details |
Term t => Tree (SmTupleT t :: Type) Source # | |
Instance details |
Term t => Tree (SmWhileT t :: Type) Source # | |
Instance details |
Term t => Tuple t (SmTupleT t) Source # | |
Instance details |
Term t => WithBody t (SmAssignT t) Source # | |
Instance details |
Term t => WithBody t (SmDoT t) Source # | |
Instance details |
Term t => WithBody t (SmWhileT t) Source # | |
Instance details |
Stat s => WithExprs s (SmBlockT s) Source # | |
Instance details |
Stat s => WithStats s (SmBlockT s) Source # | |
Instance details |
Term t => WithCond t (SmDoT t) Source # | |
Instance details |
Term t => WithCond t (SmWhileT t) Source # | |
Instance details |
(t ~ SmTerm, ArgsType m, Term t) => ArgClause t (SmArgClauseT m t) Source # | |
Instance details |
(t ~ SmTerm, ArgsType m, Term t) => SyntaxValuesClauses t (SmArgClauseT m t) Source # | |
Instance details |
(Enumerator e, Term t) => Tree (SmForT e t :: Type) Source # | |
Instance details |
(Enumerator e, Term t) => Tree (SmForYieldT e t :: Type) Source # | |
Instance details |
(Mod m, Term t) => Tree (SmIfT m t :: Type) Source # | |
Instance details |
(ArgsType m, Term t) => Tree (SmArgClauseT m t :: Type) Source # | |
Instance details |
(Pat p, Term t) => Tree (SmCaseCT p t :: Type) Source # | |
Instance details |
(Enumerator e, Term t) => WithBody t (SmForT e t) Source # | |
Instance details |
(Enumerator e, Term t) => WithBody t (SmForYieldT e t) Source # | |
Instance details |
(Pat p, Term t) => WithBody t (SmCaseCT p t) Source # | |
Instance details |
(Enumerator e, Term t) => WithExprs e (SmForT e t) Source # | |
Instance details |
(Enumerator e, Term t) => WithExprs e (SmForYieldT e t) Source # | |
Instance details |
(Mod m, Term t) => WithMods m (SmIfT m t) Source # | |
Instance details |
(Enumerator e, Term t) => WithEnums e (SmForT e t) Source # | |
Instance details |
(Enumerator e, Term t) => WithEnums e (SmForYieldT e t) Source # | |
Instance details |
(Mod m, Term t) => WithCond t (SmIfT m t) Source # | |
Instance details |
(Pat p, Term t) => WithCondOpt t (SmCaseCT p t) Source # | |
Instance details |
ArgClauseT m t ac => Tree (SmApplyT m t ac :: Type) Source # | |
Instance details |
(Term t, ArgClauseT' t' ac') => Tree (SmApplyType'T t t' ac' :: Type) Source # | |
Instance details |
(Pat p, Term t, Case p t ct) => Tree (SmMatchT p t ct :: Type) Source # | |
Instance details |
(Pat p, Term t, Case p t ct) => Tree (SmPartialFunctionT p t ct :: Type) Source # | |
Instance details |
Case p t ct => Tree (SmTryT p t ct :: Type) Source # | |
Instance details |
(Pat p, Term t, Case p t ct) => WithExprs ct (SmMatchT p t ct) Source # | |
Instance details |
(Pat p, Term t, Case p t ct) => WithExprs ct (SmPartialFunctionT p t ct) Source # | |
Instance details |
Case p t ct => WithExprs ct (SmTryT p t ct) Source # | |
Instance details |
(Mod m, Name n, Type' t', Term t) => Member n (SmParamT m n t' t) Source # | |
Instance details |
(Mod m, Name n, Type' t', Term t) => Tree (SmParamT m n t' t :: Type) Source # | |
Instance details |
(Mod m, Name n, Type' t', Term t) => WithDeclTpeOpt t' (SmParamT m n t' t) Source # | |
Instance details |
(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => SyntaxValuesClauses p (SmParamClauseT m n p t' t) Source # | |
Instance details |
(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => Tree (SmParamClauseT m n p t' t :: Type) Source # | |
Instance details |
(NameT tn, ArgClauseT' t' ac', ArgClauseT m t ac) => Tree (SmApplyInfixT m tn t t' ac' ac :: Type) Source # | |
Instance details |
ParamClauseT m n p t' t pc => Tree (SmContextFunctionT m n p t' t pc :: Type) Source # | |
Instance details |
ParamClauseT m n p t' t pc => Tree (SmFunctionT m n p t' t pc :: Type) Source # | |
Instance details |
ParamClauseT m n p t' t pc => WithBody t (SmContextFunctionT m n p t' t pc) Source # | |
Instance details |
ParamClauseT m n p t' t pc => WithBody t (SmFunctionT m n p t' t pc) Source # | |
Instance details |
(ParamClauseT' m n p' t' b' pc', Term t) => Tree (SmPolyFunctionT m n p' t' b' pc' t :: Type) Source # | |
Instance details |
(ParamClauseT' m n p' t' b' pc', Term t) => WithBody t (SmPolyFunctionT m n p' t' b' pc' t) Source # | |
Instance details |
Template m n t' t ac i p s e => Tree (SmNewAnonymousT m n t' t ac i p s e :: Type) Source # | |
Instance details |