| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
GHC.HsToCore.Types
Description
Various types used during desugaring.
Synopsis
- type DsM = TcRnIf DsGblEnv DsLclEnv
- data DsLclEnv = DsLclEnv {}
- data DsGblEnv = DsGblEnv {
- ds_mod :: Module
- ds_fam_inst_env :: FamInstEnv
- ds_gbl_rdr_env :: GlobalRdrEnv
- ds_name_ppr_ctx :: NamePprCtx
- ds_msgs :: IORef (Messages DsMessage)
- ds_if_env :: (IfGblEnv, IfLclEnv)
- ds_complete_matches :: DsCompleteMatches
- ds_cc_st :: IORef CostCentreState
- ds_next_wrapper_num :: IORef (ModuleEnv Int)
- ds_static_binds :: IORef (OrdList (Id, CoreExpr))
- data LdiNablas
- type DsMetaEnv = NameEnv DsMetaVal
- data DsMetaVal
- type CompleteMatches = [CompleteMatch]
Documentation
Local state of the desugarer, extended as we lexically descend
Constructors
| DsLclEnv | |
Fields
| |
Instances
| MonadThings (IOEnv (Env DsGblEnv DsLclEnv)) Source # | |
Defined in GHC.HsToCore.Monad | |
Global read-only context and state of the desugarer.
The statefulness is implemented through IORefs.
Constructors
| DsGblEnv | |
Fields
| |
Instances
| ContainsModule DsGblEnv Source # | |
Defined in GHC.HsToCore.Types Methods extractModule :: DsGblEnv -> Module Source # | |
| MonadThings (IOEnv (Env DsGblEnv DsLclEnv)) Source # | |
Defined in GHC.HsToCore.Monad | |
Instances
type CompleteMatches = [CompleteMatch] Source #