Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
HaScalaM.Classes.Type
Documentation
class (Type' t', CaseTree t' t' ct) => Type'Case t' ct Source #
Instances
Type' t' => Type'Case t' (SmType'CaseCT t') Source # | |
Defined in HaScalaM.Instances.Type |
data FuncParamClause' t' where Source #
Constructors
FuncParamClause' | |
Fields
|
Instances
Type' t' => SyntaxValuesClauses t' (FuncParamClause' t') Source # | |
Defined in HaScalaM.Instances.Type Methods values :: FuncParamClause' t' -> [t'] Source # | |
Type' t' => Tree (FuncParamClause' t' :: Type) Source # | |
Defined in HaScalaM.Instances.Type | |
Type' t' => Function t' (FuncParamClause' t') t' (SmContextFunctionT' t') Source # | |
Defined in HaScalaM.Instances.Type Methods paramClause :: SmContextFunctionT' t' -> FuncParamClause' t' Source # | |
Type' t' => Function t' (FuncParamClause' t') t' (SmFunctionT' t') Source # | |
Defined in HaScalaM.Instances.Type Methods paramClause :: SmFunctionT' t' -> FuncParamClause' t' Source # | |
t' ~ SmType' => Show (FuncParamClause' t') Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> FuncParamClause' t' -> ShowS # show :: FuncParamClause' t' -> String # showList :: [FuncParamClause' t'] -> ShowS # |
class (Type' t', Function t' (FuncParamClause' t') t' f) => FunctionT' t' f where Source #
Instances
Type' t' => FunctionT' t' (SmContextFunctionT' t') Source # | |
Defined in HaScalaM.Instances.Type Methods res :: SmContextFunctionT' t' -> t' Source # | |
Type' t' => FunctionT' t' (SmFunctionT' t') Source # | |
Defined in HaScalaM.Instances.Type Methods res :: SmFunctionT' t' -> t' Source # |
class (NameT' n', Member n' t') => MemberT' n' t' Source #
Instances
NameT' n => MemberT' n (SmVarT' n) Source # | |
Defined in HaScalaM.Instances.Type | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => MemberT' t'n (SmType'S m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Stat.Decl | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => MemberT' t'n (SmTypeS m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Stat.Defn | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => MemberT' t'n (SmType'Def m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Type | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Template m n t' t ac i f s e) => MemberT' t'n (SmClassS m n t'n p p' t' b' t pc pc' c ac i f s e) Source # | |
Defined in HaScalaM.Instances.Stat.Defn | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Template m n t' t ac i f s e) => MemberT' t'n (SmEnumS m n t'n p p' t' b' t pc pc' c ac i f s e) Source # | |
Defined in HaScalaM.Instances.Stat.Defn | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Template m n t' t ac i f s e) => MemberT' t'n (SmTraitS m n t'n p p' t' b' t pc pc' c ac i f s e) Source # | |
Defined in HaScalaM.Instances.Stat.Defn |
class Name n' => NameT' n' Source #
Instances
NameT' SmNameT' Source # | |
Defined in HaScalaM.Instances.Ref |
class (WithT'ParamClause m n p' t' b' pc' p', Bounds' t' b') => ParamT' m n p' t' b' pc' where Source #
class (ParamT' m n p' t' b' pc', ParamClause m n p' pc') => ParamClauseT' m n p' t' b' pc' Source #
Instances
(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 # | |
Defined in HaScalaM.Instances.Type |
class (Type' t', ArgClause t' t) => ArgClauseT' t' t Source #
Instances
Type' t' => ArgClauseT' t' (SmArgClauseT' t') Source # | |
Defined in HaScalaM.Instances.Type |
class Tree t' => Type' t' Source #
Instances
Type' SmType' Source # | |
Defined in HaScalaM.Instances.Type |
class (Type' t', Tree w) => WithDeclTpe t' w where Source #
Instances
(Mod m, Pat p, Type' t') => WithDeclTpe t' (SmVal'S m p t') Source # | |
Defined in HaScalaM.Instances.Stat.Decl | |
(Mod m, Pat p, Type' t') => WithDeclTpe t' (SmVar'S m p t') Source # | |
Defined in HaScalaM.Instances.Stat.Decl | |
ParamClauseGroup m n p p' t' b' t pc pc' g => WithDeclTpe t' (SmGivenAliasS m n p p' t' b' t pc pc' g) Source # | |
Defined in HaScalaM.Instances.Stat.Defn Methods decltpe :: SmGivenAliasS m n p p' t' b' t pc pc' g -> t' Source # | |
(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithDeclTpe t' (SmDef'S m n tn p p' t' b' t pc pc' g) Source # | |
Defined in HaScalaM.Instances.Stat.Decl | |
(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithDeclTpe t' (SmGiven'S m n tn p p' t' b' t pc pc' g) Source # | |
Defined in HaScalaM.Instances.Stat.Decl |
class (Type' t', Tree w) => WithDeclTpeOpt t' w where Source #
Instances
(Name n, Type' t') => WithDeclTpeOpt t' (SmSelf n t') Source # | |
(Mod m, Pat p, Type' t', Term t) => WithDeclTpeOpt t' (SmValS m p t' t) Source # | |
(Mod m, Pat p, Type' t', Term t) => WithDeclTpeOpt t' (SmVarS m p t' t) Source # | |
(Mod m, Name n, Type' t', Term t) => WithDeclTpeOpt t' (SmParamT m n t' t) Source # | |
(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithDeclTpeOpt t' (SmDefS m n tn p p' t' b' t pc pc' g) Source # | |
(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithDeclTpeOpt t' (SmMacroS m n tn p p' t' b' t pc pc' g) Source # | |
class (ParamClauseT' m n p' t' b' pc', Tree w) => WithT'ParamClause m n p' t' b' pc' w where Source #
Methods
t'paramClause :: w -> pc' Source #
Instances
(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 # | |
Defined in HaScalaM.Instances.Type Methods t'paramClause :: SmParamT' m n t' b' -> pc' Source # | |
ParamClauseT' m n p' t' b' pc' => WithT'ParamClause m n p' t' b' pc' (SmLambdaT' m n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Type Methods t'paramClause :: SmLambdaT' m n p' t' b' pc' -> pc' Source # | |
ParamClauseT' m n p' t' b' pc' => WithT'ParamClause m n p' t' b' pc' (SmPolyFunctionT' m n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Type Methods t'paramClause :: SmPolyFunctionT' m n p' t' b' pc' -> pc' Source # | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => WithT'ParamClause m n p' t' b' pc' (SmType'S m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Stat.Decl Methods t'paramClause :: SmType'S m n t'n p' t' b' pc' -> pc' Source # | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => WithT'ParamClause m n p' t' b' pc' (SmTypeS m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Stat.Defn Methods t'paramClause :: SmTypeS m n t'n p' t' b' pc' -> pc' Source # | |
(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 # | |
(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 # | |
Defined in HaScalaM.Instances.Type Methods t'paramClause :: SmType'Def m n t'n p' t' b' pc' -> pc' Source # | |
(NameT tn, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Init m n t' t ac i) => WithT'ParamClause m n p' t' b' pc' (SmEnumCaseS m n tn p p' t' b' t pc pc' c ac i) Source # | |
Defined in HaScalaM.Instances.Stat.Defn Methods t'paramClause :: SmEnumCaseS m n tn p p' t' b' t pc pc' c ac i -> pc' Source # | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Template m n t' t ac i f s e) => WithT'ParamClause m n p' t' b' pc' (SmClassS m n t'n p p' t' b' t pc pc' c ac i f s e) Source # | |
Defined in HaScalaM.Instances.Stat.Defn Methods t'paramClause :: SmClassS m n t'n p p' t' b' t pc pc' c ac i f s e -> pc' Source # | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Template m n t' t ac i f s e) => WithT'ParamClause m n p' t' b' pc' (SmEnumS m n t'n p p' t' b' t pc pc' c ac i f s e) Source # | |
Defined in HaScalaM.Instances.Stat.Defn Methods t'paramClause :: SmEnumS m n t'n p p' t' b' t pc pc' c ac i f s e -> pc' Source # | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Template m n t' t ac i f s e) => WithT'ParamClause m n p' t' b' pc' (SmTraitS m n t'n p p' t' b' t pc pc' c ac i f s e) Source # | |
Defined in HaScalaM.Instances.Stat.Defn Methods t'paramClause :: SmTraitS m n t'n p p' t' b' t pc pc' c ac i f s e -> pc' Source # |