GHC

Initialisation

GHC Monad

data Ghc a
data GhcT m a
class GhcMonad m

Flags and settings

data DynFlags
data DynFlag
data Severity
data HscTarget
data GhcMode
data GhcLink

Targets

data Target
data TargetId
data Phase

Extending the program scope

Loading/compiling the program

class ParsedMod m

Parsing Haddock comments

Inspecting the module structure of the program

data ModSummary

Inspecting modules

data ModuleInfo

Querying the environment

Printing

Interactive evaluation

data RunResult
data SingleStep
data Resume
data History
data HValue
data ModBreaks
type BreakIndex
data BreakInfo
data BreakArray

Abstract syntax elements

Packages

data PackageId

Modules

data Module
data ModuleName

Names

data Name
class NamedThing a
data RdrName

Identifiers

type Id

Type constructors

data TyCon

Type variables

type TyVar

Data constructors

data DataCon

Classes

data Class

Instances

data Instance

Types and Kinds

data Type
type Kind
data PredType
type ThetaType

Entities

data TyThing

Syntax

Fixities

Source locations

data SrcLoc
data SrcSpan

Located

data Located e

Constructing Located

Deconstructing Located

Combining and comparing Located values

Exceptions

Token stream manipulations

data Token

Miscellaneous