HORIZON HASKELLDocslts/ghc-10.0.x8174fa42026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8174fa4 · 2026-10-11

Moduleghc-10.0.0.20260917GHC2024

GHC.HsToCore.Types

Various types used during desugaring.

  • 7 types
datadata DsLclEnv
#

Local state of the desugarer, extended as we lexically descend

Constructors

  • DsLclEnv
    • dsl_meta :: DsMetaEnv

      Template Haskell bindings

    • dsl_loc :: RealSrcSpan

      To put in pattern-matching error msgs

    • dsl_nablas :: LdiNablas

      See Note [Desugaring HsExpr during pattern-match checking], esp (DPM1) The set of reaching values Nablas is augmented as we walk inwards, refined through each pattern match in turn

    • dsl_unspecables :: Maybe VarSet

      See Note [Desugaring non-canonical evidence] This field collects all un-specialisable evidence variables in scope. Nothing = don't collect this info (used for the LHS of Rules)

Instances1MonadThings
datadata DsGblEnv
#

Global read-only context and state of the desugarer. The statefulness is implemented through IORefs.

Constructors

Instances2ContainsModule, MonadThings