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

GHC.Builtin.Names

Synopsis

Documentation

data Unique Source #

Unique identifier.

The type of unique identifiers that are used in many places in GHC for fast ordering and equality tests. You should generate these with the functions from the UniqSupply module

These are sometimes also referred to as "keys" in comments in GHC.

Instances

Instances details
Eq Unique Source # 
Instance details

Defined in GHC.Types.Unique

Methods

(==) :: Unique -> Unique -> Bool #

(/=) :: Unique -> Unique -> Bool #

Show Unique Source # 
Instance details

Defined in GHC.Types.Unique

Outputable Unique Source # 
Instance details

Defined in GHC.Types.Unique

Uniquable Unique Source # 
Instance details

Defined in GHC.Types.Unique

class Uniquable a where Source #

Class of things that we can obtain a Unique from

Methods

getUnique :: a -> Unique Source #

Instances

Instances details
Uniquable Int Source # 
Instance details

Defined in GHC.Types.Unique

Methods

getUnique :: Int -> Unique Source #

Uniquable Name Source # 
Instance details

Defined in GHC.Types.Name

Uniquable OccName Source # 
Instance details

Defined in GHC.Types.Name.Occurrence

Uniquable Var Source # 
Instance details

Defined in GHC.Types.Var

Methods

getUnique :: Var -> Unique Source #

Uniquable ModuleName Source # 
Instance details

Defined in GHC.Unit.Module.Name

Uniquable Unit Source # 
Instance details

Defined in GHC.Unit.Types

Uniquable Module Source # 
Instance details

Defined in GHC.Unit.Types

Uniquable UnitId Source # 
Instance details

Defined in GHC.Unit.Types

Uniquable FastString Source # 
Instance details

Defined in GHC.Types.Unique

Uniquable Unique Source # 
Instance details

Defined in GHC.Types.Unique

Uniquable PackageName Source # 
Instance details

Defined in GHC.Unit.Info

Uniquable PackageId Source # 
Instance details

Defined in GHC.Unit.Info

Uniquable RegClass Source # 
Instance details

Defined in GHC.Platform.Reg.Class

Uniquable Reg Source # 
Instance details

Defined in GHC.Platform.Reg

Methods

getUnique :: Reg -> Unique Source #

Uniquable RealReg Source # 
Instance details

Defined in GHC.Platform.Reg

Uniquable VirtualReg Source # 
Instance details

Defined in GHC.Platform.Reg

Uniquable TyCon Source # 
Instance details

Defined in GHC.Core.TyCon

Uniquable PatSyn Source # 
Instance details

Defined in GHC.Core.PatSyn

Uniquable Class Source # 
Instance details

Defined in GHC.Core.Class

Uniquable DataCon Source # 
Instance details

Defined in GHC.Core.DataCon

Uniquable ConLike Source # 
Instance details

Defined in GHC.Core.ConLike

Uniquable CoAxiomRule Source # 
Instance details

Defined in GHC.Core.Coercion.Axiom

Uniquable Label Source # 
Instance details

Defined in GHC.Cmm.Dataflow.Label

Uniquable EvBindsVar Source # 
Instance details

Defined in GHC.Tc.Types.Evidence

Uniquable LocalReg Source # 
Instance details

Defined in GHC.Cmm.Expr

Uniquable unit => Uniquable (Indefinite unit) Source # 
Instance details

Defined in GHC.Unit.Types

Methods

getUnique :: Indefinite unit -> Unique Source #

Uniquable (CoAxiom br) Source # 
Instance details

Defined in GHC.Core.Coercion.Axiom

Methods

getUnique :: CoAxiom br -> Unique Source #