ghc-lib-parser
The GHC API, decoupled from GHC versions
https://github.com/digital-asset/ghc-lib
| LTS Haskell 24.18: | 9.12.2.20250421 | 
| Stackage Nightly 2025-11-04: | 9.12.2.20250421 | 
| Latest on Hackage: | 9.12.2.20250421 | 
Maintained by Digital Asset
This version can be pinned in stack with:
ghc-lib-parser-9.12.2.20250421@sha256:efbc2725d97f09301789a4126e224f6a516b3152f03767bdf59e6395de825470,18342Module documentation for 9.12.2.20250421
- GHC
- GHC.BaseDir
 - GHC.Builtin
- GHC.Builtin.Names
 - GHC.Builtin.PrimOps
- GHC.Builtin.PrimOps.Ids
 
 - GHC.Builtin.Types
- GHC.Builtin.Types.Literals
 - GHC.Builtin.Types.Prim
 
 - GHC.Builtin.Uniques
 
 - GHC.ByteCode
- GHC.ByteCode.Types
 
 - GHC.Cmm
- GHC.Cmm.BlockId
 - GHC.Cmm.CLabel
 - GHC.Cmm.Dataflow
- GHC.Cmm.Dataflow.Block
 - GHC.Cmm.Dataflow.Graph
 - GHC.Cmm.Dataflow.Label
 
 - GHC.Cmm.Expr
 - GHC.Cmm.MachOp
 - GHC.Cmm.Node
 - GHC.Cmm.Reg
 - GHC.Cmm.Switch
 - GHC.Cmm.Type
 - GHC.Cmm.Utils
 
 - GHC.CmmToAsm
- GHC.CmmToAsm.CFG
- GHC.CmmToAsm.CFG.Weight
 
 
 - GHC.CmmToAsm.CFG
 - GHC.CmmToLlvm
- GHC.CmmToLlvm.Config
 - GHC.CmmToLlvm.Version
- GHC.CmmToLlvm.Version.Bounds
 - GHC.CmmToLlvm.Version.Type
 
 
 - GHC.Core
- GHC.Core.Class
 - GHC.Core.Coercion
- GHC.Core.Coercion.Axiom
 - GHC.Core.Coercion.Opt
 
 - GHC.Core.ConLike
 - GHC.Core.DataCon
 - GHC.Core.FVs
 - GHC.Core.FamInstEnv
 - GHC.Core.InstEnv
 - GHC.Core.Lint
- GHC.Core.Lint.Interactive
 
 - GHC.Core.Make
 - GHC.Core.Map
- GHC.Core.Map.Expr
 - GHC.Core.Map.Type
 
 - GHC.Core.Multiplicity
 - GHC.Core.Opt
- GHC.Core.Opt.Arity
 - GHC.Core.Opt.CallerCC
- GHC.Core.Opt.CallerCC.Types
 
 - GHC.Core.Opt.ConstantFold
 - GHC.Core.Opt.Monad
 - GHC.Core.Opt.OccurAnal
 - GHC.Core.Opt.Pipeline
- GHC.Core.Opt.Pipeline.Types
 
 - GHC.Core.Opt.Simplify
- GHC.Core.Opt.Simplify.Env
 - GHC.Core.Opt.Simplify.Inline
 - GHC.Core.Opt.Simplify.Iteration
 - GHC.Core.Opt.Simplify.Monad
 - GHC.Core.Opt.Simplify.Utils
 
 - GHC.Core.Opt.Stats
 
 - GHC.Core.PatSyn
 - GHC.Core.Ppr
 - GHC.Core.Predicate
 - GHC.Core.Reduction
 - GHC.Core.RoughMap
 - GHC.Core.Rules
- GHC.Core.Rules.Config
 
 - GHC.Core.Seq
 - GHC.Core.SimpleOpt
 - GHC.Core.Stats
 - GHC.Core.Subst
 - GHC.Core.Tidy
 - GHC.Core.TyCo
- GHC.Core.TyCo.Compare
 - GHC.Core.TyCo.FVs
 - GHC.Core.TyCo.Ppr
 - GHC.Core.TyCo.Rep
 - GHC.Core.TyCo.Subst
 - GHC.Core.TyCo.Tidy
 
 - GHC.Core.TyCon
- GHC.Core.TyCon.Env
 - GHC.Core.TyCon.RecWalk
 
 - GHC.Core.Type
 - GHC.Core.Unfold
- GHC.Core.Unfold.Make
 
 - GHC.Core.Unify
 - GHC.Core.UsageEnv
 - GHC.Core.Utils
 
 - GHC.CoreToIface
 - GHC.Data
- GHC.Data.Bag
 - GHC.Data.Bool
 - GHC.Data.BooleanFormula
 - GHC.Data.EnumSet
 - GHC.Data.FastMutInt
 - GHC.Data.FastString
- GHC.Data.FastString.Env
 
 - GHC.Data.FiniteMap
 - GHC.Data.FlatBag
 - GHC.Data.Graph
- GHC.Data.Graph.Directed
 - GHC.Data.Graph.UnVar
 
 - GHC.Data.IOEnv
 - GHC.Data.List
- GHC.Data.List.Infinite
 - GHC.Data.List.SetOps
 
 - GHC.Data.Maybe
 - GHC.Data.OrdList
 - GHC.Data.OsPath
 - GHC.Data.Pair
 - GHC.Data.ShortText
 - GHC.Data.SizedSeq
 - GHC.Data.SmallArray
 - GHC.Data.Stream
 - GHC.Data.Strict
 - GHC.Data.StringBuffer
 - GHC.Data.TrieMap
 - GHC.Data.Unboxed
 - GHC.Data.Word64Map
- GHC.Data.Word64Map.Internal
 - GHC.Data.Word64Map.Lazy
 - GHC.Data.Word64Map.Strict
- GHC.Data.Word64Map.Strict.Internal
 
 
 - GHC.Data.Word64Set
- GHC.Data.Word64Set.Internal
 
 
 - GHC.Driver
- GHC.Driver.Backend
- GHC.Driver.Backend.Internal
 
 - GHC.Driver.Backpack
- GHC.Driver.Backpack.Syntax
 
 - GHC.Driver.CmdLine
 - GHC.Driver.Config
- GHC.Driver.Config.Core
- GHC.Driver.Config.Core.Lint
 
 - GHC.Driver.Config.Diagnostic
 - GHC.Driver.Config.Logger
 - GHC.Driver.Config.Parser
 
 - GHC.Driver.Config.Core
 - GHC.Driver.DynFlags
 - GHC.Driver.Env
- GHC.Driver.Env.KnotVars
 - GHC.Driver.Env.Types
 
 - GHC.Driver.Errors
- GHC.Driver.Errors.Ppr
 - GHC.Driver.Errors.Types
 
 - GHC.Driver.Flags
 - GHC.Driver.Hooks
 - GHC.Driver.LlvmConfigCache
 - GHC.Driver.Monad
 - GHC.Driver.Phases
 - GHC.Driver.Pipeline
- GHC.Driver.Pipeline.Monad
 - GHC.Driver.Pipeline.Phases
 
 - GHC.Driver.Plugins
- GHC.Driver.Plugins.External
 
 - GHC.Driver.Ppr
 - GHC.Driver.Session
 
 - GHC.Driver.Backend
 - GHC.Exts
- GHC.Exts.Heap
- GHC.Exts.Heap.ClosureTypes
 - GHC.Exts.Heap.Closures
 - GHC.Exts.Heap.Constants
 - GHC.Exts.Heap.FFIClosures
 - GHC.Exts.Heap.FFIClosures_ProfilingDisabled
 - GHC.Exts.Heap.FFIClosures_ProfilingEnabled
 - GHC.Exts.Heap.InfoTable
- GHC.Exts.Heap.InfoTable.Types
 
 - GHC.Exts.Heap.InfoTableProf
 - GHC.Exts.Heap.ProfInfo
- GHC.Exts.Heap.ProfInfo.PeekProfInfo
 - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
 - GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
 - GHC.Exts.Heap.ProfInfo.Types
 
 - GHC.Exts.Heap.Utils
 
 
 - GHC.Exts.Heap
 - GHC.ForeignSrcLang
- GHC.ForeignSrcLang.Type
 
 - GHC.Hs
- GHC.Hs.Basic
 - GHC.Hs.Binds
 - GHC.Hs.Decls
 - GHC.Hs.Doc
 - GHC.Hs.DocString
 - GHC.Hs.Dump
 - GHC.Hs.Expr
 - GHC.Hs.Extension
 - GHC.Hs.ImpExp
 - GHC.Hs.Instances
 - GHC.Hs.Lit
 - GHC.Hs.Pat
 - GHC.Hs.Specificity
 - GHC.Hs.Type
 - GHC.Hs.Utils
 
 - GHC.HsToCore
- GHC.HsToCore.Errors
- GHC.HsToCore.Errors.Ppr
 - GHC.HsToCore.Errors.Types
 
 - GHC.HsToCore.Pmc
- GHC.HsToCore.Pmc.Ppr
 - GHC.HsToCore.Pmc.Solver
- GHC.HsToCore.Pmc.Solver.Types
 
 - GHC.HsToCore.Pmc.Types
 
 
 - GHC.HsToCore.Errors
 - GHC.Iface
- GHC.Iface.Decl
 - GHC.Iface.Errors
- GHC.Iface.Errors.Ppr
 - GHC.Iface.Errors.Types
 
 - GHC.Iface.Ext
- GHC.Iface.Ext.Fields
 
 - GHC.Iface.Recomp
- GHC.Iface.Recomp.Binary
 
 - GHC.Iface.Syntax
 - GHC.Iface.Type
 
 - GHC.JS
- GHC.JS.Ident
 - GHC.JS.JStg
- GHC.JS.JStg.Monad
 - GHC.JS.JStg.Syntax
 
 - GHC.JS.Make
 - GHC.JS.Ppr
 - GHC.JS.Syntax
 - GHC.JS.Transform
 
 - GHC.LanguageExtensions
- GHC.LanguageExtensions.Type
 
 - GHC.Lexeme
 - GHC.Linker
- GHC.Linker.Config
 - GHC.Linker.Static
- GHC.Linker.Static.Utils
 
 - GHC.Linker.Types
 
 - GHC.Parser
- GHC.Parser.Annotation
 - GHC.Parser.CharClass
 - GHC.Parser.Errors
- GHC.Parser.Errors.Basic
 - GHC.Parser.Errors.Ppr
 - GHC.Parser.Errors.Types
 
 - GHC.Parser.HaddockLex
 - GHC.Parser.Header
 - GHC.Parser.Lexer
 - GHC.Parser.PostProcess
- GHC.Parser.PostProcess.Haddock
 
 - GHC.Parser.String
 - GHC.Parser.Types
 
 - GHC.Platform
- GHC.Platform.AArch64
 - GHC.Platform.ARM
 - GHC.Platform.ArchOS
 - GHC.Platform.Constants
 - GHC.Platform.LoongArch64
 - GHC.Platform.NoRegs
 - GHC.Platform.PPC
 - GHC.Platform.Profile
 - GHC.Platform.RISCV64
 - GHC.Platform.Reg
- GHC.Platform.Reg.Class
- GHC.Platform.Reg.Class.NoVectors
 - GHC.Platform.Reg.Class.Separate
 - GHC.Platform.Reg.Class.Unified
 
 
 - GHC.Platform.Reg.Class
 - GHC.Platform.Regs
 - GHC.Platform.S390X
 - GHC.Platform.Wasm32
 - GHC.Platform.Ways
 - GHC.Platform.X86
 - GHC.Platform.X86_64
 
 - GHC.Prelude
- GHC.Prelude.Basic
 
 - GHC.Runtime
- GHC.Runtime.Context
 - GHC.Runtime.Eval
- GHC.Runtime.Eval.Types
 
 - GHC.Runtime.Heap
- GHC.Runtime.Heap.Layout
 
 - GHC.Runtime.Interpreter
- GHC.Runtime.Interpreter.Types
 
 
 - GHC.Serialized
 - GHC.Settings
- GHC.Settings.Config
 - GHC.Settings.Constants
 - GHC.Settings.Utils
 
 - GHC.Stg
- GHC.Stg.InferTags
- GHC.Stg.InferTags.TagSig
 
 - GHC.Stg.Lift
- GHC.Stg.Lift.Types
 
 - GHC.Stg.Syntax
 
 - GHC.Stg.InferTags
 - GHC.StgToCmm
- GHC.StgToCmm.CgUtils
 - GHC.StgToCmm.Config
 - GHC.StgToCmm.Types
 
 - GHC.StgToJS
- GHC.StgToJS.Linker
- GHC.StgToJS.Linker.Types
 
 - GHC.StgToJS.Object
 - GHC.StgToJS.Symbols
 - GHC.StgToJS.Types
 
 - GHC.StgToJS.Linker
 - GHC.SysTools
- GHC.SysTools.BaseDir
 - GHC.SysTools.Terminal
 
 - GHC.Tc
- GHC.Tc.Errors
- GHC.Tc.Errors.Hole
- GHC.Tc.Errors.Hole.FitTypes
 - GHC.Tc.Errors.Hole.Plugin
 
 - GHC.Tc.Errors.Ppr
 - GHC.Tc.Errors.Types
- GHC.Tc.Errors.Types.PromotionErr
 
 
 - GHC.Tc.Errors.Hole
 - GHC.Tc.Solver
- GHC.Tc.Solver.InertSet
 - GHC.Tc.Solver.Types
 
 - GHC.Tc.Types
- GHC.Tc.Types.BasicTypes
 - GHC.Tc.Types.Constraint
 - GHC.Tc.Types.CtLoc
 - GHC.Tc.Types.ErrCtxt
 - GHC.Tc.Types.Evidence
 - GHC.Tc.Types.LclEnv
 - GHC.Tc.Types.Origin
 - GHC.Tc.Types.Rank
 - GHC.Tc.Types.TH
 - GHC.Tc.Types.TcRef
 
 - GHC.Tc.Utils
- GHC.Tc.Utils.TcType
 
 - GHC.Tc.Zonk
- GHC.Tc.Zonk.Monad
 
 
 - GHC.Tc.Errors
 - GHC.Types
- GHC.Types.Annotations
 - GHC.Types.Avail
 - GHC.Types.Basic
 - GHC.Types.Breakpoint
 - GHC.Types.CompleteMatch
 - GHC.Types.CostCentre
- GHC.Types.CostCentre.State
 
 - GHC.Types.Cpr
 - GHC.Types.DefaultEnv
 - GHC.Types.Demand
 - GHC.Types.Error
- GHC.Types.Error.Codes
 
 - GHC.Types.FieldLabel
 - GHC.Types.Fixity
- GHC.Types.Fixity.Env
 
 - GHC.Types.ForeignCall
 - GHC.Types.ForeignStubs
 - GHC.Types.GREInfo
 - GHC.Types.Hint
- GHC.Types.Hint.Ppr
 
 - GHC.Types.HpcInfo
 - GHC.Types.IPE
 - GHC.Types.Id
- GHC.Types.Id.Info
 - GHC.Types.Id.Make
 
 - GHC.Types.Literal
 - GHC.Types.Meta
 - GHC.Types.Name
- GHC.Types.Name.Cache
 - GHC.Types.Name.Env
 - GHC.Types.Name.Occurrence
 - GHC.Types.Name.Ppr
 - GHC.Types.Name.Reader
 - GHC.Types.Name.Set
 
 - GHC.Types.PkgQual
 - GHC.Types.ProfAuto
 - GHC.Types.RepType
 - GHC.Types.SafeHaskell
 - GHC.Types.SaneDouble
 - GHC.Types.SourceError
 - GHC.Types.SourceFile
 - GHC.Types.SourceText
 - GHC.Types.SptEntry
 - GHC.Types.SrcLoc
 - GHC.Types.Target
 - GHC.Types.Tickish
 - GHC.Types.TyThing
- GHC.Types.TyThing.Ppr
 
 - GHC.Types.TypeEnv
 - GHC.Types.Unique
- GHC.Types.Unique.DFM
 - GHC.Types.Unique.DSM
 - GHC.Types.Unique.DSet
 - GHC.Types.Unique.FM
 - GHC.Types.Unique.Map
 - GHC.Types.Unique.SDFM
 - GHC.Types.Unique.Set
 - GHC.Types.Unique.Supply
 
 - GHC.Types.Var
- GHC.Types.Var.Env
 - GHC.Types.Var.Set
 
 
 - GHC.UniqueSubdir
 - GHC.Unit
- GHC.Unit.Database
 - GHC.Unit.Env
 - GHC.Unit.External
 - GHC.Unit.Finder
- GHC.Unit.Finder.Types
 
 - GHC.Unit.Home
- GHC.Unit.Home.ModInfo
 
 - GHC.Unit.Info
 - GHC.Unit.Module
- GHC.Unit.Module.Deps
 - GHC.Unit.Module.Env
 - GHC.Unit.Module.Graph
 - GHC.Unit.Module.Imported
 - GHC.Unit.Module.Location
 - GHC.Unit.Module.ModDetails
 - GHC.Unit.Module.ModGuts
 - GHC.Unit.Module.ModIface
 - GHC.Unit.Module.ModSummary
 - GHC.Unit.Module.Status
 - GHC.Unit.Module.Warnings
 - GHC.Unit.Module.WholeCoreBindings
 
 - GHC.Unit.Parser
 - GHC.Unit.Ppr
 - GHC.Unit.State
 - GHC.Unit.Types
 
 - GHC.Utils
- GHC.Utils.Binary
- GHC.Utils.Binary.Typeable
 
 - GHC.Utils.BufHandle
 - GHC.Utils.CliOption
 - GHC.Utils.Constants
 - GHC.Utils.Containers
- GHC.Utils.Containers.Internal
- GHC.Utils.Containers.Internal.BitUtil
 - GHC.Utils.Containers.Internal.StrictPair
 
 
 - GHC.Utils.Containers.Internal
 - GHC.Utils.Encoding
- GHC.Utils.Encoding.UTF8
 
 - GHC.Utils.Error
 - GHC.Utils.Exception
 - GHC.Utils.FV
 - GHC.Utils.Fingerprint
 - GHC.Utils.GlobalVars
 - GHC.Utils.IO
- GHC.Utils.IO.Unsafe
 
 - GHC.Utils.Json
 - GHC.Utils.Lexeme
 - GHC.Utils.Logger
 - GHC.Utils.Misc
 - GHC.Utils.Monad
- GHC.Utils.Monad.State
- GHC.Utils.Monad.State.Strict
 
 
 - GHC.Utils.Monad.State
 - GHC.Utils.Outputable
 - GHC.Utils.Panic
- GHC.Utils.Panic.Plain
 
 - GHC.Utils.Ppr
- GHC.Utils.Ppr.Colour
 
 - GHC.Utils.TmpFs
 - GHC.Utils.Trace
 - GHC.Utils.Word64
 
 - GHC.Utils.Binary
 - GHC.Version
 
 - GHCi
- GHCi.BreakArray
 - GHCi.FFI
 - GHCi.Message
 - GHCi.RemoteTypes
 - GHCi.ResolvedBCO
 - GHCi.TH
- GHCi.TH.Binary
 
 
 - Language
- Language.Haskell
- Language.Haskell.Syntax
- Language.Haskell.Syntax.Basic
 - Language.Haskell.Syntax.Binds
 - Language.Haskell.Syntax.Decls
 - Language.Haskell.Syntax.Expr
 - Language.Haskell.Syntax.Extension
 - Language.Haskell.Syntax.ImpExp
 - Language.Haskell.Syntax.Lit
 - Language.Haskell.Syntax.Module
- Language.Haskell.Syntax.Module.Name
 
 - Language.Haskell.Syntax.Pat
 - Language.Haskell.Syntax.Specificity
 - Language.Haskell.Syntax.Type
 
 
 - Language.Haskell.Syntax
 
 - Language.Haskell
 
Depends on 18 packages(full list with versions):
Used by 4 packages in nightly-2025-11-04(full list with versions):