| 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 # | |