axel-0.0.9: The Axel programming language.

Safe HaskellNone
LanguageHaskell2010

Axel.Haskell.Converter

Documentation

renderRaw :: Pretty a => a -> String #

class ToExpr a where #

Methods

toExpr :: a b -> Expression #

Instances
ToExpr ModuleName # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: ModuleName b -> Expression #

ToExpr SpecialCon # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: SpecialCon b -> Expression #

ToExpr QName # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: QName b -> Expression #

ToExpr Name # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Name b -> Expression #

ToExpr QOp # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: QOp b -> Expression #

ToExpr CName # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: CName b -> Expression #

ToExpr ModuleHead # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: ModuleHead b -> Expression #

ToExpr InstRule # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: InstRule b -> Expression #

ToExpr InstHead # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: InstHead b -> Expression #

ToExpr QualConDecl # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr Rhs # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Rhs b -> Expression #

ToExpr Type # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Type b -> Expression #

ToExpr MaybePromotedName # 
Instance details

Defined in Axel.Haskell.Converter

ToExpr Promoted # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Promoted b -> Expression #

ToExpr TyVarBind # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: TyVarBind b -> Expression #

ToExpr Asst # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Asst b -> Expression #

ToExpr Literal # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Literal b -> Expression #

ToExpr Exp # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Exp b -> Expression #

ToExpr Pat # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toExpr :: Pat b -> Expression #

class ToStmts a where #

Methods

toStmts :: a b -> [Statement] #

Instances
ToStmts Module # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: Module b -> [Statement] #

ToStmts ImportDecl # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: ImportDecl b -> [Statement] #

ToStmts Decl # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: Decl b -> [Statement] #

ToStmts Match # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: Match b -> [Statement] #

ToStmts ModulePragma # 
Instance details

Defined in Axel.Haskell.Converter

Methods

toStmts :: ModulePragma b -> [Statement] #

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