Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
HaScalaM.Types.Tilde
Documentation
data SmCaseCT p t where Source #
Constructors
SmCaseC | |
Instances
(Pat p, Term t) => CaseTree p t (SmCaseCT p t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Pat p, Term t) => Case p t (SmCaseCT p t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Pat p, Term t) => Tree (SmCaseCT p t :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(Pat p, Term t) => WithBody t (SmCaseCT p t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Pat p, Term t) => WithCondOpt t (SmCaseCT p t) Source # | |
(p ~ SmPat, t ~ SmTerm) => Show (SmCaseCT p t) Source # | |
data SmType'CaseCT t' where Source #
Constructors
SmType'CaseT'C | |
Instances
Type' t' => CaseTree t' t' (SmType'CaseCT t') Source # | |
Defined in HaScalaM.Instances.Type Methods pat :: SmType'CaseCT t' -> t' Source # | |
Type' t' => Tree (SmType'CaseCT t' :: Type) Source # | |
Defined in HaScalaM.Instances.Type | |
Type' t' => WithBody t' (SmType'CaseCT t') Source # | |
Defined in HaScalaM.Instances.Type Methods body :: SmType'CaseCT t' -> t' Source # | |
Type' t' => Type'Case t' (SmType'CaseCT t') Source # | |
Defined in HaScalaM.Instances.Type | |
t' ~ SmType' => Show (SmType'CaseCT t') Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmType'CaseCT t' -> ShowS # show :: SmType'CaseCT t' -> String # showList :: [SmType'CaseCT t'] -> ShowS # |
data SmCtorPrimary m n p t' t pc where Source #
Constructors
SmCtorPrimary | |
Fields
|
Instances
ParamClauseT m n p t' t pc => Primary m n p t' t pc (SmCtorPrimary m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Tilde Methods mods :: SmCtorPrimary m n p t' t pc -> [m] Source # | |
ParamClauseT m n p t' t pc => WithParamClauses m n p t' t pc (SmCtorPrimary m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Tilde Methods paramClauses :: SmCtorPrimary m n p t' t pc -> [pc] Source # | |
ParamClauseT m n p t' t pc => Ctor (SmCtorPrimary m n p t' t pc :: Type) Source # | |
Defined in HaScalaM.Instances.Tilde | |
ParamClauseT m n p t' t pc => Tree (SmCtorPrimary m n p t' t pc :: Type) Source # | |
Defined in HaScalaM.Instances.Tilde | |
(m ~ SmMod, n ~ SmName, t' ~ SmType', t ~ SmTerm, p ~ SmParamT m n t' t, pc ~ SmParamClauseT m n p t' t) => Show (SmCtorPrimary m n p t' t pc) Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmCtorPrimary m n p t' t pc -> ShowS # show :: SmCtorPrimary m n p t' t pc -> String # showList :: [SmCtorPrimary m n p t' t pc] -> ShowS # |
data SmEnumerator where Source #
Constructors
ECaseGenerator :: (p ~ SmPat, b ~ SmTerm, Pat p, Term b) => SmCaseGeneratorE p b -> SmEnumerator | |
EGenerator :: (p ~ SmPat, b ~ SmTerm, Pat p, Term b) => SmGeneratorE p b -> SmEnumerator | |
EGuard :: (b ~ SmTerm, Term b) => SmGuardE b -> SmEnumerator | |
EVal :: (p ~ SmPat, b ~ SmTerm, Pat p, Term b) => SmValE p b -> SmEnumerator |
Instances
Show SmEnumerator Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmEnumerator -> ShowS # show :: SmEnumerator -> String # showList :: [SmEnumerator] -> ShowS # | |
Tree SmEnumerator Source # | |
Defined in HaScalaM.Instances.Enums | |
Enumerator SmEnumerator Source # | |
Defined in HaScalaM.Instances.Enums |
data SmImportee where Source #
Constructors
SmGivenI | |
Fields
| |
SmGivenAllI :: SmImportee | |
SmNameI | |
Fields
| |
SmRenameI | |
SmUnimportI | |
Fields
| |
SmWildcardI :: SmImportee |
Instances
Show SmImportee Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmImportee -> ShowS # show :: SmImportee -> String # showList :: [SmImportee] -> ShowS # | |
Tree SmImportee Source # | |
Defined in HaScalaM.Instances.Stat | |
Importee SmImportee Source # | |
Defined in HaScalaM.Instances.Stat |
data SmImporter r i where Source #
Constructors
SmImporter | |
Fields
|
Instances
(r ~ SmRef, i ~ SmImportee, RefT r, Importee i) => Importer r i (SmImporter r i) Source # | |
Defined in HaScalaM.Instances.Stat | |
(RefT r, Importee i) => Tree (SmImporter r i :: Type) Source # | |
Defined in HaScalaM.Instances.Stat | |
Show (SmImporter r i) Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmImporter r i -> ShowS # show :: SmImporter r i -> String # showList :: [SmImporter r i] -> ShowS # |
data SmInit m n t' t ac where Source #
Constructors
SmInit | |
Instances
(m ~ SmMod, n ~ SmName, t' ~ SmType', ac ~ SmArgClauseT m t, Name n, Type' t', ArgClauseT m t ac) => Init m n t' t ac (SmInit m n t' t ac) Source # | |
(Name n, Type' t', ArgClauseT m t ac) => Tree (SmInit m n t' t ac :: Type) Source # | |
Defined in HaScalaM.Instances.Base | |
(n ~ SmName, t' ~ SmType', ac ~ SmArgClauseT m t) => Show (SmInit m n t' t ac) Source # | |
Constructors
MAnnot :: (m ~ SmMod, n ~ SmName, t' ~ SmType', t ~ SmTerm, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, Init m n t' t ac i) => SmAnnotM m n t' t ac i -> SmMod | |
MMod :: SmModM -> SmMod | |
MAccess :: (r ~ SmRef_, Ref r) => SmAccessM r -> SmMod |
Instances
(i ~ SmInit m n t' t ac, r ~ SmRef_) => Show SmMod Source # | |
ArgsType SmMod Source # | |
Defined in HaScalaM.Instances.Tilde | |
Mod SmMod Source # | |
Defined in HaScalaM.Instances.Tilde | |
ParamsType SmMod Source # | |
Defined in HaScalaM.Instances.Tilde | |
Tree SmMod Source # | |
Defined in HaScalaM.Instances.Tilde | |
Variant SmMod Source # | |
Defined in HaScalaM.Instances.Tilde |
Constructors
NAnonymous :: SmAnonymousRT -> SmName | |
NName :: SmNameN -> SmName | |
NTName :: SmNameT -> SmName | |
NT'Name :: SmNameT' -> SmName |
Instances
data SmParamClauseGroup m n p p' t' b' t pc pc' where Source #
Constructors
SmParamClauseGroup | |
Fields
|
Instances
(ParamClauseT' m n p' t' b' pc', ParamClauseT m n p t' t pc) => ParamClauseGroup m n p p' t' b' t pc pc' (SmParamClauseGroup m n p p' t' b' t pc pc') Source # | |
Defined in HaScalaM.Instances.Tilde Methods t'paramClause' :: SmParamClauseGroup m n p p' t' b' t pc pc' -> pc' Source # paramClauses' :: SmParamClauseGroup m n p p' t' b' t pc pc' -> [pc] Source # | |
(ParamClauseT' m n p' t' b' pc', ParamClauseT m n p t' t pc) => Tree (SmParamClauseGroup m n p p' t' b' t pc pc' :: Type) Source # | |
Defined in HaScalaM.Instances.Tilde | |
Show (SmParamClauseGroup m n p p' t' b' t pc pc') Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmParamClauseGroup m n p p' t' b' t pc pc' -> ShowS # show :: SmParamClauseGroup m n p p' t' b' t pc pc' -> String # showList :: [SmParamClauseGroup m n p p' t' b' t pc pc'] -> ShowS # |
Constructors
SmAlternativeP | |
SmBindP | |
SmGivenP | |
SmInterpolateP | |
SmNameP | |
SmRepeatedP | |
SmSelectP | |
SmSeqWildcardP :: SmPatP | |
SmTypedP | |
SmWildcardP :: SmPatP | |
SmXmlP | |
Instances
Tree SmPatP Source # | |
Defined in HaScalaM.Instances.Pat |
Constructors
PExtract :: (t ~ SmTerm, p ~ SmPat, ac ~ SmArgClauseP p, Term t, Pat p, ArgClauseP p ac) => SmExtractP t p ac -> SmPat | |
PExtractInfix :: (tn ~ SmNameT, p ~ SmPat, ac ~ SmArgClauseP p, NameT tn, Pat p, ArgClauseP p ac) => SmExtractInfixP tn p ac -> SmPat | |
PLit :: SmLit -> SmPat | |
PMacro :: (t ~ SmTerm, Term t) => SmMacroP t -> SmPat | |
PPat :: SmPatP -> SmPat | |
PTuple :: (p ~ SmPat, Pat p) => SmTupleP p -> SmPat | |
PVar :: (tn ~ SmNameT, NameT tn) => SmVarP tn -> SmPat |
data SmArgClauseP p where Source #
Constructors
SmArgClauseP | |
Fields
|
Instances
Pat p => ArgClause p (SmArgClauseP p) Source # | |
Defined in HaScalaM.Instances.Pat | |
Pat p => SyntaxValuesClauses p (SmArgClauseP p) Source # | |
Defined in HaScalaM.Instances.Pat Methods values :: SmArgClauseP p -> [p] Source # | |
Pat p => Tree (SmArgClauseP p :: Type) Source # | |
Defined in HaScalaM.Instances.Pat | |
Pat p => ArgClauseP p (SmArgClauseP p) Source # | |
Defined in HaScalaM.Instances.Pat | |
Pat p => WithPats p (SmArgClauseP p) Source # | |
Defined in HaScalaM.Instances.Pat Methods pats :: SmArgClauseP p -> [p] Source # | |
Show (SmArgClauseP p) Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmArgClauseP p -> ShowS # show :: SmArgClauseP p -> String # showList :: [SmArgClauseP p] -> ShowS # |
Constructors
RTAnonymous :: SmAnonymousRT -> SmRef | |
RTName :: SmNameT -> SmRef | |
RTRef :: (n ~ SmNameT, t ~ SmTerm) => SmRefT n t -> SmRef | |
RTSelect :: (tn ~ SmNameT, t ~ SmTerm, Name tn, Term t) => SmSelectRT tn t -> SmRef |
Instances
Show SmRef Source # | |
Tree SmRef Source # | |
Defined in HaScalaM.Instances.Ref | |
RefT SmRef Source # | |
Defined in HaScalaM.Instances.Ref | |
Stat s => Member SmNameT (SmPkgS SmRef s) Source # | |
Stat s => Tree (SmPkgS SmRef s :: Type) Source # | |
Defined in HaScalaM.Instances.Stat | |
Stat s => WithExprs s (SmPkgS SmRef s) Source # | |
Stat s => WithStats s (SmPkgS SmRef s) Source # | |
Stat s => MemberT SmNameT (SmPkgS SmRef s) Source # | |
Defined in HaScalaM.Instances.Stat |
data SmSelf n t' where Source #
Constructors
SmSelf | |
Instances
(n ~ SmName, t' ~ SmType', Name n, Type' t') => Self n t' (SmSelf n t') Source # | |
Defined in HaScalaM.Instances.Tilde | |
(Name n, Type' t') => Member n (SmSelf n t') Source # | |
Defined in HaScalaM.Instances.Tilde | |
(Name n, Type' t') => Tree (SmSelf n t' :: Type) Source # | |
Defined in HaScalaM.Instances.Tilde | |
(Name n, Type' t') => WithDeclTpeOpt t' (SmSelf n t') Source # | |
(n ~ SmName, t' ~ SmType') => Show (SmSelf n t') Source # | |
Constructors
S'' :: String -> SmStat | |
SCtorSecondary :: (m ~ SmMod, n ~ SmName, p ~ SmParamT m n t' t, t' ~ SmType', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, s ~ SmStat, ParamClauseT m n p t' t pc, Init m n t' t ac i, Stat s) => SmCtorSecondaryS m n p t' t pc ac i s -> SmStat | |
SDef' :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => SmDef'S m n tn p p' t' b' t pc pc' g -> SmStat | |
SGiven' :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => SmGiven'S m n tn p p' t' b' t pc pc' g -> SmStat | |
SType' :: (m ~ SmMod, n ~ SmName, t'n ~ SmNameT', p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', pc' ~ SmParamClauseT' m n p' t' b', NameT' t'n, ParamClauseT' m n p' t' b' pc') => SmType'S m n t'n p' t' b' pc' -> SmStat | |
SVal' :: (m ~ SmMod, p ~ SmPat, t' ~ SmType', Mod m, Pat p, Type' t') => SmVal'S m p t' -> SmStat | |
SVar' :: (m ~ SmMod, p ~ SmPat, t' ~ SmType', Mod m, Pat p, Type' t') => SmVar'S m p t' -> SmStat | |
SClass :: (m ~ SmMod, n ~ SmName, t'n ~ SmNameT', p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', c ~ SmCtorPrimary m n p t' t pc, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, f ~ SmSelf n t', s ~ SmStat, e ~ SmTemplate m n t' t ac i f s, 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) => SmClassS m n t'n p p' t' b' t pc pc' c ac i f s e -> SmStat | |
SDef :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => SmDefS m n tn p p' t' b' t pc pc' g -> SmStat | |
SEnum :: (m ~ SmMod, n ~ SmName, t'n ~ SmNameT', p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', c ~ SmCtorPrimary m n p t' t pc, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, f ~ SmSelf n t', s ~ SmStat, e ~ SmTemplate m n t' t ac i f s, 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) => SmEnumS m n t'n p p' t' b' t pc pc' c ac i f s e -> SmStat | |
SEnumCase :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', c ~ SmCtorPrimary m n p t' t pc, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, NameT tn, ParamClauseT' m n p' t' b' pc', Primary m n p t' t pc c, Init m n t' t ac i) => SmEnumCaseS m n tn p p' t' b' t pc pc' c ac i -> SmStat | |
SExtensionGroup :: (m ~ SmMod, n ~ SmName, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', s ~ SmStat, g ~ SmParamClauseGroup m n p p' t' b' t pc pc', ParamClauseGroup m n p p' t' b' t pc pc' g, Stat s) => SmExtensionGroupS m n p p' t' b' t pc pc' s g -> SmStat | |
SGiven :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', g ~ SmParamClauseGroup m n p p' t' b' t pc pc', ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, f ~ SmSelf n t', s ~ SmStat, e ~ SmTemplate m n t' t ac i f s, ParamClauseGroup m n p p' t' b' t pc pc' g, Template m n t' t ac i f s e) => SmGivenS m n p p' t' b' t pc pc' ac i f s e g -> SmStat | |
SImpExp :: (r ~ SmRef, i ~ SmImportee, t ~ SmImporter r i, Importer r i t) => SmImportExportStatS r i t -> SmStat | |
SGivenAlias :: (m ~ SmMod, n ~ SmName, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', g ~ SmParamClauseGroup m n p p' t' b' t pc pc', ParamClauseGroup m n p p' t' b' t pc pc' g) => SmGivenAliasS m n p p' t' b' t pc pc' g -> SmStat | |
SMacro :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', g ~ SmParamClauseGroup m n p p' t' b' t pc pc', NameT tn, ParamClauseGroup m n p p' t' b' t pc pc' g) => SmMacroS m n tn p p' t' b' t pc pc' g -> SmStat | |
SObject :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, t' ~ SmType', t ~ SmTerm, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, f ~ SmSelf n t', s ~ SmStat, e ~ SmTemplate m n t' t ac i f s, NameT tn, Template m n t' t ac i f s e) => SmObjectS m n tn t' t ac i f s e -> SmStat | |
SPkg :: (r ~ SmRef, s ~ SmStat, RefT r, Stat s) => SmPkgS r s -> SmStat | |
SPkgObject :: (m ~ SmMod, n ~ SmName, tn ~ SmNameT, p ~ SmParamT m n t' t, t' ~ SmType', t ~ SmTerm, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, f ~ SmSelf n t', s ~ SmStat, e ~ SmTemplate m n t' t ac i f s, NameT tn, Template m n t' t ac i f s e) => SmPkgObjectS m n tn t' t ac i f s e -> SmStat | |
SRepeatedEnumCase :: (m ~ SmMod, tn ~ SmNameT, Mod m, NameT tn) => SmRepeatedEnumCase m tn -> SmStat | |
STerm :: SmTerm -> SmStat | |
STrait :: (m ~ SmMod, n ~ SmName, t'n ~ SmNameT', p ~ SmParamT m n t' t, p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', t ~ SmTerm, pc ~ SmParamClauseT m n p t' t, pc' ~ SmParamClauseT' m n p' t' b', c ~ SmCtorPrimary m n p t' t pc, ac ~ SmArgClauseT m t, i ~ SmInit m n t' t ac, f ~ SmSelf n t', s ~ SmStat, e ~ SmTemplate m n t' t ac i f s, 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) => SmTraitS m n t'n p p' t' b' t pc pc' c ac i f s e -> SmStat | |
SType :: (m ~ SmMod, n ~ SmName, t'n ~ SmNameT', p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', pc' ~ SmParamClauseT' m n p' t' b', NameT' t'n, ParamClauseT' m n p' t' b' pc') => SmTypeS m n t'n p' t' b' pc' -> SmStat | |
SVal :: (m ~ SmMod, p ~ SmPat, t' ~ SmType', t ~ SmTerm, Mod m, Pat p, Type' t', Term t) => SmValS m p t' t -> SmStat | |
SVar :: (m ~ SmMod, p ~ SmPat, t' ~ SmType', t ~ SmTerm, Mod m, Pat p, Type' t', Term t) => SmVarS m p t' t -> SmStat |
data SmSource s where Source #
Instances
Stat s => Source s (SmSource s) Source # | |
Defined in HaScalaM.Instances.Tilde | |
Stat s => Tree (SmSource s :: Type) Source # | |
Defined in HaScalaM.Instances.Tilde | |
Stat s => WithExprs s (SmSource s) Source # | |
Defined in HaScalaM.Instances.Tilde | |
Stat s => WithStats s (SmSource s) Source # | |
Defined in HaScalaM.Instances.Tilde | |
Show (SmSource s) Source # | |
data SmTemplate m n t' t ac i p s where Source #
Constructors
SmTemplate | |
Instances
(Init m n t' t ac i, Stat s, Self n t' p) => Template m n t' t ac i p s (SmTemplate m n t' t ac i p s) Source # | |
Defined in HaScalaM.Instances.Tilde Methods early :: SmTemplate m n t' t ac i p s -> [s] Source # inits :: SmTemplate m n t' t ac i p s -> [i] Source # self :: SmTemplate m n t' t ac i p s -> p Source # stats :: SmTemplate m n t' t ac i p s -> [s] Source # derives :: SmTemplate m n t' t ac i p s -> [t'] Source # | |
(Init m n t' t ac i, Stat s, Self n t' p) => Tree (SmTemplate m n t' t ac i p s :: Type) Source # | |
Defined in HaScalaM.Instances.Tilde | |
(Init m n t' t ac i, Stat s, Self n t' p) => WithExprs s (SmTemplate m n t' t ac i p s) Source # | |
Defined in HaScalaM.Instances.Tilde Methods exprs :: SmTemplate m n t' t ac i p s -> [s] Source # | |
(Init m n t' t ac i, Stat s, Self n t' p) => WithStats s (SmTemplate m n t' t ac i p s) Source # | |
Defined in HaScalaM.Instances.Tilde Methods stats :: SmTemplate m n t' t ac i p s -> [s] Source # | |
Show (SmTemplate m n t' t ac i p s) Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmTemplate m n t' t ac i p s -> ShowS # show :: SmTemplate m n t' t ac i p s -> String # showList :: [SmTemplate m n t' t ac i p s] -> ShowS # |
Constructors
SmAnnotateT | |
SmAnonymousFunctionT | |
SmAscribeT | |
SmEndMarkerT | |
SmEtaT | |
SmInterpolateT | |
SmNewT | |
SmPlaceholder :: SmTermT | |
SmQuotedMacroExprT | |
SmQuotedMacroType'T | |
SmRepeatedT | |
SmReturnT | |
SmSplicedMacroExprT | |
SmSplicedMacroPatT | |
SmThrowT | |
SmTryWithHandlerT | |
Fields
| |
SmXmlT | |
Constructors
data SmArgClauseT m t where Source #
Constructors
SmArgClauseT | |
Instances
(m ~ SmMod, t ~ SmTerm, ArgsType m, Term t) => ArgClauseT m t (SmArgClauseT m t) Source # | |
Defined in HaScalaM.Instances.Term Methods mod :: SmArgClauseT m t -> Maybe m Source # | |
(t ~ SmTerm, ArgsType m, Term t) => ArgClause t (SmArgClauseT m t) Source # | |
Defined in HaScalaM.Instances.Term | |
(t ~ SmTerm, ArgsType m, Term t) => SyntaxValuesClauses t (SmArgClauseT m t) Source # | |
Defined in HaScalaM.Instances.Term Methods values :: SmArgClauseT m t -> [t] Source # | |
(ArgsType m, Term t) => Tree (SmArgClauseT m t :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(m ~ SmMod, t ~ SmTerm) => Show (SmArgClauseT m t) Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmArgClauseT m t -> ShowS # show :: SmArgClauseT m t -> String # showList :: [SmArgClauseT m t] -> ShowS # |
data SmParamT m n t' t where Source #
Constructors
SmParamT | |
Instances
(Mod m, Name n, Type' t', Term t) => Param m n (SmParamT m n t' t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Mod m, Name n, Type' t', Term t) => ParamT m n (SmParamT m n t' t) t' t Source # | |
Defined in HaScalaM.Instances.Term Methods defaultOpt :: SmParamT m n t' t -> Maybe t Source # | |
(Mod m, Name n, Type' t', Term t) => Member n (SmParamT m n t' t) Source # | |
Defined in HaScalaM.Instances.Term | |
(Mod m, Name n, Type' t', Term t) => Tree (SmParamT m n t' t :: Type) Source # | |
Defined in HaScalaM.Instances.Term | |
(Mod m, Name n, Type' t', Term t) => WithDeclTpeOpt t' (SmParamT m n t' t) Source # | |
(m ~ SmMod, n ~ SmName, t' ~ SmType', t ~ SmTerm) => Show (SmParamT m n t' t) Source # | |
data SmParamClauseT m n p t' t where Source #
Constructors
SmParamClauseT | |
Fields
|
Instances
Constructors
data SmArgClauseT' t' where Source #
Constructors
SmArgClauseT' | |
Fields
|
Instances
Type' t' => ArgClause t' (SmArgClauseT' t') Source # | |
Defined in HaScalaM.Instances.Type | |
Type' t' => SyntaxValuesClauses t' (SmArgClauseT' t') Source # | |
Defined in HaScalaM.Instances.Type Methods values :: SmArgClauseT' t' -> [t'] Source # | |
Type' t' => Tree (SmArgClauseT' t' :: Type) Source # | |
Defined in HaScalaM.Instances.Type | |
Type' t' => ArgClauseT' t' (SmArgClauseT' t') Source # | |
Defined in HaScalaM.Instances.Type | |
t' ~ SmType' => Show (SmArgClauseT' t') Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmArgClauseT' t' -> ShowS # show :: SmArgClauseT' t' -> String # showList :: [SmArgClauseT' t'] -> ShowS # |
data SmBounds' t' where Source #
Constructors
SmBounds' | |
data SmType'Def m n t'n p' t' b' pc' where Source #
Constructors
T'DType' :: SmType'S m n t'n p' t' b' pc' -> SmType'Def m n t'n p' t' b' pc' | |
T'DType :: SmTypeS m n t'n p' t' b' pc' -> SmType'Def m n t'n p' t' b' pc' |
Instances
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => Type'Def m n t'n p' t' b' pc' (SmType'Def m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Type Methods bounds' :: SmType'Def m n t'n p' t' b' pc' -> b' 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' t'n, ParamClauseT' m n p' t' b' pc') => Member t'n (SmType'Def m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Type Methods name :: SmType'Def m n t'n p' t' b' pc' -> t'n Source # | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => Tree (SmType'Def m n t'n p' t' b' pc' :: Type) Source # | |
Defined in HaScalaM.Instances.Type | |
(NameT' t'n, ParamClauseT' m n p' t' b' pc') => WithMods m (SmType'Def m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Type Methods mods :: SmType'Def m n t'n p' t' b' pc' -> [m] Source # | |
(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 | |
(m ~ SmMod, n ~ SmName, t'n ~ SmNameT', p' ~ SmParamT' m n t' b', t' ~ SmType', b' ~ SmBounds' t', pc' ~ SmParamClauseT' m n p' t' b') => Show (SmType'Def m n t'n p' t' b' pc') Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmType'Def m n t'n p' t' b' pc' -> ShowS # show :: SmType'Def m n t'n p' t' b' pc' -> String # showList :: [SmType'Def m n t'n p' t' b' pc'] -> ShowS # |
data SmParamT' m n t' b' where Source #
Constructors
SmParamT' | |
Fields
|
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 # | |
(Mod m, Name n, Bounds' t' b') => Param m n (SmParamT' m n t' b') Source # | |
Defined in HaScalaM.Instances.Type | |
(p' ~ SmParamT' m n t' b', pc' ~ SmParamClauseT' m n p' t' b', Mod m, Name n, Bounds' t' b') => ParamT' m n (SmParamT' m n t' b') t' b' pc' Source # | |
(Mod m, Name n, Bounds' t' b') => Member n (SmParamT' m n t' b') Source # | |
Defined in HaScalaM.Instances.Type | |
(Mod m, Name n, Bounds' t' b') => Tree (SmParamT' m n t' b' :: Type) Source # | |
Defined in HaScalaM.Instances.Type | |
(m ~ SmMod, n ~ SmName, t' ~ SmType', b' ~ SmBounds' t', p' ~ SmParamT' m n t' b', pc' ~ SmParamClauseT' m n p' t' b') => Show (SmParamT' m n t' b') Source # | |
data SmParamClauseT' m n p' t' b' where Source #
Constructors
SmParamClauseT' | |
Fields
|
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 | |
(p' ~ SmParamT' m n t' b', Mod m, Name n, Bounds' t' b') => ParamClause m n p' (SmParamClauseT' m n p' t' b') Source # | |
Defined in HaScalaM.Instances.Type | |
(p' ~ SmParamT' m n t' b', Mod m, Name n, Bounds' t' b') => SyntaxValuesClauses p' (SmParamClauseT' m n p' t' b') Source # | |
Defined in HaScalaM.Instances.Type Methods values :: SmParamClauseT' m n p' t' b' -> [p'] Source # | |
(Mod m, Name n, Bounds' t' b') => Tree (SmParamClauseT' m n p' t' b' :: Type) Source # | |
Defined in HaScalaM.Instances.Type | |
(m ~ SmMod, n ~ SmName, t' ~ SmType', b' ~ SmBounds' t', p' ~ SmParamT' m n t' b') => Show (SmParamClauseT' m n p' t' b') Source # | |
Defined in HaScalaM.Instances.Show Methods showsPrec :: Int -> SmParamClauseT' m n p' t' b' -> ShowS # show :: SmParamClauseT' m n p' t' b' -> String # showList :: [SmParamClauseT' m n p' t' b'] -> ShowS # |