ghc-lib-0.20201101: The GHC API, decoupled from GHC versions
Safe HaskellNone
LanguageHaskell2010

GHC.HsToCore.Types

Description

Various types used during desugaring.

Synopsis

Documentation

type DsM = TcRnIf DsGblEnv DsLclEnv Source #

Desugaring monad. See also TcM.

data DsLclEnv Source #

Local state of the desugarer, extended as we lexically descend

Constructors

DsLclEnv 

Fields

Instances

Instances details
MonadThings (IOEnv (Env DsGblEnv DsLclEnv)) 
Instance details

Defined in GHC.HsToCore.Monad

data DsGblEnv Source #

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

Constructors

DsGblEnv 

Fields

Instances

Instances details
ContainsModule DsGblEnv Source # 
Instance details

Defined in GHC.HsToCore.Types

MonadThings (IOEnv (Env DsGblEnv DsLclEnv)) 
Instance details

Defined in GHC.HsToCore.Monad

type DsMetaEnv = NameEnv DsMetaVal Source #

data DsMetaVal Source #

Constructors

DsBound Id 
DsSplice (HsExpr GhcTc)