Copyright | (c) Matt Morrow 2008 |
---|---|
License | BSD3 |
Maintainer | Matt Morrow <mjm2002@gmail.com> |
Stability | experimental |
Portability | portable (template-haskell) |
Safe Haskell | None |
Language | Haskell98 |
Documentation
class ToDerivClauses a where #
toDerivClauses :: a -> [DerivClause] #
Instances
ToDerivClauses a => ToDerivClauses [a] # | |
Defined in Language.Haskell.Meta.Syntax.Translate toDerivClauses :: [a] -> [DerivClause] # | |
ToDerivClauses a => ToDerivClauses (Maybe a) # | |
Defined in Language.Haskell.Meta.Syntax.Translate toDerivClauses :: Maybe a -> [DerivClause] # | |
ToDerivClauses (Deriving l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate toDerivClauses :: Deriving l -> [DerivClause] # |
class ToInjectivityAnn a where #
toInjectivityAnn :: a -> InjectivityAnn #
Instances
ToInjectivityAnn (InjectivityInfo l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
class ToMaybeKind a where #
toMaybeKind :: a -> Maybe Kind #
Instances
ToMaybeKind a => ToMaybeKind (Maybe a) # | |
Defined in Language.Haskell.Meta.Syntax.Translate toMaybeKind :: Maybe a -> Maybe Kind # | |
ToMaybeKind (ResultSig l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate toMaybeKind :: ResultSig l -> Maybe Kind # |
Instances
ToTyVars a => ToTyVars [a] # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToTyVars a => ToTyVars (Maybe a) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToTyVars (DeclHead l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToTyVars (TyVarBind l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToCxt a => ToCxt (Maybe a) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToCxt (InstRule l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToCxt (Context l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToDecs a => ToDecs [a] # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToDecs a => ToDecs (Maybe a) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToDecs (Decl l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToDecs (Binds l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToDecs (ClassDecl l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToDecs (InstDecl l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToExp Lit # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToExp a => ToExp [a] # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToExp (QOp l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToExp (Exp l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
(ToExp a, ToExp b) => ToExp (a, b) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
(ToExp a, ToExp b, ToExp c) => ToExp (a, b, c) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
(ToExp a, ToExp b, ToExp c, ToExp d) => ToExp (a, b, c, d) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToPat Lit # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToPat a => ToPat [a] # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToPat (Pat l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
(ToPat a, ToPat b) => ToPat (a, b) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
(ToPat a, ToPat b, ToPat c) => ToPat (a, b, c) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
(ToPat a, ToPat b, ToPat c, ToPat d) => ToPat (a, b, c, d) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToType (QName l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToType (InstRule l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToType (InstHead l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToType (Type l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToType (Kind l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToLit Char # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToLit Double # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToLit Float # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToLit Int # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToLit Integer # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToLit String # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToLit (Literal l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToNames a => ToNames (Maybe a) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToNames (InstRule l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToNames (InstHead l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToNames (Deriving l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
Instances
ToName Name # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName String # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName TyVarBndr # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName (SpecialCon l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate toName :: SpecialCon l -> Name # | |
ToName (QName l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName (Name l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName (Op l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName (DeclHead l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate | |
ToName (TyVarBind l) # | |
Defined in Language.Haskell.Meta.Syntax.Translate |
moduleName :: [Char] #
toFieldExp :: FieldUpdate l -> FieldExp #
toGuard :: GuardedRhs l -> (Guard, Exp) #
toStrictType :: Type l -> StrictType #
toDerivStrategy :: DerivStrategy l -> DerivStrategy #
transAct :: Maybe (Activation l) -> Phases #
qualConDeclToCon :: QualConDecl l -> Con #
conDeclToCon :: ConDecl l -> Con #
hsMatchesToFunD :: [Match l] -> Dec #
hsMatchToClause :: Match l -> Clause #
hsRhsToBody :: Rhs l -> Body #
hsGuardedRhsToBody :: GuardedRhs l -> Body #
hsStmtToGuard :: Stmt l -> Guard #