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

HaScalaM.Instances.Term

Orphan instances

Tree SmTerm Source # 
Instance details

Term SmTerm Source # 
Instance details

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

Methods

templ :: SmNewAnonymousT m n t' t ac i p s e -> e Source #

ParamClauseT m n p t' t pc => FunctionT m n p pc t' t (SmFunctionT m n p t' t pc) Source # 
Instance details

(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 # 
Instance details

Methods

t'paramClause :: SmPolyFunctionT m n p' t' b' pc' t -> pc' Source #

(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

Methods

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

ArgClauseT m t ac => Apply t t ac (SmApplyT m t ac) Source # 
Instance details

Methods

fun :: SmApplyT m t ac -> t Source #

argClause :: SmApplyT m t ac -> ac Source #

(Term t, ArgClauseT' t' ac') => Apply t t' ac' (SmApplyType'T t t' ac') Source # 
Instance details

Methods

fun :: SmApplyType'T t t' ac' -> t Source #

argClause :: SmApplyType'T t t' ac' -> ac' Source #

(Pat p, Term t, Case p t ct) => WithCases p t ct (SmPartialFunctionT p t ct) Source # 
Instance details

Methods

cases :: SmPartialFunctionT p t ct -> [ct] Source #

Case p t ct => WithCases p t ct (SmTryT p t ct) Source # 
Instance details

Methods

cases :: SmTryT p t ct -> [ct] Source #

(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => ParamClause m n p (SmParamClauseT m n p t' t) Source # 
Instance details

ParamClauseT m n p t' t pc => Function p pc t (SmContextFunctionT m n p t' t pc) Source # 
Instance details

Methods

paramClause :: SmContextFunctionT m n p t' t pc -> pc Source #

ParamClauseT m n p t' t pc => Function p pc t (SmFunctionT m n p t' t pc) Source # 
Instance details

Methods

paramClause :: SmFunctionT m n p t' t pc -> pc Source #

(NameT tn, ArgClauseT' t' ac', ArgClauseT m t ac) => Infix t tn ac (SmApplyInfixT m tn t t' ac' ac) Source # 
Instance details

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 #

(ParamClauseT' m n p' t' b' pc', Term t) => Function p' pc' t (SmPolyFunctionT m n p' t' b' pc' t) Source # 
Instance details

Methods

paramClause :: SmPolyFunctionT m n p' t' b' pc' t -> pc' Source #

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

Methods

pat :: SmCaseCT p t -> p Source #

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

Methods

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

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

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

Methods

mods' :: SmParamT m n t' t -> [m] Source #

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

Methods

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

Term t => Tree (SmAssignT t :: Type) Source # 
Instance details

Stat s => Tree (SmBlockT s :: Type) Source # 
Instance details

Term t => Tree (SmDoT t :: Type) Source # 
Instance details

Term t => Tree (SmTupleT t :: Type) Source # 
Instance details

Term t => Tree (SmWhileT t :: Type) Source # 
Instance details

Term t => Tuple t (SmTupleT t) Source # 
Instance details

Methods

args :: SmTupleT t -> [t] Source #

Term t => WithBody t (SmAssignT t) Source # 
Instance details

Methods

body :: SmAssignT t -> t Source #

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

Methods

body :: SmDoT t -> t Source #

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

Methods

body :: SmWhileT t -> t Source #

Stat s => WithExprs s (SmBlockT s) Source # 
Instance details

Methods

exprs :: SmBlockT s -> [s] Source #

Stat s => WithStats s (SmBlockT s) Source # 
Instance details

Methods

stats :: SmBlockT s -> [s] Source #

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

Methods

cond :: SmDoT t -> t Source #

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

Methods

cond :: SmWhileT t -> t Source #

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

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

Methods

values :: SmArgClauseT m t -> [t] Source #

(Enumerator e, Term t) => Tree (SmForT e t :: Type) Source # 
Instance details

(Enumerator e, Term t) => Tree (SmForYieldT e t :: Type) Source # 
Instance details

(Mod m, Term t) => Tree (SmIfT m t :: Type) Source # 
Instance details

(ArgsType m, Term t) => Tree (SmArgClauseT m t :: Type) Source # 
Instance details

(Pat p, Term t) => Tree (SmCaseCT p t :: Type) Source # 
Instance details

(Enumerator e, Term t) => WithBody t (SmForT e t) Source # 
Instance details

Methods

body :: SmForT e t -> t Source #

(Enumerator e, Term t) => WithBody t (SmForYieldT e t) Source # 
Instance details

Methods

body :: SmForYieldT e t -> t Source #

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

Methods

body :: SmCaseCT p t -> t Source #

(Enumerator e, Term t) => WithExprs e (SmForT e t) Source # 
Instance details

Methods

exprs :: SmForT e t -> [e] Source #

(Enumerator e, Term t) => WithExprs e (SmForYieldT e t) Source # 
Instance details

Methods

exprs :: SmForYieldT e t -> [e] Source #

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

Methods

mods :: SmIfT m t -> [m] Source #

(Enumerator e, Term t) => WithEnums e (SmForT e t) Source # 
Instance details

Methods

enums :: SmForT e t -> [e] Source #

(Enumerator e, Term t) => WithEnums e (SmForYieldT e t) Source # 
Instance details

Methods

enums :: SmForYieldT e t -> [e] Source #

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

Methods

cond :: SmIfT m t -> t Source #

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

Methods

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

ArgClauseT m t ac => Tree (SmApplyT m t ac :: Type) Source # 
Instance details

(Term t, ArgClauseT' t' ac') => Tree (SmApplyType'T t t' ac' :: Type) Source # 
Instance details

(Pat p, Term t, Case p t ct) => Tree (SmMatchT p t ct :: Type) Source # 
Instance details

(Pat p, Term t, Case p t ct) => Tree (SmPartialFunctionT p t ct :: Type) Source # 
Instance details

Case p t ct => Tree (SmTryT p t ct :: Type) Source # 
Instance details

(Pat p, Term t, Case p t ct) => WithExprs ct (SmMatchT p t ct) Source # 
Instance details

Methods

exprs :: SmMatchT p t ct -> [ct] Source #

(Pat p, Term t, Case p t ct) => WithExprs ct (SmPartialFunctionT p t ct) Source # 
Instance details

Methods

exprs :: SmPartialFunctionT p t ct -> [ct] Source #

Case p t ct => WithExprs ct (SmTryT p t ct) Source # 
Instance details

Methods

exprs :: SmTryT p t ct -> [ct] Source #

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

Methods

name :: SmParamT m n t' t -> n Source #

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

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

Methods

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

(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => SyntaxValuesClauses p (SmParamClauseT m n p t' t) Source # 
Instance details

Methods

values :: SmParamClauseT m n p t' t -> [p] Source #

(p ~ SmParamT m n t' t, ParamsType m, ParamT m n p t' t) => Tree (SmParamClauseT m n p t' t :: Type) Source # 
Instance details

(NameT tn, ArgClauseT' t' ac', ArgClauseT m t ac) => Tree (SmApplyInfixT m tn t t' ac' ac :: Type) Source # 
Instance details

ParamClauseT m n p t' t pc => Tree (SmContextFunctionT m n p t' t pc :: Type) Source # 
Instance details

ParamClauseT m n p t' t pc => Tree (SmFunctionT m n p t' t pc :: Type) Source # 
Instance details

ParamClauseT m n p t' t pc => WithBody t (SmContextFunctionT m n p t' t pc) Source # 
Instance details

Methods

body :: SmContextFunctionT m n p t' t pc -> t Source #

ParamClauseT m n p t' t pc => WithBody t (SmFunctionT m n p t' t pc) Source # 
Instance details

Methods

body :: SmFunctionT m n p t' t pc -> t Source #

(ParamClauseT' m n p' t' b' pc', Term t) => Tree (SmPolyFunctionT m n p' t' b' pc' t :: Type) Source # 
Instance details

(ParamClauseT' m n p' t' b' pc', Term t) => WithBody t (SmPolyFunctionT m n p' t' b' pc' t) Source # 
Instance details

Methods

body :: SmPolyFunctionT m n p' t' b' pc' t -> t Source #

Template m n t' t ac i p s e => Tree (SmNewAnonymousT m n t' t ac i p s e :: Type) Source # 
Instance details