Tree SmType' Source # | |
Instance details |
Type' SmType' Source # | |
Instance details |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => Type'Def m n t'n p' t' b' pc' (SmType'Def m n t'n p' t' b' pc') Source # | |
Instance details |
(p' ~ SmParamT' m n t' b', pc' ~ SmParamClauseT' m n p' t' b', Mod m, Name n, Bounds' t' b', ParamT' m n p' t' b' pc', ParamClauseT' m n p' t' b' pc') => WithT'ParamClause m n p' t' b' pc' (SmParamT' m n t' b') Source # | |
Instance details |
ParamClauseT' m n p' t' b' pc' => WithT'ParamClause m n p' t' b' pc' (SmLambdaT' m n p' t' b' pc') Source # | |
Instance details |
ParamClauseT' m n p' t' b' pc' => WithT'ParamClause m n p' t' b' pc' (SmPolyFunctionT' m n p' t' b' pc') Source # | |
Instance details |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => WithT'ParamClause m n p' t' b' pc' (SmType'Def m n t'n p' t' b' pc') Source # | |
Instance details |
(p' ~ SmParamT' m n t' b', Mod m, Name n, Bounds' t' b') => ParamClauseT' m n p' t' b' (SmParamClauseT' m n p' t' b') Source # | |
Instance details |
ArgClauseT' t' ac' => Apply t' t' ac' (SmApplyT' t' ac') Source # | |
Instance details |
(NameT' t'n, Type' t') => Infix t' t'n t' (SmApplyInfixT' t'n t') Source # | |
Instance details |
Type'Case t' ct => WithCases t' t' ct (SmMatchT' t' ct) Source # | |
Instance details |
(p' ~ SmParamT' m n t' b', Mod m, Name n, Bounds' t' b') => ParamClause m n p' (SmParamClauseT' m n p' t' b') Source # | |
Instance details |
ParamClauseT' m n p' t' b' pc' => Function p' pc' t' (SmLambdaT' m n p' t' b' pc') Source # | |
Instance details |
Type' t' => CaseTree t' t' (SmType'CaseCT t') Source # | |
Instance details |
(Mod m, Name n, Bounds' t' b') => Param m n (SmParamT' m n t' b') Source # | |
Instance details |
(p' ~ SmParamT' m n t' b', pc' ~ SmParamClauseT' m n p' t' b', Mod m, Name n, Bounds' t' b') => ParamT' m n (SmParamT' m n t' b') t' b' pc' Source # | |
Instance details |
Type' t' => ArgClause t' (SmArgClauseT' t') Source # | |
Instance details |
NameT' n => Member n (SmVarT' n) Source # | |
Instance details |
Type' t' => SyntaxValuesClauses t' (FuncParamClause' t') Source # | |
Instance details |
Type' t' => SyntaxValuesClauses t' (SmArgClauseT' t') Source # | |
Instance details |
Type' t' => Tree (FuncParamClause' t' :: Type) Source # | |
Instance details |
Type' t' => Tree (SmArgClauseT' t' :: Type) Source # | |
Instance details |
Type' t' => Tree (SmBounds' t' :: Type) Source # | |
Instance details |
Type' t' => Tree (SmType'CaseCT t' :: Type) Source # | |
Instance details |
Type' t' => Tree (SmContextFunctionT' t' :: Type) Source # | |
Instance details |
Type' t' => Tree (SmFunctionT' t' :: Type) Source # | |
Instance details |
Term t => Tree (SmMacroT' t :: Type) Source # | |
Instance details |
Type' t' => Tree (SmTupleT' t' :: Type) Source # | |
Instance details |
NameT' n => Tree (SmVarT' n :: Type) Source # | |
Instance details |
Type' t' => Tuple t' (SmTupleT' t') Source # | |
Instance details |
Term t => WithBody t (SmMacroT' t) Source # | |
Instance details |
Type' t' => WithBody t' (SmType'CaseCT t') Source # | |
Instance details |
Type' t' => WithBody t' (SmContextFunctionT' t') Source # | |
Instance details |
Type' t' => WithBody t' (SmFunctionT' t') Source # | |
Instance details |
Type' t' => ArgClauseT' t' (SmArgClauseT' t') Source # | |
Instance details |
Type' t' => Bounds' t' (SmBounds' t') Source # | |
Instance details |
Type' t' => FunctionT' t' (SmContextFunctionT' t') Source # | |
Instance details |
Type' t' => FunctionT' t' (SmFunctionT' t') Source # | |
Instance details |
NameT' n => MemberT' n (SmVarT' n) Source # | |
Instance details |
Type' t' => Type'Case t' (SmType'CaseCT t') Source # | |
Instance details |
Type' t' => Function t' (FuncParamClause' t') t' (SmContextFunctionT' t') Source # | |
Instance details |
Type' t' => Function t' (FuncParamClause' t') t' (SmFunctionT' t') Source # | |
Instance details |
(NameT' t'n, Type' t') => Tree (SmApplyInfixT' t'n t' :: Type) Source # | |
Instance details |
ArgClauseT' t' ac' => Tree (SmApplyT' t' ac' :: Type) Source # | |
Instance details |
(Type' t', Stat s) => Tree (SmExistentialT' t' s :: Type) Source # | |
Instance details |
Type'Case t' ct => Tree (SmMatchT' t' ct :: Type) Source # | |
Instance details |
(Type' t', Stat s) => Tree (SmRefineT' t' s :: Type) Source # | |
Instance details |
(Tree ct, Type'Case t' ct) => WithExprs ct (SmMatchT' t' ct) Source # | |
Instance details |
(Type' t', Stat s) => WithExprs s (SmExistentialT' t' s) Source # | |
Instance details |
(Type' t', Stat s) => WithExprs s (SmRefineT' t' s) Source # | |
Instance details |
(Type' t', Stat s) => WithStats s (SmExistentialT' t' s) Source # | |
Instance details |
(Type' t', Stat s) => WithStats s (SmRefineT' t' s) Source # | |
Instance details |
(Mod m, Name n, Bounds' t' b') => Member n (SmParamT' m n t' b') Source # | |
Instance details |
(Mod m, Name n, Bounds' t' b') => Tree (SmParamT' m n t' b' :: Type) Source # | |
Instance details |
(p' ~ SmParamT' m n t' b', Mod m, Name n, Bounds' t' b') => SyntaxValuesClauses p' (SmParamClauseT' m n p' t' b') Source # | |
Instance details |
(Mod m, Name n, Bounds' t' b') => Tree (SmParamClauseT' m n p' t' b' :: Type) Source # | |
Instance details |
ParamClauseT' m n p' t' b' pc' => Tree (SmLambdaT' m n p' t' b' pc' :: Type) Source # | |
Instance details |
ParamClauseT' m n p' t' b' pc' => Tree (SmPolyFunctionT' m n p' t' b' pc' :: Type) Source # | |
Instance details |
ParamClauseT' m n p' t' b' pc' => WithBody t' (SmLambdaT' m n p' t' b' pc') Source # | |
Instance details |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => Member t'n (SmType'Def m n t'n p' t' b' pc') Source # | |
Instance details |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => Tree (SmType'Def m n t'n p' t' b' pc' :: Type) Source # | |
Instance details |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => WithMods m (SmType'Def m n t'n p' t' b' pc') Source # | |
Instance details |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => MemberT' t'n (SmType'Def m n t'n p' t' b' pc') Source # | |
Instance details |