ghc-lib-parser-9.8.1.20231009: The GHC API, decoupled from GHC versions
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Core.UsageEnv

Synopsis

Documentation

data Usage #

Constructors

Zero 
Bottom 
MUsage Mult 

Instances

Instances details
Outputable Usage # 
Instance details

Defined in GHC.Core.UsageEnv

Methods

ppr :: Usage -> SDoc #

data UsageEnv #

Instances

Instances details
Outputable UsageEnv # 
Instance details

Defined in GHC.Core.UsageEnv

Methods

ppr :: UsageEnv -> SDoc #

lookupUE :: NamedThing n => UsageEnv -> n -> Usage #

|lookupUE x env| returns the multiplicity assigned to |x| in |env|, if |x| is not bound in |env|, then returns |Zero| or |Bottom|.

singleUsageUE :: Id -> UsageEnv #

Record a single usage of an Id, i.e. {n: 1} Exception: We do not record external names (both GlobalIds and top-level LocalIds) because they're not relevant to linearity checking.