plutus-ghc-stub-8.6.5: The GHC API
Safe HaskellSafe-Inferred
LanguageHaskell2010

StubTypes

Synopsis

Documentation

data DynFlags Source #

Constructors

DynFlags_ 

data Name Source #

Constructors

Name_ 

Instances

Instances details
Data Name Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Name → c Name Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Name Source #

toConstrNameConstr Source #

dataTypeOfNameDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Name) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Name) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → NameName Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Name → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Name → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Name → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Name → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Name → m Name Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Name → m Name Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Name → m Name Source #

Eq Name Source # 
Instance details

Defined in StubTypes

Methods

(==)NameNameBool Source #

(/=)NameNameBool Source #

Ord Name Source # 
Instance details

Defined in StubTypes

Methods

compareNameNameOrdering Source #

(<)NameNameBool Source #

(<=)NameNameBool Source #

(>)NameNameBool Source #

(>=)NameNameBool Source #

maxNameNameName Source #

minNameNameName Source #

Outputable Name Source # 
Instance details

Defined in StubTypes

Methods

pprNameSDoc Source #

pprPrecRationalNameSDoc Source #

data OccName Source #

Constructors

OccName_ 

Instances

Instances details
Eq OccName Source # 
Instance details

Defined in StubTypes

Methods

(==)OccNameOccNameBool Source #

(/=)OccNameOccNameBool Source #

Ord OccName Source # 
Instance details

Defined in StubTypes

data Module Source #

Constructors

Module_ 

Instances

Instances details
Eq Module Source # 
Instance details

Defined in StubTypes

Methods

(==)ModuleModuleBool Source #

(/=)ModuleModuleBool Source #

Ord Module Source # 
Instance details

Defined in StubTypes

data UnitId Source #

Constructors

UnitId_ 

data TyThing Source #

Constructors

TyThing_ 

data ModSummary Source #

Constructors

ModSummary_ 

data TcGblEnv Source #

Constructors

TcGblEnv_ 

data LHsExpr a Source #

Constructors

LHsExpr_ 

data GhcTc Source #

Constructors

GhcTc_ 

data GhcRn Source #

Constructors

GhcRn_ 

data ModuleName Source #

Constructors

ModuleName_ 

Instances

Instances details
Data ModuleName Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ModuleName → c ModuleName Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ModuleName Source #

toConstrModuleNameConstr Source #

dataTypeOfModuleNameDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ModuleName) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ModuleName) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → ModuleNameModuleName Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ModuleName → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ModuleName → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → ModuleName → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → ModuleName → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → ModuleName → m ModuleName Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ModuleName → m ModuleName Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ModuleName → m ModuleName Source #

Eq ModuleName Source # 
Instance details

Defined in StubTypes

Ord ModuleName Source # 
Instance details

Defined in StubTypes

Outputable ModuleName Source # 
Instance details

Defined in StubTypes

data SDoc Source #

Constructors

SDoc_ 

Instances

Instances details
IsString SDoc Source # 
Instance details

Defined in StubTypes

Methods

fromStringStringSDoc Source #

Show SDoc Source # 
Instance details

Defined in StubTypes

Methods

showsPrecIntSDocShowS Source #

showSDocString Source #

showList ∷ [SDoc] → ShowS Source #

data HsGroup a Source #

Constructors

HsGroup_ 

data Phase Source #

Constructors

Phase_ 

data Coercion Source #

Constructors

Coercion_ 

Instances

Instances details
Data Coercion Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Coercion → c Coercion Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Coercion Source #

toConstrCoercionConstr Source #

dataTypeOfCoercionDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Coercion) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Coercion) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → CoercionCoercion Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Coercion → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Coercion → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Coercion → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Coercion → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Coercion → m Coercion Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Coercion → m Coercion Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Coercion → m Coercion Source #

data Type Source #

Constructors

Type_ 

Instances

Instances details
Data Type Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Type → c Type Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Type Source #

toConstrTypeConstr Source #

dataTypeOfTypeDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Type) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Type) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → TypeType Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Type → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Type → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Type → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Type → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Type → m Type Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Type → m Type Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Type → m Type Source #

Outputable Type Source # 
Instance details

Defined in StubTypes

Methods

pprTypeSDoc Source #

pprPrecRationalTypeSDoc Source #

type Kind = Type Source #

type TyVar = Var Source #

data TyCoBinder Source #

Constructors

TyCoBinder_ 

Instances

Instances details
Data TyCoBinder Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → TyCoBinder → c TyCoBinder Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c TyCoBinder Source #

toConstrTyCoBinderConstr Source #

dataTypeOfTyCoBinderDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c TyCoBinder) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c TyCoBinder) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → TyCoBinderTyCoBinder Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → TyCoBinder → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → TyCoBinder → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → TyCoBinder → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → TyCoBinder → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → TyCoBinder → m TyCoBinder Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TyCoBinder → m TyCoBinder Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TyCoBinder → m TyCoBinder Source #

Outputable TyCoBinder Source # 
Instance details

Defined in StubTypes

data SrcSpan Source #

Constructors

SrcSpan_ 

Instances

Instances details
Data SrcSpan Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → SrcSpan → c SrcSpan Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c SrcSpan Source #

toConstrSrcSpanConstr Source #

dataTypeOfSrcSpanDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SrcSpan) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SrcSpan) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → SrcSpanSrcSpan Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → SrcSpan → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → SrcSpan → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → SrcSpan → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → SrcSpan → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → SrcSpan → m SrcSpan Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SrcSpan → m SrcSpan Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SrcSpan → m SrcSpan Source #

Eq SrcSpan Source # 
Instance details

Defined in StubTypes

Methods

(==)SrcSpanSrcSpanBool Source #

(/=)SrcSpanSrcSpanBool Source #

Ord SrcSpan Source # 
Instance details

Defined in StubTypes

Outputable SrcSpan Source # 
Instance details

Defined in StubTypes

Methods

pprSrcSpanSDoc Source #

pprPrecRationalSrcSpanSDoc Source #

data RealSrcSpan Source #

Constructors

RealSrcSpan_ 

Instances

Instances details
Data RealSrcSpan Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → RealSrcSpan → c RealSrcSpan Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c RealSrcSpan Source #

toConstrRealSrcSpanConstr Source #

dataTypeOfRealSrcSpanDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c RealSrcSpan) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c RealSrcSpan) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → RealSrcSpanRealSrcSpan Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → RealSrcSpan → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → RealSrcSpan → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → RealSrcSpan → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → RealSrcSpan → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → RealSrcSpan → m RealSrcSpan Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → RealSrcSpan → m RealSrcSpan Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → RealSrcSpan → m RealSrcSpan Source #

Outputable RealSrcSpan Source # 
Instance details

Defined in StubTypes

data Tickish a Source #

Constructors

SourceNote 

Fields

Instances

Instances details
Data a ⇒ Data (Tickish a) Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Tickish a → c (Tickish a) Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c (Tickish a) Source #

toConstrTickish a → Constr Source #

dataTypeOfTickish a → DataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (Tickish a)) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c (Tickish a)) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → Tickish a → Tickish a Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Tickish a → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Tickish a → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Tickish a → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Tickish a → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Tickish a → m (Tickish a) Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Tickish a → m (Tickish a) Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Tickish a → m (Tickish a) Source #

data Var Source #

Constructors

Var_ 

Instances

Instances details
Data Var Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Var → c Var Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Var Source #

toConstrVarConstr Source #

dataTypeOfVarDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Var) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Var) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → VarVar Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Var → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Var → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Var → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Var → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Var → m Var Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Var → m Var Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Var → m Var Source #

Eq Var Source # 
Instance details

Defined in StubTypes

Methods

(==)VarVarBool Source #

(/=)VarVarBool Source #

Outputable Var Source # 
Instance details

Defined in StubTypes

Methods

pprVarSDoc Source #

pprPrecRationalVarSDoc Source #

type Id = Var Source #

data Fingerprint Source #

Constructors

Fingerprint_ 

Instances

Instances details
Outputable Fingerprint Source # 
Instance details

Defined in StubTypes

data TyCon Source #

Constructors

TyCon_ 

Instances

Instances details
Eq TyCon Source # 
Instance details

Defined in StubTypes

Methods

(==)TyConTyConBool Source #

(/=)TyConTyConBool Source #

Outputable TyCon Source # 
Instance details

Defined in StubTypes

Methods

pprTyConSDoc Source #

pprPrecRationalTyConSDoc Source #

data IdDetails Source #

Instances

Instances details
Outputable IdDetails Source # 
Instance details

Defined in StubTypes

data IdUnfolding Source #

Constructors

IdUnfolding_ 

Instances

Instances details
Outputable IdUnfolding Source # 
Instance details

Defined in StubTypes

data Unfolding Source #

Constructors

Unfolding_ 

Instances

Instances details
Outputable Unfolding Source # 
Instance details

Defined in StubTypes

data FunctionOrData Source #

Constructors

IsFunction 
IsData 

Instances

Instances details
Data FunctionOrData Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → FunctionOrData → c FunctionOrData Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c FunctionOrData Source #

toConstrFunctionOrDataConstr Source #

dataTypeOfFunctionOrDataDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c FunctionOrData) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c FunctionOrData) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → FunctionOrDataFunctionOrData Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → FunctionOrData → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → FunctionOrData → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → FunctionOrData → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → FunctionOrData → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → FunctionOrData → m FunctionOrData Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → FunctionOrData → m FunctionOrData Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → FunctionOrData → m FunctionOrData Source #

Eq FunctionOrData Source # 
Instance details

Defined in StubTypes

Ord FunctionOrData Source # 
Instance details

Defined in StubTypes

Outputable FunctionOrData Source # 
Instance details

Defined in StubTypes

data FV Source #

Constructors

FV_ 

data Class Source #

Constructors

Class_ 

data NameSpace Source #

Constructors

NameSpace_ 

data HscEnv Source #

Constructors

HscEnv 

Fields

data RdrName Source #

Constructors

RdrName_ 

data Messages Source #

Constructors

Messages_ 

data Literal Source #

Constructors

LitChar Char

Char# - at least 31 bits. Create with mkMachChar

LitNumber !LitNumType !Integer Type 
LitString ByteString

A string-literal: stored and emitted UTF-8 encoded, we'll arrange to decode it at runtime. Also emitted with a '0' terminator. Create with mkMachString

LitNullAddr

The NULL pointer, the only pointer value that can be represented as a Literal. Create with nullAddrLit

LitRubbish

A nonsense value, used when an unlifted binding is absent and has type forall (a :: TYPE UnliftedRep). a. May be lowered by code-gen to any possible value. Also see GHC:Note [Rubbish literals]

LitFloat Rational

Float#. Create with mkMachFloat

LitDouble Rational

Double#. Create with mkMachDouble

LitLabel FastString (Maybe Int) FunctionOrData

A label literal. Parameters:

1) The name of the symbol mentioned in the declaration

2) The size (in bytes) of the arguments the label expects. Only applicable with stdcall labels. Just x => <x> will be appended to label name when emitting assembly.

Instances

Instances details
Data Literal Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Literal → c Literal Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Literal Source #

toConstrLiteralConstr Source #

dataTypeOfLiteralDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Literal) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Literal) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → LiteralLiteral Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Literal → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Literal → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Literal → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Literal → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Literal → m Literal Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Literal → m Literal Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Literal → m Literal Source #

data LitNumType Source #

Numeric literal type

Constructors

LitNumInteger

Integer (see GHC:Note [Integer literals])

LitNumNatural

Natural (see GHC:Note [Natural literals])

LitNumInt

Int# - according to target machine

LitNumInt64

Int64# - exactly 64 bits

LitNumWord

Word# - according to target machine

LitNumWord64

Word64# - exactly 64 bits

Instances

Instances details
Data LitNumType Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → LitNumType → c LitNumType Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c LitNumType Source #

toConstrLitNumTypeConstr Source #

dataTypeOfLitNumTypeDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c LitNumType) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c LitNumType) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → LitNumTypeLitNumType Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → LitNumType → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → LitNumType → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → LitNumType → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → LitNumType → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → LitNumType → m LitNumType Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → LitNumType → m LitNumType Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → LitNumType → m LitNumType Source #

Enum LitNumType Source # 
Instance details

Defined in StubTypes

Eq LitNumType Source # 
Instance details

Defined in StubTypes

Ord LitNumType Source # 
Instance details

Defined in StubTypes

data DataCon Source #

Constructors

DataCon_ 

Instances

Instances details
Data DataCon Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → DataCon → c DataCon Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c DataCon Source #

toConstrDataConConstr Source #

dataTypeOfDataConDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c DataCon) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c DataCon) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → DataConDataCon Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → DataCon → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → DataCon → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → DataCon → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → DataCon → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → DataCon → m DataCon Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DataCon → m DataCon Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DataCon → m DataCon Source #

Eq DataCon Source # 
Instance details

Defined in StubTypes

Methods

(==)DataConDataConBool Source #

(/=)DataConDataConBool Source #

Outputable DataCon Source # 
Instance details

Defined in StubTypes

Methods

pprDataConSDoc Source #

pprPrecRationalDataConSDoc Source #

data Role Source #

Constructors

Representational 

data CoAxiom (a ∷ BranchFlag) Source #

Constructors

CoAxiom_ 

data PrimOp Source #

Instances

Instances details
Enum PrimOp Source # 
Instance details

Defined in StubTypes

Eq PrimOp Source # 
Instance details

Defined in StubTypes

Methods

(==)PrimOpPrimOpBool Source #

(/=)PrimOpPrimOpBool Source #

Ord PrimOp Source # 
Instance details

Defined in StubTypes

Outputable PrimOp Source # 
Instance details

Defined in StubTypes

Methods

pprPrimOpSDoc Source #

pprPrecRationalPrimOpSDoc Source #

data Expr b Source #

Constructors

Var Id 
Lit Literal 
App (Expr b) (Arg b) 
Lam b (Expr b) 
Let (Bind b) (Expr b) 
Case (Expr b) b Type [Alt b] 
Cast (Expr b) Coercion 
Tick (Tickish Id) (Expr b) 
Type Type 
Coercion Coercion 

Instances

Instances details
Data b ⇒ Data (Expr b) Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b0. Data d ⇒ c (d → b0) → d → c b0) → (∀ g. g → c g) → Expr b → c (Expr b) Source #

gunfold ∷ (∀ b0 r. Data b0 ⇒ c (b0 → r) → c r) → (∀ r. r → c r) → Constr → c (Expr b) Source #

toConstrExpr b → Constr Source #

dataTypeOfExpr b → DataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (Expr b)) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c (Expr b)) Source #

gmapT ∷ (∀ b0. Data b0 ⇒ b0 → b0) → Expr b → Expr b Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Expr b → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Expr b → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Expr b → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Expr b → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Expr b → m (Expr b) Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Expr b → m (Expr b) Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Expr b → m (Expr b) Source #

Outputable (Expr b) Source # 
Instance details

Defined in StubTypes

Methods

pprExpr b → SDoc Source #

pprPrecRationalExpr b → SDoc Source #

data Bind b Source #

Constructors

NonRec b (Expr b) 
Rec [(b, Expr b)] 

Instances

Instances details
Data b ⇒ Data (Bind b) Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b0. Data d ⇒ c (d → b0) → d → c b0) → (∀ g. g → c g) → Bind b → c (Bind b) Source #

gunfold ∷ (∀ b0 r. Data b0 ⇒ c (b0 → r) → c r) → (∀ r. r → c r) → Constr → c (Bind b) Source #

toConstrBind b → Constr Source #

dataTypeOfBind b → DataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (Bind b)) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c (Bind b)) Source #

gmapT ∷ (∀ b0. Data b0 ⇒ b0 → b0) → Bind b → Bind b Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Bind b → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Bind b → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Bind b → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Bind b → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Bind b → m (Bind b) Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Bind b → m (Bind b) Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Bind b → m (Bind b) Source #

data AltCon Source #

Constructors

DataAlt DataCon 
LitAlt Literal

A literal: case e of { 1 -> ... } Invariant: always an *unlifted* literal See GHC:Note [Literal alternatives]

DEFAULT

Trivial alternative: case e of { _ -> ... }

Instances

Instances details
Data AltCon Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → AltCon → c AltCon Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c AltCon Source #

toConstrAltConConstr Source #

dataTypeOfAltConDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c AltCon) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c AltCon) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → AltConAltCon Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → AltCon → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → AltCon → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → AltCon → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → AltCon → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → AltCon → m AltCon Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AltCon → m AltCon Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AltCon → m AltCon Source #

Outputable AltCon Source # 
Instance details

Defined in StubTypes

Methods

pprAltConSDoc Source #

pprPrecRationalAltConSDoc Source #

type Arg b = Expr b Source #

type Alt b = (AltCon, [b], Expr b) Source #

data ImpDeclSpec Source #

Constructors

ImpDeclSpec 

Fields

  • is_modModuleName

    Module imported, e.g. import Muggle Note the Muggle may well not be the defining module for this thing!

  • is_asModuleName

    Import alias, e.g. from as M (or Muggle if there is no as clause)

  • is_qualBool

    Was this import qualified?

  • is_dlocSrcSpan

    The location of the entire import declaration

Instances

Instances details
Data ImpDeclSpec Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ImpDeclSpec → c ImpDeclSpec Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ImpDeclSpec Source #

toConstrImpDeclSpecConstr Source #

dataTypeOfImpDeclSpecDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ImpDeclSpec) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ImpDeclSpec) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → ImpDeclSpecImpDeclSpec Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ImpDeclSpec → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ImpDeclSpec → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → ImpDeclSpec → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → ImpDeclSpec → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → ImpDeclSpec → m ImpDeclSpec Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ImpDeclSpec → m ImpDeclSpec Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ImpDeclSpec → m ImpDeclSpec Source #

Eq ImpDeclSpec Source # 
Instance details

Defined in StubTypes

Ord ImpDeclSpec Source # 
Instance details

Defined in StubTypes

data ImpItemSpec Source #

Constructors

ImpAll 
ImpSome 

Fields

Instances

Instances details
Data ImpItemSpec Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ImpItemSpec → c ImpItemSpec Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ImpItemSpec Source #

toConstrImpItemSpecConstr Source #

dataTypeOfImpItemSpecDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ImpItemSpec) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ImpItemSpec) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → ImpItemSpecImpItemSpec Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ImpItemSpec → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ImpItemSpec → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → ImpItemSpec → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → ImpItemSpec → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → ImpItemSpec → m ImpItemSpec Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ImpItemSpec → m ImpItemSpec Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ImpItemSpec → m ImpItemSpec Source #

Eq ImpItemSpec Source # 
Instance details

Defined in StubTypes

Ord ImpItemSpec Source # 
Instance details

Defined in StubTypes

data ImportSpec Source #

Constructors

ImpSpec 

Instances

Instances details
Data ImportSpec Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ImportSpec → c ImportSpec Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ImportSpec Source #

toConstrImportSpecConstr Source #

dataTypeOfImportSpecDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ImportSpec) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ImportSpec) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → ImportSpecImportSpec Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ImportSpec → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ImportSpec → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → ImportSpec → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → ImportSpec → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → ImportSpec → m ImportSpec Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ImportSpec → m ImportSpec Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ImportSpec → m ImportSpec Source #

Eq ImportSpec Source # 
Instance details

Defined in StubTypes

Ord ImportSpec Source # 
Instance details

Defined in StubTypes

data ModIface Source #

Constructors

ModIface 

Fields

data ModGuts Source #

Constructors

ModGuts 

data FamInstEnv Source #

Constructors

FamInstEnv_ 

data SimplMode Source #

Instances

Instances details
Outputable SimplMode Source # 
Instance details

Defined in StubTypes

data GlobalRdrElt Source #

Constructors

GRE 

Fields

Instances

Instances details
Data GlobalRdrElt Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → GlobalRdrElt → c GlobalRdrElt Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c GlobalRdrElt Source #

toConstrGlobalRdrEltConstr Source #

dataTypeOfGlobalRdrEltDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c GlobalRdrElt) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c GlobalRdrElt) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → GlobalRdrEltGlobalRdrElt Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → GlobalRdrElt → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → GlobalRdrElt → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → GlobalRdrElt → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → GlobalRdrElt → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → GlobalRdrElt → m GlobalRdrElt Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → GlobalRdrElt → m GlobalRdrElt Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → GlobalRdrElt → m GlobalRdrElt Source #

Eq GlobalRdrElt Source # 
Instance details

Defined in StubTypes

data Parent Source #

Constructors

Parent_ 

Instances

Instances details
Data Parent Source # 
Instance details

Defined in StubTypes

Methods

gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Parent → c Parent Source #

gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Parent Source #

toConstrParentConstr Source #

dataTypeOfParentDataType Source #

dataCast1Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Parent) Source #

dataCast2Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Parent) Source #

gmapT ∷ (∀ b. Data b ⇒ b → b) → ParentParent Source #

gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Parent → r Source #

gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Parent → r Source #

gmapQ ∷ (∀ d. Data d ⇒ d → u) → Parent → [u] Source #

gmapQiInt → (∀ d. Data d ⇒ d → u) → Parent → u Source #

gmapMMonad m ⇒ (∀ d. Data d ⇒ d → m d) → Parent → m Parent Source #

gmapMpMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Parent → m Parent Source #

gmapMoMonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Parent → m Parent Source #

Eq Parent Source # 
Instance details

Defined in StubTypes

Methods

(==)ParentParentBool Source #

(/=)ParentParentBool Source #

data AvailInfo Source #

Constructors

AvailInfo_ 

data UniqSet a Source #

Constructors

UniqSet_ 

Instances

Instances details
Monoid (UniqSet a) Source # 
Instance details

Defined in StubTypes

Methods

memptyUniqSet a Source #

mappendUniqSet a → UniqSet a → UniqSet a Source #

mconcat ∷ [UniqSet a] → UniqSet a Source #

Semigroup (UniqSet a) Source # 
Instance details

Defined in StubTypes

Methods

(<>)UniqSet a → UniqSet a → UniqSet a Source #

sconcatNonEmpty (UniqSet a) → UniqSet a Source #

stimesIntegral b ⇒ b → UniqSet a → UniqSet a Source #

data StubM a Source #

Constructors

StubM_ 

Instances

Instances details
Applicative StubM Source # 
Instance details

Defined in StubTypes

Methods

pure ∷ a → StubM a Source #

(<*>)StubM (a → b) → StubM a → StubM b Source #

liftA2 ∷ (a → b → c) → StubM a → StubM b → StubM c Source #

(*>)StubM a → StubM b → StubM b Source #

(<*)StubM a → StubM b → StubM a Source #

Functor StubM Source # 
Instance details

Defined in StubTypes

Methods

fmap ∷ (a → b) → StubM a → StubM b Source #

(<$) ∷ a → StubM b → StubM a Source #

Monad StubM Source # 
Instance details

Defined in StubTypes

Methods

(>>=)StubM a → (a → StubM b) → StubM b Source #

(>>)StubM a → StubM b → StubM b Source #

return ∷ a → StubM a Source #

newtype Hsc a Source #

Constructors

Hsc_ (StubM a) 

Instances

Instances details
Applicative Hsc Source # 
Instance details

Defined in StubTypes

Methods

pure ∷ a → Hsc a Source #

(<*>)Hsc (a → b) → Hsc a → Hsc b Source #

liftA2 ∷ (a → b → c) → Hsc a → Hsc b → Hsc c Source #

(*>)Hsc a → Hsc b → Hsc b Source #

(<*)Hsc a → Hsc b → Hsc a Source #

Functor Hsc Source # 
Instance details

Defined in StubTypes

Methods

fmap ∷ (a → b) → Hsc a → Hsc b Source #

(<$) ∷ a → Hsc b → Hsc a Source #

Monad Hsc Source # 
Instance details

Defined in StubTypes

Methods

(>>=)Hsc a → (a → Hsc b) → Hsc b Source #

(>>)Hsc a → Hsc b → Hsc b Source #

return ∷ a → Hsc a Source #

newtype CoreM a Source #

Constructors

CoreM_ (StubM a) 

Instances

Instances details
MonadIO CoreM Source # 
Instance details

Defined in StubTypes

Methods

liftIOIO a → CoreM a Source #

Applicative CoreM Source # 
Instance details

Defined in StubTypes

Methods

pure ∷ a → CoreM a Source #

(<*>)CoreM (a → b) → CoreM a → CoreM b Source #

liftA2 ∷ (a → b → c) → CoreM a → CoreM b → CoreM c Source #

(*>)CoreM a → CoreM b → CoreM b Source #

(<*)CoreM a → CoreM b → CoreM a Source #

Functor CoreM Source # 
Instance details

Defined in StubTypes

Methods

fmap ∷ (a → b) → CoreM a → CoreM b Source #

(<$) ∷ a → CoreM b → CoreM a Source #

Monad CoreM Source # 
Instance details

Defined in StubTypes

Methods

(>>=)CoreM a → (a → CoreM b) → CoreM b Source #

(>>)CoreM a → CoreM b → CoreM b Source #

return ∷ a → CoreM a Source #

newtype TcM a Source #

Constructors

TcM_ (StubM a) 

Instances

Instances details
Applicative TcM Source # 
Instance details

Defined in StubTypes

Methods

pure ∷ a → TcM a Source #

(<*>)TcM (a → b) → TcM a → TcM b Source #

liftA2 ∷ (a → b → c) → TcM a → TcM b → TcM c Source #

(*>)TcM a → TcM b → TcM b Source #

(<*)TcM a → TcM b → TcM a Source #

Functor TcM Source # 
Instance details

Defined in StubTypes

Methods

fmap ∷ (a → b) → TcM a → TcM b Source #

(<$) ∷ a → TcM b → TcM a Source #

Monad TcM Source # 
Instance details

Defined in StubTypes

Methods

(>>=)TcM a → (a → TcM b) → TcM b Source #

(>>)TcM a → TcM b → TcM b Source #

return ∷ a → TcM a Source #

type TcRn a = TcM a Source #

newtype IfM ab a Source #

Constructors

IfM_ (StubM a) 

Instances

Instances details
Applicative (IfM ab) Source # 
Instance details

Defined in StubTypes

Methods

pure ∷ a → IfM ab a Source #

(<*>)IfM ab (a → b) → IfM ab a → IfM ab b Source #

liftA2 ∷ (a → b → c) → IfM ab a → IfM ab b → IfM ab c Source #

(*>)IfM ab a → IfM ab b → IfM ab b Source #

(<*)IfM ab a → IfM ab b → IfM ab a Source #

Functor (IfM ab) Source # 
Instance details

Defined in StubTypes

Methods

fmap ∷ (a → b) → IfM ab a → IfM ab b Source #

(<$) ∷ a → IfM ab b → IfM ab a Source #

Monad (IfM ab) Source # 
Instance details

Defined in StubTypes

Methods

(>>=)IfM ab a → (a → IfM ab b) → IfM ab b Source #

(>>)IfM ab a → IfM ab b → IfM ab b Source #

return ∷ a → IfM ab a Source #

newtype Ghc a Source #

Constructors

Ghc_ (StubM a) 

Instances

Instances details
Applicative Ghc Source # 
Instance details

Defined in StubTypes

Methods

pure ∷ a → Ghc a Source #

(<*>)Ghc (a → b) → Ghc a → Ghc b Source #

liftA2 ∷ (a → b → c) → Ghc a → Ghc b → Ghc c Source #

(*>)Ghc a → Ghc b → Ghc b Source #

(<*)Ghc a → Ghc b → Ghc a Source #

Functor Ghc Source # 
Instance details

Defined in StubTypes

Methods

fmap ∷ (a → b) → Ghc a → Ghc b Source #

(<$) ∷ a → Ghc b → Ghc a Source #

Monad Ghc Source # 
Instance details

Defined in StubTypes

Methods

(>>=)Ghc a → (a → Ghc b) → Ghc b Source #

(>>)Ghc a → Ghc b → Ghc b Source #

return ∷ a → Ghc a Source #

data ModLocation Source #

Constructors

ModLocation_ 

data FindResult Source #

Constructors

Found ModLocation Module

The module was found

NoPackage UnitId

The requested package was not found

FoundMultiple [(Module, ModuleOrigin)]

_Error_: both in multiple packages

NotFound

Not found

class Outputable a where Source #

Minimal complete definition

Nothing

Methods

ppr ∷ a → SDoc Source #

pprPrecRational → a → SDoc Source #

Instances

Instances details
Outputable PluginRecompile Source # 
Instance details

Defined in Plugins

Outputable AltCon Source # 
Instance details

Defined in StubTypes

Methods

pprAltConSDoc Source #

pprPrecRationalAltConSDoc Source #

Outputable DataCon Source # 
Instance details

Defined in StubTypes

Methods

pprDataConSDoc Source #

pprPrecRationalDataConSDoc Source #

Outputable Fingerprint Source # 
Instance details

Defined in StubTypes

Outputable FunctionOrData Source # 
Instance details

Defined in StubTypes

Outputable IdDetails Source # 
Instance details

Defined in StubTypes

Outputable IdUnfolding Source # 
Instance details

Defined in StubTypes

Outputable ModuleName Source # 
Instance details

Defined in StubTypes

Outputable Name Source # 
Instance details

Defined in StubTypes

Methods

pprNameSDoc Source #

pprPrecRationalNameSDoc Source #

Outputable PrimOp Source # 
Instance details

Defined in StubTypes

Methods

pprPrimOpSDoc Source #

pprPrecRationalPrimOpSDoc Source #

Outputable RealSrcSpan Source # 
Instance details

Defined in StubTypes

Outputable SimplMode Source # 
Instance details

Defined in StubTypes

Outputable SrcSpan Source # 
Instance details

Defined in StubTypes

Methods

pprSrcSpanSDoc Source #

pprPrecRationalSrcSpanSDoc Source #

Outputable TyCoBinder Source # 
Instance details

Defined in StubTypes

Outputable TyCon Source # 
Instance details

Defined in StubTypes

Methods

pprTyConSDoc Source #

pprPrecRationalTyConSDoc Source #

Outputable Type Source # 
Instance details

Defined in StubTypes

Methods

pprTypeSDoc Source #

pprPrecRationalTypeSDoc Source #

Outputable Unfolding Source # 
Instance details

Defined in StubTypes

Outputable Var Source # 
Instance details

Defined in StubTypes

Methods

pprVarSDoc Source #

pprPrecRationalVarSDoc Source #

Outputable (Expr b) Source # 
Instance details

Defined in StubTypes

Methods

pprExpr b → SDoc Source #

pprPrecRationalExpr b → SDoc Source #

(<+>)SDocSDocSDoc Source #

getName ∷ a → Name Source #

tyThingId ∷ a → Id Source #

normaliseType ∷ a → b → c → (Coercion, Type) Source #

($+$) ∷ a → b → b infixl 5 Source #

findAltAltCon → [(AltCon, a, b)] → Maybe (AltCon, a, b) Source #

fvVarListFV → [Var] Source #

isTyVar ∷ a → Bool Source #

lookupIdMonad m ⇒ Name → m Id Source #

hsep ∷ [SDoc] → SDoc Source #

panicString → a Source #