ghc-lib-parser: The GHC API, decoupled from GHC versions
A package equivalent to the ghc
package, but which can be loaded on many compiler versions.
Modules
- GHC
- GHC.BaseDir
- 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
- ByteCode
- GHC.ByteCode.Types
- GHC.Cmm
- GHC.Cmm.BlockId
- GHC.Cmm.CLabel
- 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
- CmmToAsm
- CFG
- GHC.CmmToAsm.CFG.Weight
- CFG
- 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
- Map
- GHC.Core.Map.Expr
- GHC.Core.Map.Type
- GHC.Core.Multiplicity
- 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
- 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
- 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
- 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
- Graph
- GHC.Data.Graph.Directed
- GHC.Data.Graph.UnVar
- GHC.Data.IOEnv
- 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
- Driver
- GHC.Driver.Backend
- GHC.Driver.Backend.Internal
- Backpack
- GHC.Driver.Backpack.Syntax
- GHC.Driver.CmdLine
- GHC.Driver.Config
- Core
- GHC.Driver.Config.Core.Lint
- GHC.Driver.Config.Diagnostic
- GHC.Driver.Config.Logger
- GHC.Driver.Config.Parser
- 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
- 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
- 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
- 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
- HsToCore
- Errors
- GHC.HsToCore.Errors.Ppr
- GHC.HsToCore.Errors.Types
- Pmc
- GHC.HsToCore.Pmc.Ppr
- Solver
- GHC.HsToCore.Pmc.Solver.Types
- GHC.HsToCore.Pmc.Types
- Errors
- Iface
- GHC.Iface.Decl
- Errors
- GHC.Iface.Errors.Ppr
- GHC.Iface.Errors.Types
- Ext
- GHC.Iface.Ext.Fields
- Recomp
- GHC.Iface.Recomp.Binary
- GHC.Iface.Syntax
- GHC.Iface.Type
- Internal
- GHC.Internal.ForeignSrcLang
- GHC.Internal.LanguageExtensions
- GHC.Internal.Lexeme
- TH
- Lib
- GHC.Internal.TH.Lib.Map
- GHC.Internal.TH.Ppr
- GHC.Internal.TH.PprLib
- GHC.Internal.TH.Syntax
- Lib
- JS
- GHC.JS.Ident
- 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
- Linker
- GHC.Linker.Config
- Static
- GHC.Linker.Static.Utils
- GHC.Linker.Types
- GHC.Parser
- GHC.Parser.Annotation
- GHC.Parser.CharClass
- 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
- Runtime
- GHC.Runtime.Context
- Eval
- GHC.Runtime.Eval.Types
- Heap
- GHC.Runtime.Heap.Layout
- Interpreter
- GHC.Runtime.Interpreter.Types
- GHC.Serialized
- GHC.Settings
- GHC.Settings.Config
- GHC.Settings.Constants
- GHC.Settings.Utils
- Stg
- InferTags
- GHC.Stg.InferTags.TagSig
- Lift
- GHC.Stg.Lift.Types
- GHC.Stg.Syntax
- InferTags
- StgToCmm
- GHC.StgToCmm.CgUtils
- GHC.StgToCmm.Config
- GHC.StgToCmm.Types
- StgToJS
- Linker
- GHC.StgToJS.Linker.Types
- GHC.StgToJS.Object
- GHC.StgToJS.Symbols
- GHC.StgToJS.Types
- Linker
- SysTools
- GHC.SysTools.BaseDir
- GHC.SysTools.Terminal
- 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
- Hole
- 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
- Utils
- GHC.Tc.Utils.TcType
- Zonk
- GHC.Tc.Zonk.Monad
- Errors
- 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
- 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
- Utils
- GHC.Utils.Binary
- GHC.Utils.Binary.Typeable
- GHC.Utils.BufHandle
- GHC.Utils.CliOption
- GHC.Utils.Constants
- Containers
- Internal
- GHC.Utils.Containers.Internal.BitUtil
- GHC.Utils.Containers.Internal.StrictPair
- Internal
- GHC.Utils.Encoding
- GHC.Utils.Encoding.UTF8
- GHC.Utils.Error
- GHC.Utils.Exception
- GHC.Utils.FV
- GHC.Utils.Fingerprint
- GHC.Utils.GlobalVars
- IO
- GHC.Utils.IO.Unsafe
- GHC.Utils.Json
- GHC.Utils.Lexeme
- GHC.Utils.Logger
- GHC.Utils.Misc
- GHC.Utils.Monad
- State
- GHC.Utils.Monad.State.Strict
- 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
- TH
- GHCi.TH.Binary
- 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
- Module
- Language.Haskell.Syntax.Module.Name
- Language.Haskell.Syntax.Pat
- Language.Haskell.Syntax.Specificity
- Language.Haskell.Syntax.Type
- Language.Haskell.Syntax
- Haskell
Flags
Manual Flags
Name | Description | Default |
---|---|---|
threaded-rts | Pass -DTHREADED_RTS to the C toolchain | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- ghc-lib-parser-9.12.1.20241218.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates