Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
StubTypes
Synopsis
- data DynFlags = DynFlags_
- type FamInstEnvs = (FamInstEnv, FamInstEnv)
- data Name = Name_
- data OccName = OccName_
- data Module = Module_
- data UnitId = UnitId_
- data TyThing = TyThing_
- data ModSummary = ModSummary_
- data TcGblEnv = TcGblEnv_
- data LHsExpr a = LHsExpr_
- data GhcTc = GhcTc_
- data GhcRn = GhcRn_
- data GhcException
- data ModuleName = ModuleName_
- data SDoc = SDoc_
- data HsParsedModule = HsParsedModule_
- data HsGroup a = HsGroup_
- data Phase = Phase_
- data Coercion = Coercion_
- data Type = Type_
- type Kind = Type
- type TyVar = Var
- data TyCoBinder = TyCoBinder_
- data SrcSpan = SrcSpan_
- data RealSrcSpan = RealSrcSpan_
- data Tickish a = SourceNote {}
- data Var = Var_
- type Id = Var
- data Fingerprint = Fingerprint_
- data PrintUnqualified = PrintUnqualified_
- data TyCon = TyCon_
- data IdDetails
- data IdUnfolding = IdUnfolding_
- data Unfolding = Unfolding_
- data FunctionOrData
- = IsFunction
- | IsData
- data FV = FV_
- data Class = Class_
- data NameSpace = NameSpace_
- data HscEnv = HscEnv {}
- data RdrName = RdrName_
- data Messages = Messages_
- data Literal
- data LitNumType
- type FastString = String
- data AlgTyConRhs
- data DataCon = DataCon_
- data Role = Representational
- data CoAxiom (a ∷ BranchFlag) = CoAxiom_
- data BranchFlag
- type Unbranched = 'BFUnbranched
- data PrimOp
- data Expr b
- data Bind b
- data AltCon
- type CoreExpr = Expr CoreBndr
- type CoreBndr = Var
- type CoreAlt = Alt CoreBndr
- type CoreBind = Bind CoreBndr
- type CoreProgram = [CoreBind]
- type Arg b = Expr b
- type Alt b = (AltCon, [b], Expr b)
- data ImpDeclSpec = ImpDeclSpec {}
- data ImpItemSpec
- data ImportSpec = ImpSpec {}
- data ModIface = ModIface {}
- data ModGuts = ModGuts {}
- data FamInstEnv = FamInstEnv_
- data SimplMode = SimplMode {}
- data CompilerPhase
- type PhaseNum = Int
- data CoreToDo
- = CoreDoSimplify Int SimplMode
- | CoreDoPluginPass String CorePluginPass
- | CoreDoFloatInwards
- | CoreDoFloatOutwards FloatOutSwitches
- | CoreLiberateCase
- | CoreDoPrintCore
- | CoreDoStaticArgs
- | CoreDoCallArity
- | CoreDoExitify
- | CoreDoStrictness
- | CoreDoWorkerWrapper
- | CoreDoSpecialising
- | CoreDoSpecConstr
- | CoreCSE
- | CoreDoRuleCheck CompilerPhase String
- | CoreDoNothing
- | CoreDoPasses [CoreToDo]
- | CoreDesugar
- | CoreDesugarOpt
- | CoreTidy
- | CorePrep
- | CoreOccurAnal
- data GlobalRdrElt = GRE {}
- data Parent = Parent_
- data FloatOutSwitches = FloatOutSwitches_
- type CorePluginPass = ModGuts → CoreM ModGuts
- type IfaceExport = AvailInfo
- data AvailInfo = AvailInfo_
- data GlobalRdrEnv = GlobalRdrEnv_
- data UniqSet a = UniqSet_
- data StubM a = StubM_
- newtype Hsc a = Hsc_ (StubM a)
- newtype CoreM a = CoreM_ (StubM a)
- newtype TcM a = TcM_ (StubM a)
- type TcRn a = TcM a
- newtype IfM ab a = IfM_ (StubM a)
- newtype Ghc a = Ghc_ (StubM a)
- data ModLocation = ModLocation_
- data ModuleOrigin = ModuleOrigin_
- data UnusablePackageReason = UnusablePackageReason_
- data ModuleSuggestion = ModuleSuggestion_
- data FindResult
- = Found ModLocation Module
- | NoPackage UnitId
- | FoundMultiple [(Module, ModuleOrigin)]
- | NotFound { }
- class Outputable a where
- occName ∷ Name → OccName
- occNameString ∷ OccName → String
- moduleName ∷ Module → ModuleName
- nameModule_maybe ∷ Name → Maybe Module
- moduleUnitId ∷ Module → UnitId
- stableModuleNameCmp ∷ ModuleName → ModuleName → Ordering
- stableUnitIdCmp ∷ UnitId → UnitId → Ordering
- fingerprintString ∷ String → Fingerprint
- fingerprintFingerprints ∷ [Fingerprint] → Fingerprint
- (<+>) ∷ SDoc → SDoc → SDoc
- text ∷ String → SDoc
- mi_module ∷ ModIface → Module
- showSDocForUser ∷ DynFlags → PrintUnqualified → SDoc → String
- alwaysQualify ∷ PrintUnqualified
- tyConsOfType ∷ Type → UniqSet TyCon
- mkCoercionTy ∷ Coercion → Type
- varType ∷ Var → Type
- isLiftedTypeKind ∷ Kind → Bool
- classifiesTypeWithValues ∷ Kind → Bool
- isRuntimeRepTy ∷ Type → Bool
- isRuntimeRepKindedTy ∷ Type → Bool
- splitFunTy_maybe ∷ Type → Maybe (Type, Type)
- unitTy ∷ Type
- unitDataConId ∷ Id
- voidPrimId ∷ Id
- voidArgId ∷ Id
- rUNTIME_ERROR_ID ∷ Id
- getOccString ∷ a → String
- getName ∷ a → Name
- tyVarKind ∷ a → Kind
- tyConKind ∷ a → Kind
- tyThingId ∷ a → Id
- tyThingTyCon ∷ a → TyCon
- boolTy ∷ Type
- stringTy ∷ Type
- charTy ∷ Type
- getOccName ∷ a → OccName
- trueDataCon ∷ DataCon
- falseDataCon ∷ DataCon
- unitDataCon ∷ DataCon
- charDataCon ∷ DataCon
- boolTyCon ∷ TyCon
- listTyCon ∷ TyCon
- intTyCon ∷ TyCon
- intPrimTyCon ∷ TyCon
- addrPrimTyCon ∷ TyCon
- voidPrimTyCon ∷ TyCon
- unitTyCon ∷ TyCon
- nonDetEltsUniqSet ∷ UniqSet a → [a]
- normaliseType ∷ a → b → c → (Coercion, Type)
- getTyVar_maybe ∷ a → Maybe TyVar
- splitTyConApp_maybe ∷ Type → Maybe (TyCon, [Type])
- splitAppTy_maybe ∷ Type → Maybe (Type, Type)
- splitForAllTy_maybe ∷ Type → Maybe (TyVar, Type)
- splitCastTy_maybe ∷ Type → Maybe (Type, Coercion)
- splitPiTy_maybe ∷ Type → Maybe (TyCoBinder, Type)
- unwrapNewTyCon_maybe ∷ TyCon → Maybe ([TyVar], Type, CoAxiom Unbranched)
- tyConTyVars ∷ TyCon → [TyVar]
- unionManyUniqSets ∷ [UniqSet a] → UniqSet a
- dataConTyCon ∷ DataCon → TyCon
- dataConOrigArgTys ∷ DataCon → [Type]
- dataConInstOrigArgTys ∷ DataCon → [Type] → [Type]
- dataConOrigResTy ∷ DataCon → Type
- isAlgTyCon ∷ TyCon → Bool
- isTupleTyCon ∷ TyCon → Bool
- isFamilyTyCon ∷ TyCon → Bool
- isStrLitTy ∷ Type → Maybe FastString
- ($+$) ∷ a → b → b
- algTyConRhs ∷ TyCon → AlgTyConRhs
- mkCharExpr ∷ Char → CoreExpr
- isDefaultAlt ∷ a → Bool
- mkListExpr ∷ Type → [CoreExpr] → CoreExpr
- findAlt ∷ AltCon → [(AltCon, a, b)] → Maybe (AltCon, a, b)
- errorIds ∷ [Id]
- fvVarList ∷ FV → [Var]
- isTyVar ∷ a → Bool
- unpackCStringName ∷ Name
- unpackCStringFoldrName ∷ Name
- buildName ∷ Name
- idDetails ∷ Id → IdDetails
- realIdUnfolding ∷ Id → Unfolding
- mkDictSelRhs ∷ Class → Int → CoreExpr
- classAllSelIds ∷ Class → [Id]
- expr_fvs ∷ CoreExpr → FV
- maybeUnfoldingTemplate ∷ Unfolding → Maybe CoreExpr
- mkImpossibleExpr ∷ Type → CoreExpr
- getDynFlags ∷ Monad m ⇒ m DynFlags
- mkFastString ∷ String → FastString
- moduleNameString ∷ ModuleName → String
- findExposedPackageModule ∷ HscEnv → ModuleName → Maybe FastString → IO FindResult
- mkModule ∷ UnitId → ModuleName → Module
- initTcInteractive ∷ HscEnv → TcM a → IO (Messages, Maybe a)
- initIfaceTcRn ∷ a → TcRn b
- mkTyConApp ∷ TyCon → [Type] → Type
- lookupId ∷ Monad m ⇒ Name → m Id
- lookupTyCon ∷ Monad m ⇒ Name → m TyCon
- mkRuntimeErrorApp ∷ Id → Type → String → CoreExpr
- idName ∷ Id → Name
- showPpr ∷ DynFlags → a → String
- lookupThing ∷ Monad m ⇒ Name → m TyThing
- mkTyConTy ∷ TyCon → Type
- mkCoreApps ∷ CoreExpr → [CoreExpr] → CoreExpr
- mkIntExpr ∷ DynFlags → Integer → CoreExpr
- mkModuleName ∷ String → ModuleName
- noSrcSpan ∷ SrcSpan
- throwGhcExceptionIO ∷ GhcException → IO a
- showSDoc ∷ DynFlags → SDoc → String
- cannotFindModule ∷ DynFlags → ModuleName → FindResult → SDoc
- hsep ∷ [SDoc] → SDoc
- panic ∷ String → a
- lookupGRE_RdrName ∷ RdrName → GlobalRdrEnv → [GlobalRdrElt]
- gresFromAvails ∷ Maybe ImportSpec → [AvailInfo] → [GlobalRdrElt]
- mkGlobalRdrEnv ∷ [GlobalRdrElt] → GlobalRdrEnv
- loadPluginInterface ∷ SDoc → Module → IfM lcl ModIface
- getHscEnv ∷ Monad m ⇒ m HscEnv
- type PackageFamInstEnv = FamInstEnv
- getPackageFamInstEnv ∷ CoreM PackageFamInstEnv
- mkUnqual ∷ NameSpace → FastString → RdrName
- bindsOnlyPass ∷ (CoreProgram → CoreM CoreProgram) → ModGuts → CoreM ModGuts
- varName ∷ NameSpace
- dataName ∷ NameSpace
- tcClsName ∷ NameSpace
- tyConAppTyCon_maybe ∷ Type → Maybe TyCon
- nameOccName ∷ Name → OccName
- charTyConName ∷ Name
- noinlineIdName ∷ Name
- nilDataCon ∷ DataCon
- dataConWorkId ∷ DataCon → Id
- thNameToGhcName ∷ Name → CoreM (Maybe Name)
- showSDocUnsafe ∷ SDoc → String
- dropRuntimeRepArgs ∷ [Type] → [Type]
Documentation
type FamInstEnvs = (FamInstEnv, FamInstEnv) Source #
Constructors
Name_ |
Instances
Data Name Source # | |
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 # toConstr ∷ Name → Constr Source # dataTypeOf ∷ Name → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Name) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Name) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → Name → Name 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Name → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Name → m Name Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Name → m Name Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Name → m Name Source # | |
Eq Name Source # | |
Ord Name Source # | |
Outputable Name Source # | |
data ModSummary Source #
Constructors
ModSummary_ |
data GhcException Source #
Constructors
CmdLineError String | |
ProgramError String | |
PprProgramError String SDoc |
Instances
Exception GhcException Source # | |
Defined in StubTypes | |
Show GhcException Source # | |
data ModuleName Source #
Constructors
ModuleName_ |
Instances
Constructors
SDoc_ |
data HsParsedModule Source #
Constructors
HsParsedModule_ |
Constructors
Coercion_ |
Instances
Data Coercion Source # | |
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 # toConstr ∷ Coercion → Constr Source # dataTypeOf ∷ Coercion → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Coercion) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Coercion) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → Coercion → Coercion 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Coercion → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Coercion → m Coercion Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Coercion → m Coercion Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Coercion → m Coercion Source # |
Constructors
Type_ |
Instances
Data Type Source # | |
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 # toConstr ∷ Type → Constr Source # dataTypeOf ∷ Type → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Type) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Type) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → Type → Type 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Type → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Type → m Type Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Type → m Type Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Type → m Type Source # | |
Outputable Type Source # | |
data TyCoBinder Source #
Constructors
TyCoBinder_ |
Instances
Constructors
SrcSpan_ |
Instances
Data SrcSpan Source # | |
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 # toConstr ∷ SrcSpan → Constr Source # dataTypeOf ∷ SrcSpan → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c SrcSpan) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c SrcSpan) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → SrcSpan → SrcSpan 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → SrcSpan → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → SrcSpan → m SrcSpan Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SrcSpan → m SrcSpan Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → SrcSpan → m SrcSpan Source # | |
Eq SrcSpan Source # | |
Ord SrcSpan Source # | |
Defined in StubTypes | |
Outputable SrcSpan Source # | |
data RealSrcSpan Source #
Constructors
RealSrcSpan_ |
Instances
Constructors
SourceNote | |
Fields
|
Instances
Data a ⇒ Data (Tickish a) Source # | |
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 # toConstr ∷ Tickish a → Constr Source # dataTypeOf ∷ Tickish a → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (Tickish a)) Source # dataCast2 ∷ Typeable 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Tickish a → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Tickish a → m (Tickish a) Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Tickish a → m (Tickish a) Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Tickish a → m (Tickish a) Source # |
Constructors
Var_ |
Instances
Data Var Source # | |
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 # toConstr ∷ Var → Constr Source # dataTypeOf ∷ Var → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Var) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Var) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → Var → Var 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Var → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Var → m Var Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Var → m Var Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Var → m Var Source # | |
Eq Var Source # | |
Outputable Var Source # | |
data PrintUnqualified Source #
Constructors
PrintUnqualified_ |
Constructors
TyCon_ |
Constructors
Unfolding_ |
data FunctionOrData Source #
Constructors
IsFunction | |
IsData |
Instances
Constructors
NameSpace_ |
Constructors
LitChar Char |
|
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 |
LitNullAddr | The |
LitRubbish | A nonsense value, used when an unlifted
binding is absent and has type
|
LitFloat Rational |
|
LitDouble Rational |
|
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
|
Instances
Data Literal Source # | |
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 # toConstr ∷ Literal → Constr Source # dataTypeOf ∷ Literal → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Literal) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Literal) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → Literal → Literal 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Literal → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Literal → m Literal Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Literal → m Literal Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Literal → m Literal Source # |
data LitNumType Source #
Numeric literal type
Constructors
LitNumInteger |
|
LitNumNatural |
|
LitNumInt |
|
LitNumInt64 |
|
LitNumWord |
|
LitNumWord64 |
|
Instances
type FastString = String Source #
data AlgTyConRhs Source #
Constructors
DataCon_ |
Instances
Data DataCon Source # | |
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 # toConstr ∷ DataCon → Constr Source # dataTypeOf ∷ DataCon → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c DataCon) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c DataCon) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → DataCon → DataCon 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → DataCon → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → DataCon → m DataCon Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DataCon → m DataCon Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → DataCon → m DataCon Source # | |
Eq DataCon Source # | |
Outputable DataCon Source # | |
Constructors
Representational |
data CoAxiom (a ∷ BranchFlag) Source #
Constructors
CoAxiom_ |
data BranchFlag Source #
Constructors
BFBranched | |
BFUnbranched |
type Unbranched = 'BFUnbranched Source #
Instances
Enum PrimOp Source # | |
Defined in StubTypes Methods succ ∷ PrimOp → PrimOp Source # pred ∷ PrimOp → PrimOp Source # toEnum ∷ Int → PrimOp Source # fromEnum ∷ PrimOp → Int Source # enumFrom ∷ PrimOp → [PrimOp] Source # enumFromThen ∷ PrimOp → PrimOp → [PrimOp] Source # enumFromTo ∷ PrimOp → PrimOp → [PrimOp] Source # enumFromThenTo ∷ PrimOp → PrimOp → PrimOp → [PrimOp] Source # | |
Eq PrimOp Source # | |
Ord PrimOp Source # | |
Defined in StubTypes | |
Outputable PrimOp 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
Data b ⇒ Data (Expr b) Source # | |
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 # toConstr ∷ Expr b → Constr Source # dataTypeOf ∷ Expr b → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (Expr b)) Source # dataCast2 ∷ Typeable 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Expr b → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Expr b → m (Expr b) Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Expr b → m (Expr b) Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Expr b → m (Expr b) Source # | |
Outputable (Expr b) Source # | |
Instances
Data b ⇒ Data (Bind b) Source # | |
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 # toConstr ∷ Bind b → Constr Source # dataTypeOf ∷ Bind b → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c (Bind b)) Source # dataCast2 ∷ Typeable 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Bind b → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Bind b → m (Bind b) Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Bind b → m (Bind b) Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Bind b → m (Bind b) Source # |
Constructors
DataAlt DataCon | |
LitAlt Literal | A literal: |
DEFAULT | Trivial alternative: |
Instances
Data AltCon Source # | |
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 # toConstr ∷ AltCon → Constr Source # dataTypeOf ∷ AltCon → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c AltCon) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c AltCon) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → AltCon → AltCon 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → AltCon → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → AltCon → m AltCon Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AltCon → m AltCon Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → AltCon → m AltCon Source # | |
Outputable AltCon Source # | |
type CoreProgram = [CoreBind] Source #
data ImpDeclSpec Source #
Constructors
ImpDeclSpec | |
Fields
|
Instances
data ImpItemSpec Source #
Instances
data ImportSpec Source #
Constructors
ImpSpec | |
Fields |
Instances
Constructors
ModIface | |
Fields |
Constructors
ModGuts | |
Fields |
data FamInstEnv Source #
Constructors
FamInstEnv_ |
Constructors
SimplMode | |
Fields
|
data CompilerPhase Source #
Constructors
Phase PhaseNum | |
InitialPhase |
Constructors
data GlobalRdrElt Source #
Constructors
GRE | |
Instances
Constructors
Parent_ |
Instances
Data Parent Source # | |
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 # toConstr ∷ Parent → Constr Source # dataTypeOf ∷ Parent → DataType Source # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Parent) Source # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Parent) Source # gmapT ∷ (∀ b. Data b ⇒ b → b) → Parent → Parent 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 # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Parent → u Source # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Parent → m Parent Source # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Parent → m Parent Source # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Parent → m Parent Source # | |
Eq Parent Source # | |
data FloatOutSwitches Source #
Constructors
FloatOutSwitches_ |
type IfaceExport = AvailInfo Source #
Constructors
AvailInfo_ |
data GlobalRdrEnv Source #
Constructors
GlobalRdrEnv_ |
data ModLocation Source #
Constructors
ModLocation_ |
data ModuleOrigin Source #
Constructors
ModuleOrigin_ |
data UnusablePackageReason Source #
Constructors
UnusablePackageReason_ |
data ModuleSuggestion Source #
Constructors
ModuleSuggestion_ |
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 |
Fields
|
class Outputable a where Source #
Minimal complete definition
Nothing
Instances
moduleUnitId ∷ Module → UnitId Source #
showSDocForUser ∷ DynFlags → PrintUnqualified → SDoc → String Source #
mkCoercionTy ∷ Coercion → Type Source #
isLiftedTypeKind ∷ Kind → Bool Source #
isRuntimeRepTy ∷ Type → Bool Source #
voidPrimId ∷ Id Source #
getOccString ∷ a → String Source #
tyThingTyCon ∷ a → TyCon Source #
getOccName ∷ a → OccName Source #
nonDetEltsUniqSet ∷ UniqSet a → [a] Source #
normaliseType ∷ a → b → c → (Coercion, Type) Source #
getTyVar_maybe ∷ a → Maybe TyVar Source #
splitPiTy_maybe ∷ Type → Maybe (TyCoBinder, Type) Source #
unwrapNewTyCon_maybe ∷ TyCon → Maybe ([TyVar], Type, CoAxiom Unbranched) Source #
tyConTyVars ∷ TyCon → [TyVar] Source #
unionManyUniqSets ∷ [UniqSet a] → UniqSet a Source #
dataConTyCon ∷ DataCon → TyCon Source #
dataConOrigArgTys ∷ DataCon → [Type] Source #
isAlgTyCon ∷ TyCon → Bool Source #
isTupleTyCon ∷ TyCon → Bool Source #
isFamilyTyCon ∷ TyCon → Bool Source #
isStrLitTy ∷ Type → Maybe FastString Source #
mkCharExpr ∷ Char → CoreExpr Source #
isDefaultAlt ∷ a → Bool Source #
classAllSelIds ∷ Class → [Id] Source #
getDynFlags ∷ Monad m ⇒ m DynFlags Source #
initIfaceTcRn ∷ a → TcRn b Source #
throwGhcExceptionIO ∷ GhcException → IO a Source #
cannotFindModule ∷ DynFlags → ModuleName → FindResult → SDoc Source #
gresFromAvails ∷ Maybe ImportSpec → [AvailInfo] → [GlobalRdrElt] Source #
type PackageFamInstEnv = FamInstEnv Source #
bindsOnlyPass ∷ (CoreProgram → CoreM CoreProgram) → ModGuts → CoreM ModGuts Source #
nameOccName ∷ Name → OccName Source #
dataConWorkId ∷ DataCon → Id Source #
showSDocUnsafe ∷ SDoc → String Source #
dropRuntimeRepArgs ∷ [Type] → [Type] Source #