axel-0.0.9: The Axel programming language.

Safe HaskellNone
LanguageHaskell2010

Axel.Haskell.Converter

Documentation

class ToExpr a where Source #

Methods

toExpr :: a b -> Expression Source #

Instances
ToExpr ModuleName Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr SpecialCon Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr QName Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: QName b -> Expression Source #

ToExpr Name Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Name b -> Expression Source #

ToExpr QOp Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: QOp b -> Expression Source #

ToExpr CName Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: CName b -> Expression Source #

ToExpr ModuleHead Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr InstRule Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr InstHead Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr QualConDecl Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr Rhs Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Rhs b -> Expression Source #

ToExpr Type Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Type b -> Expression Source #

ToExpr MaybePromotedName Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr Promoted Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr TyVarBind Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr Asst Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Asst b -> Expression Source #

ToExpr Literal Source # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr Exp Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Exp b -> Expression Source #

ToExpr Pat Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Pat b -> Expression Source #

class ToStmts a where Source #

Methods

toStmts :: a b -> [Statement] Source #

Instances
ToStmts Module Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: Module b -> [Statement] Source #

ToStmts ImportDecl Source # 
Instance details

Defined in Axel.Haskell.Converter

ToStmts Decl Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: Decl b -> [Statement] Source #

ToStmts Match Source # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: Match b -> [Statement] Source #

ToStmts ModulePragma Source # 
Instance details

Defined in Axel.Haskell.Converter

toId :: ToExpr a => a b -> String Source #