Language.Haskell.Syntax

# Modules

data HsModule

data HsExportSpec

data HsImportDecl

data HsImportSpec

data HsAssoc

# Declarations

data HsDecl

data HsConDecl

data HsBangType

data HsMatch

data HsRhs

data HsGuardedRhs

data HsSafety

# Class Assertions and Contexts

data HsQualType

type HsContext

type HsAsst

# Types

data HsType

# Expressions

data HsExp

data HsStmt

data HsFieldUpdate

data HsAlt

data HsGuardedAlts

data HsGuardedAlt

# Patterns

data HsPat

data HsPatField

# Literals

data HsLiteral

# Variables, Constructors and Operators

data Module

data HsQName

data HsName

data HsQOp

data HsOp

data HsSpecialCon

data HsCName

# Builtin names

## Modules

prelude_mod

main_mod

## Main function of a program

main_name

## Constructors

unit_con_name

tuple_con_name

list_cons_name

unit_con

tuple_con

## Type constructors

unit_tycon_name

fun_tycon_name

list_tycon_name

tuple_tycon_name

unit_tycon

fun_tycon

list_tycon

tuple_tycon

# Source coordinates

data SrcLoc