Language.Haskell.Exts.Annotated.Syntax

Modules

data Module l
data ModuleHead l
data WarningText l
data ExportSpec l
data ImportDecl l
data ImportSpec l
data Assoc l

Declarations

data Decl l
data DeclHead l
data InstHead l
data Binds l
data IPBind l

Type classes and instances

data ClassDecl l
data InstDecl l
data Deriving l

Data type declarations

data DataOrNew l
data ConDecl l
data FieldDecl l
data QualConDecl l
data GadtDecl l
data BangType l

Function bindings

data Match l
data Rhs l
data GuardedRhs l

Class Assertions and Contexts

data Context l
data FunDep l
data Asst l

Types

data Type l
data Boxed
data Kind l
data TyVarBind l

Expressions

data Exp l
data Stmt l
data QualStmt l
data FieldUpdate l
data Alt l
data GuardedAlts l
data GuardedAlt l
data XAttr l

Patterns

data Pat l
data PatField l
data PXAttr l
data RPat l
data RPatOp l

Literals

data Literal l

Variables, Constructors and Operators

data ModuleName l
data QName l
data Name l
data QOp l
data Op l
data SpecialCon l
data CName l
data IPName l
data XName l

Template Haskell

data Bracket l
data Splice l

FFI

data Safety l
data CallConv l

Pragmas

data ModulePragma l
data Tool
data Rule l
data RuleVar l
data Activation l
data Annotation l

Builtin names

Modules

Main function of a program

Constructors

Special identifiers

Type constructors

Source coordinates

Annotated trees

class Annotated ast