hascalam-0.1.1.2: Haskell to and from Scalameta
Safe HaskellSafe-Inferred
LanguageGHC2021

HaScalaM.Classes.Term

Documentation

class (Pat p, Term t, CaseTree p t ct) => Case p t ct Source #

Instances

Instances details
(Pat p, Term t) => Case p t (SmCaseCT p t) Source # 
Instance details

Defined in HaScalaM.Instances.Term

class (ParamClause m n p pc, ParamT m n p t' t, Function p pc t f) => FunctionT m n p pc t' t f Source #

Instances

Instances 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

Defined in HaScalaM.Instances.Term

class (NameT n, Member n t) => MemberT n t Source #

Instances

Instances details
NameT tn => MemberT tn (SmVarP tn) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Stat s => MemberT SmNameT (SmPkgS SmRef s) Source # 
Instance details

Defined in HaScalaM.Instances.Stat

(NameT tn, Template m n t' t ac i p s e) => MemberT tn (SmObjectS m n tn p t' t ac i s e) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => MemberT tn (SmDef'S m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Decl

(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => MemberT tn (SmDefS m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => MemberT tn (SmGiven'S m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Decl

(NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => MemberT tn (SmMacroS m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

(NameT tn, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Init m n t' t ac i) => MemberT tn (SmEnumCaseS m n tn p p' t' b' t pc pc' c ac i) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

class Name t => NameT t Source #

Instances

Instances details
NameT SmNameT Source # 
Instance details

Defined in HaScalaM.Instances.Ref

class (Param m n p, WithDeclTpeOpt t' p, Term t) => ParamT m n p t' t where Source #

Methods

defaultOpt :: p -> Maybe t Source #

Instances

Instances details
(Mod m, Name n, Type' t', Term t) => ParamT m n (SmParamT m n t' t) t' t Source # 
Instance details

Defined in HaScalaM.Instances.Term

Methods

defaultOpt :: SmParamT m n t' t -> Maybe t Source #

class (ParamsType m, ParamT m n p t' t, ParamClause m n p pc) => ParamClauseT m n p t' t pc where Source #

Methods

mod' :: pc -> Maybe m Source #

Instances

Instances 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

Defined in HaScalaM.Instances.Term

Methods

mod' :: SmParamClauseT m n p t' t -> Maybe m Source #

class (ArgsType m, Term t, ArgClause t ac) => ArgClauseT m t ac where Source #

Methods

mod :: ac -> Maybe m Source #

Instances

Instances details
(m ~ SmMod, t ~ SmTerm, ArgsType m, Term t) => ArgClauseT m t (SmArgClauseT m t) Source # 
Instance details

Defined in HaScalaM.Instances.Term

Methods

mod :: SmArgClauseT m t -> Maybe m Source #

class Tree t => Term t Source #

Instances

Instances details
Term SmTerm Source # 
Instance details

Defined in HaScalaM.Instances.Term

class (ParamClauseT m n p t' t pc, Tree w) => WithParamClauses m n p t' t pc w where Source #

Methods

paramClauses :: w -> [pc] Source #

Instances

Instances details
ParamClauseT m n p t' t pc => WithParamClauses m n p t' t pc (SmCtorPrimary m n p t' t pc) Source # 
Instance details

Defined in HaScalaM.Instances.Tilde

Methods

paramClauses :: SmCtorPrimary m n p t' t pc -> [pc] Source #

(ParamClauseT m n p t' t pc, Init m n t' t ac i, Stat s) => WithParamClauses m n p t' t pc (SmCtorSecondaryS m n p t' t pc ac i s) Source # 
Instance details

Defined in HaScalaM.Instances

Methods

paramClauses :: SmCtorSecondaryS m n p t' t pc ac i s -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', ParamClauseGroup m n p p' t' b' t pc pc' g) => WithParamClauses m n p t' t pc (SmGivenAliasS m n p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

Methods

paramClauses :: SmGivenAliasS m n p p' t' b' t pc pc' g -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithParamClauses m n p t' t pc (SmDef'S m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Decl

Methods

paramClauses :: SmDef'S m n tn p p' t' b' t pc pc' g -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithParamClauses m n p t' t pc (SmDefS m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

Methods

paramClauses :: SmDefS m n tn p p' t' b' t pc pc' g -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', ParamClauseGroup m n p p' t' b' t pc pc' g, Stat s) => WithParamClauses m n p t' t pc (SmExtensionGroupS m n p p' t' b' t pc pc' s g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

Methods

paramClauses :: SmExtensionGroupS m n p p' t' b' t pc pc' s g -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithParamClauses m n p t' t pc (SmGiven'S m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Decl

Methods

paramClauses :: SmGiven'S m n tn p p' t' b' t pc pc' g -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => WithParamClauses m n p t' t pc (SmMacroS m n tn p p' t' b' t pc pc' g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

Methods

paramClauses :: SmMacroS m n tn p p' t' b' t pc pc' g -> [pc] Source #

(g ~ SmParamClauseGroup m n p p' t' b' t pc pc', ParamClauseGroup m n p p' t' b' t pc pc' g, Template m n t' t ac i f s e) => WithParamClauses m n p t' t pc (SmGivenS m n p p' t' b' t pc pc' ac i f s e g) Source # 
Instance details

Defined in HaScalaM.Instances.Stat.Defn

Methods

paramClauses :: SmGivenS m n p p' t' b' t pc pc' ac i f s e g -> [pc] Source #

class (Term c, Tree w) => WithCond c w where Source #

Methods

cond :: w -> c Source #

Instances

Instances details
Term c => WithCond c (SmGuardE c) Source # 
Instance details

Defined in HaScalaM.Instances.Enums

Methods

cond :: SmGuardE c -> c Source #

Term t => WithCond t (SmDoT t) Source # 
Instance details

Defined in HaScalaM.Instances.Term

Methods

cond :: SmDoT t -> t Source #

Term t => WithCond t (SmWhileT t) Source # 
Instance details

Defined in HaScalaM.Instances.Term

Methods

cond :: SmWhileT t -> t Source #

(Mod m, Term t) => WithCond t (SmIfT m t) Source # 
Instance details

Defined in HaScalaM.Instances.Term

Methods

cond :: SmIfT m t -> t Source #

class (Term c, Tree w) => WithCondOpt c w where Source #

Methods

cond' :: w -> Maybe c Source #

Instances

Instances details
(Pat p, Term t) => WithCondOpt t (SmCaseCT p t) Source # 
Instance details

Defined in HaScalaM.Instances.Term

Methods

cond' :: SmCaseCT p t -> Maybe t Source #