haskell-src-meta-0.6.0.13: Parse source to template-haskell abstract syntax.

Copyright(c) Matt Morrow 2008
LicenseBSD3
MaintainerMatt Morrow <mjm2002@gmail.com>
Stabilityexperimental
Portabilityportable (template-haskell)
Safe HaskellNone
LanguageHaskell98

Language.Haskell.Meta.Syntax.Translate

Contents

Description

 

Synopsis

Documentation

class ToType a where Source

Methods

toType :: a -> Type Source

class ToPat a where Source

Methods

toPat :: a -> Pat Source

Instances

ToPat Pat Source 
ToPat Lit Source 
ToPat a => ToPat [a] Source 
(ToPat a, ToPat b) => ToPat (a, b) Source 
(ToPat a, ToPat b, ToPat c) => ToPat (a, b, c) Source 
(ToPat a, ToPat b, ToPat c, ToPat d) => ToPat (a, b, c, d) Source 

class ToExp a where Source

Methods

toExp :: a -> Exp Source

Instances

ToExp QOp Source 
ToExp Exp Source 
ToExp Lit Source 
ToExp a => ToExp [a] Source 
(ToExp a, ToExp b) => ToExp (a, b) Source 
(ToExp a, ToExp b, ToExp c) => ToExp (a, b, c) Source 
(ToExp a, ToExp b, ToExp c, ToExp d) => ToExp (a, b, c, d) Source 

class ToDec a where Source

Methods

toDec :: a -> Dec Source

Instances

class ToStmt a where Source

Methods

toStmt :: a -> Stmt Source

Instances

class ToLoc a where Source

Methods

toLoc :: a -> Loc Source

Instances

noTH :: Show e => String -> e -> a Source

noTHyet :: Show e => String -> String -> e -> a Source

todo :: Show e => String -> e -> a Source

nonsense :: Show e => String -> String -> e -> a Source

ToName {String,HsName,Module,HsSpecialCon,HsQName}

ToLit HsLiteral

ToPat HsPat

ToExp HsExp

ToLoc SrcLoc

ToType HsType

ToStmt HsStmt

ToDec HsDecl

ToDecs InstDecl

ToDecs HsDecl HsBinds