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