Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
HaScalaM.Types.Term
Documentation
data SmApplyT m t ac where Source #
Constructors
SmApplyT | |
Fields
| |
SmApplyUsingT | |
Fields
|
data SmApplyInfixT m tn t t' ac' ac where Source #
Constructors
SmApplyInfixT | |
Fields
|
Instances
(NameT tn, ArgClauseT' t' ac', ArgClauseT m t ac) => Infix t tn ac (SmApplyInfixT m tn t t' ac' ac) Source # | |
Defined in HaScalaM.Instances.Term Methods lhs :: SmApplyInfixT m tn t t' ac' ac -> t Source # op :: SmApplyInfixT m tn t t' ac' ac -> tn Source # arg :: SmApplyInfixT m tn t t' ac' ac -> ac Source # | |
(NameT tn, ArgClauseT' t' ac', ArgClauseT m t ac) => Tree (SmApplyInfixT m tn t t' ac' ac :: Type) Source # | |
Defined in HaScalaM.Instances.Term |
data SmApplyType'T t t' ac' where Source #
Constructors
SmApplyType'T | |
Fields
|
Instances
(Term t, ArgClauseT' t' ac') => Apply t t' ac' (SmApplyType'T t t' ac') Source # | |
Defined in HaScalaM.Instances.Term Methods fun :: SmApplyType'T t t' ac' -> t Source # argClause :: SmApplyType'T t t' ac' -> ac' Source # | |
(Term t, ArgClauseT' t' ac') => Tree (SmApplyType'T t t' ac' :: Type) Source # | |
Defined in HaScalaM.Instances.Term |
data SmContextFunctionT m n p t' t pc where Source #
Constructors
SmContextFunctionT | |
Fields
|
Instances
ParamClauseT m n p t' t pc => Function p pc t (SmContextFunctionT m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Term Methods paramClause :: SmContextFunctionT m n p t' t pc -> pc Source # | |
ParamClauseT m n p t' t pc => Tree (SmContextFunctionT m n p t' t pc :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
ParamClauseT m n p t' t pc => WithBody t (SmContextFunctionT m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Term Methods body :: SmContextFunctionT m n p t' t pc -> t Source # |
data SmForT e t where Source #
Constructors
SmForT | |
Fields
|
Instances
(Enumerator e, Term t) => Tree (SmForT e t :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(Enumerator e, Term t) => WithBody t (SmForT e t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Enumerator e, Term t) => WithExprs e (SmForT e t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Enumerator e, Term t) => WithEnums e (SmForT e t) Source # | |
Defined in HaScalaM.Instances.Term |
data SmForYieldT e t where Source #
Constructors
SmForYieldT | |
Fields
|
Instances
(Enumerator e, Term t) => Tree (SmForYieldT e t :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(Enumerator e, Term t) => WithBody t (SmForYieldT e t) Source # | |
Defined in HaScalaM.Instances.Term Methods body :: SmForYieldT e t -> t Source # | |
(Enumerator e, Term t) => WithExprs e (SmForYieldT e t) Source # | |
Defined in HaScalaM.Instances.Term Methods exprs :: SmForYieldT e t -> [e] Source # | |
(Enumerator e, Term t) => WithEnums e (SmForYieldT e t) Source # | |
Defined in HaScalaM.Instances.Term Methods enums :: SmForYieldT e t -> [e] Source # |
data SmFunctionT m n p t' t pc where Source #
Constructors
SmFunctionT | |
Fields
|
Instances
ParamClauseT m n p t' t pc => FunctionT m n p pc t' t (SmFunctionT m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Term | |
ParamClauseT m n p t' t pc => Function p pc t (SmFunctionT m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Term Methods paramClause :: SmFunctionT m n p t' t pc -> pc Source # | |
ParamClauseT m n p t' t pc => Tree (SmFunctionT m n p t' t pc :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
ParamClauseT m n p t' t pc => WithBody t (SmFunctionT m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Term Methods body :: SmFunctionT m n p t' t pc -> t Source # |
Constructors
SmIfT | |
data SmNewAnonymousT m n t' t ac i p s e where Source #
Constructors
SmNewAnonymousT | |
Fields
|
Instances
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 # | |
Defined in HaScalaM.Instances.Term Methods templ :: SmNewAnonymousT m n t' t ac i p s e -> e Source # | |
Template m n t' t ac i p s e => Tree (SmNewAnonymousT m n t' t ac i p s e :: Type) Source # | |
Defined in HaScalaM.Instances.Term |
data SmPartialFunctionT p t ct where Source #
Constructors
SmPartialFunctionT | |
Fields
|
Instances
(Pat p, Term t, Case p t ct) => WithCases p t ct (SmPartialFunctionT p t ct) Source # | |
Defined in HaScalaM.Instances.Term Methods cases :: SmPartialFunctionT p t ct -> [ct] Source # | |
(Pat p, Term t, Case p t ct) => Tree (SmPartialFunctionT p t ct :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(Pat p, Term t, Case p t ct) => WithExprs ct (SmPartialFunctionT p t ct) Source # | |
Defined in HaScalaM.Instances.Term Methods exprs :: SmPartialFunctionT p t ct -> [ct] Source # |
data SmPolyFunctionT m n p' t' b' pc' t where Source #
Constructors
SmPolyFunctionT | |
Fields
|
Instances
(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 # | |
Defined in HaScalaM.Instances.Term Methods t'paramClause :: SmPolyFunctionT m n p' t' b' pc' t -> pc' Source # | |
(ParamClauseT' m n p' t' b' pc', Term t) => Function p' pc' t (SmPolyFunctionT m n p' t' b' pc' t) Source # | |
Defined in HaScalaM.Instances.Term Methods paramClause :: SmPolyFunctionT m n p' t' b' pc' t -> pc' Source # | |
(ParamClauseT' m n p' t' b' pc', Term t) => Tree (SmPolyFunctionT m n p' t' b' pc' t :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(ParamClauseT' m n p' t' b' pc', Term t) => WithBody t (SmPolyFunctionT m n p' t' b' pc' t) Source # | |
Defined in HaScalaM.Instances.Term Methods body :: SmPolyFunctionT m n p' t' b' pc' t -> t Source # |
data SmTryT p t ct where Source #
Constructors
SmTryT | |