-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Set breakpoints using a GHC plugin
--   
--   A plugin that allows you to set breakpoints for debugging purposes.
@package breakpoint
@version 0.1.4.0

module Debug.Breakpoint.GhcFacade
class IsOutput doc => IsLine doc
char :: IsLine doc => Char -> doc
text :: IsLine doc => String -> doc
ftext :: IsLine doc => FastString -> doc
ztext :: IsLine doc => FastZString -> doc
(<>) :: IsLine doc => doc -> doc -> doc
(<+>) :: IsLine doc => doc -> doc -> doc
sep :: IsLine doc => [doc] -> doc
fsep :: IsLine doc => [doc] -> doc
hcat :: IsLine doc => [doc] -> doc
hsep :: IsLine doc => [doc] -> doc
dualLine :: IsLine doc => SDoc -> HLine -> doc
getSrcLoc :: NamedThing a => a -> SrcLoc
data GenLocated l e
L :: l -> e -> GenLocated l e
data Class
data TcPlugin
TcPlugin :: TcPluginM s -> (s -> TcPluginSolver) -> (s -> UniqFM TyCon TcPluginRewriter) -> (s -> TcPluginM ()) -> TcPlugin
[tcPluginInit] :: TcPlugin -> TcPluginM s
[tcPluginSolve] :: TcPlugin -> s -> TcPluginSolver
[tcPluginRewrite] :: TcPlugin -> s -> UniqFM TyCon TcPluginRewriter
[tcPluginStop] :: TcPlugin -> s -> TcPluginM ()
type DefaultingPlugin = [CommandLineOption] -> Maybe DefaultingPlugin
data Plugin
Plugin :: CorePlugin -> TcPlugin -> DefaultingPlugin -> HoleFitPlugin -> ([CommandLineOption] -> HscEnv -> IO HscEnv) -> ([CommandLineOption] -> IO PluginRecompile) -> ([CommandLineOption] -> ModSummary -> ParsedResult -> Hsc ParsedResult) -> ([CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn)) -> ([CommandLineOption] -> ModSummary -> TcGblEnv -> TcM TcGblEnv) -> ([CommandLineOption] -> LHsExpr GhcTc -> TcM (LHsExpr GhcTc)) -> (forall lcl. () => [CommandLineOption] -> ModIface -> IfM lcl ModIface) -> Plugin
[installCoreToDos] :: Plugin -> CorePlugin
[tcPlugin] :: Plugin -> TcPlugin
[defaultingPlugin] :: Plugin -> DefaultingPlugin
[holeFitPlugin] :: Plugin -> HoleFitPlugin
[driverPlugin] :: Plugin -> [CommandLineOption] -> HscEnv -> IO HscEnv
[pluginRecompile] :: Plugin -> [CommandLineOption] -> IO PluginRecompile
[parsedResultAction] :: Plugin -> [CommandLineOption] -> ModSummary -> ParsedResult -> Hsc ParsedResult
[renamedResultAction] :: Plugin -> [CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn)
[typeCheckResultAction] :: Plugin -> [CommandLineOption] -> ModSummary -> TcGblEnv -> TcM TcGblEnv
[spliceRunAction] :: Plugin -> [CommandLineOption] -> LHsExpr GhcTc -> TcM (LHsExpr GhcTc)
[interfaceLoadAction] :: Plugin -> forall lcl. () => [CommandLineOption] -> ModIface -> IfM lcl ModIface
data FunDep pass
FunDep :: XCFunDep pass -> [LIdP pass] -> [LIdP pass] -> FunDep pass
XFunDep :: !XXFunDep pass -> FunDep pass
data Plugins
Plugins :: ![StaticPlugin] -> ![ExternalPlugin] -> ![LoadedPlugin] -> !([Linkable], PkgsLoaded) -> Plugins
[staticPlugins] :: Plugins -> ![StaticPlugin]
[externalPlugins] :: Plugins -> ![ExternalPlugin]
[loadedPlugins] :: Plugins -> ![LoadedPlugin]
[loadedPluginDeps] :: Plugins -> !([Linkable], PkgsLoaded)
data SrcLoc
RealSrcLoc :: !RealSrcLoc -> !Maybe BufPos -> SrcLoc
UnhelpfulLoc :: !FastString -> SrcLoc
data Name
data Env gbl lcl
Env :: !HscEnv -> {-# UNPACK #-} !Char -> gbl -> lcl -> Env gbl lcl
[env_top] :: Env gbl lcl -> !HscEnv
[env_um] :: Env gbl lcl -> {-# UNPACK #-} !Char
[env_gbl] :: Env gbl lcl -> gbl
[env_lcl] :: Env gbl lcl -> lcl
data FastString
FastString :: {-# UNPACK #-} !Int -> {-# UNPACK #-} !Int -> {-# UNPACK #-} !ShortByteString -> FastZString -> FastString
[uniq] :: FastString -> {-# UNPACK #-} !Int
[n_chars] :: FastString -> {-# UNPACK #-} !Int
[fs_sbs] :: FastString -> {-# UNPACK #-} !ShortByteString
[fs_zenc] :: FastString -> FastZString
class Outputable a
ppr :: Outputable a => a -> SDoc
data Bag a
type Id = Var
data InstEnv
type TcType = Type
data Type
TyVarTy :: Var -> Type
AppTy :: Type -> Type -> Type
TyConApp :: TyCon -> [KindOrType] -> Type
ForAllTy :: {-# UNPACK #-} !ForAllTyBinder -> Type -> Type
FunTy :: FunTyFlag -> Mult -> Type -> Type -> Type
[ft_af] :: Type -> FunTyFlag
[ft_mult] :: Type -> Mult
[ft_arg] :: Type -> Type
[ft_res] :: Type -> Type
LitTy :: TyLit -> Type
CastTy :: Type -> KindCoercion -> Type
CoercionTy :: Coercion -> Type
data TyCon
data PkgQual
NoPkgQual :: PkgQual
ThisPkg :: UnitId -> PkgQual
OtherPkg :: UnitId -> PkgQual
data Origin
FromSource :: Origin
Generated :: DoPmc -> Origin
data IORef a
class Functor f => Applicative (f :: Type -> Type)
pure :: Applicative f => a -> f a
(<*>) :: Applicative f => f (a -> b) -> f a -> f b
liftA2 :: Applicative f => (a -> b -> c) -> f a -> f b -> f c
(*>) :: Applicative f => f a -> f b -> f b
(<*) :: Applicative f => f a -> f b -> f a
class IsOutput doc
empty :: IsOutput doc => doc
docWithContext :: IsOutput doc => (SDocContext -> doc) -> doc
docWithStyle :: IsOutput doc => doc -> (PprStyle -> SDoc) -> doc
data PrimRep
VoidRep :: PrimRep
BoxedRep :: {-# UNPACK #-} !Maybe Levity -> PrimRep
Int8Rep :: PrimRep
Int16Rep :: PrimRep
Int32Rep :: PrimRep
Int64Rep :: PrimRep
IntRep :: PrimRep
Word8Rep :: PrimRep
Word16Rep :: PrimRep
Word32Rep :: PrimRep
Word64Rep :: PrimRep
WordRep :: PrimRep
AddrRep :: PrimRep
FloatRep :: PrimRep
DoubleRep :: PrimRep
VecRep :: Int -> PrimElemRep -> PrimRep
newtype LexicalFastString
LexicalFastString :: FastString -> LexicalFastString
type Module = GenModule Unit
data GenModule unit
Module :: !unit -> !ModuleName -> GenModule unit
[moduleUnit] :: GenModule unit -> !unit
[moduleName] :: GenModule unit -> !ModuleName
data FindResult
Found :: ModLocation -> Module -> FindResult
NoPackage :: Unit -> FindResult
FoundMultiple :: [(Module, ModuleOrigin)] -> FindResult
NotFound :: [FilePath] -> Maybe Unit -> [Unit] -> [Unit] -> [UnusableUnit] -> [ModuleSuggestion] -> FindResult
[fr_paths] :: FindResult -> [FilePath]
[fr_pkg] :: FindResult -> Maybe Unit
[fr_mods_hidden] :: FindResult -> [Unit]
[fr_pkgs_hidden] :: FindResult -> [Unit]
[fr_unusables] :: FindResult -> [UnusableUnit]
[fr_suggestions] :: FindResult -> [ModuleSuggestion]
data HsExpr p
HsVar :: XVar p -> LIdP p -> HsExpr p
HsUnboundVar :: XUnboundVar p -> RdrName -> HsExpr p
HsRecSel :: XRecSel p -> FieldOcc p -> HsExpr p
HsOverLabel :: XOverLabel p -> SourceText -> FastString -> HsExpr p
HsIPVar :: XIPVar p -> HsIPName -> HsExpr p
HsOverLit :: XOverLitE p -> HsOverLit p -> HsExpr p
HsLit :: XLitE p -> HsLit p -> HsExpr p
HsLam :: XLam p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsLamCase :: XLamCase p -> LamCaseVariant -> MatchGroup p (LHsExpr p) -> HsExpr p
HsApp :: XApp p -> LHsExpr p -> LHsExpr p -> HsExpr p
HsAppType :: XAppTypeE p -> LHsExpr p -> !LHsToken "@" p -> LHsWcType (NoGhcTc p) -> HsExpr p
OpApp :: XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
NegApp :: XNegApp p -> LHsExpr p -> SyntaxExpr p -> HsExpr p
HsPar :: XPar p -> !LHsToken "(" p -> LHsExpr p -> !LHsToken ")" p -> HsExpr p
SectionL :: XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR :: XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
ExplicitTuple :: XExplicitTuple p -> [HsTupArg p] -> Boxity -> HsExpr p
ExplicitSum :: XExplicitSum p -> ConTag -> SumWidth -> LHsExpr p -> HsExpr p
HsCase :: XCase p -> LHsExpr p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsIf :: XIf p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
HsMultiIf :: XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
HsLet :: XLet p -> !LHsToken "let" p -> HsLocalBinds p -> !LHsToken "in" p -> LHsExpr p -> HsExpr p
HsDo :: XDo p -> HsDoFlavour -> XRec p [ExprLStmt p] -> HsExpr p
ExplicitList :: XExplicitList p -> [LHsExpr p] -> HsExpr p
RecordCon :: XRecordCon p -> XRec p (ConLikeP p) -> HsRecordBinds p -> HsExpr p
[rcon_ext] :: HsExpr p -> XRecordCon p
[rcon_con] :: HsExpr p -> XRec p (ConLikeP p)
[rcon_flds] :: HsExpr p -> HsRecordBinds p
RecordUpd :: XRecordUpd p -> LHsExpr p -> LHsRecUpdFields p -> HsExpr p
[rupd_ext] :: HsExpr p -> XRecordUpd p
[rupd_expr] :: HsExpr p -> LHsExpr p
[rupd_flds] :: HsExpr p -> LHsRecUpdFields p
HsGetField :: XGetField p -> LHsExpr p -> XRec p (DotFieldOcc p) -> HsExpr p
[gf_ext] :: HsExpr p -> XGetField p
[gf_expr] :: HsExpr p -> LHsExpr p
[gf_field] :: HsExpr p -> XRec p (DotFieldOcc p)
HsProjection :: XProjection p -> NonEmpty (XRec p (DotFieldOcc p)) -> HsExpr p
[proj_ext] :: HsExpr p -> XProjection p
[proj_flds] :: HsExpr p -> NonEmpty (XRec p (DotFieldOcc p))
ExprWithTySig :: XExprWithTySig p -> LHsExpr p -> LHsSigWcType (NoGhcTc p) -> HsExpr p
ArithSeq :: XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
HsTypedBracket :: XTypedBracket p -> LHsExpr p -> HsExpr p
HsUntypedBracket :: XUntypedBracket p -> HsQuote p -> HsExpr p
HsTypedSplice :: XTypedSplice p -> LHsExpr p -> HsExpr p
HsUntypedSplice :: XUntypedSplice p -> HsUntypedSplice p -> HsExpr p
HsProc :: XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
HsStatic :: XStatic p -> LHsExpr p -> HsExpr p
HsPragE :: XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
XExpr :: !XXExpr p -> HsExpr p
data HsOverLit p
OverLit :: XOverLit p -> OverLitVal -> HsOverLit p
[ol_ext] :: HsOverLit p -> XOverLit p
[ol_val] :: HsOverLit p -> OverLitVal
XOverLit :: !XXOverLit p -> HsOverLit p
data DictCt
DictCt :: CtEvidence -> Class -> [Xi] -> ExpansionFuel -> DictCt
[di_ev] :: DictCt -> CtEvidence
[di_cls] :: DictCt -> Class
[di_tys] :: DictCt -> [Xi]
[di_pend_sc] :: DictCt -> ExpansionFuel
data Ct
CDictCan :: DictCt -> Ct
CIrredCan :: IrredCt -> Ct
CEqCan :: EqCt -> Ct
CQuantCan :: QCInst -> Ct
CNonCanonical :: CtEvidence -> Ct
(<$>) :: Functor f => (a -> b) -> f a -> f b
type Unit = GenUnit UnitId
data PromDataConInfo
NoPromInfo :: PromDataConInfo
RuntimeRep :: ([Type] -> [PrimRep]) -> PromDataConInfo
VecCount :: Int -> PromDataConInfo
VecElem :: PrimElemRep -> PromDataConInfo
Levity :: Levity -> PromDataConInfo
data Levity
Lifted :: Levity
Unlifted :: Levity
data PrimElemRep
Int8ElemRep :: PrimElemRep
Int16ElemRep :: PrimElemRep
Int32ElemRep :: PrimElemRep
Int64ElemRep :: PrimElemRep
Word8ElemRep :: PrimElemRep
Word16ElemRep :: PrimElemRep
Word32ElemRep :: PrimElemRep
Word64ElemRep :: PrimElemRep
FloatElemRep :: PrimElemRep
DoubleElemRep :: PrimElemRep
data CompilerPhase
InitialPhase :: CompilerPhase
Phase :: PhaseNum -> CompilerPhase
FinalPhase :: CompilerPhase
type GhcRn = GhcPass 'Renamed
data GhcPass (c :: Pass)
[GhcPs] :: GhcPass 'Parsed
[GhcRn] :: GhcPass 'Renamed
[GhcTc] :: GhcPass 'Typechecked
type GhcTc = GhcPass 'Typechecked
data HoleFitPluginR
type IfM lcl = TcRnIf IfGblEnv lcl
data TcGblEnv
TcGblEnv :: Module -> Module -> HscSource -> GlobalRdrEnv -> Maybe [Type] -> FixityEnv -> TypeEnv -> KnotVars (IORef TypeEnv) -> !InstEnv -> !FamInstEnv -> AnnEnv -> [AvailInfo] -> ImportAvails -> DefUses -> TcRef [GlobalRdrElt] -> TcRef NameSet -> TcRef Bool -> TcRef Bool -> TcRef ([Linkable], PkgsLoaded) -> TcRef OccSet -> [(Module, Fingerprint)] -> Maybe [(LIE GhcRn, Avails)] -> [LImportDecl GhcRn] -> Maybe (HsGroup GhcRn) -> TcRef [FilePath] -> TcRef [LHsDecl GhcPs] -> TcRef [(ForeignSrcLang, FilePath)] -> TcRef NameSet -> TcRef [(TcLclEnv, ThModFinalizers)] -> TcRef [String] -> TcRef (Map TypeRep Dynamic) -> TcRef (Maybe (ForeignRef (IORef QState))) -> TcRef THDocs -> Bag EvBind -> Maybe Id -> LHsBinds GhcTc -> NameSet -> [LTcSpecPrag] -> Warnings GhcRn -> [Annotation] -> [TyCon] -> NameSet -> [ClsInst] -> [FamInst] -> [LRuleDecl GhcTc] -> [LForeignDecl GhcTc] -> [PatSyn] -> Maybe (LHsDoc GhcRn) -> !AnyHpcUsage -> SelfBootInfo -> Maybe Name -> TcRef Bool -> TcRef (Messages TcRnMessage) -> [TcPluginSolver] -> UniqFM TyCon [TcPluginRewriter] -> [FillDefaulting] -> [HoleFitPlugin] -> RealSrcSpan -> TcRef WantedConstraints -> !CompleteMatches -> TcRef CostCentreState -> TcRef (ModuleEnv Int) -> TcGblEnv
[tcg_mod] :: TcGblEnv -> Module
[tcg_semantic_mod] :: TcGblEnv -> Module
[tcg_src] :: TcGblEnv -> HscSource
[tcg_rdr_env] :: TcGblEnv -> GlobalRdrEnv
[tcg_default] :: TcGblEnv -> Maybe [Type]
[tcg_fix_env] :: TcGblEnv -> FixityEnv
[tcg_type_env] :: TcGblEnv -> TypeEnv
[tcg_type_env_var] :: TcGblEnv -> KnotVars (IORef TypeEnv)
[tcg_inst_env] :: TcGblEnv -> !InstEnv
[tcg_fam_inst_env] :: TcGblEnv -> !FamInstEnv
[tcg_ann_env] :: TcGblEnv -> AnnEnv
[tcg_exports] :: TcGblEnv -> [AvailInfo]
[tcg_imports] :: TcGblEnv -> ImportAvails
[tcg_dus] :: TcGblEnv -> DefUses
[tcg_used_gres] :: TcGblEnv -> TcRef [GlobalRdrElt]
[tcg_keep] :: TcGblEnv -> TcRef NameSet
[tcg_th_used] :: TcGblEnv -> TcRef Bool
[tcg_th_splice_used] :: TcGblEnv -> TcRef Bool
[tcg_th_needed_deps] :: TcGblEnv -> TcRef ([Linkable], PkgsLoaded)
[tcg_dfun_n] :: TcGblEnv -> TcRef OccSet
[tcg_merged] :: TcGblEnv -> [(Module, Fingerprint)]
[tcg_rn_exports] :: TcGblEnv -> Maybe [(LIE GhcRn, Avails)]
[tcg_rn_imports] :: TcGblEnv -> [LImportDecl GhcRn]
[tcg_rn_decls] :: TcGblEnv -> Maybe (HsGroup GhcRn)
[tcg_dependent_files] :: TcGblEnv -> TcRef [FilePath]
[tcg_th_topdecls] :: TcGblEnv -> TcRef [LHsDecl GhcPs]
[tcg_th_foreign_files] :: TcGblEnv -> TcRef [(ForeignSrcLang, FilePath)]
[tcg_th_topnames] :: TcGblEnv -> TcRef NameSet
[tcg_th_modfinalizers] :: TcGblEnv -> TcRef [(TcLclEnv, ThModFinalizers)]
[tcg_th_coreplugins] :: TcGblEnv -> TcRef [String]
[tcg_th_state] :: TcGblEnv -> TcRef (Map TypeRep Dynamic)
[tcg_th_remote_state] :: TcGblEnv -> TcRef (Maybe (ForeignRef (IORef QState)))
[tcg_th_docs] :: TcGblEnv -> TcRef THDocs
[tcg_ev_binds] :: TcGblEnv -> Bag EvBind
[tcg_tr_module] :: TcGblEnv -> Maybe Id
[tcg_binds] :: TcGblEnv -> LHsBinds GhcTc
[tcg_sigs] :: TcGblEnv -> NameSet
[tcg_imp_specs] :: TcGblEnv -> [LTcSpecPrag]
[tcg_warns] :: TcGblEnv -> Warnings GhcRn
[tcg_anns] :: TcGblEnv -> [Annotation]
[tcg_tcs] :: TcGblEnv -> [TyCon]
[tcg_ksigs] :: TcGblEnv -> NameSet
[tcg_insts] :: TcGblEnv -> [ClsInst]
[tcg_fam_insts] :: TcGblEnv -> [FamInst]
[tcg_rules] :: TcGblEnv -> [LRuleDecl GhcTc]
[tcg_fords] :: TcGblEnv -> [LForeignDecl GhcTc]
[tcg_patsyns] :: TcGblEnv -> [PatSyn]
[tcg_doc_hdr] :: TcGblEnv -> Maybe (LHsDoc GhcRn)
[tcg_hpc] :: TcGblEnv -> !AnyHpcUsage
[tcg_self_boot] :: TcGblEnv -> SelfBootInfo
[tcg_main] :: TcGblEnv -> Maybe Name
[tcg_safe_infer] :: TcGblEnv -> TcRef Bool
[tcg_safe_infer_reasons] :: TcGblEnv -> TcRef (Messages TcRnMessage)
[tcg_tc_plugin_solvers] :: TcGblEnv -> [TcPluginSolver]
[tcg_tc_plugin_rewriters] :: TcGblEnv -> UniqFM TyCon [TcPluginRewriter]
[tcg_defaulting_plugins] :: TcGblEnv -> [FillDefaulting]
[tcg_hf_plugins] :: TcGblEnv -> [HoleFitPlugin]
[tcg_top_loc] :: TcGblEnv -> RealSrcSpan
[tcg_static_wc] :: TcGblEnv -> TcRef WantedConstraints
[tcg_complete_matches] :: TcGblEnv -> !CompleteMatches
[tcg_cc_st] :: TcGblEnv -> TcRef CostCentreState
[tcg_next_wrapper_num] :: TcGblEnv -> TcRef (ModuleEnv Int)
type TcM = TcRn
class (IsOutput doc, IsLine Line doc) => IsDoc doc where {
    type Line doc = (r :: Type) | r -> doc;
}
line :: IsDoc doc => Line doc -> doc
($$) :: IsDoc doc => doc -> doc -> doc
lines_ :: IsDoc doc => [Line doc] -> doc
vcat :: IsDoc doc => [doc] -> doc
dualDoc :: IsDoc doc => SDoc -> HDoc -> doc
data HsGroup p
HsGroup :: XCHsGroup p -> HsValBinds p -> [LSpliceDecl p] -> [TyClGroup p] -> [LDerivDecl p] -> [LFixitySig p] -> [LDefaultDecl p] -> [LForeignDecl p] -> [LWarnDecls p] -> [LAnnDecl p] -> [LRuleDecls p] -> [LDocDecl p] -> HsGroup p
[hs_ext] :: HsGroup p -> XCHsGroup p
[hs_valds] :: HsGroup p -> HsValBinds p
[hs_splcds] :: HsGroup p -> [LSpliceDecl p]
[hs_tyclds] :: HsGroup p -> [TyClGroup p]
[hs_derivds] :: HsGroup p -> [LDerivDecl p]
[hs_fixds] :: HsGroup p -> [LFixitySig p]
[hs_defds] :: HsGroup p -> [LDefaultDecl p]
[hs_fords] :: HsGroup p -> [LForeignDecl p]
[hs_warnds] :: HsGroup p -> [LWarnDecls p]
[hs_annds] :: HsGroup p -> [LAnnDecl p]
[hs_ruleds] :: HsGroup p -> [LRuleDecls p]
[hs_docs] :: HsGroup p -> [LDocDecl p]
XHsGroup :: !XXHsGroup p -> HsGroup p
type LHsExpr p = XRec p HsExpr p
newtype ModuleName
ModuleName :: FastString -> ModuleName
data PluginRecompile
ForceRecompile :: PluginRecompile
NoForceRecompile :: PluginRecompile
MaybeRecompile :: Fingerprint -> PluginRecompile
defaultFrontendPlugin :: FrontendPlugin
defaultPlugin :: Plugin
emptyPlugins :: Plugins
flagRecompile :: [CommandLineOption] -> IO PluginRecompile
impurePlugin :: [CommandLineOption] -> IO PluginRecompile
keepRenamedSource :: [CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn)
loadExternalPlugins :: [ExternalPluginSpec] -> IO [ExternalPlugin]
lpModuleName :: LoadedPlugin -> ModuleName
mapPlugins :: Plugins -> (Plugin -> [CommandLineOption] -> a) -> [a]
pluginRecompile' :: PluginWithArgs -> IO PluginRecompile
pluginsWithArgs :: Plugins -> [PluginWithArgs]
purePlugin :: [CommandLineOption] -> IO PluginRecompile
withPlugins :: Monad m => Plugins -> PluginOperation m a -> a -> m a
withPlugins_ :: Monad m => Plugins -> ConstPluginOperation m a -> a -> m ()
type CommandLineOption = String
type CorePlugin = [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo]
data ExternalPlugin
ExternalPlugin :: PluginWithArgs -> String -> String -> ExternalPlugin
[epPlugin] :: ExternalPlugin -> PluginWithArgs
[epUnit] :: ExternalPlugin -> String
[epModule] :: ExternalPlugin -> String
data FrontendPlugin
FrontendPlugin :: FrontendPluginAction -> FrontendPlugin
[frontend] :: FrontendPlugin -> FrontendPluginAction
type FrontendPluginAction = [String] -> [(String, Maybe Phase)] -> Ghc ()
data LoadedPlugin
LoadedPlugin :: PluginWithArgs -> ModIface -> LoadedPlugin
[lpPlugin] :: LoadedPlugin -> PluginWithArgs
[lpModule] :: LoadedPlugin -> ModIface
data ParsedResult
ParsedResult :: HsParsedModule -> PsMessages -> ParsedResult
[parsedResultModule] :: ParsedResult -> HsParsedModule
[parsedResultMessages] :: ParsedResult -> PsMessages
data PluginWithArgs
PluginWithArgs :: Plugin -> [CommandLineOption] -> PluginWithArgs
[paPlugin] :: PluginWithArgs -> Plugin
[paArguments] :: PluginWithArgs -> [CommandLineOption]
data PsMessages
PsMessages :: Messages PsWarning -> Messages PsError -> PsMessages
[psWarnings] :: PsMessages -> Messages PsWarning
[psErrors] :: PsMessages -> Messages PsError
data StaticPlugin
StaticPlugin :: PluginWithArgs -> StaticPlugin
[spPlugin] :: StaticPlugin -> PluginWithArgs
data SDocContext
SDC :: !PprStyle -> !Scheme -> !PprColour -> !Bool -> !Int -> !Int -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !Bool -> !FastString -> SDoc -> SDocContext
[sdocStyle] :: SDocContext -> !PprStyle
[sdocColScheme] :: SDocContext -> !Scheme
[sdocLastColour] :: SDocContext -> !PprColour
[sdocShouldUseColor] :: SDocContext -> !Bool
[sdocDefaultDepth] :: SDocContext -> !Int
[sdocLineLength] :: SDocContext -> !Int
[sdocCanUseUnicode] :: SDocContext -> !Bool
[sdocHexWordLiterals] :: SDocContext -> !Bool
[sdocPprDebug] :: SDocContext -> !Bool
[sdocPrintUnicodeSyntax] :: SDocContext -> !Bool
[sdocPrintCaseAsLet] :: SDocContext -> !Bool
[sdocPrintTypecheckerElaboration] :: SDocContext -> !Bool
[sdocPrintAxiomIncomps] :: SDocContext -> !Bool
[sdocPrintExplicitKinds] :: SDocContext -> !Bool
[sdocPrintExplicitCoercions] :: SDocContext -> !Bool
[sdocPrintExplicitRuntimeReps] :: SDocContext -> !Bool
[sdocPrintExplicitForalls] :: SDocContext -> !Bool
[sdocPrintPotentialInstances] :: SDocContext -> !Bool
[sdocPrintEqualityRelations] :: SDocContext -> !Bool
[sdocSuppressTicks] :: SDocContext -> !Bool
[sdocSuppressTypeSignatures] :: SDocContext -> !Bool
[sdocSuppressTypeApplications] :: SDocContext -> !Bool
[sdocSuppressIdInfo] :: SDocContext -> !Bool
[sdocSuppressCoercions] :: SDocContext -> !Bool
[sdocSuppressCoercionTypes] :: SDocContext -> !Bool
[sdocSuppressUnfoldings] :: SDocContext -> !Bool
[sdocSuppressVarKinds] :: SDocContext -> !Bool
[sdocSuppressUniques] :: SDocContext -> !Bool
[sdocSuppressModulePrefixes] :: SDocContext -> !Bool
[sdocSuppressStgExts] :: SDocContext -> !Bool
[sdocSuppressStgReps] :: SDocContext -> !Bool
[sdocErrorSpans] :: SDocContext -> !Bool
[sdocStarIsType] :: SDocContext -> !Bool
[sdocLinearTypes] :: SDocContext -> !Bool
[sdocListTuplePuns] :: SDocContext -> !Bool
[sdocPrintTypeAbbreviations] :: SDocContext -> !Bool
[sdocUnitIdForUser] :: SDocContext -> !FastString -> SDoc
data TcLclEnv
TcLclEnv :: !TcLclCtxt -> TcRef UsageEnv -> TcRef WantedConstraints -> TcRef (Messages TcRnMessage) -> TcLclEnv
[tcl_lcl_ctxt] :: TcLclEnv -> !TcLclCtxt
[tcl_usage] :: TcLclEnv -> TcRef UsageEnv
[tcl_lie] :: TcLclEnv -> TcRef WantedConstraints
[tcl_errs] :: TcLclEnv -> TcRef (Messages TcRnMessage)
data Pass
Parsed :: Pass
Renamed :: Pass
Typechecked :: Pass
type SrcSpanAnnA = SrcAnn AnnListItem
data IfGblEnv
IfGblEnv :: SDoc -> KnotVars (IfG TypeEnv) -> IfGblEnv
[if_doc] :: IfGblEnv -> SDoc
[if_rec_types] :: IfGblEnv -> KnotVars (IfG TypeEnv)
newtype UnitId
UnitId :: FastString -> UnitId
[unitIdFS] :: UnitId -> FastString
data IE pass
IEVar :: XIEVar pass -> LIEWrappedName pass -> IE pass
IEThingAbs :: XIEThingAbs pass -> LIEWrappedName pass -> IE pass
IEThingAll :: XIEThingAll pass -> LIEWrappedName pass -> IE pass
IEThingWith :: XIEThingWith pass -> LIEWrappedName pass -> IEWildcard -> [LIEWrappedName pass] -> IE pass
IEModuleContents :: XIEModuleContents pass -> XRec pass ModuleName -> IE pass
IEGroup :: XIEGroup pass -> Int -> LHsDoc pass -> IE pass
IEDoc :: XIEDoc pass -> LHsDoc pass -> IE pass
IEDocNamed :: XIEDocNamed pass -> String -> IE pass
XIE :: !XXIE pass -> IE pass
data EpAnn ann
EpAnn :: !Anchor -> !ann -> !EpAnnComments -> EpAnn ann
[entry] :: EpAnn ann -> !Anchor
[anns] :: EpAnn ann -> !ann
[comments] :: EpAnn ann -> !EpAnnComments
EpAnnNotUsed :: EpAnn ann
data TokenLocation
NoTokenLoc :: TokenLocation
TokenLoc :: !EpaLocation -> TokenLocation
data SrcSpanAnn' a
SrcSpanAnn :: !a -> !SrcSpan -> SrcSpanAnn' a
[ann] :: SrcSpanAnn' a -> !a
[locA] :: SrcSpanAnn' a -> !SrcSpan
type SrcSpanAnnN = SrcAnn NameAnn
unLoc :: GenLocated l e -> e
class Outputable a => OutputableBndr a
pprBndr :: OutputableBndr a => BindingSite -> a -> SDoc
pprPrefixOcc :: OutputableBndr a => a -> SDoc
pprInfixOcc :: OutputableBndr a => a -> SDoc
bndrIsJoin_maybe :: OutputableBndr a => a -> Maybe Int
data SDoc
data LayoutInfo pass
ExplicitBraces :: !LHsToken "{" pass -> !LHsToken "}" pass -> LayoutInfo pass
VirtualBraces :: !Int -> LayoutInfo pass
NoLayoutInfo :: LayoutInfo pass
data HsUniToken (tok :: Symbol) (utok :: Symbol)
HsNormalTok :: HsUniToken (tok :: Symbol) (utok :: Symbol)
HsUnicodeTok :: HsUniToken (tok :: Symbol) (utok :: Symbol)
data HsToken (tok :: Symbol)
HsTok :: HsToken (tok :: Symbol)
type family Anno a = (b :: Type)
data DataConCantHappen
type family IdP p
class MapXRec p
mapXRec :: (MapXRec p, Anno a ~ Anno b) => (a -> b) -> XRec p a -> XRec p b
data NoExtField
NoExtField :: NoExtField
type family NoGhcTc p
class UnXRec p
unXRec :: UnXRec p => XRec p a -> a
type family XRec p a = (r :: Type) | r -> a
dataConCantHappen :: DataConCantHappen -> a
class (NoGhcTcPass NoGhcTcPass p ~ NoGhcTcPass p, IsPass NoGhcTcPass p) => IsPass (p :: Pass)
ghcPass :: IsPass p => GhcPass p
noHsTok :: forall (tok :: Symbol). GenLocated TokenLocation (HsToken tok)
noHsUniTok :: forall (tok :: Symbol) (utok :: Symbol). GenLocated TokenLocation (HsUniToken tok utok)
pprIfPs :: forall (p :: Pass). IsPass p => (p ~ 'Parsed => SDoc) -> SDoc
pprIfRn :: forall (p :: Pass). IsPass p => (p ~ 'Renamed => SDoc) -> SDoc
pprIfTc :: forall (p :: Pass). IsPass p => (p ~ 'Typechecked => SDoc) -> SDoc
type GhcPs = GhcPass 'Parsed
type family IdGhcP (pass :: Pass)
type IsSrcSpanAnn (p :: Pass) a = (Anno IdGhcP p ~ SrcSpanAnn' EpAnn a, IsPass p)
type family NoGhcTcPass (p :: Pass) :: Pass
type OutputableBndrId (pass :: Pass) = (OutputableBndr IdGhcP pass, OutputableBndr IdGhcP NoGhcTcPass pass, Outputable GenLocated Anno IdGhcP pass IdGhcP pass, Outputable GenLocated Anno IdGhcP NoGhcTcPass pass IdGhcP NoGhcTcPass pass, IsPass pass)
data NewOrData
NewType :: NewOrData
DataType :: NewOrData
data Var
data HsSrcBang
HsSrcBang :: SourceText -> SrcUnpackedness -> SrcStrictness -> HsSrcBang
data Sig pass
TypeSig :: XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
PatSynSig :: XPatSynSig pass -> [LIdP pass] -> LHsSigType pass -> Sig pass
ClassOpSig :: XClassOpSig pass -> Bool -> [LIdP pass] -> LHsSigType pass -> Sig pass
FixSig :: XFixSig pass -> FixitySig pass -> Sig pass
InlineSig :: XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
SpecSig :: XSpecSig pass -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
SpecInstSig :: XSpecInstSig pass -> LHsSigType pass -> Sig pass
MinimalSig :: XMinimalSig pass -> LBooleanFormula (LIdP pass) -> Sig pass
SCCFunSig :: XSCCFunSig pass -> LIdP pass -> Maybe (XRec pass StringLiteral) -> Sig pass
CompleteMatchSig :: XCompleteMatchSig pass -> XRec pass [LIdP pass] -> Maybe (LIdP pass) -> Sig pass
XSig :: !XXSig pass -> Sig pass
data HsLocalBindsLR idL idR
HsValBinds :: XHsValBinds idL idR -> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
HsIPBinds :: XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
EmptyLocalBinds :: XEmptyLocalBinds idL idR -> HsLocalBindsLR idL idR
XHsLocalBindsLR :: !XXHsLocalBindsLR idL idR -> HsLocalBindsLR idL idR
data HsPatSynDir id
Unidirectional :: HsPatSynDir id
ImplicitBidirectional :: HsPatSynDir id
ExplicitBidirectional :: MatchGroup id (LHsExpr id) -> HsPatSynDir id
data FixitySig pass
FixitySig :: XFixitySig pass -> [LIdP pass] -> Fixity -> FixitySig pass
XFixitySig :: !XXFixitySig pass -> FixitySig pass
data HsBindLR idL idR
FunBind :: XFunBind idL idR -> LIdP idL -> MatchGroup idR (LHsExpr idR) -> HsBindLR idL idR
[fun_ext] :: HsBindLR idL idR -> XFunBind idL idR
[fun_id] :: HsBindLR idL idR -> LIdP idL
[fun_matches] :: HsBindLR idL idR -> MatchGroup idR (LHsExpr idR)
PatBind :: XPatBind idL idR -> LPat idL -> GRHSs idR (LHsExpr idR) -> HsBindLR idL idR
[pat_ext] :: HsBindLR idL idR -> XPatBind idL idR
[pat_lhs] :: HsBindLR idL idR -> LPat idL
[pat_rhs] :: HsBindLR idL idR -> GRHSs idR (LHsExpr idR)
VarBind :: XVarBind idL idR -> IdP idL -> LHsExpr idR -> HsBindLR idL idR
[var_ext] :: HsBindLR idL idR -> XVarBind idL idR
[var_id] :: HsBindLR idL idR -> IdP idL
[var_rhs] :: HsBindLR idL idR -> LHsExpr idR
PatSynBind :: XPatSynBind idL idR -> PatSynBind idL idR -> HsBindLR idL idR
XHsBindsLR :: !XXHsBindsLR idL idR -> HsBindLR idL idR
type HsBind id = HsBindLR id id
data HsIPBinds id
IPBinds :: XIPBinds id -> [LIPBind id] -> HsIPBinds id
XHsIPBinds :: !XXHsIPBinds id -> HsIPBinds id
type HsLocalBinds id = HsLocalBindsLR id id
type HsPatSynDetails pass = HsConDetails Void LIdP pass [RecordPatSynField pass]
type HsValBinds id = HsValBindsLR id id
data HsValBindsLR idL idR
ValBinds :: XValBinds idL idR -> LHsBindsLR idL idR -> [LSig idR] -> HsValBindsLR idL idR
XValBindsLR :: !XXValBindsLR idL idR -> HsValBindsLR idL idR
data IPBind id
IPBind :: XCIPBind id -> XRec id HsIPName -> LHsExpr id -> IPBind id
XIPBind :: !XXIPBind id -> IPBind id
type LFixitySig pass = XRec pass FixitySig pass
type LHsBind id = LHsBindLR id id
type LHsBindLR idL idR = XRec idL HsBindLR idL idR
type LHsBinds id = LHsBindsLR id id
type LHsBindsLR idL idR = Bag LHsBindLR idL idR
type LHsLocalBinds id = XRec id HsLocalBinds id
type LHsLocalBindsLR idL idR = XRec idL HsLocalBindsLR idL idR
type LIPBind id = XRec id IPBind id
type LSig pass = XRec pass Sig pass
data PatSynBind idL idR
PSB :: XPSB idL idR -> LIdP idL -> HsPatSynDetails idR -> LPat idR -> HsPatSynDir idR -> PatSynBind idL idR
[psb_ext] :: PatSynBind idL idR -> XPSB idL idR
[psb_id] :: PatSynBind idL idR -> LIdP idL
[psb_args] :: PatSynBind idL idR -> HsPatSynDetails idR
[psb_def] :: PatSynBind idL idR -> LPat idR
[psb_dir] :: PatSynBind idL idR -> HsPatSynDir idR
XPatSynBind :: !XXPatSynBind idL idR -> PatSynBind idL idR
data RecordPatSynField pass
RecordPatSynField :: FieldOcc pass -> LIdP pass -> RecordPatSynField pass
[recordPatSynField] :: RecordPatSynField pass -> FieldOcc pass
[recordPatSynPatVar] :: RecordPatSynField pass -> LIdP pass
type family XFixitySig x
type family XHsIPBinds x x'
type family XPatSynBind x x'
isCompleteMatchSig :: UnXRec p => LSig p -> Bool
isFixityLSig :: UnXRec p => LSig p -> Bool
isInlineLSig :: UnXRec p => LSig p -> Bool
isMinimalLSig :: UnXRec p => LSig p -> Bool
isPragLSig :: UnXRec p => LSig p -> Bool
isSCCFunSig :: UnXRec p => LSig p -> Bool
isSpecInstLSig :: UnXRec p => LSig p -> Bool
isSpecLSig :: UnXRec p => LSig p -> Bool
isTypeLSig :: UnXRec p => LSig p -> Bool
type LHsToken (tok :: Symbol) p = XRec p HsToken tok
type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p HsUniToken tok utok
data HsDecl p
TyClD :: XTyClD p -> TyClDecl p -> HsDecl p
InstD :: XInstD p -> InstDecl p -> HsDecl p
DerivD :: XDerivD p -> DerivDecl p -> HsDecl p
ValD :: XValD p -> HsBind p -> HsDecl p
SigD :: XSigD p -> Sig p -> HsDecl p
KindSigD :: XKindSigD p -> StandaloneKindSig p -> HsDecl p
DefD :: XDefD p -> DefaultDecl p -> HsDecl p
ForD :: XForD p -> ForeignDecl p -> HsDecl p
WarningD :: XWarningD p -> WarnDecls p -> HsDecl p
AnnD :: XAnnD p -> AnnDecl p -> HsDecl p
RuleD :: XRuleD p -> RuleDecls p -> HsDecl p
SpliceD :: XSpliceD p -> SpliceDecl p -> HsDecl p
DocD :: XDocD p -> DocDecl p -> HsDecl p
RoleAnnotD :: XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
XHsDecl :: !XXHsDecl p -> HsDecl p
data AnnDecl pass
HsAnnotation :: XHsAnnotation pass -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
XAnnDecl :: !XXAnnDecl pass -> AnnDecl pass
data AnnProvenance pass
ValueAnnProvenance :: LIdP pass -> AnnProvenance pass
TypeAnnProvenance :: LIdP pass -> AnnProvenance pass
ModuleAnnProvenance :: AnnProvenance pass
data DerivStrategy pass
StockStrategy :: XStockStrategy pass -> DerivStrategy pass
AnyclassStrategy :: XAnyClassStrategy pass -> DerivStrategy pass
NewtypeStrategy :: XNewtypeStrategy pass -> DerivStrategy pass
ViaStrategy :: XViaStrategy pass -> DerivStrategy pass
data SpliceDecoration
DollarSplice :: SpliceDecoration
BareSplice :: SpliceDecoration
data ForeignExport pass
CExport :: XCExport pass -> XRec pass CExportSpec -> ForeignExport pass
XForeignExport :: !XXForeignExport pass -> ForeignExport pass
data CImportSpec
CLabel :: CLabelString -> CImportSpec
CFunction :: CCallTarget -> CImportSpec
CWrapper :: CImportSpec
data ForeignImport pass
CImport :: XCImport pass -> XRec pass CCallConv -> XRec pass Safety -> Maybe Header -> CImportSpec -> ForeignImport pass
XForeignImport :: !XXForeignImport pass -> ForeignImport pass
data TyClDecl pass
FamDecl :: XFamDecl pass -> FamilyDecl pass -> TyClDecl pass
[tcdFExt] :: TyClDecl pass -> XFamDecl pass
[tcdFam] :: TyClDecl pass -> FamilyDecl pass
SynDecl :: XSynDecl pass -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> LHsType pass -> TyClDecl pass
[tcdSExt] :: TyClDecl pass -> XSynDecl pass
[tcdLName] :: TyClDecl pass -> LIdP pass
[tcdTyVars] :: TyClDecl pass -> LHsQTyVars pass
[tcdFixity] :: TyClDecl pass -> LexicalFixity
[tcdRhs] :: TyClDecl pass -> LHsType pass
DataDecl :: XDataDecl pass -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> HsDataDefn pass -> TyClDecl pass
[tcdDExt] :: TyClDecl pass -> XDataDecl pass
[tcdLName] :: TyClDecl pass -> LIdP pass
[tcdTyVars] :: TyClDecl pass -> LHsQTyVars pass
[tcdFixity] :: TyClDecl pass -> LexicalFixity
[tcdDataDefn] :: TyClDecl pass -> HsDataDefn pass
ClassDecl :: XClassDecl pass -> !LayoutInfo pass -> Maybe (LHsContext pass) -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> [LHsFunDep pass] -> [LSig pass] -> LHsBinds pass -> [LFamilyDecl pass] -> [LTyFamDefltDecl pass] -> [LDocDecl pass] -> TyClDecl pass
[tcdCExt] :: TyClDecl pass -> XClassDecl pass
[tcdLayout] :: TyClDecl pass -> !LayoutInfo pass
[tcdCtxt] :: TyClDecl pass -> Maybe (LHsContext pass)
[tcdLName] :: TyClDecl pass -> LIdP pass
[tcdTyVars] :: TyClDecl pass -> LHsQTyVars pass
[tcdFixity] :: TyClDecl pass -> LexicalFixity
[tcdFDs] :: TyClDecl pass -> [LHsFunDep pass]
[tcdSigs] :: TyClDecl pass -> [LSig pass]
[tcdMeths] :: TyClDecl pass -> LHsBinds pass
[tcdATs] :: TyClDecl pass -> [LFamilyDecl pass]
[tcdATDefs] :: TyClDecl pass -> [LTyFamDefltDecl pass]
[tcdDocs] :: TyClDecl pass -> [LDocDecl pass]
XTyClDecl :: !XXTyClDecl pass -> TyClDecl pass
data FamilyInfo pass
DataFamily :: FamilyInfo pass
OpenTypeFamily :: FamilyInfo pass
ClosedTypeFamily :: Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
data InstDecl pass
ClsInstD :: XClsInstD pass -> ClsInstDecl pass -> InstDecl pass
[cid_d_ext] :: InstDecl pass -> XClsInstD pass
[cid_inst] :: InstDecl pass -> ClsInstDecl pass
DataFamInstD :: XDataFamInstD pass -> DataFamInstDecl pass -> InstDecl pass
[dfid_ext] :: InstDecl pass -> XDataFamInstD pass
[dfid_inst] :: InstDecl pass -> DataFamInstDecl pass
TyFamInstD :: XTyFamInstD pass -> TyFamInstDecl pass -> InstDecl pass
[tfid_ext] :: InstDecl pass -> XTyFamInstD pass
[tfid_inst] :: InstDecl pass -> TyFamInstDecl pass
XInstDecl :: !XXInstDecl pass -> InstDecl pass
data ClsInstDecl pass
ClsInstDecl :: XCClsInstDecl pass -> LHsSigType pass -> LHsBinds pass -> [LSig pass] -> [LTyFamInstDecl pass] -> [LDataFamInstDecl pass] -> Maybe (XRec pass OverlapMode) -> ClsInstDecl pass
[cid_ext] :: ClsInstDecl pass -> XCClsInstDecl pass
[cid_poly_ty] :: ClsInstDecl pass -> LHsSigType pass
[cid_binds] :: ClsInstDecl pass -> LHsBinds pass
[cid_sigs] :: ClsInstDecl pass -> [LSig pass]
[cid_tyfam_insts] :: ClsInstDecl pass -> [LTyFamInstDecl pass]
[cid_datafam_insts] :: ClsInstDecl pass -> [LDataFamInstDecl pass]
[cid_overlap_mode] :: ClsInstDecl pass -> Maybe (XRec pass OverlapMode)
XClsInstDecl :: !XXClsInstDecl pass -> ClsInstDecl pass
data ConDecl pass
ConDeclGADT :: XConDeclGADT pass -> NonEmpty (LIdP pass) -> !LHsUniToken "::" "\8759" pass -> XRec pass (HsOuterSigTyVarBndrs pass) -> Maybe (LHsContext pass) -> HsConDeclGADTDetails pass -> LHsType pass -> Maybe (LHsDoc pass) -> ConDecl pass
[con_g_ext] :: ConDecl pass -> XConDeclGADT pass
[con_names] :: ConDecl pass -> NonEmpty (LIdP pass)
[con_dcolon] :: ConDecl pass -> !LHsUniToken "::" "\8759" pass
[con_bndrs] :: ConDecl pass -> XRec pass (HsOuterSigTyVarBndrs pass)
[con_mb_cxt] :: ConDecl pass -> Maybe (LHsContext pass)
[con_g_args] :: ConDecl pass -> HsConDeclGADTDetails pass
[con_res_ty] :: ConDecl pass -> LHsType pass
[con_doc] :: ConDecl pass -> Maybe (LHsDoc pass)
ConDeclH98 :: XConDeclH98 pass -> LIdP pass -> Bool -> [LHsTyVarBndr Specificity pass] -> Maybe (LHsContext pass) -> HsConDeclH98Details pass -> Maybe (LHsDoc pass) -> ConDecl pass
[con_ext] :: ConDecl pass -> XConDeclH98 pass
[con_name] :: ConDecl pass -> LIdP pass
[con_forall] :: ConDecl pass -> Bool
[con_ex_tvs] :: ConDecl pass -> [LHsTyVarBndr Specificity pass]
[con_mb_cxt] :: ConDecl pass -> Maybe (LHsContext pass)
[con_args] :: ConDecl pass -> HsConDeclH98Details pass
[con_doc] :: ConDecl pass -> Maybe (LHsDoc pass)
XConDecl :: !XXConDecl pass -> ConDecl pass
data DataDefnCons a
NewTypeCon :: a -> DataDefnCons a
DataTypeCons :: Bool -> [a] -> DataDefnCons a
newtype DataFamInstDecl pass
DataFamInstDecl :: FamEqn pass (HsDataDefn pass) -> DataFamInstDecl pass
[dfid_eqn] :: DataFamInstDecl pass -> FamEqn pass (HsDataDefn pass)
data DerivClauseTys pass
DctSingle :: XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
DctMulti :: XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
XDerivClauseTys :: !XXDerivClauseTys pass -> DerivClauseTys pass
data DefaultDecl pass
DefaultDecl :: XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
XDefaultDecl :: !XXDefaultDecl pass -> DefaultDecl pass
data DerivDecl pass
DerivDecl :: XCDerivDecl pass -> LHsSigWcType pass -> Maybe (LDerivStrategy pass) -> Maybe (XRec pass OverlapMode) -> DerivDecl pass
[deriv_ext] :: DerivDecl pass -> XCDerivDecl pass
[deriv_type] :: DerivDecl pass -> LHsSigWcType pass
[deriv_strategy] :: DerivDecl pass -> Maybe (LDerivStrategy pass)
[deriv_overlap_mode] :: DerivDecl pass -> Maybe (XRec pass OverlapMode)
XDerivDecl :: !XXDerivDecl pass -> DerivDecl pass
data DocDecl pass
DocCommentNext :: LHsDoc pass -> DocDecl pass
DocCommentPrev :: LHsDoc pass -> DocDecl pass
DocCommentNamed :: String -> LHsDoc pass -> DocDecl pass
DocGroup :: Int -> LHsDoc pass -> DocDecl pass
data FamEqn pass rhs
FamEqn :: XCFamEqn pass rhs -> LIdP pass -> HsOuterFamEqnTyVarBndrs pass -> HsTyPats pass -> LexicalFixity -> rhs -> FamEqn pass rhs
[feqn_ext] :: FamEqn pass rhs -> XCFamEqn pass rhs
[feqn_tycon] :: FamEqn pass rhs -> LIdP pass
[feqn_bndrs] :: FamEqn pass rhs -> HsOuterFamEqnTyVarBndrs pass
[feqn_pats] :: FamEqn pass rhs -> HsTyPats pass
[feqn_fixity] :: FamEqn pass rhs -> LexicalFixity
[feqn_rhs] :: FamEqn pass rhs -> rhs
XFamEqn :: !XXFamEqn pass rhs -> FamEqn pass rhs
data FamilyDecl pass
FamilyDecl :: XCFamilyDecl pass -> FamilyInfo pass -> TopLevelFlag -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> LFamilyResultSig pass -> Maybe (LInjectivityAnn pass) -> FamilyDecl pass
[fdExt] :: FamilyDecl pass -> XCFamilyDecl pass
[fdInfo] :: FamilyDecl pass -> FamilyInfo pass
[fdTopLevel] :: FamilyDecl pass -> TopLevelFlag
[fdLName] :: FamilyDecl pass -> LIdP pass
[fdTyVars] :: FamilyDecl pass -> LHsQTyVars pass
[fdFixity] :: FamilyDecl pass -> LexicalFixity
[fdResultSig] :: FamilyDecl pass -> LFamilyResultSig pass
[fdInjectivityAnn] :: FamilyDecl pass -> Maybe (LInjectivityAnn pass)
XFamilyDecl :: !XXFamilyDecl pass -> FamilyDecl pass
data FamilyResultSig pass
NoSig :: XNoSig pass -> FamilyResultSig pass
KindSig :: XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
TyVarSig :: XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
XFamilyResultSig :: !XXFamilyResultSig pass -> FamilyResultSig pass
data ForeignDecl pass
ForeignImport :: XForeignImport pass -> LIdP pass -> LHsSigType pass -> ForeignImport pass -> ForeignDecl pass
[fd_i_ext] :: ForeignDecl pass -> XForeignImport pass
[fd_name] :: ForeignDecl pass -> LIdP pass
[fd_sig_ty] :: ForeignDecl pass -> LHsSigType pass
[fd_fi] :: ForeignDecl pass -> ForeignImport pass
ForeignExport :: XForeignExport pass -> LIdP pass -> LHsSigType pass -> ForeignExport pass -> ForeignDecl pass
[fd_e_ext] :: ForeignDecl pass -> XForeignExport pass
[fd_name] :: ForeignDecl pass -> LIdP pass
[fd_sig_ty] :: ForeignDecl pass -> LHsSigType pass
[fd_fe] :: ForeignDecl pass -> ForeignExport pass
XForeignDecl :: !XXForeignDecl pass -> ForeignDecl pass
data HsConDeclGADTDetails pass
PrefixConGADT :: [HsScaled pass (LBangType pass)] -> HsConDeclGADTDetails pass
RecConGADT :: XRec pass [LConDeclField pass] -> LHsUniToken "->" "\8594" pass -> HsConDeclGADTDetails pass
type HsConDeclH98Details pass = HsConDetails Void HsScaled pass LBangType pass XRec pass [LConDeclField pass]
data HsDataDefn pass
HsDataDefn :: XCHsDataDefn pass -> Maybe (LHsContext pass) -> Maybe (XRec pass CType) -> Maybe (LHsKind pass) -> DataDefnCons (LConDecl pass) -> HsDeriving pass -> HsDataDefn pass
[dd_ext] :: HsDataDefn pass -> XCHsDataDefn pass
[dd_ctxt] :: HsDataDefn pass -> Maybe (LHsContext pass)
[dd_cType] :: HsDataDefn pass -> Maybe (XRec pass CType)
[dd_kindSig] :: HsDataDefn pass -> Maybe (LHsKind pass)
[dd_cons] :: HsDataDefn pass -> DataDefnCons (LConDecl pass)
[dd_derivs] :: HsDataDefn pass -> HsDeriving pass
XHsDataDefn :: !XXHsDataDefn pass -> HsDataDefn pass
type HsDeriving pass = [LHsDerivingClause pass]
data HsDerivingClause pass
HsDerivingClause :: XCHsDerivingClause pass -> Maybe (LDerivStrategy pass) -> LDerivClauseTys pass -> HsDerivingClause pass
[deriv_clause_ext] :: HsDerivingClause pass -> XCHsDerivingClause pass
[deriv_clause_strategy] :: HsDerivingClause pass -> Maybe (LDerivStrategy pass)
[deriv_clause_tys] :: HsDerivingClause pass -> LDerivClauseTys pass
XHsDerivingClause :: !XXHsDerivingClause pass -> HsDerivingClause pass
data RuleDecl pass
HsRule :: XHsRule pass -> XRec pass RuleName -> Activation -> Maybe [LHsTyVarBndr () (NoGhcTc pass)] -> [LRuleBndr pass] -> XRec pass (HsExpr pass) -> XRec pass (HsExpr pass) -> RuleDecl pass
[rd_ext] :: RuleDecl pass -> XHsRule pass
[rd_name] :: RuleDecl pass -> XRec pass RuleName
[rd_act] :: RuleDecl pass -> Activation
[rd_tyvs] :: RuleDecl pass -> Maybe [LHsTyVarBndr () (NoGhcTc pass)]
[rd_tmvs] :: RuleDecl pass -> [LRuleBndr pass]
[rd_lhs] :: RuleDecl pass -> XRec pass (HsExpr pass)
[rd_rhs] :: RuleDecl pass -> XRec pass (HsExpr pass)
XRuleDecl :: !XXRuleDecl pass -> RuleDecl pass
data RuleDecls pass
HsRules :: XCRuleDecls pass -> [LRuleDecl pass] -> RuleDecls pass
[rds_ext] :: RuleDecls pass -> XCRuleDecls pass
[rds_rules] :: RuleDecls pass -> [LRuleDecl pass]
XRuleDecls :: !XXRuleDecls pass -> RuleDecls pass
type HsTyPats pass = [LHsTypeArg pass]
data InjectivityAnn pass
InjectivityAnn :: XCInjectivityAnn pass -> LIdP pass -> [LIdP pass] -> InjectivityAnn pass
XInjectivityAnn :: !XXInjectivityAnn pass -> InjectivityAnn pass
type LAnnDecl pass = XRec pass AnnDecl pass
type LClsInstDecl pass = XRec pass ClsInstDecl pass
type LConDecl pass = XRec pass ConDecl pass
type LDataFamInstDecl pass = XRec pass DataFamInstDecl pass
type LDefaultDecl pass = XRec pass DefaultDecl pass
type LDerivClauseTys pass = XRec pass DerivClauseTys pass
type LDerivDecl pass = XRec pass DerivDecl pass
type LDerivStrategy pass = XRec pass DerivStrategy pass
type LDocDecl pass = XRec pass DocDecl pass
type LFamilyDecl pass = XRec pass FamilyDecl pass
type LFamilyResultSig pass = XRec pass FamilyResultSig pass
type LForeignDecl pass = XRec pass ForeignDecl pass
type LHsDecl p = XRec p HsDecl p
type LHsDerivingClause pass = XRec pass HsDerivingClause pass
type LHsFunDep pass = XRec pass FunDep pass
type LInjectivityAnn pass = XRec pass InjectivityAnn pass
type LInstDecl pass = XRec pass InstDecl pass
type LRoleAnnotDecl pass = XRec pass RoleAnnotDecl pass
type LRuleBndr pass = XRec pass RuleBndr pass
type LRuleDecl pass = XRec pass RuleDecl pass
type LRuleDecls pass = XRec pass RuleDecls pass
type LSpliceDecl pass = XRec pass SpliceDecl pass
type LStandaloneKindSig pass = XRec pass StandaloneKindSig pass
type LTyClDecl pass = XRec pass TyClDecl pass
type LTyFamDefltDecl pass = XRec pass TyFamDefltDecl pass
type LTyFamInstDecl pass = XRec pass TyFamInstDecl pass
type LTyFamInstEqn pass = XRec pass TyFamInstEqn pass
type LWarnDecl pass = XRec pass WarnDecl pass
type LWarnDecls pass = XRec pass WarnDecls pass
data RoleAnnotDecl pass
RoleAnnotDecl :: XCRoleAnnotDecl pass -> LIdP pass -> [XRec pass (Maybe Role)] -> RoleAnnotDecl pass
XRoleAnnotDecl :: !XXRoleAnnotDecl pass -> RoleAnnotDecl pass
data RuleBndr pass
RuleBndr :: XCRuleBndr pass -> LIdP pass -> RuleBndr pass
RuleBndrSig :: XRuleBndrSig pass -> LIdP pass -> HsPatSigType pass -> RuleBndr pass
XRuleBndr :: !XXRuleBndr pass -> RuleBndr pass
data SpliceDecl p
SpliceDecl :: XSpliceDecl p -> XRec p (HsUntypedSplice p) -> SpliceDecoration -> SpliceDecl p
XSpliceDecl :: !XXSpliceDecl p -> SpliceDecl p
data StandaloneKindSig pass
StandaloneKindSig :: XStandaloneKindSig pass -> LIdP pass -> LHsSigType pass -> StandaloneKindSig pass
XStandaloneKindSig :: !XXStandaloneKindSig pass -> StandaloneKindSig pass
data TyClGroup pass
TyClGroup :: XCTyClGroup pass -> [LTyClDecl pass] -> [LRoleAnnotDecl pass] -> [LStandaloneKindSig pass] -> [LInstDecl pass] -> TyClGroup pass
[group_ext] :: TyClGroup pass -> XCTyClGroup pass
[group_tyclds] :: TyClGroup pass -> [LTyClDecl pass]
[group_roles] :: TyClGroup pass -> [LRoleAnnotDecl pass]
[group_kisigs] :: TyClGroup pass -> [LStandaloneKindSig pass]
[group_instds] :: TyClGroup pass -> [LInstDecl pass]
XTyClGroup :: !XXTyClGroup pass -> TyClGroup pass
type TyFamDefltDecl = TyFamInstDecl
data TyFamInstDecl pass
TyFamInstDecl :: XCTyFamInstDecl pass -> TyFamInstEqn pass -> TyFamInstDecl pass
[tfid_xtn] :: TyFamInstDecl pass -> XCTyFamInstDecl pass
[tfid_eqn] :: TyFamInstDecl pass -> TyFamInstEqn pass
XTyFamInstDecl :: !XXTyFamInstDecl pass -> TyFamInstDecl pass
type TyFamInstEqn pass = FamEqn pass LHsType pass
data WarnDecl pass
Warning :: XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
XWarnDecl :: !XXWarnDecl pass -> WarnDecl pass
data WarnDecls pass
Warnings :: XWarnings pass -> [LWarnDecl pass] -> WarnDecls pass
[wd_ext] :: WarnDecls pass -> XWarnings pass
[wd_warnings] :: WarnDecls pass -> [LWarnDecl pass]
XWarnDecls :: !XXWarnDecls pass -> WarnDecls pass
type family XForeignExport x
type family XForeignImport x
type family XSpliceDecl x
type family XStandaloneKindSig x
annProvenanceName_maybe :: UnXRec p => AnnProvenance p -> Maybe (IdP p)
collectRuleBndrSigTys :: [RuleBndr pass] -> [HsPatSigType pass]
dataDefnConsNewOrData :: DataDefnCons a -> NewOrData
docDeclDoc :: DocDecl pass -> LHsDoc pass
familyInfoTyConFlavour :: Maybe tc -> FamilyInfo pass -> TyConFlavour tc
firstDataDefnCon :: DataDefnCons a -> Maybe a
hsGroupInstDecls :: HsGroup id -> [LInstDecl id]
isClassDecl :: TyClDecl pass -> Bool
isClosedTypeFamilyInfo :: FamilyInfo pass -> Bool
isDataDecl :: TyClDecl pass -> Bool
isDataFamilyDecl :: TyClDecl pass -> Bool
isFamilyDecl :: TyClDecl pass -> Bool
isOpenTypeFamilyInfo :: FamilyInfo pass -> Bool
isSynDecl :: TyClDecl pass -> Bool
isTypeDataDefnCons :: DataDefnCons a -> Bool
isTypeFamilyDecl :: TyClDecl pass -> Bool
tyClDeclTyVars :: TyClDecl pass -> LHsQTyVars pass
tyClGroupInstDecls :: [TyClGroup pass] -> [LInstDecl pass]
tyClGroupKindSigs :: [TyClGroup pass] -> [LStandaloneKindSig pass]
tyClGroupRoleDecls :: [TyClGroup pass] -> [LRoleAnnotDecl pass]
tyClGroupTyClDecls :: [TyClGroup pass] -> [LTyClDecl pass]
data ApplicativeArg idL
ApplicativeArgOne :: XApplicativeArgOne idL -> LPat idL -> LHsExpr idL -> Bool -> ApplicativeArg idL
[xarg_app_arg_one] :: ApplicativeArg idL -> XApplicativeArgOne idL
[app_arg_pattern] :: ApplicativeArg idL -> LPat idL
[arg_expr] :: ApplicativeArg idL -> LHsExpr idL
[is_body_stmt] :: ApplicativeArg idL -> Bool
ApplicativeArgMany :: XApplicativeArgMany idL -> [ExprLStmt idL] -> HsExpr idL -> LPat idL -> HsDoFlavour -> ApplicativeArg idL
[xarg_app_arg_many] :: ApplicativeArg idL -> XApplicativeArgMany idL
[app_stmts] :: ApplicativeArg idL -> [ExprLStmt idL]
[final_expr] :: ApplicativeArg idL -> HsExpr idL
[bv_pattern] :: ApplicativeArg idL -> LPat idL
[stmt_context] :: ApplicativeArg idL -> HsDoFlavour
XApplicativeArg :: !XXApplicativeArg idL -> ApplicativeArg idL
data StmtLR idL idR body
LastStmt :: XLastStmt idL idR body -> body -> Maybe Bool -> SyntaxExpr idR -> StmtLR idL idR body
BindStmt :: XBindStmt idL idR body -> LPat idL -> body -> StmtLR idL idR body
ApplicativeStmt :: XApplicativeStmt idL idR body -> [(SyntaxExpr idR, ApplicativeArg idL)] -> Maybe (SyntaxExpr idR) -> StmtLR idL idR body
BodyStmt :: XBodyStmt idL idR body -> body -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
LetStmt :: XLetStmt idL idR body -> HsLocalBindsLR idL idR -> StmtLR idL idR body
ParStmt :: XParStmt idL idR body -> [ParStmtBlock idL idR] -> HsExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
TransStmt :: XTransStmt idL idR body -> TransForm -> [ExprLStmt idL] -> [(IdP idR, IdP idR)] -> LHsExpr idR -> Maybe (LHsExpr idR) -> SyntaxExpr idR -> SyntaxExpr idR -> HsExpr idR -> StmtLR idL idR body
[trS_ext] :: StmtLR idL idR body -> XTransStmt idL idR body
[trS_form] :: StmtLR idL idR body -> TransForm
[trS_stmts] :: StmtLR idL idR body -> [ExprLStmt idL]
[trS_bndrs] :: StmtLR idL idR body -> [(IdP idR, IdP idR)]
[trS_using] :: StmtLR idL idR body -> LHsExpr idR
[trS_by] :: StmtLR idL idR body -> Maybe (LHsExpr idR)
[trS_ret] :: StmtLR idL idR body -> SyntaxExpr idR
[trS_bind] :: StmtLR idL idR body -> SyntaxExpr idR
[trS_fmap] :: StmtLR idL idR body -> HsExpr idR
RecStmt :: XRecStmt idL idR body -> XRec idR [LStmtLR idL idR body] -> [IdP idR] -> [IdP idR] -> SyntaxExpr idR -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
[recS_ext] :: StmtLR idL idR body -> XRecStmt idL idR body
[recS_stmts] :: StmtLR idL idR body -> XRec idR [LStmtLR idL idR body]
[recS_later_ids] :: StmtLR idL idR body -> [IdP idR]
[recS_rec_ids] :: StmtLR idL idR body -> [IdP idR]
[recS_bind_fn] :: StmtLR idL idR body -> SyntaxExpr idR
[recS_ret_fn] :: StmtLR idL idR body -> SyntaxExpr idR
[recS_mfix_fn] :: StmtLR idL idR body -> SyntaxExpr idR
XStmtLR :: !XXStmtLR idL idR body -> StmtLR idL idR body
data ArithSeqInfo id
From :: LHsExpr id -> ArithSeqInfo id
FromThen :: LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromTo :: LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThenTo :: LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
data HsArrowMatchContext
ProcExpr :: HsArrowMatchContext
ArrowCaseAlt :: HsArrowMatchContext
ArrowLamCaseAlt :: LamCaseVariant -> HsArrowMatchContext
KappaExpr :: HsArrowMatchContext
data HsStmtContext p
HsDoStmt :: HsDoFlavour -> HsStmtContext p
PatGuard :: HsMatchContext p -> HsStmtContext p
ParStmtCtxt :: HsStmtContext p -> HsStmtContext p
TransStmtCtxt :: HsStmtContext p -> HsStmtContext p
ArrowExpr :: HsStmtContext p
data HsMatchContext p
FunRhs :: LIdP (NoGhcTc p) -> LexicalFixity -> SrcStrictness -> HsMatchContext p
[mc_fun] :: HsMatchContext p -> LIdP (NoGhcTc p)
[mc_fixity] :: HsMatchContext p -> LexicalFixity
[mc_strictness] :: HsMatchContext p -> SrcStrictness
LambdaExpr :: HsMatchContext p
CaseAlt :: HsMatchContext p
LamCaseAlt :: LamCaseVariant -> HsMatchContext p
IfAlt :: HsMatchContext p
ArrowMatchCtxt :: HsArrowMatchContext -> HsMatchContext p
PatBindRhs :: HsMatchContext p
PatBindGuards :: HsMatchContext p
RecUpd :: HsMatchContext p
StmtCtxt :: HsStmtContext p -> HsMatchContext p
ThPatSplice :: HsMatchContext p
ThPatQuote :: HsMatchContext p
PatSyn :: HsMatchContext p
type CmdLStmt id = LStmt id LHsCmd id
type CmdStmt id = Stmt id LHsCmd id
data HsQuote p
ExpBr :: XExpBr p -> LHsExpr p -> HsQuote p
PatBr :: XPatBr p -> LPat p -> HsQuote p
DecBrL :: XDecBrL p -> [LHsDecl p] -> HsQuote p
DecBrG :: XDecBrG p -> HsGroup p -> HsQuote p
TypBr :: XTypBr p -> LHsType p -> HsQuote p
VarBr :: XVarBr p -> Bool -> LIdP p -> HsQuote p
XQuote :: !XXQuote p -> HsQuote p
data HsDoFlavour
DoExpr :: Maybe ModuleName -> HsDoFlavour
MDoExpr :: Maybe ModuleName -> HsDoFlavour
GhciStmtCtxt :: HsDoFlavour
ListComp :: HsDoFlavour
MonadComp :: HsDoFlavour
data DotFieldOcc p
DotFieldOcc :: XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
[dfoExt] :: DotFieldOcc p -> XCDotFieldOcc p
[dfoLabel] :: DotFieldOcc p -> XRec p FieldLabelString
XDotFieldOcc :: !XXDotFieldOcc p -> DotFieldOcc p
type ExprLStmt id = LStmt id LHsExpr id
type ExprStmt id = Stmt id LHsExpr id
type FailOperator id = Maybe SyntaxExpr id
newtype FieldLabelStrings p
FieldLabelStrings :: [XRec p (DotFieldOcc p)] -> FieldLabelStrings p
data GRHS p body
GRHS :: XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
XGRHS :: !XXGRHS p body -> GRHS p body
data GRHSs p body
GRHSs :: XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
[grhssExt] :: GRHSs p body -> XCGRHSs p body
[grhssGRHSs] :: GRHSs p body -> [LGRHS p body]
[grhssLocalBinds] :: GRHSs p body -> HsLocalBinds p
XGRHSs :: !XXGRHSs p body -> GRHSs p body
type GhciLStmt id = LStmt id LHsExpr id
type GhciStmt id = Stmt id LHsExpr id
data TransForm
ThenForm :: TransForm
GroupForm :: TransForm
type GuardLStmt id = LStmt id LHsExpr id
type GuardStmt id = Stmt id LHsExpr id
data HsArrAppType
HsHigherOrderApp :: HsArrAppType
HsFirstOrderApp :: HsArrAppType
data HsCmd id
HsCmdArrApp :: XCmdArrApp id -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrForm :: XCmdArrForm id -> LHsExpr id -> LexicalFixity -> Maybe Fixity -> [LHsCmdTop id] -> HsCmd id
HsCmdApp :: XCmdApp id -> LHsCmd id -> LHsExpr id -> HsCmd id
HsCmdLam :: XCmdLam id -> MatchGroup id (LHsCmd id) -> HsCmd id
HsCmdPar :: XCmdPar id -> !LHsToken "(" id -> LHsCmd id -> !LHsToken ")" id -> HsCmd id
HsCmdCase :: XCmdCase id -> LHsExpr id -> MatchGroup id (LHsCmd id) -> HsCmd id
HsCmdLamCase :: XCmdLamCase id -> LamCaseVariant -> MatchGroup id (LHsCmd id) -> HsCmd id
HsCmdIf :: XCmdIf id -> SyntaxExpr id -> LHsExpr id -> LHsCmd id -> LHsCmd id -> HsCmd id
HsCmdLet :: XCmdLet id -> !LHsToken "let" id -> HsLocalBinds id -> !LHsToken "in" id -> LHsCmd id -> HsCmd id
HsCmdDo :: XCmdDo id -> XRec id [CmdLStmt id] -> HsCmd id
XCmd :: !XXCmd id -> HsCmd id
data HsCmdTop p
HsCmdTop :: XCmdTop p -> LHsCmd p -> HsCmdTop p
XCmdTop :: !XXCmdTop p -> HsCmdTop p
data HsLit x
HsChar :: XHsChar x -> Char -> HsLit x
HsCharPrim :: XHsCharPrim x -> Char -> HsLit x
HsString :: XHsString x -> FastString -> HsLit x
HsStringPrim :: XHsStringPrim x -> !ByteString -> HsLit x
HsInt :: XHsInt x -> IntegralLit -> HsLit x
HsIntPrim :: XHsIntPrim x -> Integer -> HsLit x
HsWordPrim :: XHsWordPrim x -> Integer -> HsLit x
HsInt8Prim :: XHsInt8Prim x -> Integer -> HsLit x
HsInt16Prim :: XHsInt16Prim x -> Integer -> HsLit x
HsInt32Prim :: XHsInt32Prim x -> Integer -> HsLit x
HsInt64Prim :: XHsInt64Prim x -> Integer -> HsLit x
HsWord8Prim :: XHsWord8Prim x -> Integer -> HsLit x
HsWord16Prim :: XHsWord16Prim x -> Integer -> HsLit x
HsWord32Prim :: XHsWord32Prim x -> Integer -> HsLit x
HsWord64Prim :: XHsWord64Prim x -> Integer -> HsLit x
HsInteger :: XHsInteger x -> Integer -> Type -> HsLit x
HsRat :: XHsRat x -> FractionalLit -> Type -> HsLit x
HsFloatPrim :: XHsFloatPrim x -> FractionalLit -> HsLit x
HsDoublePrim :: XHsDoublePrim x -> FractionalLit -> HsLit x
XLit :: !XXLit x -> HsLit x
data HsPragE p
HsPragSCC :: XSCC p -> StringLiteral -> HsPragE p
XHsPragE :: !XXPragE p -> HsPragE p
data HsUntypedSplice id
HsUntypedSpliceExpr :: XUntypedSpliceExpr id -> LHsExpr id -> HsUntypedSplice id
HsQuasiQuote :: XQuasiQuote id -> IdP id -> XRec id FastString -> HsUntypedSplice id
XUntypedSplice :: !XXUntypedSplice id -> HsUntypedSplice id
type HsRecordBinds p = HsRecFields p LHsExpr p
data HsTupArg id
Present :: XPresent id -> LHsExpr id -> HsTupArg id
Missing :: XMissing id -> HsTupArg id
XTupArg :: !XXTupArg id -> HsTupArg id
type LFieldLabelStrings p = XRec p FieldLabelStrings p
type LGRHS id body = XRec id GRHS id body
type LHsCmd id = XRec id HsCmd id
type LHsCmdTop p = XRec p HsCmdTop p
type LHsRecProj p arg = XRec p RecProj p arg
data LHsRecUpdFields p
[RegularRecUpdFields] :: forall p. XLHsRecUpdLabels p -> [LHsRecUpdField p p] -> LHsRecUpdFields p
[OverloadedRecUpdFields] :: forall p. XLHsOLRecUpdLabels p -> [LHsRecUpdProj p] -> LHsRecUpdFields p
type LHsRecUpdProj p = XRec p RecUpdProj p
type LHsTupArg id = XRec id HsTupArg id
type LMatch id body = XRec id Match id body
type LStmt id body = XRec id StmtLR id id body
type LStmtLR idL idR body = XRec idL StmtLR idL idR body
data LamCaseVariant
LamCase :: LamCaseVariant
LamCases :: LamCaseVariant
data MatchGroup p body
MG :: XMG p body -> XRec p [LMatch p body] -> MatchGroup p body
[mg_ext] :: MatchGroup p body -> XMG p body
[mg_alts] :: MatchGroup p body -> XRec p [LMatch p body]
XMatchGroup :: !XXMatchGroup p body -> MatchGroup p body
data Match p body
Match :: XCMatch p body -> HsMatchContext p -> [LPat p] -> GRHSs p body -> Match p body
[m_ext] :: Match p body -> XCMatch p body
[m_ctxt] :: Match p body -> HsMatchContext p
[m_pats] :: Match p body -> [LPat p]
[m_grhss] :: Match p body -> GRHSs p body
XMatch :: !XXMatch p body -> Match p body
data ParStmtBlock idL idR
ParStmtBlock :: XParStmtBlock idL idR -> [ExprLStmt idL] -> [IdP idR] -> SyntaxExpr idR -> ParStmtBlock idL idR
XParStmtBlock :: !XXParStmtBlock idL idR -> ParStmtBlock idL idR
type RecProj p arg = HsFieldBind LFieldLabelStrings p arg
type RecUpdProj p = RecProj p LHsExpr p
type Stmt id body = StmtLR id id body
type family SyntaxExpr p
type family XCmdTop x
type family XParStmtBlock x x'
type family XUntypedSplice x
isComprehensionContext :: HsStmtContext id -> Bool
isDoComprehensionContext :: HsDoFlavour -> Bool
isInfixMatch :: Match id body -> Bool
isMonadCompContext :: HsStmtContext id -> Bool
isMonadDoCompContext :: HsDoFlavour -> Bool
isMonadDoStmtContext :: HsDoFlavour -> Bool
isMonadStmtContext :: HsStmtContext id -> Bool
isPatSynCtxt :: HsMatchContext p -> Bool
qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName
type family ImportDeclPkgQual x
type LIdP p = XRec p IdP p
class WrapXRec p a
wrapXRec :: WrapXRec p a => a -> XRec p a
type family XAmbiguous x
type family XAnnD x
type family XAnyClassStrategy x
type family XApp x
type family XAppKindTy x
type family XAppTy x
type family XAppTypeE x
type family XApplicativeArgMany x
type family XApplicativeArgOne x
type family XApplicativeStmt x x' b
type family XArithSeq x
type family XAsPat x
type family XBangPat x
type family XBangTy x
type family XBinTick x
type family XBindStmt x x' b
type family XBodyStmt x x' b
type family XCClsInstDecl x
type family XCDefaultDecl x
type family XCDerivDecl x
type family XCDotFieldOcc x
type family XCExport x
type family XCFamEqn x r
type family XCFamilyDecl x
type family XCFieldOcc x
type family XCFunDep x
type family XCGRHS x b
type family XCGRHSs x b
type family XCHsDataDefn x
type family XCHsDerivingClause x
type family XCHsGroup x
type family XCIPBind x
type family XCImport x
type family XCImportDecl x
type family XCInjectivityAnn x
type family XCKindSig x
type family XCMatch x b
type family XCModule x
type family XCRoleAnnotDecl x
type family XCRuleBndr x
type family XCRuleDecls x
type family XCTyClGroup x
type family XCTyFamInstDecl x
type family XCase x
type family XCharTy x
type family XClassDecl x
type family XClassOpSig x
type family XClsInstD x
type family XCmdApp x
type family XCmdArrApp x
type family XCmdArrForm x
type family XCmdCase x
type family XCmdDo x
type family XCmdIf x
type family XCmdLam x
type family XCmdLamCase x
type family XCmdLet x
type family XCmdPar x
type family XCmdWrap x
type family XCoPat x
type family XCompleteMatchSig x
type family XConDeclField x
data ConDeclField pass
ConDeclField :: XConDeclField pass -> [LFieldOcc pass] -> LBangType pass -> Maybe (LHsDoc pass) -> ConDeclField pass
[cd_fld_ext] :: ConDeclField pass -> XConDeclField pass
[cd_fld_names] :: ConDeclField pass -> [LFieldOcc pass]
[cd_fld_type] :: ConDeclField pass -> LBangType pass
[cd_fld_doc] :: ConDeclField pass -> Maybe (LHsDoc pass)
XConDeclField :: !XXConDeclField pass -> ConDeclField pass
type family XConDeclGADT x
type family XConDeclH98 x
type family XConPat x
type family XDataDecl x
type family XDataFamInstD x
type family XDctMulti x
type family XDctSingle x
type family XDecBrG x
type family XDecBrL x
type family XDefD x
type family XDerivD x
type family XDo x
type family XDocD x
type family XDocTy x
type family XEmptyLocalBinds x x'
type family XExpBr x
type family XExplicitList x
type family XExplicitListTy x
type family XExplicitSum x
type family XExplicitTuple x
type family XExplicitTupleTy x
type family XExprWithTySig x
type family XFamDecl x
type family XFixSig x
type family XForAllTy x
type family XForD x
type family XFunBind x x'
type family XFunTy x
type family XGetField x
type family XHsAnnotation x
type family XHsChar x
type family XHsCharPrim x
type family XHsDoublePrim x
type family XHsFieldBind x
type family XHsFloatPrim x
type family XHsForAllInvis x
type family XHsForAllVis x
type family XHsInt x
type family XHsInt16Prim x
type family XHsInt32Prim x
type family XHsInt64Prim x
type family XHsInt8Prim x
type family XHsIntPrim x
type family XHsInteger x
type family XHsOuterExplicit x flag
type family XHsOuterImplicit x
type family XHsPS x
type family XHsQTvs x
type family XHsRat x
type family XHsRule x
type family XHsSig x
type family XHsString x
type family XHsStringPrim x
type family XHsValBinds x x'
type family XHsWC x b
type family XHsWord16Prim x
type family XHsWord32Prim x
type family XHsWord64Prim x
type family XHsWord8Prim x
type family XHsWordPrim x
type family XIEDoc x
type family XIEDocNamed x
type family XIEGroup x
type family XIEModuleContents x
type family XIEName p
type family XIEPattern p
type family XIEThingAbs x
type family XIEThingAll x
type family XIEThingWith x
type family XIEType p
type family XIEVar x
type family XIPBinds x
type family XIPVar x
type family XIParamTy x
type family XIdSig x
type family XIf x
type family XInlineSig x
type family XInstD x
type family XKindSig x
type family XKindSigD x
type family XKindedTyVar x
type family XLHsOLRecUpdLabels x
type family XLHsRecUpdLabels x
type family XLam x
type family XLamCase x
type family XLastStmt x x' b
type family XLazyPat x
type family XLet x
type family XLetStmt x x' b
type family XListPat x
type family XListTy x
type family XLitE x
type family XLitPat x
type family XMG x b
type family XMinimalSig x
type family XMissing x
type family XMultiIf x
type family XNPat x
type family XNPlusKPat x
type family XNegApp x
type family XNewtypeStrategy x
type family XNoSig x
type family XNumTy x
type family XOpApp x
type family XOpTy x
type family XOverLabel x
type family XOverLit x
type family XOverLitE x
type family XPSB x x'
type family XPar x
type family XParPat x
type family XParStmt x x' b
type family XParTy x
type family XPatBind x x'
type family XPatBr x
type family XPatSynSig x
type family XPragE x
type family XPresent x
type family XProc x
type family XProjection x
type family XQualTy x
type family XQuasiQuote x
type family XRecSel x
type family XRecStmt x x' b
type family XRecTy x
type family XRecordCon x
type family XRecordUpd x
type family XRoleAnnotD x
type family XRuleBndrSig x
type family XRuleD x
type family XSCC x
type family XSCCFunSig x
type family XSectionL x
type family XSectionR x
type family XSigD x
type family XSigPat x
type family XSpecInstSig x
type family XSpecSig x
type family XSpliceD x
type family XSplicePat x
type family XSpliceTy x
type family XStarTy x
type family XStatic x
type family XStockStrategy x
type family XStrTy x
type family XSumPat x
type family XSumTy x
type family XSynDecl x
type family XTick x
type family XTransStmt x x' b
type family XTuplePat x
type family XTupleTy x
type family XTyClD x
type family XTyFamInstD x
type family XTyLit x
data HsTyLit pass
HsNumTy :: XNumTy pass -> Integer -> HsTyLit pass
HsStrTy :: XStrTy pass -> FastString -> HsTyLit pass
HsCharTy :: XCharTy pass -> Char -> HsTyLit pass
XTyLit :: !XXTyLit pass -> HsTyLit pass
type family XTyVar x
type family XTyVarSig x
type family XTypBr x
type family XTypeSig x
type family XTypedBracket x
type family XTypedSplice x
type family XUnambiguous x
type family XUnboundVar x
type family XUntypedBracket x
type family XUntypedSpliceExpr x
type family XUserTyVar x
type family XValBinds x x'
type family XValD x
type family XVar x
type family XVarBind x x'
type family XVarBr x
type family XVarPat x
type family XViaStrategy x
type family XViewPat x
type family XWarning x
type family XWarningD x
type family XWarnings x
type family XWildCardTy x
type family XWildPat x
type family XXAmbiguousFieldOcc x
type family XXAnnDecl x
type family XXApplicativeArg x
type family XXClsInstDecl x
type family XXCmd x
type family XXCmdTop x
type family XXConDecl x
type family XXConDeclField x
type family XXDefaultDecl x
type family XXDerivClauseTys x
type family XXDerivDecl x
type family XXDotFieldOcc x
type family XXExpr x
type family XXFamEqn x r
type family XXFamilyDecl x
type family XXFamilyResultSig x
type family XXFieldOcc x
type family XXFixitySig x
type family XXForeignDecl x
type family XXForeignExport x
type family XXForeignImport x
type family XXFunDep x
type family XXGRHS x b
type family XXGRHSs x b
type family XXHsBindsLR x x'
type family XXHsDataDefn x
type family XXHsDecl x
type family XXHsDerivingClause x
type family XXHsForAllTelescope x
type family XXHsGroup x
type family XXHsIPBinds x
type family XXHsLocalBindsLR x x'
type family XXHsOuterTyVarBndrs x
type family XXHsPatSigType x
type family XXHsSigType x
type family XXHsWildCardBndrs x b
type family XXIE x
type family XXIEWrappedName p
type family XXIPBind x
type family XXImportDecl x
type family XXInjectivityAnn x
type family XXInstDecl x
type family XXLHsQTyVars x
type family XXLit x
type family XXMatch x b
type family XXMatchGroup x b
type family XXModule x
type family XXOverLit x
type family XXParStmtBlock x x'
type family XXPat x
type family XXPatSynBind x x'
type family XXPragE x
type family XXQuote x
type family XXRoleAnnotDecl x
type family XXRuleBndr x
type family XXRuleDecl x
type family XXRuleDecls x
type family XXSig x
type family XXSpliceDecl x
type family XXStandaloneKindSig x
type family XXStmtLR x x' b
type family XXTupArg x
type family XXTyClDecl x
type family XXTyClGroup x
type family XXTyFamInstDecl x
type family XXTyLit x
type family XXTyVarBndr x
type family XXType x
type family XXUntypedSplice x
type family XXValBindsLR x x'
type family XXWarnDecl x
type family XXWarnDecls x
noExtField :: NoExtField
data ImportListInterpretation
Exactly :: ImportListInterpretation
EverythingBut :: ImportListInterpretation
data IEWrappedName p
IEName :: XIEName p -> LIdP p -> IEWrappedName p
IEPattern :: XIEPattern p -> LIdP p -> IEWrappedName p
IEType :: XIEType p -> LIdP p -> IEWrappedName p
XIEWrappedName :: !XXIEWrappedName p -> IEWrappedName p
data IEWildcard
NoIEWildcard :: IEWildcard
IEWildcard :: Int -> IEWildcard
data ImportDecl pass
ImportDecl :: XCImportDecl pass -> XRec pass ModuleName -> ImportDeclPkgQual pass -> IsBootInterface -> Bool -> ImportDeclQualifiedStyle -> Maybe (XRec pass ModuleName) -> Maybe (ImportListInterpretation, XRec pass [LIE pass]) -> ImportDecl pass
[ideclExt] :: ImportDecl pass -> XCImportDecl pass
[ideclName] :: ImportDecl pass -> XRec pass ModuleName
[ideclPkgQual] :: ImportDecl pass -> ImportDeclPkgQual pass
[ideclSource] :: ImportDecl pass -> IsBootInterface
[ideclSafe] :: ImportDecl pass -> Bool
[ideclQualified] :: ImportDecl pass -> ImportDeclQualifiedStyle
[ideclAs] :: ImportDecl pass -> Maybe (XRec pass ModuleName)
[ideclImportList] :: ImportDecl pass -> Maybe (ImportListInterpretation, XRec pass [LIE pass])
XImportDecl :: !XXImportDecl pass -> ImportDecl pass
data ImportDeclQualifiedStyle
QualifiedPre :: ImportDeclQualifiedStyle
QualifiedPost :: ImportDeclQualifiedStyle
NotQualified :: ImportDeclQualifiedStyle
data IsBootInterface
NotBoot :: IsBootInterface
IsBoot :: IsBootInterface
type LIE pass = XRec pass IE pass
type LIEWrappedName p = XRec p IEWrappedName p
type LImportDecl pass = XRec pass ImportDecl pass
data OverLitVal
HsIntegral :: !IntegralLit -> OverLitVal
HsFractional :: !FractionalLit -> OverLitVal
HsIsString :: !SourceText -> !FastString -> OverLitVal
negateOverLitVal :: OverLitVal -> OverLitVal
mkModuleName :: String -> ModuleName
mkModuleNameFS :: FastString -> ModuleName
moduleNameColons :: ModuleName -> String
moduleNameFS :: ModuleName -> FastString
moduleNameSlashes :: ModuleName -> String
moduleNameString :: ModuleName -> String
parseModuleName :: ReadP ModuleName
stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering
data Pat p
WildPat :: XWildPat p -> Pat p
VarPat :: XVarPat p -> LIdP p -> Pat p
LazyPat :: XLazyPat p -> LPat p -> Pat p
AsPat :: XAsPat p -> LIdP p -> !LHsToken "@" p -> LPat p -> Pat p
ParPat :: XParPat p -> !LHsToken "(" p -> LPat p -> !LHsToken ")" p -> Pat p
BangPat :: XBangPat p -> LPat p -> Pat p
ListPat :: XListPat p -> [LPat p] -> Pat p
TuplePat :: XTuplePat p -> [LPat p] -> Boxity -> Pat p
SumPat :: XSumPat p -> LPat p -> ConTag -> SumWidth -> Pat p
ConPat :: XConPat p -> XRec p (ConLikeP p) -> HsConPatDetails p -> Pat p
[pat_con_ext] :: Pat p -> XConPat p
[pat_con] :: Pat p -> XRec p (ConLikeP p)
[pat_args] :: Pat p -> HsConPatDetails p
ViewPat :: XViewPat p -> LHsExpr p -> LPat p -> Pat p
SplicePat :: XSplicePat p -> HsUntypedSplice p -> Pat p
LitPat :: XLitPat p -> HsLit p -> Pat p
NPat :: XNPat p -> XRec p (HsOverLit p) -> Maybe (SyntaxExpr p) -> SyntaxExpr p -> Pat p
NPlusKPat :: XNPlusKPat p -> LIdP p -> XRec p (HsOverLit p) -> HsOverLit p -> SyntaxExpr p -> SyntaxExpr p -> Pat p
SigPat :: XSigPat p -> LPat p -> HsPatSigType (NoGhcTc p) -> Pat p
XPat :: !XXPat p -> Pat p
type family ConLikeP x
type HsConPatDetails p = HsConDetails HsConPatTyArg NoGhcTc p LPat p HsRecFields p LPat p
data HsConPatTyArg p
HsConPatTyArg :: !LHsToken "@" p -> HsPatSigType p -> HsConPatTyArg p
data HsFieldBind lhs rhs
HsFieldBind :: XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
[hfbAnn] :: HsFieldBind lhs rhs -> XHsFieldBind lhs
[hfbLHS] :: HsFieldBind lhs rhs -> lhs
[hfbRHS] :: HsFieldBind lhs rhs -> rhs
[hfbPun] :: HsFieldBind lhs rhs -> Bool
type HsRecField p arg = HsFieldBind LFieldOcc p arg
data HsRecFields p arg
HsRecFields :: [LHsRecField p arg] -> Maybe (XRec p RecFieldsDotDot) -> HsRecFields p arg
[rec_flds] :: HsRecFields p arg -> [LHsRecField p arg]
[rec_dotdot] :: HsRecFields p arg -> Maybe (XRec p RecFieldsDotDot)
type HsRecUpdField p q = HsFieldBind LAmbiguousFieldOcc p LHsExpr q
type LHsFieldBind p id arg = XRec p HsFieldBind id arg
type LHsRecField p arg = XRec p HsRecField p arg
type LHsRecUpdField p q = XRec p HsRecUpdField p q
type LPat p = XRec p Pat p
newtype RecFieldsDotDot
RecFieldsDotDot :: Int -> RecFieldsDotDot
[unRecFieldsDotDot] :: RecFieldsDotDot -> Int
hsConPatArgs :: UnXRec p => HsConPatDetails p -> [LPat p]
hsRecFieldSel :: UnXRec p => HsRecField p arg -> XCFieldOcc p
hsRecFields :: UnXRec p => HsRecFields p arg -> [XCFieldOcc p]
hsRecFieldsArgs :: UnXRec p => HsRecFields p arg -> [arg]
data AmbiguousFieldOcc pass
Unambiguous :: XUnambiguous pass -> XRec pass RdrName -> AmbiguousFieldOcc pass
Ambiguous :: XAmbiguous pass -> XRec pass RdrName -> AmbiguousFieldOcc pass
XAmbiguousFieldOcc :: !XXAmbiguousFieldOcc pass -> AmbiguousFieldOcc pass
type BangType pass = HsType pass
data FieldOcc pass
FieldOcc :: XCFieldOcc pass -> XRec pass RdrName -> FieldOcc pass
[foExt] :: FieldOcc pass -> XCFieldOcc pass
[foLabel] :: FieldOcc pass -> XRec pass RdrName
XFieldOcc :: !XXFieldOcc pass -> FieldOcc pass
data HsType pass
HsForAllTy :: XForAllTy pass -> HsForAllTelescope pass -> LHsType pass -> HsType pass
[hst_xforall] :: HsType pass -> XForAllTy pass
[hst_tele] :: HsType pass -> HsForAllTelescope pass
[hst_body] :: HsType pass -> LHsType pass
HsQualTy :: XQualTy pass -> LHsContext pass -> LHsType pass -> HsType pass
[hst_xqual] :: HsType pass -> XQualTy pass
[hst_ctxt] :: HsType pass -> LHsContext pass
[hst_body] :: HsType pass -> LHsType pass
HsTyVar :: XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
HsAppTy :: XAppTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsAppKindTy :: XAppKindTy pass -> LHsType pass -> !LHsToken "@" pass -> LHsKind pass -> HsType pass
HsFunTy :: XFunTy pass -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsListTy :: XListTy pass -> LHsType pass -> HsType pass
HsTupleTy :: XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsSumTy :: XSumTy pass -> [LHsType pass] -> HsType pass
HsOpTy :: XOpTy pass -> PromotionFlag -> LHsType pass -> LIdP pass -> LHsType pass -> HsType pass
HsParTy :: XParTy pass -> LHsType pass -> HsType pass
HsIParamTy :: XIParamTy pass -> XRec pass HsIPName -> LHsType pass -> HsType pass
HsStarTy :: XStarTy pass -> Bool -> HsType pass
HsKindSig :: XKindSig pass -> LHsType pass -> LHsKind pass -> HsType pass
HsSpliceTy :: XSpliceTy pass -> HsUntypedSplice pass -> HsType pass
HsDocTy :: XDocTy pass -> LHsType pass -> LHsDoc pass -> HsType pass
HsBangTy :: XBangTy pass -> HsSrcBang -> LHsType pass -> HsType pass
HsRecTy :: XRecTy pass -> [LConDeclField pass] -> HsType pass
HsExplicitListTy :: XExplicitListTy pass -> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitTupleTy :: XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
HsTyLit :: XTyLit pass -> HsTyLit pass -> HsType pass
HsWildCardTy :: XWildCardTy pass -> HsType pass
XHsType :: !XXType pass -> HsType pass
data HsArg p tm ty
HsValArg :: tm -> HsArg p tm ty
HsTypeArg :: !LHsToken "@" p -> ty -> HsArg p tm ty
HsArgPar :: SrcSpan -> HsArg p tm ty
data HsArrow pass
HsUnrestrictedArrow :: !LHsUniToken "->" "\8594" pass -> HsArrow pass
HsLinearArrow :: !HsLinearArrowTokens pass -> HsArrow pass
HsExplicitMult :: !LHsToken "%" pass -> !LHsType pass -> !LHsUniToken "->" "\8594" pass -> HsArrow pass
data HsBndrVis pass
HsBndrRequired :: HsBndrVis pass
HsBndrInvisible :: LHsToken "@" pass -> HsBndrVis pass
data HsTupleSort
HsUnboxedTuple :: HsTupleSort
HsBoxedOrConstraintTuple :: HsTupleSort
data HsConDetails tyarg arg rec
PrefixCon :: [tyarg] -> [arg] -> HsConDetails tyarg arg rec
RecCon :: rec -> HsConDetails tyarg arg rec
InfixCon :: arg -> arg -> HsConDetails tyarg arg rec
type HsContext pass = [LHsType pass]
data HsForAllTelescope pass
HsForAllVis :: XHsForAllVis pass -> [LHsTyVarBndr () pass] -> HsForAllTelescope pass
[hsf_xvis] :: HsForAllTelescope pass -> XHsForAllVis pass
[hsf_vis_bndrs] :: HsForAllTelescope pass -> [LHsTyVarBndr () pass]
HsForAllInvis :: XHsForAllInvis pass -> [LHsTyVarBndr Specificity pass] -> HsForAllTelescope pass
[hsf_xinvis] :: HsForAllTelescope pass -> XHsForAllInvis pass
[hsf_invis_bndrs] :: HsForAllTelescope pass -> [LHsTyVarBndr Specificity pass]
XHsForAllTelescope :: !XXHsForAllTelescope pass -> HsForAllTelescope pass
newtype HsIPName
HsIPName :: FastString -> HsIPName
type HsKind pass = HsType pass
data HsLinearArrowTokens pass
HsPct1 :: !LHsToken "%1" pass -> !LHsUniToken "->" "\8594" pass -> HsLinearArrowTokens pass
HsLolly :: !LHsToken "\8888" pass -> HsLinearArrowTokens pass
data HsOuterTyVarBndrs flag pass
HsOuterImplicit :: XHsOuterImplicit pass -> HsOuterTyVarBndrs flag pass
[hso_ximplicit] :: HsOuterTyVarBndrs flag pass -> XHsOuterImplicit pass
HsOuterExplicit :: XHsOuterExplicit pass flag -> [LHsTyVarBndr flag (NoGhcTc pass)] -> HsOuterTyVarBndrs flag pass
[hso_xexplicit] :: HsOuterTyVarBndrs flag pass -> XHsOuterExplicit pass flag
[hso_bndrs] :: HsOuterTyVarBndrs flag pass -> [LHsTyVarBndr flag (NoGhcTc pass)]
XHsOuterTyVarBndrs :: !XXHsOuterTyVarBndrs pass -> HsOuterTyVarBndrs flag pass
type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs ()
type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity
data HsPatSigType pass
HsPS :: XHsPS pass -> LHsType pass -> HsPatSigType pass
[hsps_ext] :: HsPatSigType pass -> XHsPS pass
[hsps_body] :: HsPatSigType pass -> LHsType pass
XHsPatSigType :: !XXHsPatSigType pass -> HsPatSigType pass
data LHsQTyVars pass
HsQTvs :: XHsQTvs pass -> [LHsTyVarBndr (HsBndrVis pass) pass] -> LHsQTyVars pass
[hsq_ext] :: LHsQTyVars pass -> XHsQTvs pass
[hsq_explicit] :: LHsQTyVars pass -> [LHsTyVarBndr (HsBndrVis pass) pass]
XLHsQTyVars :: !XXLHsQTyVars pass -> LHsQTyVars pass
data HsScaled pass a
HsScaled :: HsArrow pass -> a -> HsScaled pass a
data HsSigType pass
HsSig :: XHsSig pass -> HsOuterSigTyVarBndrs pass -> LHsType pass -> HsSigType pass
[sig_ext] :: HsSigType pass -> XHsSig pass
[sig_bndrs] :: HsSigType pass -> HsOuterSigTyVarBndrs pass
[sig_body] :: HsSigType pass -> LHsType pass
XHsSigType :: !XXHsSigType pass -> HsSigType pass
data HsTyVarBndr flag pass
UserTyVar :: XUserTyVar pass -> flag -> LIdP pass -> HsTyVarBndr flag pass
KindedTyVar :: XKindedTyVar pass -> flag -> LIdP pass -> LHsKind pass -> HsTyVarBndr flag pass
XTyVarBndr :: !XXTyVarBndr pass -> HsTyVarBndr flag pass
data HsWildCardBndrs pass thing
HsWC :: XHsWC pass thing -> thing -> HsWildCardBndrs pass thing
[hswc_ext] :: HsWildCardBndrs pass thing -> XHsWC pass thing
[hswc_body] :: HsWildCardBndrs pass thing -> thing
XHsWildCardBndrs :: !XXHsWildCardBndrs pass thing -> HsWildCardBndrs pass thing
data PromotionFlag
NotPromoted :: PromotionFlag
IsPromoted :: PromotionFlag
type LAmbiguousFieldOcc pass = XRec pass AmbiguousFieldOcc pass
type LBangType pass = XRec pass BangType pass
type LConDeclField pass = XRec pass ConDeclField pass
type LFieldOcc pass = XRec pass FieldOcc pass
type LHsContext pass = XRec pass HsContext pass
type LHsKind pass = XRec pass HsKind pass
type LHsSigType pass = XRec pass HsSigType pass
type LHsSigWcType pass = HsWildCardBndrs pass LHsSigType pass
type LHsTyVarBndr flag pass = XRec pass HsTyVarBndr flag pass
type LHsType pass = XRec pass HsType pass
type LHsTypeArg p = HsArg p LHsType p LHsKind p
type LHsWcType pass = HsWildCardBndrs pass LHsType pass
conDetailsArity :: (rec -> Arity) -> HsConDetails tyarg arg rec -> Arity
hsIPNameFS :: HsIPName -> FastString
hsMult :: HsScaled pass a -> HsArrow pass
hsPatSigType :: HsPatSigType pass -> LHsType pass
hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr (HsBndrVis pass) pass]
hsScaledThing :: HsScaled pass a -> a
isHsBndrInvisible :: HsBndrVis pass -> Bool
isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool
isPromoted :: PromotionFlag -> Bool
mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass
noTypeArgs :: [Void]
data HsModule p
HsModule :: XCModule p -> Maybe (XRec p ModuleName) -> Maybe (XRec p [LIE p]) -> [LImportDecl p] -> [LHsDecl p] -> HsModule p
[hsmodExt] :: HsModule p -> XCModule p
[hsmodName] :: HsModule p -> Maybe (XRec p ModuleName)
[hsmodExports] :: HsModule p -> Maybe (XRec p [LIE p])
[hsmodImports] :: HsModule p -> [LImportDecl p]
[hsmodDecls] :: HsModule p -> [LHsDecl p]
XModule :: !XXModule p -> HsModule p
isUnboundName :: Name -> Bool
data ClsInst
ClsInst :: Name -> [RoughMatchTc] -> Name -> [TyVar] -> Class -> [Type] -> DFunId -> OverlapFlag -> IsOrphan -> ClsInst
[is_cls_nm] :: ClsInst -> Name
[is_tcs] :: ClsInst -> [RoughMatchTc]
[is_dfun_name] :: ClsInst -> Name
[is_tvs] :: ClsInst -> [TyVar]
[is_cls] :: ClsInst -> Class
[is_tys] :: ClsInst -> [Type]
[is_dfun] :: ClsInst -> DFunId
[is_flag] :: ClsInst -> OverlapFlag
[is_orphan] :: ClsInst -> IsOrphan
type FastStringEnv a = UniqFM FastString a
data IOEnv env a
type LTcSpecPrag = Located TcSpecPrag
newtype ThModFinalizers
ThModFinalizers :: [ForeignRef (Q ())] -> ThModFinalizers
data TcRnMessage
data PromotionErr
TyConPE :: PromotionErr
ClassPE :: PromotionErr
FamDataConPE :: PromotionErr
ConstrainedDataConPE :: ThetaType -> PromotionErr
PatSynPE :: PromotionErr
RecDataConPE :: PromotionErr
TermVariablePE :: PromotionErr
NoDataKindsDC :: PromotionErr
TypeVariablePE :: PromotionErr
peCategory :: PromotionErr -> String
pprPECategory :: PromotionErr -> SDoc
data TcTyThing
AGlobal :: TyThing -> TcTyThing
ATcId :: Id -> IdBindingInfo -> TcTyThing
[tct_id] :: TcTyThing -> Id
[tct_info] :: TcTyThing -> IdBindingInfo
ATyVar :: Name -> TcTyVar -> TcTyThing
ATcTyCon :: TyCon -> TcTyThing
APromotionErr :: PromotionErr -> TcTyThing
data IdBindingInfo
NotLetBound :: IdBindingInfo
ClosedLet :: IdBindingInfo
NonClosedLet :: RhsNames -> ClosedTypeId -> IdBindingInfo
type ClosedTypeId = Bool
data TcIdSigInfo
CompleteSig :: TcId -> UserTypeCtxt -> SrcSpan -> TcIdSigInfo
[sig_bndr] :: TcIdSigInfo -> TcId
[sig_ctxt] :: TcIdSigInfo -> UserTypeCtxt
[sig_loc] :: TcIdSigInfo -> SrcSpan
PartialSig :: Name -> LHsSigWcType GhcRn -> UserTypeCtxt -> SrcSpan -> TcIdSigInfo
[psig_name] :: TcIdSigInfo -> Name
[psig_hs_ty] :: TcIdSigInfo -> LHsSigWcType GhcRn
[sig_ctxt] :: TcIdSigInfo -> UserTypeCtxt
[sig_loc] :: TcIdSigInfo -> SrcSpan
data IsGroupClosed
IsGroupClosed :: NameEnv RhsNames -> ClosedTypeId -> IsGroupClosed
type RhsNames = NameSet
data TcIdSigInst
TISI :: TcIdSigInfo -> [(Name, InvisTVBinder)] -> TcThetaType -> TcSigmaType -> [(Name, TcTyVar)] -> Maybe TcType -> TcIdSigInst
[sig_inst_sig] :: TcIdSigInst -> TcIdSigInfo
[sig_inst_skols] :: TcIdSigInst -> [(Name, InvisTVBinder)]
[sig_inst_theta] :: TcIdSigInst -> TcThetaType
[sig_inst_tau] :: TcIdSigInst -> TcSigmaType
[sig_inst_wcs] :: TcIdSigInst -> [(Name, TcTyVar)]
[sig_inst_wcx] :: TcIdSigInst -> Maybe TcType
data TcPatSynInfo
TPSI :: Name -> [InvisTVBinder] -> [InvisTVBinder] -> TcThetaType -> [InvisTVBinder] -> TcThetaType -> TcSigmaType -> TcPatSynInfo
[patsig_name] :: TcPatSynInfo -> Name
[patsig_implicit_bndrs] :: TcPatSynInfo -> [InvisTVBinder]
[patsig_univ_bndrs] :: TcPatSynInfo -> [InvisTVBinder]
[patsig_req] :: TcPatSynInfo -> TcThetaType
[patsig_ex_bndrs] :: TcPatSynInfo -> [InvisTVBinder]
[patsig_prov] :: TcPatSynInfo -> TcThetaType
[patsig_body_ty] :: TcPatSynInfo -> TcSigmaType
data TcBinder
TcIdBndr :: TcId -> TopLevelFlag -> TcBinder
TcIdBndr_ExpType :: Name -> ExpType -> TopLevelFlag -> TcBinder
TcTvBndr :: Name -> TyVar -> TcBinder
type TcBinderStack = [TcBinder]
type TcId = Id
data TcSigInfo
TcIdSig :: TcIdSigInfo -> TcSigInfo
TcPatSynSig :: TcPatSynInfo -> TcSigInfo
type TcSigFun = Name -> Maybe TcSigInfo
hasCompleteSig :: TcSigFun -> Name -> Bool
isPartialSig :: TcIdSigInst -> Bool
pprTcTyThingCategory :: TcTyThing -> SDoc
tcTyThingCategory :: TcTyThing -> String
tcTyThingTyCon_maybe :: TcTyThing -> Maybe TyCon
data CtFlavour
Given :: CtFlavour
Wanted :: CtFlavour
data CtLoc
CtLoc :: CtOrigin -> CtLocEnv -> Maybe TypeOrKind -> !SubGoalDepth -> CtLoc
[ctl_origin] :: CtLoc -> CtOrigin
[ctl_env] :: CtLoc -> CtLocEnv
[ctl_t_or_k] :: CtLoc -> Maybe TypeOrKind
[ctl_depth] :: CtLoc -> !SubGoalDepth
newtype RewriterSet
RewriterSet :: UniqSet CoercionHole -> RewriterSet
data WantedConstraints
WC :: Cts -> Bag Implication -> Bag DelayedError -> WantedConstraints
[wc_simple] :: WantedConstraints -> Cts
[wc_impl] :: WantedConstraints -> Bag Implication
[wc_errors] :: WantedConstraints -> Bag DelayedError
type ErrCtxt = (Bool, TidyEnv -> ZonkM (TidyEnv, SDoc))
data EvBind
EvBind :: EvVar -> EvTerm -> EvBindInfo -> EvBind
[eb_lhs] :: EvBind -> EvVar
[eb_rhs] :: EvBind -> EvTerm
[eb_info] :: EvBind -> EvBindInfo
data EvBindsVar
EvBindsVar :: Unique -> IORef EvBindMap -> IORef CoVarSet -> EvBindsVar
[ebv_uniq] :: EvBindsVar -> Unique
[ebv_binds] :: EvBindsVar -> IORef EvBindMap
[ebv_tcvs] :: EvBindsVar -> IORef CoVarSet
CoEvBindsVar :: Unique -> IORef CoVarSet -> EvBindsVar
[ebv_uniq] :: EvBindsVar -> Unique
[ebv_tcvs] :: EvBindsVar -> IORef CoVarSet
data EvTerm
EvExpr :: EvExpr -> EvTerm
EvTypeable :: Type -> EvTypeable -> EvTerm
EvFun :: [TyVar] -> [EvVar] -> TcEvBinds -> EvVar -> EvTerm
[et_tvs] :: EvTerm -> [TyVar]
[et_given] :: EvTerm -> [EvVar]
[et_binds] :: EvTerm -> TcEvBinds
[et_body] :: EvTerm -> EvVar
data ArrowCtxt
NoArrowCtxt :: ArrowCtxt
ArrowCtxt :: LocalRdrEnv -> TcRef WantedConstraints -> ArrowCtxt
data TcLclCtxt
TcLclCtxt :: RealSrcSpan -> [ErrCtxt] -> Bool -> TcLevel -> TcBinderStack -> LocalRdrEnv -> ThStage -> ThBindEnv -> ArrowCtxt -> TcTypeEnv -> TcLclCtxt
[tcl_loc] :: TcLclCtxt -> RealSrcSpan
[tcl_ctxt] :: TcLclCtxt -> [ErrCtxt]
[tcl_in_gen_code] :: TcLclCtxt -> Bool
[tcl_tclvl] :: TcLclCtxt -> TcLevel
[tcl_bndrs] :: TcLclCtxt -> TcBinderStack
[tcl_rdr] :: TcLclCtxt -> LocalRdrEnv
[tcl_th_ctxt] :: TcLclCtxt -> ThStage
[tcl_th_bndrs] :: TcLclCtxt -> ThBindEnv
[tcl_arrow_ctxt] :: TcLclCtxt -> ArrowCtxt
[tcl_env] :: TcLclCtxt -> TcTypeEnv
type TcTypeEnv = NameEnv TcTyThing
type ThBindEnv = NameEnv (TopLevelFlag, ThLevel)
getLclEnvLoc :: TcLclEnv -> RealSrcSpan
getLclEnvTcLevel :: TcLclEnv -> TcLevel
lclEnvInGeneratedCode :: TcLclEnv -> Bool
modifyLclCtxt :: (TcLclCtxt -> TcLclCtxt) -> TcLclEnv -> TcLclEnv
setLclEnvLoc :: RealSrcSpan -> TcLclEnv -> TcLclEnv
setLclEnvTcLevel :: TcLevel -> TcLclEnv -> TcLclEnv
data ThStage
Splice :: SpliceType -> ThStage
RunSplice :: TcRef [ForeignRef (Q ())] -> ThStage
Comp :: ThStage
Brack :: ThStage -> PendingStuff -> ThStage
data SpliceOrBracket
IsSplice :: SpliceOrBracket
IsBracket :: SpliceOrBracket
data PendingStuff
RnPendingUntyped :: TcRef [PendingRnSplice] -> PendingStuff
RnPendingTyped :: PendingStuff
TcPending :: TcRef [PendingTcSplice] -> TcRef WantedConstraints -> QuoteWrapper -> PendingStuff
data SpliceType
Typed :: SpliceType
Untyped :: SpliceType
type ThLevel = Int
impLevel :: ThLevel
outerLevel :: ThLevel
thLevel :: ThStage -> ThLevel
topAnnStage :: ThStage
topSpliceStage :: ThStage
topStage :: ThStage
type TcRef a = IORef a
data CompleteMatch
type CompleteMatches = [CompleteMatch]
type NameEnv a = UniqFM Name a
emptyNameEnv :: NameEnv a
lookupNameEnv :: NameEnv a -> Name -> Maybe a
mkNameEnv :: [(Name, a)] -> NameEnv a
class HasOccName name
occName :: HasOccName name => name -> OccName
data OccEnv a
type OccSet = FastStringEnv UniqSet NameSpace
elemOccSet :: OccName -> OccSet -> Bool
emptyOccSet :: OccSet
extendOccSet :: OccSet -> OccName -> OccSet
data RealSrcSpan
data SrcSpan
RealSrcSpan :: !RealSrcSpan -> !Maybe BufSpan -> SrcSpan
UnhelpfulSpan :: !UnhelpfulSpanReason -> SrcSpan
type TcTyVar = Var
type TyVar = Var
data ImportAvails
ImportAvails :: ImportedMods -> InstalledModuleEnv ModuleNameWithIsBoot -> Set UnitId -> Bool -> Set UnitId -> InstalledModuleEnv ModuleNameWithIsBoot -> [ModuleName] -> [Module] -> [Module] -> ImportAvails
[imp_mods] :: ImportAvails -> ImportedMods
[imp_direct_dep_mods] :: ImportAvails -> InstalledModuleEnv ModuleNameWithIsBoot
[imp_dep_direct_pkgs] :: ImportAvails -> Set UnitId
[imp_trust_own_pkg] :: ImportAvails -> Bool
[imp_trust_pkgs] :: ImportAvails -> Set UnitId
[imp_boot_mods] :: ImportAvails -> InstalledModuleEnv ModuleNameWithIsBoot
[imp_sig_mods] :: ImportAvails -> [ModuleName]
[imp_orphs] :: ImportAvails -> [Module]
[imp_finsts] :: ImportAvails -> [Module]
data GenWithIsBoot mod
GWIB :: mod -> IsBootInterface -> GenWithIsBoot mod
[gwib_mod] :: GenWithIsBoot mod -> mod
[gwib_isBoot] :: GenWithIsBoot mod -> IsBootInterface
type ModuleNameWithIsBoot = GenWithIsBoot ModuleName
mkModule :: u -> ModuleName -> GenModule u
data TcPluginM a
data DocLoc
DeclDoc :: Name -> DocLoc
ArgDoc :: Name -> Int -> DocLoc
InstDoc :: Name -> DocLoc
ModuleDoc :: DocLoc
data DefaultingProposal
DefaultingProposal :: TcTyVar -> [Type] -> [Ct] -> DefaultingProposal
[deProposalTyVar] :: DefaultingProposal -> TcTyVar
[deProposalCandidates] :: DefaultingProposal -> [Type]
[deProposalCts] :: DefaultingProposal -> [Ct]
bootExports :: SelfBootInfo -> NameSet
emptyImportAvails :: ImportAvails
emptyRoleAnnotEnv :: RoleAnnotEnv
getPlatform :: TcRnIf a b Platform
getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn]
lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM ()
lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn)
mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot
mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv
plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails
removeBindingShadowing :: HasOccName a => [a] -> [a]
tcVisibleOrphanMods :: TcGblEnv -> ModuleSet
unsafeTcPluginTcM :: TcM a -> TcPluginM a
dePluginInit :: DefaultingPlugin -> TcPluginM s
dePluginRun :: DefaultingPlugin -> s -> FillDefaulting
dePluginStop :: DefaultingPlugin -> s -> TcPluginM ()
type DefaultingPluginResult = [DefaultingProposal]
type FillDefaulting = WantedConstraints -> TcPluginM DefaultingPluginResult
data FrontendResult
FrontendTypecheck :: TcGblEnv -> FrontendResult
type IfG = IfM ()
type IfL = IfM IfLclEnv
data IfLclEnv
IfLclEnv :: !Module -> IsBootInterface -> SDoc -> Maybe NameShape -> Maybe TypeEnv -> FastStringEnv TyVar -> FastStringEnv Id -> IfLclEnv
[if_mod] :: IfLclEnv -> !Module
[if_boot] :: IfLclEnv -> IsBootInterface
[if_loc] :: IfLclEnv -> SDoc
[if_nsubst] :: IfLclEnv -> Maybe NameShape
[if_implicits_env] :: IfLclEnv -> Maybe TypeEnv
[if_tv_env] :: IfLclEnv -> FastStringEnv TyVar
[if_id_env] :: IfLclEnv -> FastStringEnv Id
data NameShape
NameShape :: ModuleName -> [AvailInfo] -> OccEnv Name -> NameShape
[ns_mod_name] :: NameShape -> ModuleName
[ns_exports] :: NameShape -> [AvailInfo]
[ns_map] :: NameShape -> OccEnv Name
data RewriteEnv
RE :: !CtLoc -> !CtFlavour -> !EqRel -> !TcRef RewriterSet -> RewriteEnv
[re_loc] :: RewriteEnv -> !CtLoc
[re_flavour] :: RewriteEnv -> !CtFlavour
[re_eq_rel] :: RewriteEnv -> !EqRel
[re_rewriters] :: RewriteEnv -> !TcRef RewriterSet
type RnM = TcRn
type RoleAnnotEnv = NameEnv LRoleAnnotDecl GhcRn
data SelfBootInfo
NoSelfBoot :: SelfBootInfo
SelfBoot :: ModDetails -> SelfBootInfo
[sb_mds] :: SelfBootInfo -> ModDetails
type THDocs = Map DocLoc HsDoc GhcRn
data TcPluginRewriteResult
TcPluginNoRewrite :: TcPluginRewriteResult
TcPluginRewriteTo :: !Reduction -> [Ct] -> TcPluginRewriteResult
[tcPluginReduction] :: TcPluginRewriteResult -> !Reduction
[tcRewriterNewWanteds] :: TcPluginRewriteResult -> [Ct]
type TcPluginRewriter = RewriteEnv -> [Ct] -> [TcType] -> TcPluginM TcPluginRewriteResult
data TcPluginSolveResult
TcPluginSolveResult :: [Ct] -> [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult
[tcPluginInsolubleCts] :: TcPluginSolveResult -> [Ct]
[tcPluginSolvedCts] :: TcPluginSolveResult -> [(EvTerm, Ct)]
[tcPluginNewCts] :: TcPluginSolveResult -> [Ct]
pattern TcPluginContradiction :: [Ct] -> TcPluginSolveResult
pattern TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult
type TcPluginSolver = EvBindsVar -> [Ct] -> [Ct] -> TcPluginM TcPluginSolveResult
type TcRn = TcRnIf TcGblEnv TcLclEnv
type TcRnIf a b = IOEnv Env a b
data ForeignSrcLang
LangC :: ForeignSrcLang
LangCxx :: ForeignSrcLang
LangObjc :: ForeignSrcLang
LangObjcxx :: ForeignSrcLang
LangAsm :: ForeignSrcLang
LangJs :: ForeignSrcLang
RawObject :: ForeignSrcLang
type InstalledModule = GenModule UnitId
data GenUnit uid
RealUnit :: !Definite uid -> GenUnit uid
VirtUnit :: {-# UNPACK #-} !GenInstantiatedUnit uid -> GenUnit uid
HoleUnit :: GenUnit uid
data OccName
data UniqSet a
data NameSpace
data InstEnvs
InstEnvs :: InstEnv -> InstEnv -> VisibleOrphanModules -> InstEnvs
[ie_global] :: InstEnvs -> InstEnv
[ie_local] :: InstEnvs -> InstEnv
[ie_visible] :: InstEnvs -> VisibleOrphanModules
data CoercionHole
CoercionHole :: CoVar -> IORef (Maybe Coercion) -> Bool -> CoercionHole
[ch_co_var] :: CoercionHole -> CoVar
[ch_ref] :: CoercionHole -> IORef (Maybe Coercion)
[ch_hetero_kind] :: CoercionHole -> Bool
type Kind = Type
type PredType = Type
lookupOrig :: Module -> OccName -> TcRnIf a b Name
data CtEvidence
CtGiven :: TcPredType -> EvVar -> CtLoc -> CtEvidence
[ctev_pred] :: CtEvidence -> TcPredType
[ctev_evar] :: CtEvidence -> EvVar
[ctev_loc] :: CtEvidence -> CtLoc
CtWanted :: TcPredType -> TcEvDest -> CtLoc -> RewriterSet -> CtEvidence
[ctev_pred] :: CtEvidence -> TcPredType
[ctev_dest] :: CtEvidence -> TcEvDest
[ctev_loc] :: CtEvidence -> CtLoc
[ctev_rewriters] :: CtEvidence -> RewriterSet
type EvExpr = CoreExpr
mkGivenEvBind :: EvVar -> EvTerm -> EvBind
addTcEvBind :: EvBindsVar -> EvBind -> TcM ()
getEnvs :: TcRnIf gbl lcl (gbl, lcl)
getTopEnv :: TcRnIf gbl lcl HscEnv
isTouchableTcM :: TcTyVar -> TcM Bool
liftZonkM :: ZonkM a -> TcM a
newUnique :: TcRnIf gbl lcl Unique
traceTc :: String -> SDoc -> TcRn ()
data Unique
findImportedModule :: HscEnv -> ModuleName -> PkgQual -> IO FindResult
data FinderCache
data EvBindInfo
EvBindGiven :: EvBindInfo
EvBindWanted :: Canonical -> EvBindInfo
[ebi_canonical] :: EvBindInfo -> Canonical
fsLit :: String -> FastString
mkFastString :: String -> FastString
class NamedThing a
getOccName :: NamedThing a => a -> OccName
getName :: NamedThing a => a -> Name
data BufSpan
BufSpan :: {-# UNPACK #-} !BufPos -> {-# UNPACK #-} !BufPos -> BufSpan
[bufSpanStart] :: BufSpan -> {-# UNPACK #-} !BufPos
[bufSpanEnd] :: BufSpan -> {-# UNPACK #-} !BufPos
type Located = GenLocated SrcSpan
combineRealSrcSpans :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan
combineSrcSpans :: SrcSpan -> SrcSpan -> SrcSpan
getLoc :: GenLocated l e -> l
leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering
mkRealSrcLoc :: FastString -> Int -> Int -> RealSrcLoc
mkRealSrcSpan :: RealSrcLoc -> RealSrcLoc -> RealSrcSpan
noSrcSpan :: SrcSpan
pprLocated :: (Outputable l, Outputable e) => GenLocated l e -> SDoc
realSrcLocSpan :: RealSrcLoc -> RealSrcSpan
data AddEpAnn
AddEpAnn :: AnnKeywordId -> EpaLocation -> AddEpAnn
data Anchor
Anchor :: RealSrcSpan -> AnchorOperation -> Anchor
[anchor] :: Anchor -> RealSrcSpan
[anchor_op] :: Anchor -> AnchorOperation
data AnchorOperation
UnchangedAnchor :: AnchorOperation
MovedAnchor :: DeltaPos -> AnchorOperation
data AnnContext
AnnContext :: Maybe (IsUnicodeSyntax, EpaLocation) -> [EpaLocation] -> [EpaLocation] -> AnnContext
[ac_darrow] :: AnnContext -> Maybe (IsUnicodeSyntax, EpaLocation)
[ac_open] :: AnnContext -> [EpaLocation]
[ac_close] :: AnnContext -> [EpaLocation]
data AnnKeywordId
AnnAnyclass :: AnnKeywordId
AnnAs :: AnnKeywordId
AnnBang :: AnnKeywordId
AnnBackquote :: AnnKeywordId
AnnBy :: AnnKeywordId
AnnCase :: AnnKeywordId
AnnCases :: AnnKeywordId
AnnClass :: AnnKeywordId
AnnClose :: AnnKeywordId
AnnCloseB :: AnnKeywordId
AnnCloseBU :: AnnKeywordId
AnnCloseC :: AnnKeywordId
AnnCloseQ :: AnnKeywordId
AnnCloseQU :: AnnKeywordId
AnnCloseP :: AnnKeywordId
AnnClosePH :: AnnKeywordId
AnnCloseS :: AnnKeywordId
AnnColon :: AnnKeywordId
AnnComma :: AnnKeywordId
AnnCommaTuple :: AnnKeywordId
AnnDarrow :: AnnKeywordId
AnnDarrowU :: AnnKeywordId
AnnData :: AnnKeywordId
AnnDcolon :: AnnKeywordId
AnnDcolonU :: AnnKeywordId
AnnDefault :: AnnKeywordId
AnnDeriving :: AnnKeywordId
AnnDo :: AnnKeywordId
AnnDot :: AnnKeywordId
AnnDotdot :: AnnKeywordId
AnnElse :: AnnKeywordId
AnnEqual :: AnnKeywordId
AnnExport :: AnnKeywordId
AnnFamily :: AnnKeywordId
AnnForall :: AnnKeywordId
AnnForallU :: AnnKeywordId
AnnForeign :: AnnKeywordId
AnnFunId :: AnnKeywordId
AnnGroup :: AnnKeywordId
AnnHeader :: AnnKeywordId
AnnHiding :: AnnKeywordId
AnnIf :: AnnKeywordId
AnnImport :: AnnKeywordId
AnnIn :: AnnKeywordId
AnnInfix :: AnnKeywordId
AnnInstance :: AnnKeywordId
AnnLam :: AnnKeywordId
AnnLarrow :: AnnKeywordId
AnnLarrowU :: AnnKeywordId
AnnLet :: AnnKeywordId
AnnLollyU :: AnnKeywordId
AnnMdo :: AnnKeywordId
AnnMinus :: AnnKeywordId
AnnModule :: AnnKeywordId
AnnNewtype :: AnnKeywordId
AnnName :: AnnKeywordId
AnnOf :: AnnKeywordId
AnnOpen :: AnnKeywordId
AnnOpenB :: AnnKeywordId
AnnOpenBU :: AnnKeywordId
AnnOpenC :: AnnKeywordId
AnnOpenE :: AnnKeywordId
AnnOpenEQ :: AnnKeywordId
AnnOpenEQU :: AnnKeywordId
AnnOpenP :: AnnKeywordId
AnnOpenS :: AnnKeywordId
AnnOpenPH :: AnnKeywordId
AnnDollar :: AnnKeywordId
AnnDollarDollar :: AnnKeywordId
AnnPackageName :: AnnKeywordId
AnnPattern :: AnnKeywordId
AnnPercent :: AnnKeywordId
AnnPercentOne :: AnnKeywordId
AnnProc :: AnnKeywordId
AnnQualified :: AnnKeywordId
AnnRarrow :: AnnKeywordId
AnnRarrowU :: AnnKeywordId
AnnRec :: AnnKeywordId
AnnRole :: AnnKeywordId
AnnSafe :: AnnKeywordId
AnnSemi :: AnnKeywordId
AnnSimpleQuote :: AnnKeywordId
AnnSignature :: AnnKeywordId
AnnStatic :: AnnKeywordId
AnnStock :: AnnKeywordId
AnnThen :: AnnKeywordId
AnnThTyQuote :: AnnKeywordId
AnnTilde :: AnnKeywordId
AnnType :: AnnKeywordId
AnnUnit :: AnnKeywordId
AnnUsing :: AnnKeywordId
AnnVal :: AnnKeywordId
AnnValStr :: AnnKeywordId
AnnVbar :: AnnKeywordId
AnnVia :: AnnKeywordId
AnnWhere :: AnnKeywordId
Annlarrowtail :: AnnKeywordId
AnnlarrowtailU :: AnnKeywordId
Annrarrowtail :: AnnKeywordId
AnnrarrowtailU :: AnnKeywordId
AnnLarrowtail :: AnnKeywordId
AnnLarrowtailU :: AnnKeywordId
AnnRarrowtail :: AnnKeywordId
AnnRarrowtailU :: AnnKeywordId
data AnnList
AnnList :: Maybe Anchor -> Maybe AddEpAnn -> Maybe AddEpAnn -> [AddEpAnn] -> [TrailingAnn] -> AnnList
[al_anchor] :: AnnList -> Maybe Anchor
[al_open] :: AnnList -> Maybe AddEpAnn
[al_close] :: AnnList -> Maybe AddEpAnn
[al_rest] :: AnnList -> [AddEpAnn]
[al_trailing] :: AnnList -> [TrailingAnn]
data AnnListItem
AnnListItem :: [TrailingAnn] -> AnnListItem
[lann_trailing] :: AnnListItem -> [TrailingAnn]
data AnnParen
AnnParen :: ParenType -> EpaLocation -> EpaLocation -> AnnParen
[ap_adornment] :: AnnParen -> ParenType
[ap_open] :: AnnParen -> EpaLocation
[ap_close] :: AnnParen -> EpaLocation
data AnnPragma
AnnPragma :: AddEpAnn -> AddEpAnn -> [AddEpAnn] -> AnnPragma
[apr_open] :: AnnPragma -> AddEpAnn
[apr_close] :: AnnPragma -> AddEpAnn
[apr_rest] :: AnnPragma -> [AddEpAnn]
data AnnSortKey
NoAnnSortKey :: AnnSortKey
AnnSortKey :: [RealSrcSpan] -> AnnSortKey
data DeltaPos
SameLine :: !Int -> DeltaPos
[deltaColumn] :: DeltaPos -> !Int
DifferentLine :: !Int -> !Int -> DeltaPos
[deltaLine] :: DeltaPos -> !Int
[deltaColumn] :: DeltaPos -> !Int
data EpAnnComments
EpaComments :: ![LEpaComment] -> EpAnnComments
[priorComments] :: EpAnnComments -> ![LEpaComment]
EpaCommentsBalanced :: ![LEpaComment] -> ![LEpaComment] -> EpAnnComments
[priorComments] :: EpAnnComments -> ![LEpaComment]
[followingComments] :: EpAnnComments -> ![LEpaComment]
data EpaComment
EpaComment :: EpaCommentTok -> RealSrcSpan -> EpaComment
[ac_tok] :: EpaComment -> EpaCommentTok
[ac_prior_tok] :: EpaComment -> RealSrcSpan
data EpaCommentTok
EpaDocComment :: HsDocString -> EpaCommentTok
EpaDocOptions :: String -> EpaCommentTok
EpaLineComment :: String -> EpaCommentTok
EpaBlockComment :: String -> EpaCommentTok
EpaEofComment :: EpaCommentTok
data EpaLocation
EpaSpan :: !RealSrcSpan -> !Maybe BufSpan -> EpaLocation
EpaDelta :: !DeltaPos -> ![LEpaComment] -> EpaLocation
data HasE
HasE :: HasE
NoE :: HasE
data IsUnicodeSyntax
UnicodeSyntax :: IsUnicodeSyntax
NormalSyntax :: IsUnicodeSyntax
data NameAdornment
NameParens :: NameAdornment
NameParensHash :: NameAdornment
NameBackquotes :: NameAdornment
NameSquare :: NameAdornment
data NameAnn
NameAnn :: NameAdornment -> EpaLocation -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
[nann_adornment] :: NameAnn -> NameAdornment
[nann_open] :: NameAnn -> EpaLocation
[nann_name] :: NameAnn -> EpaLocation
[nann_close] :: NameAnn -> EpaLocation
[nann_trailing] :: NameAnn -> [TrailingAnn]
NameAnnCommas :: NameAdornment -> EpaLocation -> [EpaLocation] -> EpaLocation -> [TrailingAnn] -> NameAnn
[nann_adornment] :: NameAnn -> NameAdornment
[nann_open] :: NameAnn -> EpaLocation
[nann_commas] :: NameAnn -> [EpaLocation]
[nann_close] :: NameAnn -> EpaLocation
[nann_trailing] :: NameAnn -> [TrailingAnn]
NameAnnBars :: NameAdornment -> EpaLocation -> [EpaLocation] -> EpaLocation -> [TrailingAnn] -> NameAnn
[nann_adornment] :: NameAnn -> NameAdornment
[nann_open] :: NameAnn -> EpaLocation
[nann_bars] :: NameAnn -> [EpaLocation]
[nann_close] :: NameAnn -> EpaLocation
[nann_trailing] :: NameAnn -> [TrailingAnn]
NameAnnOnly :: NameAdornment -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
[nann_adornment] :: NameAnn -> NameAdornment
[nann_open] :: NameAnn -> EpaLocation
[nann_close] :: NameAnn -> EpaLocation
[nann_trailing] :: NameAnn -> [TrailingAnn]
NameAnnRArrow :: Bool -> Maybe EpaLocation -> EpaLocation -> Maybe EpaLocation -> [TrailingAnn] -> NameAnn
[nann_unicode] :: NameAnn -> Bool
[nann_mopen] :: NameAnn -> Maybe EpaLocation
[nann_name] :: NameAnn -> EpaLocation
[nann_mclose] :: NameAnn -> Maybe EpaLocation
[nann_trailing] :: NameAnn -> [TrailingAnn]
NameAnnQuote :: EpaLocation -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
[nann_quote] :: NameAnn -> EpaLocation
[nann_quoted] :: NameAnn -> SrcSpanAnnN
[nann_trailing] :: NameAnn -> [TrailingAnn]
NameAnnTrailing :: [TrailingAnn] -> NameAnn
[nann_trailing] :: NameAnn -> [TrailingAnn]
data NoEpAnns
NoEpAnns :: NoEpAnns
data ParenType
AnnParens :: ParenType
AnnParensHash :: ParenType
AnnParensSquare :: ParenType
data TrailingAnn
AddSemiAnn :: EpaLocation -> TrailingAnn
AddCommaAnn :: EpaLocation -> TrailingAnn
AddVbarAnn :: EpaLocation -> TrailingAnn
addAnns :: EpAnn [AddEpAnn] -> [AddEpAnn] -> EpAnnComments -> EpAnn [AddEpAnn]
addAnnsA :: SrcSpanAnnA -> [TrailingAnn] -> EpAnnComments -> SrcSpanAnnA
addCLocA :: GenLocated (SrcSpanAnn' a) e1 -> GenLocated SrcSpan e2 -> e3 -> GenLocated (SrcAnn ann) e3
addCLocAA :: GenLocated (SrcSpanAnn' a1) e1 -> GenLocated (SrcSpanAnn' a2) e2 -> e3 -> GenLocated (SrcAnn ann) e3
addCommentsToEpAnn :: Monoid a => SrcSpan -> EpAnn a -> EpAnnComments -> EpAnn a
addCommentsToSrcAnn :: Monoid ann => SrcAnn ann -> EpAnnComments -> SrcAnn ann
addTrailingAnnToA :: SrcSpan -> TrailingAnn -> EpAnnComments -> EpAnn AnnListItem -> EpAnn AnnListItem
addTrailingAnnToL :: SrcSpan -> TrailingAnn -> EpAnnComments -> EpAnn AnnList -> EpAnn AnnList
addTrailingCommaToN :: SrcSpan -> EpAnn NameAnn -> EpaLocation -> EpAnn NameAnn
annParen2AddEpAnn :: EpAnn AnnParen -> [AddEpAnn]
combineLocsA :: Semigroup a => GenLocated (SrcAnn a) e1 -> GenLocated (SrcAnn a) e2 -> SrcAnn a
combineSrcSpansA :: Semigroup a => SrcAnn a -> SrcAnn a -> SrcAnn a
comment :: RealSrcSpan -> EpAnnComments -> EpAnnCO
commentsOnlyA :: Monoid ann => SrcAnn ann -> SrcAnn ann
deltaPos :: Int -> Int -> DeltaPos
emptyComments :: EpAnnComments
epAnnAnns :: EpAnn [AddEpAnn] -> [AddEpAnn]
epAnnAnnsL :: EpAnn a -> [a]
epAnnComments :: EpAnn an -> EpAnnComments
epaLocationFromSrcAnn :: SrcAnn ann -> EpaLocation
epaLocationRealSrcSpan :: EpaLocation -> RealSrcSpan
extraToAnnList :: AnnList -> [AddEpAnn] -> AnnList
getDeltaLine :: DeltaPos -> Int
getFollowingComments :: EpAnnComments -> [LEpaComment]
getLocA :: GenLocated (SrcSpanAnn' a) e -> SrcSpan
getLocAnn :: Located a -> SrcSpanAnnA
getTokenSrcSpan :: TokenLocation -> SrcSpan
l2l :: SrcSpanAnn' a -> SrcAnn ann
l2n :: LocatedAn a1 a2 -> LocatedN a2
la2e :: SrcSpanAnn' a -> EpaLocation
la2la :: LocatedAn ann1 a2 -> LocatedAn ann2 a2
la2na :: SrcSpanAnn' a -> SrcSpanAnnN
mapLocA :: (a -> b) -> GenLocated SrcSpan a -> GenLocated (SrcAnn ann) b
n2l :: LocatedN a -> LocatedA a
na2la :: SrcSpanAnn' a -> SrcAnn ann
noAnn :: EpAnn a
noAnnSrcSpan :: SrcSpan -> SrcAnn ann
noComments :: EpAnnCO
noLocA :: a -> LocatedAn an a
noSrcSpanA :: SrcAnn ann
parenTypeKws :: ParenType -> (AnnKeywordId, AnnKeywordId)
placeholderRealSpan :: RealSrcSpan
reAnn :: [TrailingAnn] -> EpAnnComments -> Located a -> LocatedA a
reAnnC :: AnnContext -> EpAnnComments -> Located a -> LocatedC a
reAnnL :: ann -> EpAnnComments -> Located e -> GenLocated (SrcAnn ann) e
reLoc :: LocatedAn a e -> Located e
reLocA :: Located e -> LocatedAn ann e
reLocC :: LocatedN e -> LocatedC e
reLocL :: LocatedN e -> LocatedA e
reLocN :: LocatedN a -> Located a
realSpanAsAnchor :: RealSrcSpan -> Anchor
realSrcSpan :: SrcSpan -> RealSrcSpan
removeCommentsA :: SrcAnn ann -> SrcAnn ann
setCommentsEpAnn :: Monoid a => SrcSpan -> EpAnn a -> EpAnnComments -> EpAnn a
setCommentsSrcAnn :: Monoid ann => SrcAnn ann -> EpAnnComments -> SrcAnn ann
setFollowingComments :: EpAnnComments -> [LEpaComment] -> EpAnnComments
setPriorComments :: EpAnnComments -> [LEpaComment] -> EpAnnComments
sortLocatedA :: [GenLocated (SrcSpanAnn' a) e] -> [GenLocated (SrcSpanAnn' a) e]
spanAsAnchor :: SrcSpan -> Anchor
srcSpan2e :: SrcSpan -> EpaLocation
trailingAnnToAddEpAnn :: TrailingAnn -> AddEpAnn
transferAnnsA :: SrcSpanAnnA -> SrcSpanAnnA -> (SrcSpanAnnA, SrcSpanAnnA)
unicodeAnn :: AnnKeywordId -> AnnKeywordId
widenAnchor :: Anchor -> [AddEpAnn] -> Anchor
widenAnchorR :: Anchor -> RealSrcSpan -> Anchor
widenLocatedAn :: SrcSpanAnn' an -> [AddEpAnn] -> SrcSpanAnn' an
widenSpan :: SrcSpan -> [AddEpAnn] -> SrcSpan
type EpAnnCO = EpAnn NoEpAnns
type LEpaComment = GenLocated Anchor EpaComment
type LocatedA = GenLocated SrcSpanAnnA
type LocatedAn an = GenLocated SrcAnn an
type LocatedC = GenLocated SrcSpanAnnC
type LocatedL = GenLocated SrcSpanAnnL
type LocatedN = GenLocated SrcSpanAnnN
type LocatedP = GenLocated SrcSpanAnnP
type SrcAnn ann = SrcSpanAnn' EpAnn ann
type SrcSpanAnnC = SrcAnn AnnContext
type SrcSpanAnnL = SrcAnn AnnList
type SrcSpanAnnP = SrcAnn AnnPragma
data UnhelpfulSpanReason
UnhelpfulNoLocationInfo :: UnhelpfulSpanReason
UnhelpfulWiredIn :: UnhelpfulSpanReason
UnhelpfulInteractive :: UnhelpfulSpanReason
UnhelpfulGenerated :: UnhelpfulSpanReason
UnhelpfulOther :: !FastString -> UnhelpfulSpanReason
data BindingSite
LambdaBind :: BindingSite
CaseBind :: BindingSite
CasePatBind :: BindingSite
LetBind :: BindingSite
unpackFS :: FastString -> String
braces :: IsLine doc => doc -> doc
colon :: IsLine doc => doc
comma :: IsLine doc => doc
int :: IsLine doc => Int -> doc
parens :: IsLine doc => doc -> doc
ppUnless :: IsOutput doc => Bool -> doc -> doc
ppWhen :: IsOutput doc => Bool -> doc -> doc
pprFastFilePath :: FastString -> SDoc
whenPprDebug :: IsOutput doc => doc -> doc
newtype BufPos
BufPos :: Int -> BufPos
[bufPos] :: BufPos -> Int
data PsSpan
PsSpan :: !RealSrcSpan -> !BufSpan -> PsSpan
[psRealSpan] :: PsSpan -> !RealSrcSpan
[psBufSpan] :: PsSpan -> !BufSpan
data PsLoc
PsLoc :: !RealSrcLoc -> !BufPos -> PsLoc
[psRealLoc] :: PsLoc -> !RealSrcLoc
[psBufPos] :: PsLoc -> !BufPos
data RealSrcLoc
addCLoc :: Located a -> Located b -> c -> Located c
advanceBufPos :: BufPos -> BufPos
advancePsLoc :: PsLoc -> Char -> PsLoc
advanceSrcLoc :: RealSrcLoc -> Char -> RealSrcLoc
cmpBufSpan :: HasDebugCallStack => Located a -> Located a -> Ordering
cmpLocated :: Ord a => GenLocated l a -> GenLocated l a -> Ordering
combineBufSpans :: BufSpan -> BufSpan -> BufSpan
combineLocs :: Located a -> Located b -> SrcSpan
containsSpan :: RealSrcSpan -> RealSrcSpan -> Bool
eqLocated :: Eq a => GenLocated l a -> GenLocated l a -> Bool
generatedSrcLoc :: SrcLoc
generatedSrcSpan :: SrcSpan
getBufPos :: SrcLoc -> Maybe BufPos
getBufSpan :: SrcSpan -> Maybe BufSpan
getRealSrcSpan :: RealLocated a -> RealSrcSpan
interactiveSrcLoc :: SrcLoc
interactiveSrcSpan :: SrcSpan
isGeneratedSrcSpan :: SrcSpan -> Bool
isGoodSrcSpan :: SrcSpan -> Bool
isNoSrcSpan :: SrcSpan -> Bool
isOneLineSpan :: SrcSpan -> Bool
isPointRealSpan :: RealSrcSpan -> Bool
isRealSubspanOf :: RealSrcSpan -> RealSrcSpan -> Bool
isSubspanOf :: SrcSpan -> SrcSpan -> Bool
isZeroWidthSpan :: SrcSpan -> Bool
leftmostColumn :: Int
leftmost_largest :: SrcSpan -> SrcSpan -> Ordering
lookupSrcLoc :: SrcLoc -> Map RealSrcLoc a -> Maybe a
lookupSrcSpan :: SrcSpan -> Map RealSrcSpan a -> Maybe a
mkGeneralLocated :: String -> e -> Located e
mkGeneralSrcLoc :: FastString -> SrcLoc
mkGeneralSrcSpan :: FastString -> SrcSpan
mkPsSpan :: PsLoc -> PsLoc -> PsSpan
mkSrcLoc :: FastString -> Int -> Int -> SrcLoc
mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan
mkSrcSpanPs :: PsSpan -> SrcSpan
noLoc :: e -> Located e
noSrcLoc :: SrcLoc
pprLocatedAlways :: (Outputable l, Outputable e) => GenLocated l e -> SDoc
pprUnhelpfulSpanReason :: UnhelpfulSpanReason -> SDoc
pprUserRealSpan :: Bool -> RealSrcSpan -> SDoc
pprUserSpan :: Bool -> SrcSpan -> SDoc
psLocatedToLocated :: PsLocated a -> Located a
psSpanEnd :: PsSpan -> PsLoc
psSpanStart :: PsSpan -> PsLoc
realSrcSpanEnd :: RealSrcSpan -> RealSrcLoc
realSrcSpanStart :: RealSrcSpan -> RealSrcLoc
removeBufSpan :: SrcSpan -> SrcSpan
rightmost_smallest :: SrcSpan -> SrcSpan -> Ordering
sortLocated :: [Located a] -> [Located a]
sortRealLocated :: [RealLocated a] -> [RealLocated a]
spans :: SrcSpan -> (Int, Int) -> Bool
srcLocCol :: RealSrcLoc -> Int
srcLocFile :: RealSrcLoc -> FastString
srcLocLine :: RealSrcLoc -> Int
srcLocSpan :: SrcLoc -> SrcSpan
srcSpanEnd :: SrcSpan -> SrcLoc
srcSpanEndCol :: RealSrcSpan -> Int
srcSpanEndLine :: RealSrcSpan -> Int
srcSpanFileName_maybe :: SrcSpan -> Maybe FastString
srcSpanFirstCharacter :: SrcSpan -> SrcSpan
srcSpanStart :: SrcSpan -> SrcLoc
srcSpanStartCol :: RealSrcSpan -> Int
srcSpanStartLine :: RealSrcSpan -> Int
srcSpanToRealSrcSpan :: SrcSpan -> Maybe RealSrcSpan
unRealSrcSpan :: RealLocated a -> a
unhelpfulSpanFS :: UnhelpfulSpanReason -> FastString
wiredInSrcSpan :: SrcSpan
type PsLocated = GenLocated PsSpan
type RealLocated = GenLocated RealSrcSpan
data FastZString
listTyCon :: TyCon
zEncodeFS :: FastString -> FastZString
emptyFsEnv :: FastStringEnv a
extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a
lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a
mkFsEnv :: [(FastString, a)] -> FastStringEnv a
type TidyOccEnv = UniqFM FastString Int
alterOccEnv :: (Maybe a -> Maybe a) -> OccEnv a -> OccName -> OccEnv a
avoidClashesOccEnv :: TidyOccEnv -> [OccName] -> TidyOccEnv
clsName :: NameSpace
dataName :: NameSpace
delFromOccEnv :: OccEnv a -> OccName -> OccEnv a
delListFromOccEnv :: OccEnv a -> [OccName] -> OccEnv a
delTidyOccEnvList :: TidyOccEnv -> [FastString] -> TidyOccEnv
demoteOccName :: OccName -> Maybe OccName
demoteOccTvName :: OccName -> Maybe OccName
elemOccEnv :: OccName -> OccEnv a -> Bool
emptyOccEnv :: OccEnv a
emptyTidyOccEnv :: TidyOccEnv
extendOccEnv :: OccEnv a -> OccName -> a -> OccEnv a
extendOccEnvList :: OccEnv a -> [(OccName, a)] -> OccEnv a
extendOccEnv_Acc :: (a -> b -> b) -> (a -> b) -> OccEnv b -> OccName -> a -> OccEnv b
extendOccSetList :: OccSet -> [OccName] -> OccSet
fieldName :: FastString -> NameSpace
fieldOcc_maybe :: OccName -> Maybe FastString
filterOccEnv :: (a -> Bool) -> OccEnv a -> OccEnv a
forceOccEnv :: (a -> ()) -> OccEnv a -> ()
initTidyOccEnv :: [OccName] -> TidyOccEnv
intersectOccEnv_C :: (a -> b -> c) -> OccEnv a -> OccEnv b -> OccEnv c
isDataConNameSpace :: NameSpace -> Bool
isDataOcc :: OccName -> Bool
isDataSymOcc :: OccName -> Bool
isDefaultMethodOcc :: OccName -> Bool
isDerivedOccName :: OccName -> Bool
isEmptyOccSet :: OccSet -> Bool
isFieldNameSpace :: NameSpace -> Bool
isFieldOcc :: OccName -> Bool
isSymOcc :: OccName -> Bool
isTcClsNameSpace :: NameSpace -> Bool
isTcOcc :: OccName -> Bool
isTermVarOrFieldNameSpace :: NameSpace -> Bool
isTvNameSpace :: NameSpace -> Bool
isTvOcc :: OccName -> Bool
isTypeableBindOcc :: OccName -> Bool
isValNameSpace :: NameSpace -> Bool
isValOcc :: OccName -> Bool
isVarNameSpace :: NameSpace -> Bool
isVarOcc :: OccName -> Bool
lookupFieldsOccEnv :: OccEnv a -> FastString -> [a]
lookupOccEnv :: OccEnv a -> OccName -> Maybe a
lookupOccEnv_AllNameSpaces :: OccEnv a -> OccName -> [a]
lookupOccEnv_WithFields :: OccEnv a -> OccName -> [a]
mainOcc :: OccName
mapMaybeOccEnv :: (a -> Maybe b) -> OccEnv a -> OccEnv b
mapOccEnv :: (a -> b) -> OccEnv a -> OccEnv b
minusOccEnv :: OccEnv a -> OccEnv b -> OccEnv a
minusOccEnv_C :: (a -> b -> Maybe a) -> OccEnv a -> OccEnv b -> OccEnv a
minusOccEnv_C_Ns :: (UniqFM NameSpace a -> UniqFM NameSpace b -> UniqFM NameSpace a) -> OccEnv a -> OccEnv b -> OccEnv a
mkBuilderOcc :: OccName -> OccName
mkClassDataConOcc :: OccName -> OccName
mkClassOpAuxOcc :: OccName -> OccName
mkClsOcc :: String -> OccName
mkClsOccFS :: FastString -> OccName
mkCon2TagOcc :: OccName -> OccName
mkDFunOcc :: String -> Bool -> OccSet -> OccName
mkDataCOcc :: OccName -> OccName
mkDataConWorkerOcc :: OccName -> OccName
mkDataConWrapperOcc :: OccName -> OccName
mkDataOcc :: String -> OccName
mkDataOccFS :: FastString -> OccName
mkDataTOcc :: OccName -> OccName
mkDefaultMethodOcc :: OccName -> OccName
mkDictOcc :: OccName -> OccName
mkEqPredCoOcc :: OccName -> OccName
mkForeignExportOcc :: OccName -> OccName
mkGen1R :: OccName -> OccName
mkGenR :: OccName -> OccName
mkIPOcc :: OccName -> OccName
mkInstTyCoOcc :: OccName -> OccName
mkInstTyTcOcc :: String -> OccSet -> OccName
mkLocalOcc :: Unique -> OccName -> OccName
mkMatcherOcc :: OccName -> OccName
mkMaxTagOcc :: OccName -> OccName
mkMethodOcc :: OccName -> OccName
mkNewTyCoOcc :: OccName -> OccName
mkOccEnv :: [(OccName, a)] -> OccEnv a
mkOccEnv_C :: (a -> a -> a) -> [(OccName, a)] -> OccEnv a
mkOccName :: NameSpace -> String -> OccName
mkOccNameFS :: NameSpace -> FastString -> OccName
mkOccSet :: [OccName] -> OccSet
mkRecFieldOcc :: FastString -> String -> OccName
mkRecFieldOccFS :: FastString -> FastString -> OccName
mkRepEqOcc :: OccName -> OccName
mkSpecOcc :: OccName -> OccName
mkSuperDictAuxOcc :: Int -> OccName -> OccName
mkSuperDictSelOcc :: Int -> OccName -> OccName
mkTag2ConOcc :: OccName -> OccName
mkTcOcc :: String -> OccName
mkTcOccFS :: FastString -> OccName
mkTyConRepOcc :: OccName -> OccName
mkTyVarOcc :: String -> OccName
mkTyVarOccFS :: FastString -> OccName
mkVarOcc :: String -> OccName
mkVarOccFS :: FastString -> OccName
mkWorkerOcc :: OccName -> OccName
nonDetFoldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b
nonDetOccEnvElts :: OccEnv a -> [a]
occNameMangledFS :: OccName -> FastString
occNameString :: OccName -> String
parenSymOcc :: OccName -> SDoc -> SDoc
plusOccEnv :: OccEnv a -> OccEnv a -> OccEnv a
plusOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccEnv a -> OccEnv a
ppMainFn :: OccName -> SDoc
pprNameSpace :: NameSpace -> SDoc
pprNameSpaceBrief :: NameSpace -> SDoc
pprNonVarNameSpace :: NameSpace -> SDoc
pprOccEnv :: (a -> SDoc) -> OccEnv a -> SDoc
pprOccName :: IsLine doc => OccName -> doc
promoteOccName :: OccName -> Maybe OccName
recFieldToVarOcc :: HasDebugCallStack => OccName -> OccName
setOccNameSpace :: NameSpace -> OccName -> OccName
srcDataName :: NameSpace
startsWithUnderscore :: OccName -> Bool
strictMapOccEnv :: (a -> b) -> OccEnv a -> OccEnv b
tcClsName :: NameSpace
tcName :: NameSpace
tidyOccName :: TidyOccEnv -> OccName -> (TidyOccEnv, OccName)
tvName :: NameSpace
unionManyOccSets :: [OccSet] -> OccSet
unionOccSets :: OccSet -> OccSet -> OccSet
unitOccEnv :: OccName -> a -> OccEnv a
unitOccSet :: OccName -> OccSet
varName :: NameSpace
varToRecFieldOcc :: HasDebugCallStack => FastString -> OccName -> OccName
class Uniquable a
getUnique :: Uniquable a => a -> Unique
isInteractiveModule :: Module -> Bool
moduleUnitId :: Module -> UnitId
pprModule :: IsLine doc => Module -> doc
pprUnit :: Unit -> SDoc
data HLine
data QualifyName
NameUnqual :: QualifyName
NameQual :: ModuleName -> QualifyName
NameNotInScope1 :: QualifyName
NameNotInScope2 :: QualifyName
data PprStyle
PprUser :: NamePprCtx -> Depth -> Coloured -> PprStyle
PprDump :: NamePprCtx -> PprStyle
PprCode :: PprStyle
dot :: IsLine doc => doc
dumpStyle :: PprStyle -> Bool
getPprDebug :: IsOutput doc => (Bool -> doc) -> doc
ppUnlessOption :: (SDocContext -> Bool) -> SDoc -> SDoc
pprInfixVar :: Bool -> SDoc -> SDoc
pprModuleName :: IsLine doc => ModuleName -> doc
pprPrefixVar :: Bool -> SDoc -> SDoc
qualName :: PprStyle -> QueryQualifyName
quotes :: SDoc -> SDoc
sdocOption :: (SDocContext -> a) -> (a -> SDoc) -> SDoc
data Boxity
Boxed :: Boxity
Unboxed :: Boxity
pprName :: IsLine doc => Name -> doc
getOccFS :: NamedThing a => a -> FastString
getOccString :: NamedThing a => a -> String
getSrcSpan :: NamedThing a => a -> SrcSpan
isBuiltInSyntax :: Name -> Bool
isDataConName :: Name -> Bool
isDynLinkName :: Platform -> Module -> Name -> Bool
isExternalName :: Name -> Bool
isFieldName :: Name -> Bool
isHoleName :: Name -> Bool
isInternalName :: Name -> Bool
isSystemName :: Name -> Bool
isTupleTyConName :: Name -> Bool
isTyConName :: Name -> Bool
isTyVarName :: Name -> Bool
isValName :: Name -> Bool
isVarName :: Name -> Bool
isWiredIn :: NamedThing thing => thing -> Bool
isWiredInName :: Name -> Bool
localiseName :: Name -> Name
mkClonedInternalName :: Unique -> Name -> Name
mkDerivedInternalName :: (OccName -> OccName) -> Unique -> Name -> Name
mkExternalName :: Unique -> Module -> OccName -> SrcSpan -> Name
mkFCallName :: Unique -> FastString -> Name
mkInternalName :: Unique -> OccName -> SrcSpan -> Name
mkSysTvName :: Unique -> FastString -> Name
mkSystemName :: Unique -> OccName -> Name
mkSystemNameAt :: Unique -> OccName -> SrcSpan -> Name
mkSystemVarName :: Unique -> FastString -> Name
mkWiredInName :: Module -> OccName -> Unique -> TyThing -> BuiltInSyntax -> Name
nameIsExternalOrFrom :: Module -> Name -> Bool
nameIsFromExternalPackage :: HomeUnit -> Name -> Bool
nameIsHomePackage :: Module -> Name -> Bool
nameIsHomePackageImport :: Module -> Name -> Bool
nameIsLocalOrFrom :: Module -> Name -> Bool
nameModule :: HasDebugCallStack => Name -> Module
nameModule_maybe :: Name -> Maybe Module
nameNameSpace :: Name -> NameSpace
nameOccName :: Name -> OccName
namePun_maybe :: Name -> Maybe FastString
nameSrcLoc :: Name -> SrcLoc
nameSrcSpan :: Name -> SrcSpan
nameStableString :: Name -> String
nameUnique :: Name -> Unique
pprDefinedAt :: Name -> SDoc
pprFullName :: Module -> Name -> SDoc
pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc
pprModulePrefix :: PprStyle -> Module -> OccName -> SDoc
pprNameDefnLoc :: Name -> SDoc
pprNameUnqualified :: Name -> SDoc
pprPrefixName :: NamedThing a => a -> SDoc
pprTickyName :: Module -> Name -> SDoc
setNameLoc :: Name -> SrcSpan -> Name
setNameUnique :: Name -> Unique -> Name
stableNameCmp :: Name -> Name -> Ordering
tidyNameOcc :: Name -> OccName -> Name
wiredInNameTyThing_maybe :: Name -> Maybe TyThing
data BuiltInSyntax
BuiltInSyntax :: BuiltInSyntax
UserSyntax :: BuiltInSyntax
concatFS :: [FastString] -> FastString
failIfM :: SDoc -> IfL a
getLclEnv :: TcRnIf gbl lcl lcl
traceIf :: SDoc -> TcRnIf m n ()
updLclEnv :: (lcl -> lcl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
lookupOrigNameCache :: OrigNameCache -> Module -> OccName -> Maybe Name
type TyCoVar = Id
isTyVar :: Var -> Bool
allocateGlobalBinder :: NameCache -> Module -> OccName -> SrcSpan -> IO Name
extendIfaceEnvs :: [TyCoVar] -> IfL a -> IfL a
extendIfaceIdEnv :: [Id] -> IfL a -> IfL a
extendIfaceTyVarEnv :: [TyVar] -> IfL a -> IfL a
externaliseName :: Module -> Name -> TcRnIf m n Name
ifaceExportNames :: [IfaceExport] -> TcRnIf gbl lcl [AvailInfo]
lookupIfaceTop :: OccName -> IfL Name
lookupIfaceTyVar :: IfaceTvBndr -> IfL (Maybe TyVar)
lookupIfaceVar :: IfaceBndr -> IfL (Maybe TyCoVar)
lookupNameCache :: NameCache -> Module -> OccName -> IO Name
newGlobalBinder :: Module -> OccName -> SrcSpan -> TcRnIf a b Name
newIfaceName :: OccName -> IfL Name
newIfaceNames :: [OccName] -> IfL [Name]
newInteractiveBinder :: HscEnv -> OccName -> SrcSpan -> IO Name
setNameModule :: Maybe Module -> Name -> TcRnIf m n Name
tcIfaceLclId :: FastString -> IfL Id
tcIfaceTyVar :: FastString -> IfL TyVar
trace_hi_diffs :: Logger -> SDoc -> IO ()
trace_if :: Logger -> SDoc -> IO ()
gHC_PRIM :: Module
data FinderOpts
FinderOpts :: [FilePath] -> Bool -> Bool -> Ways -> Bool -> Maybe FilePath -> Maybe FastString -> Set ModuleName -> Set ModuleName -> Maybe FilePath -> String -> Maybe FilePath -> String -> String -> Maybe FilePath -> String -> String -> Maybe FilePath -> FinderOpts
[finder_importPaths] :: FinderOpts -> [FilePath]
[finder_lookupHomeInterfaces] :: FinderOpts -> Bool
[finder_bypassHiFileCheck] :: FinderOpts -> Bool
[finder_ways] :: FinderOpts -> Ways
[finder_enableSuggestions] :: FinderOpts -> Bool
[finder_workingDirectory] :: FinderOpts -> Maybe FilePath
[finder_thisPackageName] :: FinderOpts -> Maybe FastString
[finder_hiddenModules] :: FinderOpts -> Set ModuleName
[finder_reexportedModules] :: FinderOpts -> Set ModuleName
[finder_hieDir] :: FinderOpts -> Maybe FilePath
[finder_hieSuf] :: FinderOpts -> String
[finder_hiDir] :: FinderOpts -> Maybe FilePath
[finder_hiSuf] :: FinderOpts -> String
[finder_dynHiSuf] :: FinderOpts -> String
[finder_objectDir] :: FinderOpts -> Maybe FilePath
[finder_objectSuf] :: FinderOpts -> String
[finder_dynObjectSuf] :: FinderOpts -> String
[finder_stubDir] :: FinderOpts -> Maybe FilePath
data InstalledFindResult
InstalledFound :: ModLocation -> InstalledModule -> InstalledFindResult
InstalledNoPackage :: UnitId -> InstalledFindResult
InstalledNotFound :: [FilePath] -> Maybe UnitId -> InstalledFindResult
newtype Definite unit
Definite :: unit -> Definite unit
[unDefinite] :: Definite unit -> unit
toUnitId :: Unit -> UnitId
addHomeModuleToFinder :: FinderCache -> HomeUnit -> ModuleName -> ModLocation -> IO Module
addModuleToFinder :: FinderCache -> Module -> ModLocation -> IO ()
findExactModule :: FinderCache -> FinderOpts -> UnitEnvGraph FinderOpts -> UnitState -> Maybe HomeUnit -> InstalledModule -> IO InstalledFindResult
findExposedPackageModule :: FinderCache -> FinderOpts -> UnitState -> ModuleName -> PkgQual -> IO FindResult
findHomeModule :: FinderCache -> FinderOpts -> HomeUnit -> ModuleName -> IO FindResult
findObjectLinkable :: Module -> FilePath -> UTCTime -> IO Linkable
findObjectLinkableMaybe :: Module -> ModLocation -> IO (Maybe Linkable)
findPluginModule :: FinderCache -> FinderOpts -> UnitState -> Maybe HomeUnit -> ModuleName -> IO FindResult
flushFinderCaches :: FinderCache -> UnitEnv -> IO ()
initFinderCache :: IO FinderCache
lookupFileCache :: FinderCache -> FilePath -> IO Fingerprint
mkHiOnlyModLocation :: FinderOpts -> Suffix -> Suffix -> FilePath -> String -> ModLocation
mkHiPath :: FinderOpts -> FilePath -> String -> FilePath
mkHomeModLocation :: FinderOpts -> ModuleName -> FilePath -> ModLocation
mkHomeModLocation2 :: FinderOpts -> ModuleName -> FilePath -> String -> ModLocation
mkObjPath :: FinderOpts -> FilePath -> String -> FilePath
mkStubPaths :: FinderOpts -> ModuleName -> ModLocation -> FilePath
uncacheModule :: FinderCache -> HomeUnit -> ModuleName -> IO ()
appendFS :: FastString -> FastString -> FastString
bytesFS :: FastString -> ByteString
lexicalCompareFS :: FastString -> FastString -> Ordering
mkFastStringByteString :: ByteString -> FastString
angleBrackets :: IsLine doc => doc -> doc
brackets :: IsLine doc => doc -> doc
punctuate :: IsLine doc => doc -> [doc] -> [doc]
qualModule :: PprStyle -> QueryQualifyModule
class IsUnitId u
unitFS :: IsUnitId u => u -> FastString
data GenInstantiatedUnit unit
InstantiatedUnit :: !FastString -> !Unique -> !unit -> !GenInstantiations unit -> UniqDSet ModuleName -> GenInstantiatedUnit unit
[instUnitFS] :: GenInstantiatedUnit unit -> !FastString
[instUnitKey] :: GenInstantiatedUnit unit -> !Unique
[instUnitInstanceOf] :: GenInstantiatedUnit unit -> !unit
[instUnitInsts] :: GenInstantiatedUnit unit -> !GenInstantiations unit
[instUnitHoles] :: GenInstantiatedUnit unit -> UniqDSet ModuleName
baseUnit :: Unit
baseUnitId :: UnitId
bignumUnit :: Unit
bignumUnitId :: UnitId
fsToUnit :: FastString -> Unit
interactiveUnit :: Unit
interactiveUnitId :: UnitId
isHoleUnit :: GenUnit u -> Bool
mainUnit :: Unit
mainUnitId :: UnitId
mapGenUnit :: IsUnitId v => (u -> v) -> GenUnit u -> GenUnit v
mapInstantiations :: IsUnitId v => (u -> v) -> GenInstantiations u -> GenInstantiations v
mkInstantiatedUnit :: IsUnitId u => u -> GenInstantiations u -> GenInstantiatedUnit u
mkInstantiatedUnitHash :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> FastString
mkVirtUnit :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> GenUnit u
moduleFreeHoles :: GenModule (GenUnit u) -> UniqDSet ModuleName
pprInstantiatedModule :: InstantiatedModule -> SDoc
primUnit :: Unit
primUnitId :: UnitId
rtsUnit :: Unit
rtsUnitId :: UnitId
stableUnitCmp :: Unit -> Unit -> Ordering
stringToUnit :: String -> Unit
stringToUnitId :: String -> UnitId
thUnit :: Unit
thUnitId :: UnitId
thisGhcUnit :: Unit
thisGhcUnitId :: UnitId
unitFreeModuleHoles :: GenUnit u -> UniqDSet ModuleName
unitIdString :: UnitId -> String
unitIsDefinite :: Unit -> Bool
unitString :: IsUnitId u => u -> String
virtualUnitId :: InstantiatedUnit -> UnitId
wiredInUnitIds :: [UnitId]
type DefUnitId = Definite UnitId
type InstantiatedUnit = GenInstantiatedUnit UnitId
type GenInstantiations unit = [(ModuleName, GenModule GenUnit unit)]
type HomeUnitModule = GenModule UnitId
type InstantiatedModule = GenModule InstantiatedUnit
type Instantiations = GenInstantiations UnitId
type ModuleWithIsBoot = GenWithIsBoot Module
newtype UnitKey
UnitKey :: FastString -> UnitKey
emptyInstEnv :: InstEnv
type Mult = Type
data Scaled a
Scaled :: !Mult -> a -> Scaled a
mkTyVarTy :: TyVar -> Type
emptyBag :: Bag a
isEmptyBag :: Bag a -> Bool
unionBags :: Bag a -> Bag a -> Bag a
unitBag :: a -> Bag a
data IOEnvFailure
IOEnvFailure :: IOEnvFailure
atomicUpdMutVar :: IORef a -> (a -> (a, b)) -> IOEnv env b
atomicUpdMutVar' :: IORef a -> (a -> (a, b)) -> IOEnv env b
failM :: IOEnv env a
failWithM :: String -> IOEnv env a
fixM :: (a -> IOEnv env a) -> IOEnv env a
getEnv :: IOEnv env env
newMutVar :: a -> IOEnv env (IORef a)
readMutVar :: IORef a -> IOEnv env a
runIOEnv :: env -> IOEnv env a -> IO a
setEnv :: env' -> IOEnv env' a -> IOEnv env a
tryAllM :: IOEnv env r -> IOEnv env (Either SomeException r)
tryM :: IOEnv env r -> IOEnv env (Either IOEnvFailure r)
tryMostM :: IOEnv env r -> IOEnv env (Either SomeException r)
uninterruptibleMaskM_ :: IOEnv env a -> IOEnv env a
unsafeInterleaveM :: IOEnv env a -> IOEnv env a
updEnv :: (env -> env') -> IOEnv env' a -> IOEnv env a
updMutVar :: IORef a -> (a -> a) -> IOEnv env ()
writeMutVar :: IORef a -> a -> IOEnv env ()
data SuccessFlag
Succeeded :: SuccessFlag
Failed :: SuccessFlag
emptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR
data HoleSort
ExprHole :: HoleExprRef -> HoleSort
TypeHole :: HoleSort
ConstraintHole :: HoleSort
type Cts = Bag Ct
data DelayedError
DE_Hole :: Hole -> DelayedError
DE_NotConcrete :: NotConcreteError -> DelayedError
data Hole
Hole :: HoleSort -> RdrName -> TcType -> CtLoc -> Hole
[hole_sort] :: Hole -> HoleSort
[hole_occ] :: Hole -> RdrName
[hole_ty] :: Hole -> TcType
[hole_loc] :: Hole -> CtLoc
data Implication
Implic :: TcLevel -> SkolemInfoAnon -> [TcTyVar] -> [EvVar] -> HasGivenEqs -> Bool -> !CtLocEnv -> WantedConstraints -> EvBindsVar -> VarSet -> VarSet -> ImplicStatus -> Implication
[ic_tclvl] :: Implication -> TcLevel
[ic_info] :: Implication -> SkolemInfoAnon
[ic_skols] :: Implication -> [TcTyVar]
[ic_given] :: Implication -> [EvVar]
[ic_given_eqs] :: Implication -> HasGivenEqs
[ic_warn_inaccessible] :: Implication -> Bool
[ic_env] :: Implication -> !CtLocEnv
[ic_wanted] :: Implication -> WantedConstraints
[ic_binds] :: Implication -> EvBindsVar
[ic_need_inner] :: Implication -> VarSet
[ic_need_outer] :: Implication -> VarSet
[ic_status] :: Implication -> ImplicStatus
data NotConcreteError
NCE_FRR :: CtLoc -> FixedRuntimeRepOrigin -> NonEmpty NotConcreteReason -> NotConcreteError
[nce_loc] :: NotConcreteError -> CtLoc
[nce_frr_origin] :: NotConcreteError -> FixedRuntimeRepOrigin
[nce_reasons] :: NotConcreteError -> NonEmpty NotConcreteReason
addDelayedErrors :: WantedConstraints -> Bag DelayedError -> WantedConstraints
addHoles :: WantedConstraints -> Bag Hole -> WantedConstraints
addImplics :: WantedConstraints -> Bag Implication -> WantedConstraints
addNotConcreteError :: WantedConstraints -> NotConcreteError -> WantedConstraints
addSimples :: WantedConstraints -> Bag Ct -> WantedConstraints
andWC :: WantedConstraints -> WantedConstraints -> WantedConstraints
dropMisleading :: WantedConstraints -> WantedConstraints
emptyWC :: WantedConstraints
initialSubGoalDepth :: SubGoalDepth
insolubleWC :: WantedConstraints -> Bool
isEmptyWC :: WantedConstraints -> Bool
data CtLocEnv
CtLocEnv :: ![ErrCtxt] -> !RealSrcSpan -> !TcBinderStack -> !TcLevel -> !Bool -> !LocalRdrEnv -> CtLocEnv
[ctl_ctxt] :: CtLocEnv -> ![ErrCtxt]
[ctl_loc] :: CtLocEnv -> !RealSrcSpan
[ctl_bndrs] :: CtLocEnv -> !TcBinderStack
[ctl_tclvl] :: CtLocEnv -> !TcLevel
[ctl_in_gen_code] :: CtLocEnv -> !Bool
[ctl_rdr] :: CtLocEnv -> !LocalRdrEnv
newtype EvBindMap
EvBindMap :: DVarEnv EvBind -> EvBindMap
[ev_bind_varenv] :: EvBindMap -> DVarEnv EvBind
emptyEvBindMap :: EvBindMap
extendEvBinds :: EvBindMap -> EvBind -> EvBindMap
isEmptyEvBindMap :: EvBindMap -> Bool
data CtOrigin
GivenOrigin :: SkolemInfoAnon -> CtOrigin
GivenSCOrigin :: SkolemInfoAnon -> ScDepth -> Bool -> CtOrigin
OccurrenceOf :: Name -> CtOrigin
OccurrenceOfRecSel :: RdrName -> CtOrigin
AppOrigin :: CtOrigin
SpecPragOrigin :: UserTypeCtxt -> CtOrigin
TypeEqOrigin :: TcType -> TcType -> Maybe TypedThing -> Bool -> CtOrigin
[uo_actual] :: CtOrigin -> TcType
[uo_expected] :: CtOrigin -> TcType
[uo_thing] :: CtOrigin -> Maybe TypedThing
[uo_visible] :: CtOrigin -> Bool
KindEqOrigin :: TcType -> TcType -> CtOrigin -> Maybe TypeOrKind -> CtOrigin
IPOccOrigin :: HsIPName -> CtOrigin
OverLabelOrigin :: FastString -> CtOrigin
LiteralOrigin :: HsOverLit GhcRn -> CtOrigin
NegateOrigin :: CtOrigin
ArithSeqOrigin :: ArithSeqInfo GhcRn -> CtOrigin
AssocFamPatOrigin :: CtOrigin
SectionOrigin :: CtOrigin
HasFieldOrigin :: FastString -> CtOrigin
TupleOrigin :: CtOrigin
ExprSigOrigin :: CtOrigin
PatSigOrigin :: CtOrigin
PatOrigin :: CtOrigin
ProvCtxtOrigin :: PatSynBind GhcRn GhcRn -> CtOrigin
RecordUpdOrigin :: CtOrigin
ViewPatOrigin :: CtOrigin
ScOrigin :: ClsInstOrQC -> NakedScFlag -> CtOrigin
DerivClauseOrigin :: CtOrigin
DerivOriginDC :: DataCon -> Int -> Bool -> CtOrigin
DerivOriginCoerce :: Id -> Type -> Type -> Bool -> CtOrigin
StandAloneDerivOrigin :: CtOrigin
DefaultOrigin :: CtOrigin
DoOrigin :: CtOrigin
DoPatOrigin :: LPat GhcRn -> CtOrigin
MCompOrigin :: CtOrigin
MCompPatOrigin :: LPat GhcRn -> CtOrigin
ProcOrigin :: CtOrigin
ArrowCmdOrigin :: CtOrigin
AnnOrigin :: CtOrigin
FunDepOrigin1 :: PredType -> CtOrigin -> RealSrcSpan -> PredType -> CtOrigin -> RealSrcSpan -> CtOrigin
FunDepOrigin2 :: PredType -> CtOrigin -> PredType -> SrcSpan -> CtOrigin
InjTFOrigin1 :: PredType -> CtOrigin -> RealSrcSpan -> PredType -> CtOrigin -> RealSrcSpan -> CtOrigin
ExprHoleOrigin :: Maybe RdrName -> CtOrigin
TypeHoleOrigin :: OccName -> CtOrigin
PatCheckOrigin :: CtOrigin
ListOrigin :: CtOrigin
IfThenElseOrigin :: CtOrigin
BracketOrigin :: CtOrigin
StaticOrigin :: CtOrigin
ImpedanceMatching :: Id -> CtOrigin
Shouldn'tHappenOrigin :: String -> CtOrigin
InstProvidedOrigin :: Module -> ClsInst -> CtOrigin
NonLinearPatternOrigin :: CtOrigin
UsageEnvironmentOf :: Name -> CtOrigin
CycleBreakerOrigin :: CtOrigin -> CtOrigin
FRROrigin :: FixedRuntimeRepOrigin -> CtOrigin
WantedSuperclassOrigin :: PredType -> CtOrigin -> CtOrigin
InstanceSigOrigin :: Name -> Type -> Type -> CtOrigin
AmbiguityCheckOrigin :: UserTypeCtxt -> CtOrigin
newTcRef :: MonadIO m => a -> m (TcRef a)
readTcRef :: MonadIO m => TcRef a -> m a
updTcRef :: MonadIO m => TcRef a -> (a -> a) -> m ()
updTcRefM :: MonadIO m => TcRef a -> (a -> m a) -> m ()
writeTcRef :: MonadIO m => TcRef a -> a -> m ()
newtype TcLevel
TcLevel :: Int -> TcLevel
isTouchableMetaTyVar :: TcLevel -> TcTyVar -> Bool
pushTcLevel :: TcLevel -> TcLevel
topTcLevel :: TcLevel
data TopLevelFlag
TopLevel :: TopLevelFlag
NotTopLevel :: TopLevelFlag
data TypeOrKind
TypeLevel :: TypeOrKind
KindLevel :: TypeOrKind
data OverlapFlag
OverlapFlag :: OverlapMode -> Bool -> OverlapFlag
[overlapMode] :: OverlapFlag -> OverlapMode
[isSafeOverlap] :: OverlapFlag -> Bool
mkSysLocal :: FastString -> Unique -> Mult -> Type -> Id
extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv a
allM :: (Monad m, Foldable f) => (a -> m Bool) -> f a -> m Bool
anyM :: (Monad m, Foldable f) => (a -> m Bool) -> f a -> m Bool
concatMapM :: (Monad m, Traversable f) => (a -> m [b]) -> f a -> m [b]
filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
foldlM_ :: (Monad m, Foldable t) => (a -> b -> m a) -> a -> t b -> m ()
mapAccumLM :: (Monad m, Traversable t) => (acc -> x -> m (acc, y)) -> acc -> t x -> m (acc, t y)
mapAndUnzip3M :: Monad m => (a -> m (b, c, d)) -> [a] -> m ([b], [c], [d])
mapAndUnzip4M :: Monad m => (a -> m (b, c, d, e)) -> [a] -> m ([b], [c], [d], [e])
mapAndUnzip5M :: Monad m => (a -> m (b, c, d, e, f)) -> [a] -> m ([b], [c], [d], [e], [f])
mapMaybeM :: Applicative m => (a -> m (Maybe b)) -> [a] -> m [b]
mapSndM :: (Applicative m, Traversable f) => (b -> m c) -> f (a, b) -> m (f (a, c))
orM :: Monad m => m Bool -> m Bool -> m Bool
partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
unlessM :: Monad m => m Bool -> m () -> m ()
whenM :: Monad m => m Bool -> m () -> m ()
zipWith3M :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m [d]
zipWith3MNE :: Monad m => (a -> b -> c -> m d) -> NonEmpty a -> NonEmpty b -> NonEmpty c -> m (NonEmpty d)
zipWith3M_ :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m ()
zipWith4M :: Monad m => (a -> b -> c -> d -> m e) -> [a] -> [b] -> [c] -> [d] -> m [e]
zipWithAndUnzipM :: Monad m => (a -> b -> m (c, d)) -> [a] -> [b] -> m ([c], [d])
data Depth
AllTheWay :: Depth
PartWay :: Int -> Depth
DefaultDepth :: Depth
data NamePprCtx
QueryQualify :: QueryQualifyName -> QueryQualifyModule -> QueryQualifyPackage -> QueryPromotionTick -> NamePprCtx
[queryQualifyName] :: NamePprCtx -> QueryQualifyName
[queryQualifyModule] :: NamePprCtx -> QueryQualifyModule
[queryQualifyPackage] :: NamePprCtx -> QueryQualifyPackage
[queryPromotionTick] :: NamePprCtx -> QueryPromotionTick
defaultErrStyle :: PprStyle
hang :: SDoc -> Int -> SDoc -> SDoc
mkDumpStyle :: NamePprCtx -> PprStyle
mkUserStyle :: NamePprCtx -> Depth -> PprStyle
nest :: Int -> SDoc -> SDoc
renderWithContext :: SDocContext -> SDoc -> String
withPprStyle :: PprStyle -> SDoc -> SDoc
data IsExtraConstraint
YesExtraConstraint :: IsExtraConstraint
NoExtraConstraint :: IsExtraConstraint
mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c])
foldlM :: (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
foldrM :: (Foldable t, Monad m) => (a -> b -> m b) -> b -> t a -> m b
addDependentFiles :: [FilePath] -> TcRn ()
addDetailedDiagnostic :: (ErrInfo -> TcRnMessage) -> TcM ()
addDiagnostic :: TcRnMessage -> TcRn ()
addDiagnosticAt :: SrcSpan -> TcRnMessage -> TcRn ()
addDiagnosticTc :: TcRnMessage -> TcM ()
addDiagnosticTcM :: (TidyEnv, TcRnMessage) -> TcM ()
addErr :: TcRnMessage -> TcRn ()
addErrAt :: SrcSpan -> TcRnMessage -> TcRn ()
addErrCtxt :: SDoc -> TcM a -> TcM a
addErrCtxtM :: (TidyEnv -> ZonkM (TidyEnv, SDoc)) -> TcM a -> TcM a
addErrTc :: TcRnMessage -> TcM ()
addErrTcM :: (TidyEnv, TcRnMessage) -> TcM ()
addErrs :: [(SrcSpan, TcRnMessage)] -> TcRn ()
addLandmarkErrCtxt :: SDoc -> TcM a -> TcM a
addLandmarkErrCtxtM :: (TidyEnv -> ZonkM (TidyEnv, SDoc)) -> TcM a -> TcM a
addLocM :: (a -> TcM b) -> Located a -> TcM b
addLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcM b
addMessages :: Messages TcRnMessage -> TcRn ()
addModFinalizersWithLclEnv :: ThModFinalizers -> TcM ()
addTcRnDiagnostic :: TcRnMessage -> TcM ()
addTopEvBinds :: Bag EvBind -> TcM a -> TcM a
askNoErrs :: TcRn a -> TcRn (a, Bool)
attemptM :: TcRn r -> TcRn (Maybe r)
captureConstraints :: TcM a -> TcM (a, WantedConstraints)
checkErr :: Bool -> TcRnMessage -> TcRn ()
checkErrAt :: SrcSpan -> Bool -> TcRnMessage -> TcRn ()
checkNoErrs :: TcM r -> TcM r
checkTc :: Bool -> TcRnMessage -> TcM ()
checkTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
chooseUniqueOccTc :: (OccSet -> OccName) -> TcM OccName
cloneEvBindsVar :: EvBindsVar -> TcM EvBindsVar
cloneLocalName :: Name -> TcM Name
debugTc :: TcM () -> TcM ()
diagnosticTc :: Bool -> TcRnMessage -> TcM ()
diagnosticTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
discardConstraints :: TcM a -> TcM a
discardErrs :: TcRn a -> TcRn a
discardResult :: TcM a -> TcM ()
discardWarnings :: TcRn a -> TcRn a
doptM :: DumpFlag -> TcRnIf gbl lcl Bool
dumpOptTcRn :: DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
dumpTcRn :: Bool -> DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
emitAnonTypeHole :: IsExtraConstraint -> TcTyVar -> TcM ()
emitConstraints :: WantedConstraints -> TcM ()
emitDelayedErrors :: Bag DelayedError -> TcM ()
emitHole :: Hole -> TcM ()
emitHoles :: Bag Hole -> TcM ()
emitImplication :: Implication -> TcM ()
emitImplications :: Bag Implication -> TcM ()
emitNamedTypeHole :: (Name, TcTyVar) -> TcM ()
emitNotConcreteError :: NotConcreteError -> TcM ()
emitSimple :: Ct -> TcM ()
emitSimples :: Cts -> TcM ()
emitStaticConstraints :: WantedConstraints -> TcM ()
escapeArrowScope :: TcM a -> TcM a
extendFixityEnv :: [(Name, FixItem)] -> RnM a -> RnM a
failAt :: SrcSpan -> TcRnMessage -> TcRn a
failIfErrsM :: TcRn ()
failIfTc :: Bool -> TcRnMessage -> TcM ()
failIfTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
failWith :: TcRnMessage -> TcRn a
failWithTc :: TcRnMessage -> TcM a
failWithTcM :: (TidyEnv, TcRnMessage) -> TcM a
finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode
fixSafeInstances :: SafeHaskellMode -> [ClsInst] -> [ClsInst]
foldAndRecoverM :: (b -> a -> TcRn b) -> b -> [a] -> TcRn b
forkM :: SDoc -> IfL a -> IfL a
getCCIndexM :: (gbl -> TcRef CostCentreState) -> FastString -> TcRnIf gbl lcl CostCentreIndex
getCCIndexTcM :: FastString -> TcM CostCentreIndex
getConstraintVar :: TcM (TcRef WantedConstraints)
getCtLocM :: CtOrigin -> Maybe TypeOrKind -> TcM CtLoc
getDeclaredDefaultTys :: TcRn (Maybe [Type])
getEps :: TcRnIf gbl lcl ExternalPackageState
getEpsAndHug :: TcRnIf gbl lcl (ExternalPackageState, HomeUnitGraph)
getEpsVar :: TcRnIf gbl lcl (TcRef ExternalPackageState)
getErrCtxt :: TcM [ErrCtxt]
getErrsVar :: TcRn (TcRef (Messages TcRnMessage))
getFixityEnv :: TcRn FixityEnv
getGHCiMonad :: TcRn Name
getGblEnv :: TcRnIf gbl lcl gbl
getGhcMode :: TcRnIf gbl lcl GhcMode
getGlobalRdrEnv :: TcRn GlobalRdrEnv
getHpt :: TcRnIf gbl lcl HomePackageTable
getIfModule :: IfL Module
getImports :: TcRn ImportAvails
getInteractivePrintName :: TcRn Name
getIsGHCi :: TcRn Bool
getLclTypeEnv :: TcM TcTypeEnv
getLocalRdrEnv :: RnM LocalRdrEnv
getNamePprCtx :: TcRn NamePprCtx
getRdrEnvs :: TcRn (GlobalRdrEnv, LocalRdrEnv)
getSrcSpanM :: TcRn SrcSpan
getStage :: TcM ThStage
getStageAndBindLevel :: Name -> TcRn (Maybe (TopLevelFlag, ThLevel, ThStage))
getTcEvBindsMap :: EvBindsVar -> TcM EvBindMap
getTcEvTyCoVars :: EvBindsVar -> TcM TyCoVarSet
getTcLevel :: TcM TcLevel
goptM :: GeneralFlag -> TcRnIf gbl lcl Bool
ifErrsM :: TcRn r -> TcRn r -> TcRn r
inGeneratedCode :: TcRn Bool
initIfaceCheck :: SDoc -> HscEnv -> IfG a -> IO a
initIfaceLcl :: Module -> SDoc -> IsBootInterface -> IfL a -> IfM lcl a
initIfaceLclWithSubst :: Module -> SDoc -> IsBootInterface -> NameShape -> IfL a -> IfM lcl a
initIfaceLoad :: HscEnv -> IfG a -> IO a
initIfaceLoadModule :: HscEnv -> Module -> IfG a -> IO a
initIfaceTcRn :: IfG a -> TcRn a
initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r)
initTcInteractive :: HscEnv -> TcM a -> IO (Messages TcRnMessage, Maybe a)
initTcRnIf :: Char -> HscEnv -> gbl -> lcl -> TcRnIf gbl lcl a -> IO a
initTcWithGbl :: HscEnv -> TcGblEnv -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r)
keepAlive :: Name -> TcRn ()
mapAndRecoverM :: (a -> TcRn b) -> [a] -> TcRn [b]
mapAndReportM :: (a -> TcRn b) -> [a] -> TcRn [b]
mkCtLocEnv :: TcLclEnv -> CtLocEnv
mkDetailedMessage :: ErrInfo -> TcRnMessage -> TcRnMessageDetailed
mkErrInfo :: TidyEnv -> [ErrCtxt] -> TcM SDoc
mkIfLclEnv :: Module -> SDoc -> IsBootInterface -> IfLclEnv
mkTcRnMessage :: SrcSpan -> TcRnMessage -> TcRn (MsgEnvelope TcRnMessage)
newArrowScope :: TcM a -> TcM a
newName :: OccName -> TcM Name
newNameAt :: OccName -> SrcSpan -> TcM Name
newNoTcEvBinds :: TcM EvBindsVar
newSysLocalId :: FastString -> Mult -> TcType -> TcRnIf gbl lcl TcId
newSysLocalIds :: FastString -> [Scaled TcType] -> TcRnIf gbl lcl [TcId]
newSysName :: OccName -> TcRnIf gbl lcl Name
newTcEvBinds :: TcM EvBindsVar
newUniqueSupply :: TcRnIf gbl lcl UniqSupply
popErrCtxt :: TcM a -> TcM a
printForUserTcRn :: SDoc -> TcRn ()
pushLevelAndCaptureConstraints :: TcM a -> TcM (TcLevel, WantedConstraints, a)
pushTcLevelM :: TcM a -> TcM (TcLevel, a)
pushTcLevelM_ :: TcM a -> TcM a
recordThNeededRuntimeDeps :: [Linkable] -> PkgsLoaded -> TcM ()
recordThSpliceUse :: TcM ()
recordThUse :: TcM ()
recordUnsafeInfer :: Messages TcRnMessage -> TcM ()
recoverM :: TcRn r -> TcRn r -> TcRn r
reportDiagnostic :: MsgEnvelope TcRnMessage -> TcRn ()
reportDiagnostics :: [MsgEnvelope TcRnMessage] -> TcM ()
restoreEnvs :: (TcGblEnv, TcLclEnv) -> TcRn a -> TcRn a
restoreLclEnv :: TcLclEnv -> TcRnIf gbl TcLclEnv a -> TcRnIf gbl TcLclEnv a
setConstraintVar :: TcRef WantedConstraints -> TcM a -> TcM a
setCtLocM :: CtLoc -> TcM a -> TcM a
setEnvs :: (gbl', lcl') -> TcRnIf gbl' lcl' a -> TcRnIf gbl lcl a
setErrCtxt :: [ErrCtxt] -> TcM a -> TcM a
setErrsVar :: TcRef (Messages TcRnMessage) -> TcRn a -> TcRn a
setGblEnv :: gbl' -> TcRnIf gbl' lcl a -> TcRnIf gbl lcl a
setImplicitEnvM :: TypeEnv -> IfL a -> IfL a
setInGeneratedCode :: TcRn a -> TcRn a
setLclEnv :: lcl' -> TcRnIf gbl lcl' a -> TcRnIf gbl lcl a
setLclTypeEnv :: TcLclEnv -> TcM a -> TcM a
setLocalRdrEnv :: LocalRdrEnv -> RnM a -> RnM a
setSrcSpan :: SrcSpan -> TcRn a -> TcRn a
setSrcSpanA :: SrcSpanAnn' ann -> TcRn a -> TcRn a
setStage :: ThStage -> TcM a -> TcRn a
setTcEvBindsMap :: EvBindsVar -> EvBindMap -> TcM ()
setTcLevel :: TcLevel -> TcM a -> TcM a
setXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
tcCollectingUsage :: TcM a -> TcM (UsageEnv, a)
tcEmitBindingUsage :: UsageEnv -> TcM ()
tcHscSource :: TcRn HscSource
tcIsHsBootOrSig :: TcRn Bool
tcIsHsig :: TcRn Bool
tcScalingUsage :: Mult -> TcM a -> TcM a
tcSelfBootInfo :: TcRn SelfBootInfo
traceOptIf :: DumpFlag -> SDoc -> TcRnIf m n ()
traceOptTcRn :: DumpFlag -> SDoc -> TcRn ()
traceRn :: String -> SDoc -> TcRn ()
traceTcConstraints :: String -> TcM ()
tryCaptureConstraints :: TcM a -> TcM (Maybe a, WantedConstraints)
tryTc :: TcRn a -> TcRn (Maybe a, Messages TcRnMessage)
tryTcDiscardingErrs :: TcM r -> TcM r -> TcM r
unlessXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
unsetGOptM :: GeneralFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
unsetWOptM :: WarningFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
unsetXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
updEnvs :: ((gbl, lcl) -> (gbl, lcl)) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
updGblEnv :: (gbl -> gbl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
updLclCtxt :: (TcLclCtxt -> TcLclCtxt) -> TcRnIf gbl TcLclEnv a -> TcRnIf gbl TcLclEnv a
updTopEnv :: (HscEnv -> HscEnv) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
updTopFlags :: (DynFlags -> DynFlags) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
updateEps :: (ExternalPackageState -> (ExternalPackageState, a)) -> TcRnIf gbl lcl a
updateEps_ :: (ExternalPackageState -> ExternalPackageState) -> TcRnIf gbl lcl ()
warnIf :: Bool -> TcRnMessage -> TcRn ()
whenDOptM :: DumpFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
whenGOptM :: GeneralFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
whenNoErrs :: TcM () -> TcM ()
whenWOptM :: WarningFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
whenXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
withException :: MonadIO m => SDocContext -> m (MaybeErr SDoc a) -> m a
withIfaceErr :: MonadIO m => SDocContext -> m (MaybeErr MissingInterfaceError a) -> m a
withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a
woptM :: WarningFlag -> TcRnIf gbl lcl Bool
wrapLocAM :: (a -> TcM b) -> LocatedAn an a -> TcM (Located b)
wrapLocFstM :: (a -> TcM (b, c)) -> Located a -> TcM (Located b, c)
wrapLocFstMA :: (a -> TcM (b, c)) -> GenLocated (SrcSpanAnn' ann) a -> TcM (GenLocated (SrcSpanAnn' ann) b, c)
wrapLocM :: (a -> TcM b) -> Located a -> TcM (Located b)
wrapLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcRn (GenLocated (SrcSpanAnn' ann) b)
wrapLocMA_ :: (a -> TcM ()) -> LocatedA a -> TcM ()
wrapLocM_ :: (a -> TcM ()) -> Located a -> TcM ()
wrapLocSndM :: (a -> TcM (b, c)) -> Located a -> TcM (b, Located c)
wrapLocSndMA :: (a -> TcM (b, c)) -> GenLocated (SrcSpanAnn' ann) a -> TcM (b, GenLocated (SrcSpanAnn' ann) c)
xoptM :: Extension -> TcRnIf gbl lcl Bool
class Monad m => MonadIO (m :: Type -> Type)
liftIO :: MonadIO m => IO a -> m a
data PromotionTickContext
PromTickCtx :: !Bool -> !Bool -> PromotionTickContext
[ptcListTuplePuns] :: PromotionTickContext -> !Bool
[ptcPrintRedundantPromTicks] :: PromotionTickContext -> !Bool
filterBag :: (a -> Bool) -> Bag a -> Bag a
insolubleWantedCt :: Ct -> Bool
mapBag :: (a -> b) -> Bag a -> Bag b
data FixedRuntimeRepOrigin
FixedRuntimeRepOrigin :: Type -> FixedRuntimeRepContext -> FixedRuntimeRepOrigin
[frr_type] :: FixedRuntimeRepOrigin -> Type
[frr_context] :: FixedRuntimeRepOrigin -> FixedRuntimeRepContext
class Monad m => MonadFix (m :: Type -> Type)
mfix :: MonadFix m => (a -> m a) -> m a
fastStringToByteString :: FastString -> ByteString
newtype NonDetFastString
NonDetFastString :: FastString -> NonDetFastString
consFS :: Char -> FastString -> FastString
fastStringToShortByteString :: FastString -> ShortByteString
fastStringToShortText :: FastString -> ShortText
fastZStringToByteString :: FastZString -> ByteString
getFastStringTable :: IO [[[FastString]]]
getFastStringZEncCounter :: IO Int
hPutFS :: Handle -> FastString -> IO ()
hPutFZS :: Handle -> FastZString -> IO ()
lengthFS :: FastString -> Int
lengthFZS :: FastZString -> Int
lengthPS :: PtrString -> Int
mkFastString# :: Addr# -> FastString
mkFastStringByteList :: [Word8] -> FastString
mkFastStringBytes :: Ptr Word8 -> Int -> FastString
mkFastStringShortByteString :: ShortByteString -> FastString
mkPtrString# :: Addr# -> PtrString
nilFS :: FastString
nullFS :: FastString -> Bool
unconsFS :: FastString -> Maybe (Char, FastString)
uniqCompareFS :: FastString -> FastString -> Ordering
uniqueOfFS :: FastString -> Int
unpackPtrString :: PtrString -> String
unpackPtrStringTakeN :: Int -> PtrString -> String
unsafeMkByteString :: String -> ByteString
zString :: FastZString -> String
zStringTakeN :: Int -> FastZString -> String
data PtrString
PtrString :: !Ptr Word8 -> !Int -> PtrString
unitTy :: Type
data RuleMatchInfo
ConLike :: RuleMatchInfo
FunLike :: RuleMatchInfo
mkChunkified :: ([a] -> a) -> [a] -> a
pattern ManyTy :: Mult
isUnliftedType :: HasDebugCallStack => Type -> Bool
anyBag :: (a -> Bool) -> Bag a -> Bool
bagToList :: Bag a -> [a]
foldBag :: (r -> r -> r) -> (a -> r) -> r -> Bag a -> r
unionManyBags :: [Bag a] -> Bag a
data AbsBinds
AbsBinds :: [TyVar] -> [EvVar] -> [ABExport] -> [TcEvBinds] -> LHsBinds GhcTc -> Bool -> AbsBinds
[abs_tvs] :: AbsBinds -> [TyVar]
[abs_ev_vars] :: AbsBinds -> [EvVar]
[abs_exports] :: AbsBinds -> [ABExport]
[abs_ev_binds] :: AbsBinds -> [TcEvBinds]
[abs_binds] :: AbsBinds -> LHsBinds GhcTc
[abs_sig] :: AbsBinds -> Bool
data NHsValBindsLR idL
NValBinds :: [(RecFlag, LHsBinds idL)] -> [LSig GhcRn] -> NHsValBindsLR idL
data ABExport
ABE :: Id -> Id -> HsWrapper -> TcSpecPrags -> ABExport
[abe_poly] :: ABExport -> Id
[abe_mono] :: ABExport -> Id
[abe_wrap] :: ABExport -> HsWrapper
[abe_prags] :: ABExport -> TcSpecPrags
emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b)
data AnnsIf
AnnsIf :: EpaLocation -> EpaLocation -> EpaLocation -> Maybe EpaLocation -> Maybe EpaLocation -> AnnsIf
[aiIf] :: AnnsIf -> EpaLocation
[aiThen] :: AnnsIf -> EpaLocation
[aiElse] :: AnnsIf -> EpaLocation
[aiThenSemi] :: AnnsIf -> Maybe EpaLocation
[aiElseSemi] :: AnnsIf -> Maybe EpaLocation
data XXExprGhcTc
WrapExpr :: {-# UNPACK #-} !HsWrap HsExpr -> XXExprGhcTc
ExpansionExpr :: {-# UNPACK #-} !HsExpansion (HsExpr GhcRn) (HsExpr GhcTc) -> XXExprGhcTc
ConLikeTc :: ConLike -> [TcTyVar] -> [Scaled TcType] -> XXExprGhcTc
HsTick :: CoreTickish -> LHsExpr GhcTc -> XXExprGhcTc
HsBinTick :: Int -> Int -> LHsExpr GhcTc -> XXExprGhcTc
data GrhsAnn
GrhsAnn :: Maybe EpaLocation -> AddEpAnn -> GrhsAnn
[ga_vbar] :: GrhsAnn -> Maybe EpaLocation
[ga_sep] :: GrhsAnn -> AddEpAnn
data HsUntypedSpliceResult thing
HsUntypedSpliceTop :: ThModFinalizers -> thing -> HsUntypedSpliceResult thing
[utsplice_result_finalizers] :: HsUntypedSpliceResult thing -> ThModFinalizers
[utsplice_result] :: HsUntypedSpliceResult thing -> thing
HsUntypedSpliceNested :: SplicePointName -> HsUntypedSpliceResult thing
data HsWrap (hs_syn :: Type -> Type)
HsWrap :: HsWrapper -> hs_syn GhcTc -> HsWrap (hs_syn :: Type -> Type)
data SyntaxExprTc
SyntaxExprTc :: HsExpr GhcTc -> [HsWrapper] -> HsWrapper -> SyntaxExprTc
[syn_expr] :: SyntaxExprTc -> HsExpr GhcTc
[syn_arg_wraps] :: SyntaxExprTc -> [HsWrapper]
[syn_res_wrap] :: SyntaxExprTc -> HsWrapper
NoSyntaxExprTc :: SyntaxExprTc
data RecStmtTc
RecStmtTc :: Type -> [PostTcExpr] -> [PostTcExpr] -> Type -> RecStmtTc
[recS_bind_ty] :: RecStmtTc -> Type
[recS_later_rets] :: RecStmtTc -> [PostTcExpr]
[recS_rec_rets] :: RecStmtTc -> [PostTcExpr]
[recS_ret_ty] :: RecStmtTc -> Type
data XBindStmtRn
XBindStmtRn :: SyntaxExpr GhcRn -> FailOperator GhcRn -> XBindStmtRn
[xbsrn_bindOp] :: XBindStmtRn -> SyntaxExpr GhcRn
[xbsrn_failOp] :: XBindStmtRn -> FailOperator GhcRn
data XBindStmtTc
XBindStmtTc :: SyntaxExpr GhcTc -> Type -> Mult -> FailOperator GhcTc -> XBindStmtTc
[xbstc_bindOp] :: XBindStmtTc -> SyntaxExpr GhcTc
[xbstc_boundResultType] :: XBindStmtTc -> Type
[xbstc_boundResultMult] :: XBindStmtTc -> Mult
[xbstc_failOp] :: XBindStmtTc -> FailOperator GhcTc
gHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> HsExpr (GhcPass id)
noExpr :: forall (p :: Pass). HsExpr (GhcPass p)
noSyntaxExpr :: forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
parenthesizeHsExpr :: forall (p :: Pass). IsPass p => PprPrec -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
mkHsAppKindTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsToken "@" (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
mkHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
(<.>) :: HsWrapper -> HsWrapper -> HsWrapper
data TcEvBinds
TcEvBinds :: EvBindsVar -> TcEvBinds
EvBinds :: Bag EvBind -> TcEvBinds
data HsWrapper
WpHole :: HsWrapper
WpCompose :: HsWrapper -> HsWrapper -> HsWrapper
WpFun :: HsWrapper -> HsWrapper -> Scaled TcTypeFRR -> HsWrapper
WpCast :: TcCoercionR -> HsWrapper
WpEvLam :: EvVar -> HsWrapper
WpEvApp :: EvTerm -> HsWrapper
WpTyLam :: TyVar -> HsWrapper
WpTyApp :: KindOrType -> HsWrapper
WpLet :: TcEvBinds -> HsWrapper
WpMultCoercion :: Coercion -> HsWrapper
type TcCoercionN = CoercionN
type TcCoercionR = CoercionR
isIdHsWrapper :: HsWrapper -> Bool
mkWpCastN :: TcCoercionN -> HsWrapper
mkWpCastR :: TcCoercionR -> HsWrapper
mkWpEvLams :: [Var] -> HsWrapper
mkWpLet :: TcEvBinds -> HsWrapper
mkWpTyApps :: [Type] -> HsWrapper
mkWpTyLams :: [TyVar] -> HsWrapper
data TyConFlavour tc
ClassFlavour :: TyConFlavour tc
TupleFlavour :: Boxity -> TyConFlavour tc
SumFlavour :: TyConFlavour tc
DataTypeFlavour :: TyConFlavour tc
NewtypeFlavour :: TyConFlavour tc
AbstractTypeFlavour :: TyConFlavour tc
OpenFamilyFlavour :: TypeOrData -> Maybe tc -> TyConFlavour tc
ClosedTypeFamilyFlavour :: TyConFlavour tc
TypeSynonymFlavour :: TyConFlavour tc
BuiltInTypeFlavour :: TyConFlavour tc
PromotedDataConFlavour :: TyConFlavour tc
data RecFlag
Recursive :: RecFlag
NonRecursive :: RecFlag
data DoPmc
SkipPmc :: DoPmc
DoPmc :: DoPmc
appPrec :: PprPrec
funPrec :: PprPrec
opPrec :: PprPrec
idType :: Id -> Kind
isId :: Var -> Bool
class UnXRec p => CollectPass p
collectXXPat :: CollectPass p => CollectFlag p -> XXPat p -> [IdP p] -> [IdP p]
collectXXHsBindsLR :: CollectPass p => XXHsBindsLR p pR -> [IdP p] -> [IdP p]
collectXSplicePat :: CollectPass p => CollectFlag p -> XSplicePat p -> [IdP p] -> [IdP p]
data CollectFlag p
[CollNoDictBinders] :: forall p. CollectFlag p
[CollWithDictBinders] :: CollectFlag (GhcPass 'Typechecked)
hsForeignDeclsBinders :: forall (p :: Pass) a. (UnXRec (GhcPass p), IsSrcSpanAnn p a) => [LForeignDecl (GhcPass p)] -> [LIdP (GhcPass p)]
mkLocatedList :: Semigroup a => [GenLocated (SrcAnn a) e2] -> LocatedAn an [GenLocated (SrcAnn a) e2]
mkParPat :: forall (p :: Pass). IsPass p => LPat (GhcPass p) -> LPat (GhcPass p)
collectHsBindBinders :: CollectPass p => CollectFlag p -> HsBindLR p idR -> [IdP p]
collectHsBindListBinders :: CollectPass p => CollectFlag p -> [LHsBindLR p idR] -> [IdP p]
collectHsBindsBinders :: CollectPass p => CollectFlag p -> LHsBindsLR p idR -> [IdP p]
collectHsIdBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
collectHsValBinders :: forall (idL :: Pass) idR. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) idR -> [IdP (GhcPass idL)]
collectLStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> LStmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)]
collectLStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> [LStmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)]
collectLocalBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
collectMethodBinders :: UnXRec idL => LHsBindsLR idL idR -> [LIdP idL]
collectPatBinders :: CollectPass p => CollectFlag p -> LPat p -> [IdP p]
collectPatsBinders :: CollectPass p => CollectFlag p -> [LPat p] -> [IdP p]
collectStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> StmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)]
collectStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> [StmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)]
emptyRecStmt :: forall (idL :: Pass) bodyR. Anno [GenLocated (Anno (StmtLR (GhcPass idL) GhcPs bodyR)) (StmtLR (GhcPass idL) GhcPs bodyR)] ~ SrcSpanAnnL => StmtLR (GhcPass idL) GhcPs bodyR
emptyRecStmtId :: Stmt GhcTc (LocatedA (HsCmd GhcTc))
emptyRecStmtName :: Anno [GenLocated (Anno (StmtLR GhcRn GhcRn bodyR)) (StmtLR GhcRn GhcRn bodyR)] ~ SrcSpanAnnL => StmtLR GhcRn GhcRn bodyR
emptyTransStmt :: EpAnn [AddEpAnn] -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
getPatSynBinds :: UnXRec id => [(RecFlag, LHsBinds id)] -> [PatSynBind id id]
hsDataFamInstBinders :: forall (p :: Pass). (IsPass p, OutputableBndrId p) => DataFamInstDecl (GhcPass p) -> LConsWithFields p
hsGroupBinders :: HsGroup GhcRn -> [Name]
hsLTyClDeclBinders :: forall (p :: Pass). (IsPass p, OutputableBndrId p) => LocatedA (TyClDecl (GhcPass p)) -> TyDeclBinders p
hsPatSynSelectors :: forall (p :: Pass). IsPass p => HsValBinds (GhcPass p) -> [FieldOcc (GhcPass p)]
hsTyClForeignBinders :: [TyClGroup GhcRn] -> [LForeignDecl GhcRn] -> [Name]
hsTypeToHsSigType :: LHsType GhcPs -> LHsSigType GhcPs
hsTypeToHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs
hsValBindsImplicits :: forall (idR :: Pass). HsValBindsLR GhcRn (GhcPass idR) -> [(SrcSpan, [Name])]
isBangedHsBind :: HsBind GhcTc -> Bool
isInfixFunBind :: forall id1 id2. UnXRec id2 => HsBindLR id1 id2 -> Bool
isUnliftedHsBind :: HsBind GhcTc -> Bool
isUnliftedHsBinds :: LHsBinds GhcTc -> Bool
lPatImplicits :: LPat GhcRn -> [(SrcSpan, [Name])]
lStmtsImplicits :: forall (idR :: Pass) (body :: Type -> Type). [LStmtLR GhcRn (GhcPass idR) (LocatedA (body (GhcPass idR)))] -> [(SrcSpan, [Name])]
missingTupArg :: EpAnn EpaLocation -> HsTupArg GhcPs
mkBigLHsPatTup :: [LPat GhcRn] -> LPat GhcRn
mkBigLHsTup :: forall (id :: Pass). [LHsExpr (GhcPass id)] -> XExplicitTuple (GhcPass id) -> LHsExpr (GhcPass id)
mkBigLHsVarPatTup :: [IdP GhcRn] -> LPat GhcRn
mkBigLHsVarTup :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
mkBodyStmt :: forall bodyR (idL :: Pass). LocatedA (bodyR GhcPs) -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs))
mkClassOpSigs :: [LSig GhcPs] -> [LSig GhcPs]
mkConLikeTc :: ConLike -> HsExpr GhcTc
mkFunBind :: Origin -> LocatedN RdrName -> [LMatch GhcPs (LHsExpr GhcPs)] -> HsBind GhcPs
mkGroupByUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
mkGroupUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
mkHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
mkHsAppType :: LHsExpr GhcRn -> LHsWcType GhcRn -> LHsExpr GhcRn
mkHsAppTypes :: LHsExpr GhcRn -> [LHsWcType GhcRn] -> LHsExpr GhcRn
mkHsAppWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
mkHsApps :: forall (id :: Pass). LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
mkHsAppsWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
mkHsCaseAlt :: forall (p :: Pass) body. (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns, Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA) => LPat (GhcPass p) -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p)))
mkHsCharPrimLit :: forall (p :: Pass). Char -> HsLit (GhcPass p)
mkHsCmdIf :: LHsExpr GhcPs -> LHsCmd GhcPs -> LHsCmd GhcPs -> EpAnn AnnsIf -> HsCmd GhcPs
mkHsCmdWrap :: HsWrapper -> HsCmd GhcTc -> HsCmd GhcTc
mkHsComp :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsCompAnns :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> EpAnn AnnList -> HsExpr GhcPs
mkHsDictLet :: TcEvBinds -> LHsExpr GhcTc -> LHsExpr GhcTc
mkHsDo :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> HsExpr GhcPs
mkHsDoAnns :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> EpAnn AnnList -> HsExpr GhcPs
mkHsFractional :: FractionalLit -> HsOverLit GhcPs
mkHsIf :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> EpAnn AnnsIf -> HsExpr GhcPs
mkHsIntegral :: IntegralLit -> HsOverLit GhcPs
mkHsIsString :: SourceText -> FastString -> HsOverLit GhcPs
mkHsLam :: forall (p :: Pass). (IsPass p, XMG (GhcPass p) (LHsExpr (GhcPass p)) ~ Origin) => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
mkHsLams :: [TyVar] -> [EvVar] -> LHsExpr GhcTc -> LHsExpr GhcTc
mkHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
mkHsSigEnv :: (LSig GhcRn -> Maybe ([LocatedN Name], a)) -> [LSig GhcRn] -> NameEnv a
mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p)
mkHsStringFS :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
mkHsStringPrimLit :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
mkHsVarBind :: SrcSpan -> RdrName -> LHsExpr GhcPs -> LHsBind GhcPs
mkHsWrap :: HsWrapper -> HsExpr GhcTc -> HsExpr GhcTc
mkHsWrapCo :: TcCoercionN -> HsExpr GhcTc -> HsExpr GhcTc
mkHsWrapCoR :: TcCoercionR -> HsExpr GhcTc -> HsExpr GhcTc
mkHsWrapPat :: HsWrapper -> Pat GhcTc -> Type -> Pat GhcTc
mkHsWrapPatCo :: TcCoercionN -> Pat GhcTc -> Type -> Pat GhcTc
mkLHsCmdWrap :: HsWrapper -> LHsCmd GhcTc -> LHsCmd GhcTc
mkLHsPar :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
mkLHsTupleExpr :: forall (p :: Pass). [LHsExpr (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
mkLHsVarTuple :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
mkLHsWrap :: HsWrapper -> LHsExpr GhcTc -> LHsExpr GhcTc
mkLHsWrapCo :: TcCoercionN -> LHsExpr GhcTc -> LHsExpr GhcTc
mkLamCaseMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LamCaseVariant -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
mkLastStmt :: forall (idR :: Pass) bodyR (idL :: Pass). IsPass idR => LocatedA (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (LocatedA (bodyR (GhcPass idR)))
mkLetStmt :: EpAnn [AddEpAnn] -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
mkMatch :: forall (p :: Pass). IsPass p => HsMatchContext (GhcPass p) -> [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> HsLocalBinds (GhcPass p) -> LMatch (GhcPass p) (LHsExpr (GhcPass p))
mkMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
mkNPat :: LocatedAn NoEpAnns (HsOverLit GhcPs) -> Maybe (SyntaxExpr GhcPs) -> EpAnn [AddEpAnn] -> Pat GhcPs
mkNPlusKPat :: LocatedN RdrName -> LocatedAn NoEpAnns (HsOverLit GhcPs) -> EpAnn EpaLocation -> Pat GhcPs
mkPatSynBind :: LocatedN RdrName -> HsPatSynDetails GhcPs -> LPat GhcPs -> HsPatSynDir GhcPs -> EpAnn [AddEpAnn] -> HsBind GhcPs
mkPrefixFunRhs :: LIdP (NoGhcTc p) -> HsMatchContext p
mkPsBindStmt :: EpAnn [AddEpAnn] -> LPat GhcPs -> LocatedA (bodyR GhcPs) -> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs))
mkRecStmt :: forall (idL :: Pass) bodyR. Anno [GenLocated (Anno (StmtLR (GhcPass idL) GhcPs bodyR)) (StmtLR (GhcPass idL) GhcPs bodyR)] ~ SrcSpanAnnL => EpAnn AnnList -> LocatedL [LStmtLR (GhcPass idL) GhcPs bodyR] -> StmtLR (GhcPass idL) GhcPs bodyR
mkRnBindStmt :: LPat GhcRn -> LocatedA (bodyR GhcRn) -> StmtLR GhcRn GhcRn (LocatedA (bodyR GhcRn))
mkSimpleGeneratedFunBind :: SrcSpan -> RdrName -> [LPat GhcPs] -> LHsExpr GhcPs -> LHsBind GhcPs
mkSimpleMatch :: forall (p :: Pass) body. (Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA, Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns) => HsMatchContext (GhcPass p) -> [LPat (GhcPass p)] -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p)))
mkTcBindStmt :: LPat GhcTc -> LocatedA (bodyR GhcTc) -> StmtLR GhcTc GhcTc (LocatedA (bodyR GhcTc))
mkTopFunBind :: Origin -> LocatedN Name -> [LMatch GhcRn (LHsExpr GhcRn)] -> HsBind GhcRn
mkTransformByStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
mkTransformStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
mkVarBind :: IdP GhcTc -> LHsExpr GhcTc -> LHsBind GhcTc
nlConPat :: RdrName -> [LPat GhcPs] -> LPat GhcPs
nlConPatName :: Name -> [LPat GhcRn] -> LPat GhcRn
nlConVarPat :: RdrName -> [RdrName] -> LPat GhcPs
nlConVarPatName :: Name -> [Name] -> LPat GhcRn
nlHsApp :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
nlHsAppKindTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsKind (GhcPass p) -> LHsType (GhcPass p)
nlHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
nlHsApps :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> [LHsExpr (GhcPass p)] -> LHsExpr (GhcPass p)
nlHsCase :: LHsExpr GhcPs -> [LMatch GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs
nlHsDataCon :: DataCon -> LHsExpr GhcTc
nlHsDo :: HsDoFlavour -> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs
nlHsFunTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
nlHsIf :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
nlHsIntLit :: forall (p :: Pass). Integer -> LHsExpr (GhcPass p)
nlHsLam :: LMatch GhcPs (LHsExpr GhcPs) -> LHsExpr GhcPs
nlHsLit :: forall (p :: Pass). HsLit (GhcPass p) -> LHsExpr (GhcPass p)
nlHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
nlHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
nlHsParTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p)
nlHsSyntaxApps :: SyntaxExprTc -> [LHsExpr GhcTc] -> LHsExpr GhcTc
nlHsTyApp :: Id -> [Type] -> LHsExpr GhcTc
nlHsTyApps :: Id -> [Type] -> [LHsExpr GhcTc] -> LHsExpr GhcTc
nlHsTyConApp :: forall (p :: Pass) a. IsSrcSpanAnn p a => PromotionFlag -> LexicalFixity -> IdP (GhcPass p) -> [LHsTypeArg (GhcPass p)] -> LHsType (GhcPass p)
nlHsTyVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => PromotionFlag -> IdP (GhcPass p) -> LHsType (GhcPass p)
nlHsVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> LHsExpr (GhcPass p)
nlHsVarApps :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> [IdP (GhcPass p)] -> LHsExpr (GhcPass p)
nlInfixConPat :: RdrName -> LPat GhcPs -> LPat GhcPs -> LPat GhcPs
nlList :: [LHsExpr GhcPs] -> LHsExpr GhcPs
nlLitPat :: HsLit GhcPs -> LPat GhcPs
nlNullaryConPat :: RdrName -> LPat GhcPs
nlParPat :: forall (name :: Pass). LPat (GhcPass name) -> LPat (GhcPass name)
nlTuplePat :: [LPat GhcPs] -> Boxity -> LPat GhcPs
nlVarPat :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> LPat (GhcPass p)
nlWildConPat :: DataCon -> LPat GhcPs
nlWildPat :: LPat GhcPs
nlWildPatName :: LPat GhcRn
nl_HsVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> HsExpr (GhcPass p)
spanHsLocaLBinds :: forall (p :: Pass). HsLocalBinds (GhcPass p) -> SrcSpan
unguardedGRHSs :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns => SrcSpan -> LocatedA (body (GhcPass p)) -> EpAnn GrhsAnn -> GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))
unguardedRHS :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns => EpAnn GrhsAnn -> SrcSpan -> LocatedA (body (GhcPass p)) -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
unitRecStmtTc :: RecStmtTc
data LConsWithFields (p :: Pass)
LConsWithFields :: [(LocatedA (IdP (GhcPass p)), Maybe [Located Int])] -> IntMap (LFieldOcc (GhcPass p)) -> LConsWithFields (p :: Pass)
[consWithFieldIndices] :: LConsWithFields (p :: Pass) -> [(LocatedA (IdP (GhcPass p)), Maybe [Located Int])]
[consFields] :: LConsWithFields (p :: Pass) -> IntMap (LFieldOcc (GhcPass p))
data TyDeclBinders (p :: Pass)
TyDeclBinders :: !(LocatedA (IdP (GhcPass p)), TyConFlavour ()) -> ![(LocatedA (IdP (GhcPass p)), TyConFlavour ())] -> ![LocatedA (IdP (GhcPass p))] -> !LConsWithFields p -> TyDeclBinders (p :: Pass)
[tyDeclMainBinder] :: TyDeclBinders (p :: Pass) -> !(LocatedA (IdP (GhcPass p)), TyConFlavour ())
[tyDeclATs] :: TyDeclBinders (p :: Pass) -> ![(LocatedA (IdP (GhcPass p)), TyConFlavour ())]
[tyDeclOpSigs] :: TyDeclBinders (p :: Pass) -> ![LocatedA (IdP (GhcPass p))]
[tyDeclConsWithFields] :: TyDeclBinders (p :: Pass) -> !LConsWithFields p
data SyntaxExprRn
SyntaxExprRn :: HsExpr GhcRn -> SyntaxExprRn
NoSyntaxExprRn :: SyntaxExprRn
data TypeOrData
IAmData :: TypeOrData
IAmType :: TypeOrData
data Specificity
InferredSpec :: Specificity
SpecifiedSpec :: Specificity
data Coercion
Refl :: Type -> Coercion
GRefl :: Role -> Type -> MCoercionN -> Coercion
TyConAppCo :: Role -> TyCon -> [Coercion] -> Coercion
AppCo :: Coercion -> CoercionN -> Coercion
ForAllCo :: TyCoVar -> KindCoercion -> Coercion -> Coercion
FunCo :: Role -> FunTyFlag -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion
[fco_role] :: Coercion -> Role
[fco_afl] :: Coercion -> FunTyFlag
[fco_afr] :: Coercion -> FunTyFlag
[fco_mult] :: Coercion -> CoercionN
[fco_arg] :: Coercion -> Coercion
[fco_res] :: Coercion -> Coercion
CoVarCo :: CoVar -> Coercion
AxiomInstCo :: CoAxiom Branched -> BranchIndex -> [Coercion] -> Coercion
AxiomRuleCo :: CoAxiomRule -> [Coercion] -> Coercion
UnivCo :: UnivCoProvenance -> Role -> Type -> Type -> Coercion
SymCo :: Coercion -> Coercion
TransCo :: Coercion -> Coercion -> Coercion
SelCo :: CoSel -> Coercion -> Coercion
LRCo :: LeftOrRight -> CoercionN -> Coercion
InstCo :: Coercion -> CoercionN -> Coercion
KindCo :: Coercion -> Coercion
SubCo :: CoercionN -> Coercion
HoleCo :: CoercionHole -> Coercion
data MCoercion
MRefl :: MCoercion
MCo :: Coercion -> MCoercion
hsExprNeedsParens :: forall (p :: Pass). IsPass p => PprPrec -> HsExpr (GhcPass p) -> Bool
data EpAnnHsCase
EpAnnHsCase :: EpaLocation -> EpaLocation -> [AddEpAnn] -> EpAnnHsCase
[hsCaseAnnCase] :: EpAnnHsCase -> EpaLocation
[hsCaseAnnOf] :: EpAnnHsCase -> EpaLocation
[hsCaseAnnsRest] :: EpAnnHsCase -> [AddEpAnn]
type PostTcExpr = HsExpr GhcTc
pprWithCommas :: (a -> SDoc) -> [a] -> SDoc
addListToUniqSet :: Uniquable a => UniqSet a -> [a] -> UniqSet a
addOneToUniqSet :: Uniquable a => UniqSet a -> a -> UniqSet a
delListFromUniqSet :: Uniquable a => UniqSet a -> [a] -> UniqSet a
delListFromUniqSet_Directly :: UniqSet a -> [Unique] -> UniqSet a
delOneFromUniqSet :: Uniquable a => UniqSet a -> a -> UniqSet a
delOneFromUniqSet_Directly :: UniqSet a -> Unique -> UniqSet a
disjointUniqSets :: UniqSet a -> UniqSet a -> Bool
elemUniqSet_Directly :: Unique -> UniqSet a -> Bool
elementOfUniqSet :: Uniquable a => a -> UniqSet a -> Bool
emptyUniqSet :: UniqSet a
filterUniqSet :: (a -> Bool) -> UniqSet a -> UniqSet a
filterUniqSet_Directly :: (Unique -> elt -> Bool) -> UniqSet elt -> UniqSet elt
getUniqSet :: UniqSet a -> UniqFM a a
intersectUniqSets :: UniqSet a -> UniqSet a -> UniqSet a
isEmptyUniqSet :: UniqSet a -> Bool
lookupUniqSet :: Uniquable key => UniqSet key -> key -> Maybe key
lookupUniqSet_Directly :: UniqSet a -> Unique -> Maybe a
mapUniqSet :: Uniquable b => (a -> b) -> UniqSet a -> UniqSet b
minusUniqSet :: UniqSet a -> UniqSet a -> UniqSet a
mkUniqSet :: Uniquable a => [a] -> UniqSet a
nonDetEltsUniqSet :: UniqSet elt -> [elt]
nonDetKeysUniqSet :: UniqSet elt -> [Unique]
nonDetStrictFoldUniqSet :: (elt -> a -> a) -> a -> UniqSet elt -> a
partitionUniqSet :: (a -> Bool) -> UniqSet a -> (UniqSet a, UniqSet a)
pprUniqSet :: (a -> SDoc) -> UniqSet a -> SDoc
restrictUniqSetToUFM :: UniqSet key -> UniqFM key b -> UniqSet key
sizeUniqSet :: UniqSet a -> Int
unionManyUniqSets :: [UniqSet a] -> UniqSet a
unionUniqSets :: UniqSet a -> UniqSet a -> UniqSet a
uniqSetAll :: (a -> Bool) -> UniqSet a -> Bool
uniqSetAny :: (a -> Bool) -> UniqSet a -> Bool
uniqSetMinusUDFM :: UniqSet key -> UniqDFM key b -> UniqSet key
uniqSetMinusUFM :: UniqSet key -> UniqFM key b -> UniqSet key
unitUniqSet :: Uniquable a => a -> UniqSet a
unsafeUFMToUniqSet :: UniqFM a a -> UniqSet a
($+$) :: SDoc -> SDoc -> SDoc
cat :: [SDoc] -> SDoc
fcat :: [SDoc] -> SDoc
hangNotEmpty :: SDoc -> Int -> SDoc -> SDoc
integer :: IsLine doc => Integer -> doc
isEmpty :: SDocContext -> SDoc -> Bool
ptext :: PtrString -> SDoc
quote :: SDoc -> SDoc
space :: IsLine doc => doc
class OutputableP env a
pdoc :: OutputableP env a => env -> a -> SDoc
type family Line doc = (r :: Type) | r -> doc
data HDoc
alwaysPrintPromTick :: QueryPromotionTick
alwaysQualify :: NamePprCtx
alwaysQualifyModules :: QueryQualifyModule
alwaysQualifyNames :: QueryQualifyName
alwaysQualifyPackages :: QueryQualifyPackage
arrow :: SDoc
arrowt :: SDoc
arrowtt :: SDoc
bPutHDoc :: BufHandle -> SDocContext -> HDoc -> IO ()
blankLine :: SDoc
bufLeftRenderSDoc :: SDocContext -> BufHandle -> SDoc -> IO ()
bullet :: SDoc
cmdlineParserStyle :: PprStyle
codeStyle :: PprStyle -> Bool
coloured :: PprColour -> SDoc -> SDoc
cparen :: Bool -> SDoc -> SDoc
darrow :: SDoc
dcolon :: SDoc
defaultDumpStyle :: PprStyle
defaultSDocContext :: SDocContext
defaultUserStyle :: PprStyle
doOrDoes :: [a] -> SDoc
docToSDoc :: Doc -> SDoc
double :: IsLine doc => Double -> doc
doublePrec :: Int -> Double -> SDoc
doubleQuotes :: IsLine doc => doc -> doc
equals :: IsLine doc => doc
float :: IsLine doc => Float -> doc
forAllLit :: SDoc
getPprStyle :: (PprStyle -> SDoc) -> SDoc
hasOrHave :: [a] -> SDoc
ifPprDebug :: IsOutput doc => doc -> doc -> doc
intWithCommas :: Integral a => a -> SDoc
interpp'SP :: Outputable a => [a] -> SDoc
interpp'SP' :: (a -> SDoc) -> [a] -> SDoc
interppSP :: Outputable a => [a] -> SDoc
isListEmptyOrSingleton :: [a] -> IsEmptyOrSingleton
isOrAre :: [a] -> SDoc
itOrThey :: [a] -> SDoc
itsOrTheir :: [a] -> SDoc
keyword :: SDoc -> SDoc
lambda :: SDoc
larrow :: SDoc
larrowt :: SDoc
larrowtt :: SDoc
lbrace :: IsLine doc => doc
lbrack :: IsLine doc => doc
lollipop :: SDoc
lparen :: IsLine doc => doc
mkErrStyle :: NamePprCtx -> PprStyle
neverQualify :: NamePprCtx
neverQualifyModules :: QueryQualifyModule
neverQualifyNames :: QueryQualifyName
neverQualifyPackages :: QueryQualifyPackage
plural :: [a] -> SDoc
ppWhenOption :: (SDocContext -> Bool) -> SDoc -> SDoc
pprCode :: SDoc -> SDoc
pprDebugAndThen :: SDocContext -> (String -> a) -> SDoc -> SDoc -> a
pprDeeper :: SDoc -> SDoc
pprDeeperList :: ([SDoc] -> SDoc) -> [SDoc] -> SDoc
pprFilePathString :: IsLine doc => FilePath -> doc
pprHsBytes :: ByteString -> SDoc
pprHsChar :: Char -> SDoc
pprHsString :: FastString -> SDoc
pprPrimChar :: Char -> SDoc
pprPrimInt :: Integer -> SDoc
pprPrimInt16 :: Integer -> SDoc
pprPrimInt32 :: Integer -> SDoc
pprPrimInt64 :: Integer -> SDoc
pprPrimInt8 :: Integer -> SDoc
pprPrimWord :: Integer -> SDoc
pprPrimWord16 :: Integer -> SDoc
pprPrimWord32 :: Integer -> SDoc
pprPrimWord64 :: Integer -> SDoc
pprPrimWord8 :: Integer -> SDoc
pprQuotedList :: Outputable a => [a] -> SDoc
pprSetDepth :: Depth -> SDoc -> SDoc
pprWithBars :: (a -> SDoc) -> [a] -> SDoc
primCharSuffix :: SDoc
primDoubleSuffix :: SDoc
primFloatSuffix :: SDoc
primInt16Suffix :: SDoc
primInt32Suffix :: SDoc
primInt64Suffix :: SDoc
primInt8Suffix :: SDoc
primIntSuffix :: SDoc
primWord16Suffix :: SDoc
primWord32Suffix :: SDoc
primWord64Suffix :: SDoc
primWord8Suffix :: SDoc
primWordSuffix :: SDoc
printSDoc :: SDocContext -> Mode -> Handle -> SDoc -> IO ()
printSDocLn :: SDocContext -> Mode -> Handle -> SDoc -> IO ()
promTick :: PprStyle -> QueryPromotionTick
punctuateFinal :: IsLine doc => doc -> doc -> [doc] -> [doc]
qualPackage :: PprStyle -> QueryQualifyPackage
queryQual :: PprStyle -> NamePprCtx
quotedListWithAnd :: [SDoc] -> SDoc
quotedListWithNor :: [SDoc] -> SDoc
quotedListWithOr :: [SDoc] -> SDoc
rational :: Rational -> SDoc
rbrace :: IsLine doc => doc
rbrack :: IsLine doc => doc
reallyAlwaysQualify :: NamePprCtx
reallyAlwaysQualifyNames :: QueryQualifyName
rparen :: IsLine doc => doc
runSDoc :: SDoc -> SDocContext -> Doc
sdocWithContext :: (SDocContext -> SDoc) -> SDoc
semi :: IsLine doc => doc
setStyleColoured :: Bool -> PprStyle -> PprStyle
showPprUnsafe :: Outputable a => a -> String
showSDocOneLine :: SDocContext -> SDoc -> String
showSDocUnsafe :: SDoc -> String
singular :: [a] -> SDoc
spaceIfSingleQuote :: SDoc -> SDoc
speakN :: Int -> SDoc
speakNOf :: Int -> SDoc -> SDoc
speakNth :: Int -> SDoc
thisOrThese :: [a] -> SDoc
traceSDocContext :: SDocContext
underscore :: IsLine doc => doc
unicodeSyntax :: SDoc -> SDoc -> SDoc
updSDocContext :: (SDocContext -> SDocContext) -> SDoc -> SDoc
userStyle :: PprStyle -> Bool
vbar :: IsLine doc => doc
withErrStyle :: NamePprCtx -> SDoc -> SDoc
withUserStyle :: NamePprCtx -> Depth -> SDoc -> SDoc
word :: Integer -> SDoc
newtype IsEmptyOrSingleton
IsEmptyOrSingleton :: Bool -> IsEmptyOrSingleton
newtype PDoc a
PDoc :: a -> PDoc a
data PromotedItem
PromotedItemListSyntax :: IsEmptyOrSingleton -> PromotedItem
PromotedItemTupleSyntax :: PromotedItem
PromotedItemDataCon :: OccName -> PromotedItem
type QueryPromotionTick = PromotedItem -> Bool
type QueryQualifyModule = Module -> Bool
type QueryQualifyName = Module -> OccName -> QualifyName
type QueryQualifyPackage = Unit -> Bool
pprExpr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc
pprFunBind :: forall (idR :: Pass). OutputableBndrId idR => MatchGroup (GhcPass idR) (LHsExpr (GhcPass idR)) -> SDoc
pprPatBind :: forall (bndr :: Pass) (p :: Pass). (OutputableBndrId bndr, OutputableBndrId p) => LPat (GhcPass bndr) -> GRHSs (GhcPass p) (LHsExpr (GhcPass p)) -> SDoc
isEmptyTcEvBinds :: TcEvBinds -> Bool
data InlinePragma
InlinePragma :: SourceText -> InlineSpec -> Maybe Arity -> Activation -> RuleMatchInfo -> InlinePragma
[inl_src] :: InlinePragma -> SourceText
[inl_inline] :: InlinePragma -> InlineSpec
[inl_sat] :: InlinePragma -> Maybe Arity
[inl_act] :: InlinePragma -> Activation
[inl_rule] :: InlinePragma -> RuleMatchInfo
data InlineSpec
Inline :: SourceText -> InlineSpec
Inlinable :: SourceText -> InlineSpec
NoInline :: SourceText -> InlineSpec
Opaque :: SourceText -> InlineSpec
NoUserInlinePrag :: InlineSpec
inlinePragmaName :: InlineSpec -> SDoc
inlinePragmaSource :: InlinePragma -> SourceText
isDefaultInlinePragma :: InlinePragma -> Bool
pprInline :: InlinePragma -> SDoc
data AnnSig
AnnSig :: AddEpAnn -> [AddEpAnn] -> AnnSig
[asDcolon] :: AnnSig -> AddEpAnn
[asRest] :: AnnSig -> [AddEpAnn]
newtype IdSig
IdSig :: Id -> IdSig
[unIdSig] :: IdSig -> Id
data TcSpecPrag
SpecPrag :: Id -> HsWrapper -> InlinePragma -> TcSpecPrag
data TcSpecPrags
IsDefaultMethod :: TcSpecPrags
SpecPrags :: [LTcSpecPrag] -> TcSpecPrags
pprVarSig :: OutputableBndr id => [id] -> SDoc -> SDoc
ppr_sig :: forall (p :: Pass). OutputableBndrId p => Sig (GhcPass p) -> SDoc
emptyValBindsIn :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b)
emptyValBindsOut :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b)
eqEmptyLocalBinds :: HsLocalBindsLR a b -> Bool
extractSpecPragName :: SourceText -> String
hasSpecPrags :: TcSpecPrags -> Bool
hsSigDoc :: forall (p :: Pass). IsPass p => Sig (GhcPass p) -> SDoc
isDefaultMethod :: TcSpecPrags -> Bool
isEmptyIPBindsPR :: forall (p :: Pass). HsIPBinds (GhcPass p) -> Bool
isEmptyIPBindsTc :: HsIPBinds GhcTc -> Bool
isEmptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR -> Bool
isEmptyValBinds :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) -> Bool
noSpecPrags :: TcSpecPrags
plusHsValBinds :: forall (a :: Pass). HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) -> HsValBinds (GhcPass a)
pprDeclList :: [SDoc] -> SDoc
pprLHsBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> SDoc
pprLHsBindsForUser :: forall (idL :: Pass) (idR :: Pass) (id2 :: Pass). (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId id2) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> [LSig (GhcPass id2)] -> [SDoc]
pprMinimalSig :: OutputableBndr name => LBooleanFormula (GenLocated l name) -> SDoc
pprSpec :: OutputableBndr id => id -> SDoc -> InlinePragma -> SDoc
pprTcSpecPrags :: TcSpecPrags -> SDoc
pprTicks :: SDoc -> SDoc -> SDoc
ppr_monobind :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsBindLR (GhcPass idL) (GhcPass idR) -> SDoc
pragBrackets :: SDoc -> SDoc
pragSrcBrackets :: SourceText -> String -> SDoc -> SDoc
type family XVarBindGhc (pL :: Pass) (pR :: Pass)
type Arity = Int
data Activation
AlwaysActive :: Activation
ActiveBefore :: SourceText -> PhaseNum -> Activation
ActiveAfter :: SourceText -> PhaseNum -> Activation
FinalActive :: Activation
NeverActive :: Activation
consBag :: a -> Bag a -> Bag a
snocBag :: Bag a -> a -> Bag a
allBag :: (a -> Bool) -> Bag a -> Bool
anyBagM :: Monad m => (a -> m Bool) -> Bag a -> m Bool
catBagMaybes :: Bag (Maybe a) -> Bag a
concatBag :: Bag (Bag a) -> Bag a
concatMapBag :: (a -> Bag b) -> Bag a -> Bag b
concatMapBagPair :: (a -> (Bag b, Bag c)) -> Bag a -> (Bag b, Bag c)
elemBag :: Eq a => a -> Bag a -> Bool
filterBagM :: Monad m => (a -> m Bool) -> Bag a -> m (Bag a)
flatMapBagM :: Monad m => (a -> m (Bag b)) -> Bag a -> m (Bag b)
flatMapBagPairM :: Monad m => (a -> m (Bag b, Bag c)) -> Bag a -> m (Bag b, Bag c)
headMaybe :: Bag a -> Maybe a
isSingletonBag :: Bag a -> Bool
lengthBag :: Bag a -> Int
listToBag :: [a] -> Bag a
lookupBag :: Eq a => a -> Bag (a, b) -> Maybe b
mapAccumBagL :: (acc -> x -> (acc, y)) -> acc -> Bag x -> (acc, Bag y)
mapAccumBagLM :: Monad m => (acc -> x -> m (acc, y)) -> acc -> Bag x -> m (acc, Bag y)
mapAndUnzipBagM :: Monad m => (a -> m (b, c)) -> Bag a -> m (Bag b, Bag c)
mapBagM :: Monad m => (a -> m b) -> Bag a -> m (Bag b)
mapBagM_ :: Monad m => (a -> m b) -> Bag a -> m ()
mapMaybeBag :: (a -> Maybe b) -> Bag a -> Bag b
mapMaybeBagM :: Monad m => (a -> m (Maybe b)) -> Bag a -> m (Bag b)
nonEmptyToBag :: NonEmpty a -> Bag a
partitionBag :: (a -> Bool) -> Bag a -> (Bag a, Bag a)
partitionBagWith :: (a -> Either b c) -> Bag a -> (Bag b, Bag c)
pprBag :: Outputable a => Bag a -> SDoc
unzipBag :: Bag (a, b) -> (Bag a, Bag b)
type ConTag = Int
isBoxed :: Boxity -> Bool
data CbvMark
MarkedCbv :: CbvMark
NotMarkedCbv :: CbvMark
data FunctionOrData
IsFunction :: FunctionOrData
IsData :: FunctionOrData
data LeftOrRight
CLeft :: LeftOrRight
CRight :: LeftOrRight
data OverlapMode
NoOverlap :: SourceText -> OverlapMode
Overlappable :: SourceText -> OverlapMode
Overlapping :: SourceText -> OverlapMode
Overlaps :: SourceText -> OverlapMode
Incoherent :: SourceText -> OverlapMode
NonCanonical :: SourceText -> OverlapMode
data TupleSort
BoxedTuple :: TupleSort
UnboxedTuple :: TupleSort
ConstraintTuple :: TupleSort
data UnfoldingSource
VanillaSrc :: UnfoldingSource
StableUserSrc :: UnfoldingSource
StableSystemSrc :: UnfoldingSource
CompulsorySrc :: UnfoldingSource
data TypeOrConstraint
TypeLike :: TypeOrConstraint
ConstraintLike :: TypeOrConstraint
data Alignment
data InsideLam
IsInsideLam :: InsideLam
NotInsideLam :: InsideLam
data IntWithInf
data InterestingCxt
IsInteresting :: InterestingCxt
NotInteresting :: InterestingCxt
data OccInfo
ManyOccs :: !TailCallInfo -> OccInfo
[occ_tail] :: OccInfo -> !TailCallInfo
IAmDead :: OccInfo
OneOcc :: !InsideLam -> {-# UNPACK #-} !BranchCount -> !InterestingCxt -> !TailCallInfo -> OccInfo
[occ_in_lam] :: OccInfo -> !InsideLam
[occ_n_br] :: OccInfo -> {-# UNPACK #-} !BranchCount
[occ_int_cxt] :: OccInfo -> !InterestingCxt
[occ_tail] :: OccInfo -> !TailCallInfo
IAmALoopBreaker :: !RulesOnly -> !TailCallInfo -> OccInfo
[occ_rules_only] :: OccInfo -> !RulesOnly
[occ_tail] :: OccInfo -> !TailCallInfo
data OneShotInfo
NoOneShotInfo :: OneShotInfo
OneShotLam :: OneShotInfo
newtype PprPrec
PprPrec :: Int -> PprPrec
data TailCallInfo
AlwaysTailCalled :: JoinArity -> TailCallInfo
NoTailCallInfo :: TailCallInfo
data UnboxedTupleOrSum
UnboxedTupleType :: UnboxedTupleOrSum
UnboxedSumType :: UnboxedTupleOrSum
data DefMethSpec ty
VanillaDM :: DefMethSpec ty
GenericDM :: ty -> DefMethSpec ty
data DefaultingStrategy
DefaultKindVars :: DefaultingStrategy
NonStandardDefaulting :: NonStandardDefaultingStrategy -> DefaultingStrategy
data NonStandardDefaultingStrategy
DefaultNonStandardTyVars :: NonStandardDefaultingStrategy
TryNotToDefaultNonStandardTyVars :: NonStandardDefaultingStrategy
data SwapFlag
NotSwapped :: SwapFlag
IsSwapped :: SwapFlag
activateAfterInitial :: Activation
activateDuringFinal :: Activation
activeAfter :: CompilerPhase -> Activation
activeInFinalPhase :: Activation -> Bool
alignmentOf :: Int -> Alignment
alwaysInlineConLikePragma :: InlinePragma
alwaysInlinePragma :: InlinePragma
beginPhase :: Activation -> CompilerPhase
bestOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo
boolToRecFlag :: Bool -> RecFlag
boxityTupleSort :: Boxity -> TupleSort
competesWith :: Activation -> Activation -> Bool
defaultInlinePragma :: InlinePragma
defaultNonStandardTyVars :: DefaultingStrategy -> Bool
dfunInlinePragma :: InlinePragma
fIRST_TAG :: ConTag
failed :: SuccessFlag -> Bool
flipSwap :: SwapFlag -> SwapFlag
hasIncoherentFlag :: OverlapMode -> Bool
hasNoOneShotInfo :: OneShotInfo -> Bool
hasNonCanonicalFlag :: OverlapMode -> Bool
hasOverlappableFlag :: OverlapMode -> Bool
hasOverlappingFlag :: OverlapMode -> Bool
infinity :: IntWithInf
inlinePragmaActivation :: InlinePragma -> Activation
inlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo
inlinePragmaSat :: InlinePragma -> Maybe Arity
inlinePragmaSpec :: InlinePragma -> InlineSpec
inlineSpecSource :: InlineSpec -> SourceText
intGtLimit :: Int -> IntWithInf -> Bool
isActive :: CompilerPhase -> Activation -> Bool
isAlwaysActive :: Activation -> Bool
isAlwaysTailCalled :: OccInfo -> Bool
isAnyInlinePragma :: InlinePragma -> Bool
isCompulsorySource :: UnfoldingSource -> Bool
isConLike :: RuleMatchInfo -> Bool
isDeadOcc :: OccInfo -> Bool
isFunLike :: RuleMatchInfo -> Bool
isGenerated :: Origin -> Bool
isInlinablePragma :: InlinePragma -> Bool
isInlinePragma :: InlinePragma -> Bool
isKindLevel :: TypeOrKind -> Bool
isManyOccs :: OccInfo -> Bool
isMarkedCbv :: CbvMark -> Bool
isNeverActive :: Activation -> Bool
isNoInlinePragma :: InlinePragma -> Bool
isNoOccInfo :: OccInfo -> Bool
isNonRec :: RecFlag -> Bool
isNotTopLevel :: TopLevelFlag -> Bool
isOneOcc :: OccInfo -> Bool
isOneShotInfo :: OneShotInfo -> Bool
isOpaquePragma :: InlinePragma -> Bool
isRec :: RecFlag -> Bool
isStableSource :: UnfoldingSource -> Bool
isStableSystemSource :: UnfoldingSource -> Bool
isStableUserSource :: UnfoldingSource -> Bool
isStrongLoopBreaker :: OccInfo -> Bool
isSwapped :: SwapFlag -> Bool
isTopLevel :: TopLevelFlag -> Bool
isTypeLevel :: TypeOrKind -> Bool
isWeakLoopBreaker :: OccInfo -> Bool
laterPhase :: CompilerPhase -> CompilerPhase -> CompilerPhase
maxPrec :: PprPrec
maybeParen :: PprPrec -> PprPrec -> SDoc -> SDoc
mightBeLifted :: Maybe Levity -> Bool
mightBeUnlifted :: Maybe Levity -> Bool
mkAlignment :: Int -> Alignment
mkIntWithInf :: Int -> IntWithInf
neverInlinePragma :: InlinePragma
nextPhase :: CompilerPhase -> CompilerPhase
noOccInfo :: OccInfo
noOneShotInfo :: OneShotInfo
noUserInlineSpec :: InlineSpec -> Bool
oneBranch :: BranchCount
pickLR :: LeftOrRight -> (a, a) -> a
pprAlternative :: (a -> SDoc) -> a -> ConTag -> Arity -> SDoc
pprInlineDebug :: InlinePragma -> SDoc
pprRuleName :: RuleName -> SDoc
requiresPMC :: Origin -> Bool
seqOccInfo :: OccInfo -> ()
setInlinePragmaActivation :: InlinePragma -> Activation -> InlinePragma
setInlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo -> InlinePragma
setOverlapModeMaybe :: OverlapFlag -> Maybe OverlapMode -> OverlapFlag
sigPrec :: PprPrec
starPrec :: PprPrec
strongLoopBreaker :: OccInfo
subWithInf :: IntWithInf -> Int -> IntWithInf
succeeded :: SuccessFlag -> Bool
successIf :: Bool -> SuccessFlag
sumParens :: SDoc -> SDoc
tailCallInfo :: OccInfo -> TailCallInfo
topPrec :: PprPrec
treatZeroAsInf :: Int -> IntWithInf
tupleParens :: TupleSort -> SDoc -> SDoc
tupleSortBoxity :: TupleSort -> Boxity
tyConFlavourAssoc_maybe :: TyConFlavour tc -> Maybe tc
unSwap :: SwapFlag -> (a -> a -> b) -> a -> a -> b
unboxedTupleOrSumExtension :: UnboxedTupleOrSum -> Extension
weakLoopBreaker :: OccInfo
worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo
zapFragileOcc :: OccInfo -> OccInfo
zapOccTailCallInfo :: OccInfo -> OccInfo
type BranchCount = Int
type ConTagZ = Int
data EP a
EP :: a -> a -> EP a
[fromEP] :: EP a -> a
[toEP] :: EP a -> a
type FullArgCount = Int
type JoinArity = Int
type PhaseNum = Int
type RepArity = Int
type RuleName = FastString
adjustDNameEnv :: (a -> a) -> DNameEnv a -> Name -> DNameEnv a
alterDNameEnv :: (Maybe a -> Maybe a) -> DNameEnv a -> Name -> DNameEnv a
alterNameEnv :: (Maybe a -> Maybe a) -> NameEnv a -> Name -> NameEnv a
anyNameEnv :: (elt -> Bool) -> NameEnv elt -> Bool
delFromDNameEnv :: DNameEnv a -> Name -> DNameEnv a
delFromNameEnv :: NameEnv a -> Name -> NameEnv a
delListFromNameEnv :: NameEnv a -> [Name] -> NameEnv a
depAnal :: (node -> [Name]) -> (node -> [Name]) -> [node] -> [SCC node]
disjointNameEnv :: NameEnv a -> NameEnv a -> Bool
elemNameEnv :: Name -> NameEnv a -> Bool
eltsDNameEnv :: DNameEnv a -> [a]
emptyDNameEnv :: DNameEnv a
extendDNameEnv :: DNameEnv a -> Name -> a -> DNameEnv a
extendDNameEnv_C :: (a -> a -> a) -> DNameEnv a -> Name -> a -> DNameEnv a
extendNameEnv :: NameEnv a -> Name -> a -> NameEnv a
extendNameEnvListWith :: (a -> Name) -> NameEnv a -> [a] -> NameEnv a
extendNameEnvList_C :: (a -> a -> a) -> NameEnv a -> [(Name, a)] -> NameEnv a
extendNameEnv_Acc :: (a -> b -> b) -> (a -> b) -> NameEnv b -> Name -> a -> NameEnv b
extendNameEnv_C :: (a -> a -> a) -> NameEnv a -> Name -> a -> NameEnv a
filterDNameEnv :: (a -> Bool) -> DNameEnv a -> DNameEnv a
filterNameEnv :: (elt -> Bool) -> NameEnv elt -> NameEnv elt
foldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b
fromUniqMap :: UniqMap Name a -> NameEnv a
isEmptyDNameEnv :: DNameEnv a -> Bool
isEmptyNameEnv :: NameEnv a -> Bool
lookupDNameEnv :: DNameEnv a -> Name -> Maybe a
lookupNameEnv_NF :: NameEnv a -> Name -> a
mapDNameEnv :: (a -> b) -> DNameEnv a -> DNameEnv b
mapMaybeNameEnv :: (a -> Maybe b) -> NameEnv a -> NameEnv b
mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2
mkNameEnvWith :: (a -> Name) -> [a] -> NameEnv a
nonDetNameEnvElts :: NameEnv a -> [a]
nonDetStrictFoldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b
plusDNameEnv_C :: (elt -> elt -> elt) -> DNameEnv elt -> DNameEnv elt -> DNameEnv elt
plusNameEnv :: NameEnv a -> NameEnv a -> NameEnv a
plusNameEnvList :: [NameEnv a] -> NameEnv a
plusNameEnvListWith :: (a -> a -> a) -> [NameEnv a] -> NameEnv a
plusNameEnv_C :: (a -> a -> a) -> NameEnv a -> NameEnv a -> NameEnv a
plusNameEnv_CD :: (a -> a -> a) -> NameEnv a -> a -> NameEnv a -> a -> NameEnv a
plusNameEnv_CD2 :: (Maybe a -> Maybe a -> a) -> NameEnv a -> NameEnv a -> NameEnv a
seqEltsNameEnv :: (elt -> ()) -> NameEnv elt -> ()
unitNameEnv :: Name -> a -> NameEnv a
type DNameEnv a = UniqDFM Name a
hasKey :: Uniquable a => a -> Unique -> Bool
aRROW :: Module
absentConstraintErrorIdKey :: Unique
absentErrorIdKey :: Unique
absentSumFieldErrorIdKey :: Unique
addrPrimTyConKey :: Unique
allNameStringList :: [String]
allNameStrings :: Infinite String
all_RDR :: RdrName
alt_RDR :: RdrName
alternativeClassKey :: Unique
alternativeClassName :: Name
and_RDR :: RdrName
anyTyConKey :: Unique
apAClassOpKey :: Unique
apAName :: Name
ap_RDR :: RdrName
appAIdKey :: Unique
appAName :: Name
appendIdKey :: Unique
appendName :: Name
append_RDR :: RdrName
applicativeClassKey :: Unique
applicativeClassName :: Name
arrAIdKey :: Unique
arrAName :: Name
arrayPrimTyConKey :: Unique
assertErrorIdKey :: Unique
assertErrorName :: Name
assertIdKey :: Unique
assertName :: Name
augmentIdKey :: Unique
augmentName :: Name
basicKnownKeyNames :: [Name]
bcoPrimTyConKey :: Unique
bignatCompareIdKey :: Unique
bignatCompareName :: Name
bignatCompareWordIdKey :: Unique
bignatCompareWordName :: Name
bignatEqIdKey :: Unique
bignatEqName :: Name
bignatFromWordListIdKey :: Unique
bignatFromWordListName :: Name
bindIOIdKey :: Unique
bindIOName :: Name
bindIO_RDR :: RdrName
bindMClassOpKey :: Unique
bindMName :: Name
bindM_RDR :: RdrName
bnbVarQual :: String -> Unique -> Name
bniVarQual :: String -> Unique -> Name
bnnVarQual :: String -> Unique -> Name
boolTyConKey :: Unique
boundedClassKey :: Unique
boundedClassName :: Name
boxedRepDataConKey :: Unique
boxedRepDataConTyConKey :: Unique
boxityConKey :: Unique
buildIdKey :: Unique
buildName :: Name
build_RDR :: RdrName
byteArrayPrimTyConKey :: Unique
c1TyConKey :: Unique
c1TyConName :: Name
cONSTRAINTTyConKey :: Unique
cONTROL_EXCEPTION_BASE :: Module
cTyConKey :: Unique
cTyConName :: Name
callStackTyConKey :: Unique
callStackTyConName :: Name
ccArrowTyConKey :: Unique
charDataConKey :: Unique
charPrimTyConKey :: Unique
charTyConKey :: Unique
choiceAIdKey :: Unique
choiceAName :: Name
choose_RDR :: RdrName
clsQual :: Module -> FastString -> Unique -> Name
clsQual_RDR :: Module -> FastString -> RdrName
coerceKey :: Unique
coercibleDataConKey :: Unique
coercibleSCSelIdKey :: Unique
coercibleTyConKey :: Unique
coercionTokenIdKey :: Unique
comp1DataCon_RDR :: RdrName
compTyConKey :: Unique
compTyConName :: Name
compactPrimTyConKey :: Unique
compare_RDR :: RdrName
composeAIdKey :: Unique
composeAName :: Name
compose_RDR :: RdrName
conFixity_RDR :: RdrName
conIsRecord_RDR :: RdrName
conName_RDR :: RdrName
concatIdKey :: Unique
concatName :: Name
consDataConKey :: Unique
considerAccessibleIdKey :: Unique
considerAccessibleName :: Name
constPtrConName :: Name
constPtrTyConKey :: Unique
constraintKindRepKey :: Unique
constraintKindRepName :: Name
constraintKindTyConKey :: Unique
constructorClassKey :: Unique
constructorClassName :: Name
crossDataConKey :: Unique
cstringLengthIdKey :: Unique
cstringLengthName :: Name
ctArrowTyConKey :: Unique
d1TyConKey :: Unique
d1TyConName :: Name
dATA_COERCE :: Module
dATA_EITHER :: Module
dATA_FOLDABLE :: Module
dATA_LIST :: Module
dATA_STRING :: Module
dATA_TRAVERSABLE :: Module
dEBUG_TRACE :: Module
dTyConKey :: Unique
dTyConName :: Name
dYNAMIC :: Module
dataClassKey :: Unique
dataClassName :: Name
dataQual_RDR :: Module -> FastString -> RdrName
dataToTag_RDR :: RdrName
datatypeClassKey :: Unique
datatypeClassName :: Name
datatypeName_RDR :: RdrName
dcQual :: Module -> FastString -> Unique -> Name
decidedLazyDataConKey :: Unique
decidedLazyDataConName :: Name
decidedStrictDataConKey :: Unique
decidedStrictDataConName :: Name
decidedUnpackDataConKey :: Unique
decidedUnpackDataConName :: Name
derivableClassKeys :: [Unique]
dictTyConKey :: Unique
divIntIdKey :: Unique
divIntName :: Name
dollarIdKey :: Unique
dollarName :: Name
doubleDataConKey :: Unique
doublePrimTyConKey :: Unique
doubleTyConKey :: Unique
doubleX2PrimTyConKey :: Unique
doubleX4PrimTyConKey :: Unique
doubleX8PrimTyConKey :: Unique
eitherTyConKey :: Unique
eitherTyConName :: Name
emptyCallStackKey :: Unique
emptyCallStackName :: Name
enumClassKey :: Unique
enumClassName :: Name
enumClass_RDR :: RdrName
enumFromClassOpKey :: Unique
enumFromName :: Name
enumFromThenClassOpKey :: Unique
enumFromThenName :: Name
enumFromThenToClassOpKey :: Unique
enumFromThenToName :: Name
enumFromThenTo_RDR :: RdrName
enumFromThen_RDR :: RdrName
enumFromToClassOpKey :: Unique
enumFromToName :: Name
enumFromTo_RDR :: RdrName
enumFrom_RDR :: RdrName
eqClassKey :: Unique
eqClassName :: Name
eqClassOpKey :: Unique
eqClass_RDR :: RdrName
eqDataConKey :: Unique
eqName :: Name
eqPhantPrimTyConKey :: Unique
eqPrimTyConKey :: Unique
eqReprPrimTyConKey :: Unique
eqSCSelIdKey :: Unique
eqStringIdKey :: Unique
eqStringName :: Name
eqTag_RDR :: RdrName
eqTyConKey :: Unique
eq_RDR :: RdrName
errorMessageTypeErrorFamKey :: Unique
errorMessageTypeErrorFamName :: Name
error_RDR :: RdrName
expectP_RDR :: RdrName
fOREIGN_C_CONSTPTR :: Module
fUNTyConKey :: Unique
failIOIdKey :: Unique
failIOName :: Name
failMClassOpKey :: Unique
failMName :: Name
failM_RDR :: RdrName
falseDataConKey :: Unique
fieldQual_RDR :: Module -> FastString -> FastString -> RdrName
filterIdKey :: Unique
filterName :: Name
fingerprintDataConKey :: Unique
fingerprintDataConName :: Name
firstAIdKey :: Unique
firstAName :: Name
floatDataConKey :: Unique
floatPrimTyConKey :: Unique
floatTyConKey :: Unique
floatX16PrimTyConKey :: Unique
floatX4PrimTyConKey :: Unique
floatX8PrimTyConKey :: Unique
floatingClassKey :: Unique
floatingClassName :: Name
fmapClassOpKey :: Unique
fmapName :: Name
fmap_RDR :: RdrName
foldMap_RDR :: RdrName
foldableClassKey :: Unique
foldableClassName :: Name
foldable_foldr_RDR :: RdrName
foldrIdKey :: Unique
foldrName :: Name
foldr_RDR :: RdrName
foreignObjPrimTyConKey :: Unique
fractionalClassKey :: Unique
fractionalClassKeys :: [Unique]
fractionalClassName :: Name
from1_RDR :: RdrName
fromEnum_RDR :: RdrName
fromIntegerClassOpKey :: Unique
fromIntegerName :: Name
fromInteger_RDR :: RdrName
fromIntegralIdKey :: Unique
fromIntegralName :: Name
fromIntegral_RDR :: RdrName
fromLabelClassOpKey :: Unique
fromLabelClassOpName :: Name
fromListClassOpKey :: Unique
fromListNClassOpKey :: Unique
fromListNName :: Name
fromListN_RDR :: RdrName
fromListName :: Name
fromList_RDR :: RdrName
fromRationalClassOpKey :: Unique
fromRationalName :: Name
fromRational_RDR :: RdrName
fromStaticPtrClassOpKey :: Unique
fromStaticPtrName :: Name
fromStringClassOpKey :: Unique
fromStringName :: Name
fromString_RDR :: RdrName
from_RDR :: RdrName
frontendPluginTyConKey :: Unique
frontendPluginTyConName :: Name
funPtrTyConKey :: Unique
funPtrTyConName :: Name
functorClassKey :: Unique
functorClassName :: Name
gENERICS :: Module
gHC_BASE :: Module
gHC_CLASSES :: Module
gHC_CONC :: Module
gHC_CSTRING :: Module
gHC_DESUGAR :: Module
gHC_ENUM :: Module
gHC_ERR :: Module
gHC_EXTS :: Module
gHC_FINGERPRINT_TYPE :: Module
gHC_FLOAT :: Module
gHC_GENERICS :: Module
gHC_GHCI :: Module
gHC_GHCI_HELPERS :: Module
gHC_INT :: Module
gHC_IO :: Module
gHC_IO_Exception :: Module
gHC_IS_LIST :: Module
gHC_IX :: Module
gHC_LIST :: Module
gHC_MAGIC :: Module
gHC_MAGIC_DICT :: Module
gHC_MAYBE :: Module
gHC_NUM :: Module
gHC_NUM_BIGNAT :: Module
gHC_NUM_INTEGER :: Module
gHC_NUM_NATURAL :: Module
gHC_OVER_LABELS :: Module
gHC_PRIMOPWRAPPERS :: Module
gHC_PRIM_PANIC :: Module
gHC_PTR :: Module
gHC_READ :: Module
gHC_REAL :: Module
gHC_RECORDS :: Module
gHC_SHOW :: Module
gHC_SRCLOC :: Module
gHC_ST :: Module
gHC_STABLE :: Module
gHC_STACK :: Module
gHC_STACK_TYPES :: Module
gHC_STATICPTR :: Module
gHC_STATICPTR_INTERNAL :: Module
gHC_TOP_HANDLER :: Module
gHC_TUPLE :: Module
gHC_TUPLE_PRIM :: Module
gHC_TYPEERROR :: Module
gHC_TYPELITS :: Module
gHC_TYPELITS_INTERNAL :: Module
gHC_TYPENATS :: Module
gHC_TYPENATS_INTERNAL :: Module
gHC_TYPES :: Module
gHC_WORD :: Module
geClassOpKey :: Unique
geName :: Name
ge_RDR :: RdrName
gen1ClassKey :: Unique
gen1ClassName :: Name
genClassKey :: Unique
genClassName :: Name
genUnitDataConKey :: Unique
genericClassNames :: [Name]
genericTyConNames :: [Name]
getFieldClassOpKey :: Unique
getFieldName :: Name
ghciIoClassKey :: Unique
ghciIoClassName :: Name
ghciStepIoMClassOpKey :: Unique
ghciStepIoMName :: Name
gtTag_RDR :: RdrName
gt_RDR :: RdrName
guardMIdKey :: Unique
guardMName :: Name
hasFieldClassName :: Name
hasFieldClassNameKey :: Unique
heqDataConKey :: Unique
heqSCSelIdKey :: Unique
heqTyConKey :: Unique
ident_RDR :: RdrName
impossibleConstraintErrorIdKey :: Unique
impossibleErrorIdKey :: Unique
inRange_RDR :: RdrName
index_RDR :: RdrName
infixDataCon_RDR :: RdrName
infixIDataConKey :: Unique
infixIDataConName :: Name
inlDataConKey :: Unique
inlineIdKey :: Unique
inlineIdName :: Name
inrDataConKey :: Unique
int16PrimTyConKey :: Unique
int16TyConKey :: Unique
int16TyConName :: Name
int16X16PrimTyConKey :: Unique
int16X32PrimTyConKey :: Unique
int16X8PrimTyConKey :: Unique
int32PrimTyConKey :: Unique
int32TyConKey :: Unique
int32TyConName :: Name
int32X16PrimTyConKey :: Unique
int32X4PrimTyConKey :: Unique
int32X8PrimTyConKey :: Unique
int64PrimTyConKey :: Unique
int64TyConKey :: Unique
int64TyConName :: Name
int64X2PrimTyConKey :: Unique
int64X4PrimTyConKey :: Unique
int64X8PrimTyConKey :: Unique
int8PrimTyConKey :: Unique
int8TyConKey :: Unique
int8TyConName :: Name
int8X16PrimTyConKey :: Unique
int8X32PrimTyConKey :: Unique
int8X64PrimTyConKey :: Unique
intDataConKey :: Unique
intPrimTyConKey :: Unique
intTyConKey :: Unique
integerAbsIdKey :: Unique
integerAbsName :: Name
integerAddIdKey :: Unique
integerAddName :: Name
integerAdd_RDR :: RdrName
integerAndIdKey :: Unique
integerAndName :: Name
integerBitIdKey :: Unique
integerBitName :: Name
integerComplementIdKey :: Unique
integerComplementName :: Name
integerDivIdKey :: Unique
integerDivModIdKey :: Unique
integerDivModName :: Name
integerDivName :: Name
integerEncodeDoubleIdKey :: Unique
integerEncodeDoubleName :: Name
integerEncodeFloatIdKey :: Unique
integerEncodeFloatName :: Name
integerFromInt64IdKey :: Unique
integerFromInt64Name :: Name
integerFromNaturalIdKey :: Unique
integerFromNaturalName :: Name
integerFromWord64IdKey :: Unique
integerFromWord64Name :: Name
integerFromWordIdKey :: Unique
integerFromWordName :: Name
integerGcdIdKey :: Unique
integerGcdName :: Name
integerINDataConKey :: Unique
integerIPDataConKey :: Unique
integerISDataConKey :: Unique
integerLcmIdKey :: Unique
integerLcmName :: Name
integerModIdKey :: Unique
integerModName :: Name
integerMulIdKey :: Unique
integerMulName :: Name
integerMul_RDR :: RdrName
integerNegateIdKey :: Unique
integerNegateName :: Name
integerOrIdKey :: Unique
integerOrName :: Name
integerPopCountIdKey :: Unique
integerPopCountName :: Name
integerQuotIdKey :: Unique
integerQuotName :: Name
integerQuotRemIdKey :: Unique
integerQuotRemName :: Name
integerRemIdKey :: Unique
integerRemName :: Name
integerShiftLIdKey :: Unique
integerShiftLName :: Name
integerShiftRIdKey :: Unique
integerShiftRName :: Name
integerSubIdKey :: Unique
integerSubName :: Name
integerTestBitIdKey :: Unique
integerTestBitName :: Name
integerToDoubleIdKey :: Unique
integerToDoubleName :: Name
integerToFloatIdKey :: Unique
integerToFloatName :: Name
integerToInt64IdKey :: Unique
integerToInt64Name :: Name
integerToIntIdKey :: Unique
integerToIntName :: Name
integerToNaturalClampIdKey :: Unique
integerToNaturalClampName :: Name
integerToNaturalIdKey :: Unique
integerToNaturalName :: Name
integerToNaturalThrowIdKey :: Unique
integerToNaturalThrowName :: Name
integerToWord64IdKey :: Unique
integerToWord64Name :: Name
integerToWordIdKey :: Unique
integerToWordName :: Name
integerTyConKey :: Unique
integerXorIdKey :: Unique
integerXorName :: Name
integralClassKey :: Unique
integralClassName :: Name
interactiveClassKeys :: [Unique]
interactiveClassNames :: [Name]
ioDataConKey :: Unique
ioDataConName :: Name
ioDataCon_RDR :: RdrName
ioPortPrimTyConKey :: Unique
ioTyConKey :: Unique
ioTyConName :: Name
ipClassKey :: Unique
ipClassName :: Name
isListClassKey :: Unique
isListClassName :: Name
isNewtypeName_RDR :: RdrName
isStringClassKey :: Unique
isStringClassName :: Name
itName :: Unique -> SrcSpan -> Name
ixClassKey :: Unique
ixClassName :: Name
joinMIdKey :: Unique
joinMName :: Name
justDataConKey :: Unique
k1DataCon_RDR :: RdrName
k1TyConKey :: Unique
k1TyConName :: Name
kindConKey :: Unique
kindRepAppDataConKey :: Unique
kindRepAppDataConName :: Name
kindRepFunDataConKey :: Unique
kindRepFunDataConName :: Name
kindRepTYPEDataConKey :: Unique
kindRepTYPEDataConName :: Name
kindRepTyConAppDataConKey :: Unique
kindRepTyConAppDataConName :: Name
kindRepTyConKey :: Unique
kindRepTyConName :: Name
kindRepTypeLitDDataConKey :: Unique
kindRepTypeLitDDataConName :: Name
kindRepTypeLitSDataConKey :: Unique
kindRepTypeLitSDataConName :: Name
kindRepVarDataConKey :: Unique
kindRepVarDataConName :: Name
knownCharClassName :: Name
knownCharClassNameKey :: Unique
knownNatClassName :: Name
knownNatClassNameKey :: Unique
knownSymbolClassName :: Name
knownSymbolClassNameKey :: Unique
l1DataCon_RDR :: RdrName
lEX :: Module
lazyIdKey :: Unique
le_RDR :: RdrName
leftAssocDataCon_RDR :: RdrName
leftAssociativeDataConKey :: Unique
leftAssociativeDataConName :: Name
leftDataConKey :: Unique
leftDataConName :: Name
leftSectionKey :: Unique
left_RDR :: RdrName
levityTyConKey :: Unique
lexP_RDR :: RdrName
liftA2_RDR :: RdrName
liftMIdKey :: Unique
liftMName :: Name
liftedDataConKey :: Unique
liftedRepTyConKey :: Unique
liftedTypeKindTyConKey :: Unique
listTyConKey :: Unique
loopAIdKey :: Unique
loopAName :: Name
ltTag_RDR :: RdrName
lt_RDR :: RdrName
m1DataCon_RDR :: RdrName
m1TyConKey :: Unique
m1TyConName :: Name
mAIN_NAME :: ModuleName
mONAD :: Module
mONAD_FAIL :: Module
mONAD_FIX :: Module
mONAD_ZIP :: Module
mVarPrimTyConKey :: Unique
main_RDR_Unqual :: RdrName
makeStaticKey :: Unique
makeStaticName :: Name
manyDataConKey :: Unique
mapIdKey :: Unique
mapName :: Name
map_RDR :: RdrName
mappendClassOpKey :: Unique
mappendName :: Name
mappend_RDR :: RdrName
maxBound_RDR :: RdrName
maybeTyConKey :: Unique
mconcatClassOpKey :: Unique
mconcatName :: Name
memptyClassOpKey :: Unique
memptyName :: Name
mempty_RDR :: RdrName
metaConsDataConKey :: Unique
metaConsDataConName :: Name
metaDataDataConKey :: Unique
metaDataDataConName :: Name
metaSelDataConKey :: Unique
metaSelDataConName :: Name
mfixIdKey :: Unique
mfixName :: Name
minBound_RDR :: RdrName
minusClassOpKey :: Unique
minusName :: Name
minus_RDR :: RdrName
mkBaseModule :: FastString -> Module
mkBaseModule_ :: ModuleName -> Module
mkBignumModule :: FastString -> Module
mkDictDataConKey :: Unique
mkInteractiveModule :: String -> Module
mkMainModule :: FastString -> Module
mkMainModule_ :: ModuleName -> Module
mkPrimModule :: FastString -> Module
mkRationalBase10IdKey :: Unique
mkRationalBase10Name :: Name
mkRationalBase2IdKey :: Unique
mkRationalBase2Name :: Name
mkThisGhcModule :: FastString -> Module
mkThisGhcModule_ :: ModuleName -> Module
mkTrAppKey :: Unique
mkTrAppName :: Name
mkTrConKey :: Unique
mkTrConName :: Name
mkTrFunKey :: Unique
mkTrFunName :: Name
mkTrTypeKey :: Unique
mkTrTypeName :: Name
mkTyConKey :: Unique
mkUnboundName :: OccName -> Name
mk_known_key_name :: NameSpace -> Module -> FastString -> Unique -> Name
modIntIdKey :: Unique
modIntName :: Name
moduleName_RDR :: RdrName
monadClassKey :: Unique
monadClassName :: Name
monadClass_RDR :: RdrName
monadFailClassKey :: Unique
monadFailClassName :: Name
monadFixClassKey :: Unique
monadFixClassName :: Name
monadPlusClassKey :: Unique
monadPlusClassName :: Name
monoidClassKey :: Unique
monoidClassName :: Name
multMulTyConKey :: Unique
multiplicityTyConKey :: Unique
mutVarPrimTyConKey :: Unique
mutableArrayPrimTyConKey :: Unique
mutableByteArrayPrimTyConKey :: Unique
mzipIdKey :: Unique
mzipName :: Name
naturalAddIdKey :: Unique
naturalAddName :: Name
naturalAndIdKey :: Unique
naturalAndName :: Name
naturalAndNotIdKey :: Unique
naturalAndNotName :: Name
naturalBitIdKey :: Unique
naturalBitName :: Name
naturalGcdIdKey :: Unique
naturalGcdName :: Name
naturalLcmIdKey :: Unique
naturalLcmName :: Name
naturalLog2IdKey :: Unique
naturalLog2Name :: Name
naturalLogBaseIdKey :: Unique
naturalLogBaseName :: Name
naturalLogBaseWordIdKey :: Unique
naturalLogBaseWordName :: Name
naturalMulIdKey :: Unique
naturalMulName :: Name
naturalNBDataConKey :: Unique
naturalNSDataConKey :: Unique
naturalOrIdKey :: Unique
naturalOrName :: Name
naturalPopCountIdKey :: Unique
naturalPopCountName :: Name
naturalPowModIdKey :: Unique
naturalPowModName :: Name
naturalQuotIdKey :: Unique
naturalQuotName :: Name
naturalQuotRemIdKey :: Unique
naturalQuotRemName :: Name
naturalRemIdKey :: Unique
naturalRemName :: Name
naturalShiftLIdKey :: Unique
naturalShiftLName :: Name
naturalShiftRIdKey :: Unique
naturalShiftRName :: Name
naturalSizeInBaseIdKey :: Unique
naturalSizeInBaseName :: Name
naturalSubIdKey :: Unique
naturalSubName :: Name
naturalSubThrowIdKey :: Unique
naturalSubThrowName :: Name
naturalSubUnsafeIdKey :: Unique
naturalSubUnsafeName :: Name
naturalTestBitIdKey :: Unique
naturalTestBitName :: Name
naturalToDoubleIdKey :: Unique
naturalToDoubleName :: Name
naturalToFloatIdKey :: Unique
naturalToFloatName :: Name
naturalToWordIdKey :: Unique
naturalToWordName :: Name
naturalTyConKey :: Unique
naturalXorIdKey :: Unique
naturalXorName :: Name
negateClassOpKey :: Unique
negateName :: Name
newStablePtrIdKey :: Unique
newStablePtrName :: Name
newStablePtr_RDR :: RdrName
nilDataConKey :: Unique
noMethodBindingErrorIdKey :: Unique
noSourceStrictnessDataConKey :: Unique
noSourceStrictnessDataConName :: Name
noSourceUnpackednessDataConKey :: Unique
noSourceUnpackednessDataConName :: Name
noinlineConstraintIdKey :: Unique
noinlineIdKey :: Unique
nonEmptyTyConKey :: Unique
nonEmptyTyConName :: Name
nonExhaustiveGuardsErrorIdKey :: Unique
nospecIdKey :: Unique
notAssocDataCon_RDR :: RdrName
notAssociativeDataConKey :: Unique
notAssociativeDataConName :: Name
not_RDR :: RdrName
nothingDataConKey :: Unique
nullAddrIdKey :: Unique
null_RDR :: RdrName
numClassKey :: Unique
numClassName :: Name
numClass_RDR :: RdrName
numericClassKeys :: [Unique]
oneDataConKey :: Unique
oneShotKey :: Unique
ordClassKey :: Unique
ordClassName :: Name
ordClass_RDR :: RdrName
ordEQDataConKey :: Unique
ordEQDataConName :: Name
ordGTDataConKey :: Unique
ordGTDataConName :: Name
ordLTDataConKey :: Unique
ordLTDataConName :: Name
orderingTyConKey :: Unique
orderingTyConName :: Name
otherwiseIdKey :: Unique
otherwiseIdName :: Name
pLUGINS :: Module
pRELUDE :: Module
pRELUDE_NAME :: ModuleName
packageName_RDR :: RdrName
par1DataCon_RDR :: RdrName
par1TyConKey :: Unique
par1TyConName :: Name
parens_RDR :: RdrName
patErrorIdKey :: Unique
pfail_RDR :: RdrName
pluginTyConKey :: Unique
pluginTyConName :: Name
plus_RDR :: RdrName
prec_RDR :: RdrName
pred_RDR :: RdrName
prefixDataCon_RDR :: RdrName
prefixIDataConKey :: Unique
prefixIDataConName :: Name
pretendNameIsInScope :: Name -> Bool
printIdKey :: Unique
printName :: Name
prodDataCon_RDR :: RdrName
prodTyConKey :: Unique
prodTyConName :: Name
promptTagPrimTyConKey :: Unique
proxyHashKey :: Unique
proxyPrimTyConKey :: Unique
ptrTyConKey :: Unique
ptrTyConName :: Name
punc_RDR :: RdrName
pureAClassOpKey :: Unique
pureAName :: Name
pure_RDR :: RdrName
pushCallStackKey :: Unique
pushCallStackName :: Name
r1DataCon_RDR :: RdrName
rANDOM :: Module
rEAD_PREC :: Module
rOOT_MAIN :: Module
rTyConKey :: Unique
rTyConName :: Name
randomClassKey :: Unique
randomGenClassKey :: Unique
range_RDR :: RdrName
ratioDataConKey :: Unique
ratioDataConName :: Name
ratioDataCon_RDR :: RdrName
ratioTyConKey :: Unique
ratioTyConName :: Name
rationalToDoubleIdKey :: Unique
rationalToDoubleName :: Name
rationalToFloatIdKey :: Unique
rationalToFloatName :: Name
rationalTyConKey :: Unique
rationalTyConName :: Name
readClassKey :: Unique
readClassName :: Name
readFieldHash_RDR :: RdrName
readField_RDR :: RdrName
readListDefault_RDR :: RdrName
readListPrecDefault_RDR :: RdrName
readListPrec_RDR :: RdrName
readList_RDR :: RdrName
readPrec_RDR :: RdrName
readSymField_RDR :: RdrName
realClassKey :: Unique
realClassName :: Name
realFloatClassKey :: Unique
realFloatClassName :: Name
realFracClassKey :: Unique
realFracClassName :: Name
realToFracIdKey :: Unique
realToFracName :: Name
realWorldPrimIdKey :: Unique
realWorldTyConKey :: Unique
rec0TyConKey :: Unique
rec0TyConName :: Name
rec1DataCon_RDR :: RdrName
rec1TyConKey :: Unique
rec1TyConName :: Name
recConErrorIdKey :: Unique
recSelErrorIdKey :: Unique
rep1TyConKey :: Unique
rep1TyConName :: Name
repTyConKey :: Unique
repTyConName :: Name
replace_RDR :: RdrName
reset_RDR :: RdrName
returnIOIdKey :: Unique
returnIOName :: Name
returnIO_RDR :: RdrName
returnMClassOpKey :: Unique
returnMName :: Name
returnM_RDR :: RdrName
rightAssocDataCon_RDR :: RdrName
rightAssociativeDataConKey :: Unique
rightAssociativeDataConName :: Name
rightDataConKey :: Unique
rightDataConName :: Name
rightSectionKey :: Unique
right_RDR :: RdrName
rootMainKey :: Unique
runMainIOName :: Name
runMainKey :: Unique
runRWKey :: Unique
runRWName :: Name
runtimeRepSimpleDataConKeys :: [Unique]
runtimeRepTyConKey :: Unique
s1TyConKey :: Unique
s1TyConName :: Name
sTyConKey :: Unique
sTyConName :: Name
sYSTEM_IO :: Module
sappendClassOpKey :: Unique
sappendName :: Name
selName_RDR :: RdrName
selectorClassKey :: Unique
selectorClassName :: Name
semigroupClassKey :: Unique
semigroupClassName :: Name
seqIdKey :: Unique
setFieldClassOpKey :: Unique
setFieldName :: Name
showClassKey :: Unique
showClassName :: Name
showCommaSpace_RDR :: RdrName
showParen_RDR :: RdrName
showSpace_RDR :: RdrName
showString_RDR :: RdrName
showsPrec_RDR :: RdrName
shows_RDR :: RdrName
smallArrayPrimTyConKey :: Unique
smallMutableArrayPrimTyConKey :: Unique
someTypeRepDataConKey :: Unique
someTypeRepDataConName :: Name
someTypeRepTyConKey :: Unique
someTypeRepTyConName :: Name
sourceLazyDataConKey :: Unique
sourceLazyDataConName :: Name
sourceNoUnpackDataConKey :: Unique
sourceNoUnpackDataConName :: Name
sourceStrictDataConKey :: Unique
sourceStrictDataConName :: Name
sourceUnpackDataConKey :: Unique
sourceUnpackDataConName :: Name
specTyConKey :: Unique
specTyConName :: Name
srcLocDataConKey :: Unique
srcLocDataConName :: Name
stableNameDataConKey :: Unique
stableNamePrimTyConKey :: Unique
stableNameTyConKey :: Unique
stablePtrPrimTyConKey :: Unique
stablePtrTyConKey :: Unique
stablePtrTyConName :: Name
stackSnapshotPrimTyConKey :: Unique
standardClassKeys :: [Unique]
starArrStarArrStarKindRepKey :: Unique
starArrStarArrStarKindRepName :: Name
starArrStarKindRepKey :: Unique
starArrStarKindRepName :: Name
starKindRepKey :: Unique
starKindRepName :: Name
statePrimTyConKey :: Unique
staticPtrDataConKey :: Unique
staticPtrDataConName :: Name
staticPtrInfoDataConKey :: Unique
staticPtrInfoDataConName :: Name
staticPtrInfoTyConKey :: Unique
staticPtrInfoTyConName :: Name
staticPtrTyConKey :: Unique
staticPtrTyConName :: Name
step_RDR :: RdrName
stringTyConKey :: Unique
succ_RDR :: RdrName
sumRepDataConKey :: Unique
sumTyConKey :: Unique
sumTyConName :: Name
symbol_RDR :: RdrName
tVarPrimTyConKey :: Unique
tYPEABLE :: Module
tYPEABLE_INTERNAL :: Module
tYPETyConKey :: Unique
tcArrowTyConKey :: Unique
tcQual :: Module -> FastString -> Unique -> Name
tcQual_RDR :: Module -> FastString -> RdrName
thenAClassOpKey :: Unique
thenAName :: Name
thenIOIdKey :: Unique
thenIOName :: Name
thenMClassOpKey :: Unique
thenMName :: Name
threadIdPrimTyConKey :: Unique
times_RDR :: RdrName
to1_RDR :: RdrName
toAnnotationWrapperIdKey :: Unique
toAnnotationWrapperName :: Name
toDynIdKey :: Unique
toDynName :: Name
toEnum_RDR :: RdrName
toIntegerClassOpKey :: Unique
toIntegerName :: Name
toInteger_RDR :: RdrName
toListClassOpKey :: Unique
toListName :: Name
toList_RDR :: RdrName
toRationalClassOpKey :: Unique
toRationalName :: Name
toRational_RDR :: RdrName
to_RDR :: RdrName
trGhcPrimModuleKey :: Unique
trGhcPrimModuleName :: Name
trModuleDataConKey :: Unique
trModuleDataConName :: Name
trModuleTyConKey :: Unique
trModuleTyConName :: Name
trNameDDataConKey :: Unique
trNameDDataConName :: Name
trNameSDataConKey :: Unique
trNameSDataConName :: Name
trNameTyConKey :: Unique
trNameTyConName :: Name
trTyConDataConKey :: Unique
trTyConDataConName :: Name
trTyConTyConKey :: Unique
trTyConTyConName :: Name
traceKey :: Unique
traceName :: Name
traversableClassKey :: Unique
traversableClassName :: Name
traverse_RDR :: RdrName
trueDataConKey :: Unique
tupleRepDataConKey :: Unique
tupleRepDataConTyConKey :: Unique
typeCharCmpTyFamNameKey :: Unique
typeCharKindConNameKey :: Unique
typeCharToNatTyFamNameKey :: Unique
typeCharTypeRepKey :: Unique
typeCharTypeRepName :: Name
typeConKey :: Unique
typeConsSymbolTyFamNameKey :: Unique
typeErrorAppendDataConKey :: Unique
typeErrorAppendDataConName :: Name
typeErrorIdKey :: Unique
typeErrorShowTypeDataConKey :: Unique
typeErrorShowTypeDataConName :: Name
typeErrorTextDataConKey :: Unique
typeErrorTextDataConName :: Name
typeErrorVAppendDataConKey :: Unique
typeErrorVAppendDataConName :: Name
typeLeqCharTyFamNameKey :: Unique
typeLitCharDataConKey :: Unique
typeLitCharDataConName :: Name
typeLitNatDataConKey :: Unique
typeLitNatDataConName :: Name
typeLitSortTyConKey :: Unique
typeLitSortTyConName :: Name
typeLitSymbolDataConKey :: Unique
typeLitSymbolDataConName :: Name
typeNatAddTyFamNameKey :: Unique
typeNatCmpTyFamNameKey :: Unique
typeNatDivTyFamNameKey :: Unique
typeNatExpTyFamNameKey :: Unique
typeNatLogTyFamNameKey :: Unique
typeNatModTyFamNameKey :: Unique
typeNatMulTyFamNameKey :: Unique
typeNatSubTyFamNameKey :: Unique
typeNatToCharTyFamNameKey :: Unique
typeNatTypeRepKey :: Unique
typeNatTypeRepName :: Name
typeRepIdKey :: Unique
typeRepIdName :: Name
typeRepTyConKey :: Unique
typeRepTyConName :: Name
typeSymbolAppendFamNameKey :: Unique
typeSymbolCmpTyFamNameKey :: Unique
typeSymbolKindConNameKey :: Unique
typeSymbolTypeRepKey :: Unique
typeSymbolTypeRepName :: Name
typeUnconsSymbolTyFamNameKey :: Unique
typeableClassKey :: Unique
typeableClassName :: Name
u1DataCon_RDR :: RdrName
u1TyConKey :: Unique
u1TyConName :: Name
uAddrDataCon_RDR :: RdrName
uAddrHash_RDR :: RdrName
uAddrTyConKey :: Unique
uAddrTyConName :: Name
uCharDataCon_RDR :: RdrName
uCharHash_RDR :: RdrName
uCharTyConKey :: Unique
uCharTyConName :: Name
uDoubleDataCon_RDR :: RdrName
uDoubleHash_RDR :: RdrName
uDoubleTyConKey :: Unique
uDoubleTyConName :: Name
uFloatDataCon_RDR :: RdrName
uFloatHash_RDR :: RdrName
uFloatTyConKey :: Unique
uFloatTyConName :: Name
uIntDataCon_RDR :: RdrName
uIntHash_RDR :: RdrName
uIntTyConKey :: Unique
uIntTyConName :: Name
uNSAFE_COERCE :: Module
uRecTyConKey :: Unique
uRecTyConName :: Name
uWordDataCon_RDR :: RdrName
uWordHash_RDR :: RdrName
uWordTyConKey :: Unique
uWordTyConName :: Name
unComp1_RDR :: RdrName
unK1_RDR :: RdrName
unPar1_RDR :: RdrName
unRec1_RDR :: RdrName
unboundKey :: Unique
unliftedDataConKey :: Unique
unliftedRepTyConKey :: Unique
unliftedTypeKindTyConKey :: Unique
unpackCStringAppendIdKey :: Unique
unpackCStringAppendName :: Name
unpackCStringAppendUtf8IdKey :: Unique
unpackCStringAppendUtf8Name :: Name
unpackCStringFoldrIdKey :: Unique
unpackCStringFoldrName :: Name
unpackCStringFoldrUtf8IdKey :: Unique
unpackCStringFoldrUtf8Name :: Name
unpackCStringIdKey :: Unique
unpackCStringName :: Name
unpackCStringUtf8IdKey :: Unique
unpackCStringUtf8Name :: Name
unrestrictedFunTyConKey :: Unique
unsafeCoercePrimIdKey :: Unique
unsafeCoercePrimName :: Name
unsafeEqualityProofIdKey :: Unique
unsafeEqualityProofName :: Name
unsafeEqualityTyConKey :: Unique
unsafeEqualityTyConName :: Name
unsafeIndex_RDR :: RdrName
unsafeRangeSize_RDR :: RdrName
unsafeReflDataConKey :: Unique
unsafeReflDataConName :: Name
unsatisfiableClassName :: Name
unsatisfiableClassNameKey :: Unique
unsatisfiableIdName :: Name
unsatisfiableIdNameKey :: Unique
v1TyConKey :: Unique
v1TyConName :: Name
varQual :: Module -> FastString -> Unique -> Name
varQual_RDR :: Module -> FastString -> RdrName
vecCountDataConKeys :: [Unique]
vecCountTyConKey :: Unique
vecElemDataConKeys :: [Unique]
vecElemTyConKey :: Unique
vecRepDataConKey :: Unique
voidArgIdKey :: Unique
voidPrimIdKey :: Unique
voidTyConKey :: Unique
voidTyConName :: Name
weakPrimTyConKey :: Unique
wildCardKey :: Unique
wildCardName :: Name
withDictClassKey :: Unique
withDictClassName :: Name
word16PrimTyConKey :: Unique
word16TyConKey :: Unique
word16TyConName :: Name
word16X16PrimTyConKey :: Unique
word16X32PrimTyConKey :: Unique
word16X8PrimTyConKey :: Unique
word32PrimTyConKey :: Unique
word32TyConKey :: Unique
word32TyConName :: Name
word32X16PrimTyConKey :: Unique
word32X4PrimTyConKey :: Unique
word32X8PrimTyConKey :: Unique
word64PrimTyConKey :: Unique
word64TyConKey :: Unique
word64TyConName :: Name
word64X2PrimTyConKey :: Unique
word64X4PrimTyConKey :: Unique
word64X8PrimTyConKey :: Unique
word8DataConKey :: Unique
word8PrimTyConKey :: Unique
word8TyConKey :: Unique
word8TyConName :: Name
word8X16PrimTyConKey :: Unique
word8X32PrimTyConKey :: Unique
word8X64PrimTyConKey :: Unique
wordDataConKey :: Unique
wordPrimTyConKey :: Unique
wordTyConKey :: Unique
zeroBitRepTyConKey :: Unique
zeroBitTypeTyConKey :: Unique
zipIdKey :: Unique
zipName :: Name
cONSTRAINTKind :: Type
cONSTRAINTTyCon :: TyCon
cONSTRAINTTyConName :: Name
tYPEKind :: Type
tYPETyCon :: TyCon
tYPETyConName :: Name
mkClass :: Name -> [TyVar] -> [FunDep TyVar] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class
type RuntimeRepType = Type
type ThetaType = [PredType]
mkTyVarTys :: [TyVar] -> [Type]
mkVisFunTyMany :: HasDebugCallStack => Type -> Type -> Type
data FamTyConFlav
DataFamilyTyCon :: TyConRepName -> FamTyConFlav
OpenSynFamilyTyCon :: FamTyConFlav
ClosedSynFamilyTyCon :: Maybe (CoAxiom Branched) -> FamTyConFlav
AbstractClosedSynFamilyTyCon :: FamTyConFlav
BuiltInSynFamTyCon :: BuiltInSynFamily -> FamTyConFlav
data TyConBndrVis
NamedTCB :: ForAllTyFlag -> TyConBndrVis
AnonTCB :: TyConBndrVis
data Injectivity
NotInjective :: Injectivity
Injective :: [Bool] -> Injectivity
data AlgTyConRhs
AbstractTyCon :: AlgTyConRhs
DataTyCon :: [DataCon] -> Int -> Bool -> Bool -> Bool -> AlgTyConRhs
[data_cons] :: AlgTyConRhs -> [DataCon]
[data_cons_size] :: AlgTyConRhs -> Int
[is_enum] :: AlgTyConRhs -> Bool
[is_type_data] :: AlgTyConRhs -> Bool
[data_fixed_lev] :: AlgTyConRhs -> Bool
TupleTyCon :: DataCon -> TupleSort -> AlgTyConRhs
[data_con] :: AlgTyConRhs -> DataCon
[tup_sort] :: AlgTyConRhs -> TupleSort
SumTyCon :: [DataCon] -> Int -> AlgTyConRhs
[data_cons] :: AlgTyConRhs -> [DataCon]
[data_cons_size] :: AlgTyConRhs -> Int
NewTyCon :: DataCon -> Type -> ([TyVar], Type) -> CoAxiom Unbranched -> Bool -> AlgTyConRhs
[data_con] :: AlgTyConRhs -> DataCon
[nt_rhs] :: AlgTyConRhs -> Type
[nt_etad_rhs] :: AlgTyConRhs -> ([TyVar], Type)
[nt_co] :: AlgTyConRhs -> CoAxiom Unbranched
[nt_fixed_rep] :: AlgTyConRhs -> Bool
data AlgTyConFlav
VanillaAlgTyCon :: TyConRepName -> AlgTyConFlav
UnboxedSumTyCon :: AlgTyConFlav
ClassTyCon :: Class -> TyConRepName -> AlgTyConFlav
DataFamInstTyCon :: CoAxiom Unbranched -> TyCon -> [Type] -> AlgTyConFlav
isLiftedTypeKindTyConName :: Name -> Bool
mkAlgTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Maybe CType -> [PredType] -> AlgTyConRhs -> AlgTyConFlav -> Bool -> TyCon
mkAnonTyConBinders :: [TyVar] -> [TyConBinder]
mkClassTyCon :: Name -> [TyConBinder] -> [Role] -> AlgTyConRhs -> Class -> Name -> TyCon
mkDataTyConRhs :: [DataCon] -> AlgTyConRhs
mkFamilyTyCon :: Name -> [TyConBinder] -> Kind -> Maybe Name -> FamTyConFlav -> Maybe Class -> Injectivity -> TyCon
mkNamedTyConBinder :: ForAllTyFlag -> TyVar -> TyConBinder
mkPrelTyConRepName :: Name -> TyConRepName
mkSumTyCon :: Name -> [TyConBinder] -> Kind -> [DataCon] -> AlgTyConFlav -> TyCon
mkTcTyCon :: Name -> [TyConBinder] -> Kind -> [(Name, TcTyVar)] -> Bool -> TyConFlavour TyCon -> TyCon
mkTupleTyCon :: Name -> [TyConBinder] -> Kind -> DataCon -> TupleSort -> AlgTyConFlav -> TyCon
mkTyConKind :: [TyConBinder] -> Kind -> Kind
mkTyConTagMap :: TyCon -> NameEnv ConTag
mkTyConTy :: TyCon -> Type
noTcTyConScopedTyVars :: [(Name, TcTyVar)]
tyConDataCons :: TyCon -> [DataCon]
tyConFlavour :: TyCon -> TyConFlavour TyCon
tyConPromDataConInfo :: TyCon -> PromDataConInfo
buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon
getRuntimeRep :: HasDebugCallStack => Type -> RuntimeRepType
isConstraintKind :: Kind -> Bool
linear :: a -> Scaled a
mkTYPEapp :: RuntimeRepType -> Type
mkTyConApp :: TyCon -> [Type] -> Type
splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
tcIsLiftedTypeKind :: Kind -> Bool
tyConAppTyCon :: HasDebugCallStack => Type -> TyCon
tyConAppTyCon_maybe :: Type -> Maybe TyCon
typeKind :: HasDebugCallStack => Type -> Kind
idName :: Id -> Name
data ForAllTyFlag
Invisible :: Specificity -> ForAllTyFlag
Required :: ForAllTyFlag
pattern Inferred :: ForAllTyFlag
pattern Specified :: ForAllTyFlag
binderVar :: VarBndr tv argf -> tv
binderVars :: [VarBndr tv argf] -> [tv]
mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis]
data Role
Nominal :: Role
Representational :: Role
Phantom :: Role
addrRepDataConTy :: RuntimeRepType
anyTy :: Type
anyTyCon :: TyCon
anyTypeOfKind :: Kind -> Type
boolTy :: Type
boolTyCon :: TyCon
boolTyConName :: Name
boolTyCon_RDR :: RdrName
boxedRepDataConTyCon :: TyCon
boxingDataCon :: Type -> BoxingInfo b
cTupleDataCon :: Arity -> DataCon
cTupleDataConName :: Arity -> Name
cTupleDataConNames :: [Name]
cTupleSelId :: ConTag -> Arity -> Id
cTupleSelIdName :: ConTag -> Arity -> Name
cTupleTyCon :: Arity -> TyCon
cTupleTyConName :: Arity -> Name
cTupleTyConNameArity_maybe :: Name -> Maybe Arity
cTupleTyConNames :: [Name]
charDataCon :: DataCon
charTy :: Type
charTyCon :: TyCon
charTyConName :: Name
charTyCon_RDR :: RdrName
coercibleClass :: Class
coercibleDataCon :: DataCon
coercibleTyCon :: TyCon
coercibleTyConName :: Name
consDataCon :: DataCon
consDataConName :: Name
consDataCon_RDR :: RdrName
constraintKind :: Kind
constraintKindTyCon :: TyCon
constraintKindTyConName :: Name
doubleDataCon :: DataCon
doubleElemRepDataConTy :: Type
doubleRepDataConTy :: RuntimeRepType
doubleTy :: Type
doubleTyCon :: TyCon
doubleTyConName :: Name
eqClass :: Class
eqDataCon :: DataCon
eqTyCon :: TyCon
eqTyConName :: Name
eqTyCon_RDR :: RdrName
falseDataCon :: DataCon
falseDataConId :: Id
false_RDR :: RdrName
filterCTuple :: RdrName -> RdrName
floatDataCon :: DataCon
floatElemRepDataConTy :: Type
floatRepDataConTy :: RuntimeRepType
floatTy :: Type
floatTyCon :: TyCon
floatTyConName :: Name
heqClass :: Class
heqDataCon :: DataCon
heqTyCon :: TyCon
heqTyConName :: Name
int16ElemRepDataConTy :: Type
int16RepDataConTy :: RuntimeRepType
int32ElemRepDataConTy :: Type
int32RepDataConTy :: RuntimeRepType
int64ElemRepDataConTy :: Type
int64RepDataConTy :: RuntimeRepType
int8ElemRepDataConTy :: Type
int8RepDataConTy :: RuntimeRepType
intDataCon :: DataCon
intDataCon_RDR :: RdrName
intRepDataConTy :: RuntimeRepType
intTy :: Type
intTyCon :: TyCon
intTyConName :: Name
intTyCon_RDR :: RdrName
integerINDataCon :: DataCon
integerINDataConName :: Name
integerIPDataCon :: DataCon
integerIPDataConName :: Name
integerISDataCon :: DataCon
integerISDataConName :: Name
integerTy :: Type
integerTyCon :: TyCon
integerTyConName :: Name
isBuiltInOcc_maybe :: OccName -> Maybe Name
isCTupleTyConName :: Name -> Bool
isPromotedMaybeTy :: Type -> Maybe (Maybe Type)
isPromotedPairType :: Type -> Maybe (Type, Type)
isPunOcc_maybe :: Module -> OccName -> Maybe Name
isTupleTyOcc_maybe :: Module -> OccName -> Maybe Name
justDataCon :: DataCon
justDataConName :: Name
levityTy :: Type
levityTyCon :: TyCon
liftedDataConTy :: Type
liftedDataConTyCon :: TyCon
liftedRepTy :: RuntimeRepType
liftedRepTyCon :: TyCon
liftedRepTyConName :: Name
liftedTypeKind :: Type
liftedTypeKindTyCon :: TyCon
liftedTypeKindTyConName :: Name
listTyConName :: Name
listTyCon_RDR :: RdrName
makeRecoveryTyCon :: TyCon -> TyCon
manyDataCon :: DataCon
manyDataConName :: Name
manyDataConTy :: Type
manyDataConTyCon :: TyCon
maybeTyCon :: TyCon
maybeTyConName :: Name
mkBoxedTupleTy :: [Type] -> Type
mkConstraintTupleTy :: [Type] -> Type
mkListTy :: Type -> Type
mkMaybeTy :: Type -> Kind
mkPromotedListTy :: Kind -> [Type] -> Type
mkPromotedMaybeTy :: Kind -> Maybe Type -> Type
mkPromotedPairTy :: Kind -> Kind -> Type -> Type -> Type
mkSumTy :: [Type] -> Type
mkTupleStr :: Boxity -> NameSpace -> Arity -> String
mkTupleTy :: Boxity -> [Type] -> Type
mkTupleTy1 :: Boxity -> [Type] -> Type
mkWiredInIdName :: Module -> FastString -> Unique -> Id -> Name
mkWiredInTyConName :: BuiltInSyntax -> Module -> FastString -> Unique -> TyCon -> Name
multMulTyCon :: TyCon
multiplicityTy :: Type
multiplicityTyCon :: TyCon
multiplicityTyConName :: Name
naturalNBDataCon :: DataCon
naturalNBDataConName :: Name
naturalNSDataCon :: DataCon
naturalNSDataConName :: Name
naturalTy :: Type
naturalTyCon :: TyCon
naturalTyConName :: Name
nilDataCon :: DataCon
nilDataConName :: Name
nothingDataCon :: DataCon
nothingDataConName :: Name
oneDataCon :: DataCon
oneDataConName :: Name
oneDataConTy :: Type
oneDataConTyCon :: TyCon
ordEQDataCon :: DataCon
ordEQDataConId :: Id
ordGTDataCon :: DataCon
ordGTDataConId :: Id
ordLTDataCon :: DataCon
ordLTDataConId :: Id
orderingTyCon :: TyCon
pairTyCon :: TyCon
promotedConsDataCon :: TyCon
promotedEQDataCon :: TyCon
promotedFalseDataCon :: TyCon
promotedGTDataCon :: TyCon
promotedJustDataCon :: TyCon
promotedLTDataCon :: TyCon
promotedNilDataCon :: TyCon
promotedNothingDataCon :: TyCon
promotedTrueDataCon :: TyCon
promotedTupleDataCon :: Boxity -> Arity -> TyCon
runtimeRepTy :: Type
runtimeRepTyCon :: TyCon
soloTyCon :: TyCon
stringTy :: Type
stringTyCon_RDR :: RdrName
sumDataCon :: ConTag -> Arity -> DataCon
sumRepDataConTyCon :: TyCon
sumTyCon :: Arity -> TyCon
trueDataCon :: DataCon
trueDataConId :: Id
true_RDR :: RdrName
tupleDataCon :: Boxity -> Arity -> DataCon
tupleDataConName :: Boxity -> Arity -> Name
tupleRepDataConTyCon :: TyCon
tupleTyCon :: Boxity -> Arity -> TyCon
tupleTyConName :: TupleSort -> Arity -> Name
typeSymbolKind :: Kind
typeSymbolKindCon :: TyCon
typeToTypeKind :: Type
unboxedSumKind :: [Type] -> Kind
unboxedTupleKind :: [Type] -> Kind
unboxedUnitDataCon :: DataCon
unboxedUnitTy :: Type
unboxedUnitTyCon :: TyCon
unitDataCon :: DataCon
unitDataConId :: Id
unitTyCon :: TyCon
unitTyConKey :: Unique
unliftedDataConTy :: Type
unliftedDataConTyCon :: TyCon
unliftedRepTy :: RuntimeRepType
unliftedRepTyCon :: TyCon
unliftedRepTyConName :: Name
unliftedTypeKind :: Type
unliftedTypeKindTyCon :: TyCon
unliftedTypeKindTyConName :: Name
unrestrictedFunTyCon :: TyCon
unrestrictedFunTyConName :: Name
vec16DataConTy :: Type
vec2DataConTy :: Type
vec32DataConTy :: Type
vec4DataConTy :: Type
vec64DataConTy :: Type
vec8DataConTy :: Type
vecCountTyCon :: TyCon
vecElemTyCon :: TyCon
vecRepDataConTyCon :: TyCon
wiredInTyCons :: [TyCon]
word16ElemRepDataConTy :: Type
word16RepDataConTy :: RuntimeRepType
word32ElemRepDataConTy :: Type
word32RepDataConTy :: RuntimeRepType
word64ElemRepDataConTy :: Type
word64RepDataConTy :: RuntimeRepType
word8DataCon :: DataCon
word8ElemRepDataConTy :: Type
word8RepDataConTy :: RuntimeRepType
word8Ty :: Type
word8TyCon :: TyCon
wordDataCon :: DataCon
wordRepDataConTy :: RuntimeRepType
wordTy :: Type
wordTyCon :: TyCon
wordTyConName :: Name
zeroBitRepTy :: RuntimeRepType
zeroBitTypeKind :: Type
data BoxingInfo b
BI_NoBoxNeeded :: BoxingInfo b
BI_NoBoxAvailable :: BoxingInfo b
BI_Box :: DataCon -> Expr b -> Type -> BoxingInfo b
[bi_data_con] :: BoxingInfo b -> DataCon
[bi_inst_con] :: BoxingInfo b -> Expr b
[bi_boxed_type] :: BoxingInfo b -> Type
sORTKind_maybe :: Kind -> Maybe (TypeOrConstraint, Type)
isLiftedRuntimeRep :: RuntimeRepType -> Bool
mkTYPEapp_maybe :: RuntimeRepType -> Maybe Type
type KindOrType = Type
type TyConBinder = VarBndr TyVar TyConBndrVis
type TcTyCon = TyCon
data FunTyFlag
FTF_T_T :: FunTyFlag
FTF_T_C :: FunTyFlag
FTF_C_T :: FunTyFlag
FTF_C_C :: FunTyFlag
pprType :: Type -> SDoc
chooseFunTyFlag :: HasDebugCallStack => Type -> Type -> FunTyFlag
typeTypeOrConstraint :: HasDebugCallStack => Type -> TypeOrConstraint
type ForAllTyBinder = VarBndr TyCoVar ForAllTyFlag
data PiTyBinder
tyVarKind :: TyVar -> Kind
tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ForAllTyFlag]
mkFunTy :: HasDebugCallStack => FunTyFlag -> Mult -> Type -> Type -> Type
mkInvisFunTy :: HasDebugCallStack => Type -> Type -> Type
data CoSel
SelTyCon :: Int -> Role -> CoSel
SelFun :: FunSel -> CoSel
SelForAll :: CoSel
data FunSel
SelMult :: FunSel
SelArg :: FunSel
SelRes :: FunSel
data TyLit
NumTyLit :: Integer -> TyLit
StrTyLit :: FastString -> TyLit
CharTyLit :: Char -> TyLit
data UnivCoProvenance
PhantomProv :: KindCoercion -> UnivCoProvenance
ProofIrrelProv :: KindCoercion -> UnivCoProvenance
PluginProv :: String -> UnivCoProvenance
CorePrepProv :: Bool -> UnivCoProvenance
cmpTyLit :: TyLit -> TyLit -> Ordering
coHoleCoVar :: CoercionHole -> CoVar
coercionSize :: Coercion -> Int
foldTyCo :: Monoid a => TyCoFolder env a -> env -> (Type -> a, [Type] -> a, Coercion -> a, [Coercion] -> a)
isHeteroKindCoHole :: CoercionHole -> Bool
mapScaledType :: (Type -> Type) -> Scaled Type -> Scaled Type
mkForAllTy :: ForAllTyBinder -> Type -> Type
mkForAllTys :: [ForAllTyBinder] -> Type -> Type
mkInvisForAllTys :: [InvisTVBinder] -> Type -> Type
mkInvisFunTys :: HasDebugCallStack => [Type] -> Type -> Type
mkNakedFunTy :: FunTyFlag -> Kind -> Kind -> Kind
mkNakedTyConTy :: TyCon -> Type
mkPiTy :: PiTyBinder -> Type -> Type
mkPiTys :: [PiTyBinder] -> Type -> Type
mkScaledFunTys :: HasDebugCallStack => [Scaled Type] -> Type -> Type
mkTyCoVarTy :: TyCoVar -> Type
mkTyCoVarTys :: [TyCoVar] -> [Type]
mkVisFunTy :: HasDebugCallStack => Mult -> Type -> Type -> Type
mkVisFunTysMany :: [Type] -> Type -> Type
noView :: Type -> Maybe Type
nonDetCmpTyLit :: TyLit -> TyLit -> Ordering
provSize :: UnivCoProvenance -> Int
scaledMult :: Scaled a -> Mult
scaledThing :: Scaled a -> a
setCoHoleCoVar :: CoercionHole -> CoVar -> CoercionHole
tcMkInvisFunTy :: TypeOrConstraint -> Type -> Type -> Type
tcMkScaledFunTys :: [Scaled Type] -> Type -> Type
tcMkVisFunTy :: Mult -> Type -> Type -> Type
typeSize :: Type -> Int
typesSize :: [Type] -> Int
type CoercionN = Coercion
type CoercionP = Coercion
type CoercionR = Coercion
type FRRType = Type
type KindCoercion = CoercionN
type KnotTied ty = ty
type LevityType = Type
type MCoercionN = MCoercion
type MCoercionR = MCoercion
data TyCoFolder env a
TyCoFolder :: (Type -> Maybe Type) -> (env -> TyVar -> a) -> (env -> CoVar -> a) -> (env -> CoercionHole -> a) -> (env -> TyCoVar -> ForAllTyFlag -> env) -> TyCoFolder env a
[tcf_view] :: TyCoFolder env a -> Type -> Maybe Type
[tcf_tyvar] :: TyCoFolder env a -> env -> TyVar -> a
[tcf_covar] :: TyCoFolder env a -> env -> CoVar -> a
[tcf_hole] :: TyCoFolder env a -> env -> CoercionHole -> a
[tcf_tycobinder] :: TyCoFolder env a -> env -> TyCoVar -> ForAllTyFlag -> env
tcEqTyConApps :: TyCon -> [Type] -> TyCon -> [Type] -> Bool
tcEqType :: HasDebugCallStack => Type -> Type -> Bool
tyCoFVsOfType :: Type -> FV
tyCoFVsVarBndrs :: [Var] -> FV -> FV
tyCoVarsOfType :: Type -> TyCoVarSet
pprTheta :: ThetaType -> SDoc
isNamedTyConBinder :: TyConBinder -> Bool
isTypeFamilyTyCon :: TyCon -> Bool
isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
type ErrorMsgType = Type
getTyVar_maybe :: Type -> Maybe TyVar
isConcreteType :: Type -> Bool
mkSpecForAllTys :: [TyVar] -> Type -> Type
piResultTys :: HasDebugCallStack => Type -> [Type] -> Type
splitAppTys :: Type -> (Type, [Type])
tcSplitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
userTypeError_maybe :: Type -> Maybe ErrorMsgType
ctLocEnvInGeneratedCode :: CtLocEnv -> Bool
getCtLocEnvLoc :: CtLocEnv -> RealSrcSpan
getCtLocEnvLvl :: CtLocEnv -> TcLevel
setCtLocEnvLoc :: CtLocEnv -> SrcSpan -> CtLocEnv
setCtLocEnvLvl :: CtLocEnv -> TcLevel -> CtLocEnv
data HoleExprRef
HER :: IORef EvTerm -> TcType -> Unique -> HoleExprRef
type TcCoercion = Coercion
evId :: EvId -> EvExpr
data SkolemInfoAnon
SigSkol :: UserTypeCtxt -> TcType -> [(Name, TcTyVar)] -> SkolemInfoAnon
SigTypeSkol :: UserTypeCtxt -> SkolemInfoAnon
ForAllSkol :: TyVarBndrs -> SkolemInfoAnon
DerivSkol :: Type -> SkolemInfoAnon
InstSkol :: ClsInstOrQC -> PatersonSize -> SkolemInfoAnon
FamInstSkol :: SkolemInfoAnon
PatSkol :: ConLike -> HsMatchContext GhcTc -> SkolemInfoAnon
IPSkol :: [HsIPName] -> SkolemInfoAnon
RuleSkol :: RuleName -> SkolemInfoAnon
InferSkol :: [(Name, TcType)] -> SkolemInfoAnon
BracketSkol :: SkolemInfoAnon
UnifyForAllSkol :: TcType -> SkolemInfoAnon
TyConSkol :: TyConFlavour TyCon -> Name -> SkolemInfoAnon
DataConSkol :: Name -> SkolemInfoAnon
ReifySkol :: SkolemInfoAnon
RuntimeUnkSkol :: SkolemInfoAnon
ArrowReboundIfSkol :: SkolemInfoAnon
UnkSkol :: CallStack -> SkolemInfoAnon
data UserTypeCtxt
FunSigCtxt :: Name -> ReportRedundantConstraints -> UserTypeCtxt
InfSigCtxt :: Name -> UserTypeCtxt
ExprSigCtxt :: ReportRedundantConstraints -> UserTypeCtxt
KindSigCtxt :: UserTypeCtxt
StandaloneKindSigCtxt :: Name -> UserTypeCtxt
TypeAppCtxt :: UserTypeCtxt
ConArgCtxt :: Name -> UserTypeCtxt
TySynCtxt :: Name -> UserTypeCtxt
PatSynCtxt :: Name -> UserTypeCtxt
PatSigCtxt :: UserTypeCtxt
RuleSigCtxt :: FastString -> Name -> UserTypeCtxt
ForSigCtxt :: Name -> UserTypeCtxt
DefaultDeclCtxt :: UserTypeCtxt
InstDeclCtxt :: Bool -> UserTypeCtxt
SpecInstCtxt :: UserTypeCtxt
GenSigCtxt :: UserTypeCtxt
GhciCtxt :: Bool -> UserTypeCtxt
ClassSCCtxt :: Name -> UserTypeCtxt
SigmaCtxt :: UserTypeCtxt
DataTyCtxt :: Name -> UserTypeCtxt
DerivClauseCtxt :: UserTypeCtxt
TyVarBndrKindCtxt :: Name -> UserTypeCtxt
DataKindCtxt :: Name -> UserTypeCtxt
TySynKindCtxt :: Name -> UserTypeCtxt
TyFamResKindCtxt :: Name -> UserTypeCtxt
getSkolemInfo :: SkolemInfo -> SkolemInfoAnon
isGivenOrigin :: CtOrigin -> Bool
isWantedWantedFunDepOrigin :: CtOrigin -> Bool
pprCtOrigin :: CtOrigin -> SDoc
pprSkolInfo :: SkolemInfoAnon -> SDoc
toInvisibleOrigin :: CtOrigin -> CtOrigin
data TcTyVarDetails
SkolemTv :: SkolemInfo -> TcLevel -> Bool -> TcTyVarDetails
RuntimeUnk :: TcTyVarDetails
MetaTv :: MetaInfo -> IORef MetaDetails -> TcLevel -> TcTyVarDetails
[mtv_info] :: TcTyVarDetails -> MetaInfo
[mtv_ref] :: TcTyVarDetails -> IORef MetaDetails
[mtv_tclvl] :: TcTyVarDetails -> TcLevel
type TcKind = Kind
type TcPredType = PredType
type TcTyCoVar = Var
type TcTyCoVarSet = TyCoVarSet
evVarPred :: EvVar -> PredType
isConcreteTyVar :: TcTyVar -> Bool
mkPhiTy :: HasDebugCallStack => [PredType] -> Type -> Type
data CheckTyEqProblem
data HasGivenEqs
NoGivenEqs :: HasGivenEqs
LocalGivenEqs :: HasGivenEqs
MaybeGivenEqs :: HasGivenEqs
data SubGoalDepth
data CheckTyEqResult
data CanEqLHS
TyVarLHS :: TcTyVar -> CanEqLHS
TyFamLHS :: TyCon -> [Xi] -> CanEqLHS
data CtIrredReason
IrredShapeReason :: CtIrredReason
NonCanonicalReason :: CheckTyEqResult -> CtIrredReason
ReprEqReason :: CtIrredReason
ShapeMismatchReason :: CtIrredReason
AbstractTyConReason :: CtIrredReason
PluginReason :: CtIrredReason
data EqCt
EqCt :: CtEvidence -> CanEqLHS -> Xi -> EqRel -> EqCt
[eq_ev] :: EqCt -> CtEvidence
[eq_lhs] :: EqCt -> CanEqLHS
[eq_rhs] :: EqCt -> Xi
[eq_eq_rel] :: EqCt -> EqRel
data ImplicStatus
IC_Solved :: [EvVar] -> ImplicStatus
[ics_dead] :: ImplicStatus -> [EvVar]
IC_Insoluble :: ImplicStatus
IC_BadTelescope :: ImplicStatus
IC_Unsolved :: ImplicStatus
data IrredCt
IrredCt :: CtEvidence -> CtIrredReason -> IrredCt
[ir_ev] :: IrredCt -> CtEvidence
[ir_reason] :: IrredCt -> CtIrredReason
data QCInst
QCI :: CtEvidence -> [TcTyVar] -> TcPredType -> ExpansionFuel -> QCInst
[qci_ev] :: QCInst -> CtEvidence
[qci_tvs] :: QCInst -> [TcTyVar]
[qci_pred] :: QCInst -> TcPredType
[qci_pend_sc] :: QCInst -> ExpansionFuel
data TcEvDest
EvVarDest :: EvVar -> TcEvDest
HoleDest :: CoercionHole -> TcEvDest
addInsols :: WantedConstraints -> Bag IrredCt -> WantedConstraints
addRewriter :: RewriterSet -> CoercionHole -> RewriterSet
adjustCtLoc :: Bool -> Bool -> CtLoc -> CtLoc
adjustCtLocTyConBinder :: TyConBinder -> CtLoc -> CtLoc
andCts :: Cts -> Cts -> Cts
assertFuelPrecondition :: ExpansionFuel -> a -> a
assertFuelPreconditionStrict :: ExpansionFuel -> a -> a
bumpCtLocDepth :: CtLoc -> CtLoc
bumpSubGoalDepth :: SubGoalDepth -> SubGoalDepth
canEqLHSKind :: CanEqLHS -> TcKind
canEqLHSType :: CanEqLHS -> TcType
canEqLHS_maybe :: Xi -> Maybe CanEqLHS
canTyFamEqLHS_maybe :: Xi -> Maybe CanEqLHS
checkImplicationInvariants :: (HasCallStack, Applicative m) => Implication -> m ()
checkTelescopeSkol :: SkolemInfoAnon -> Bool
consCts :: Ct -> Cts -> Cts
consumeFuel :: ExpansionFuel -> ExpansionFuel
containsUserTypeError :: PredType -> Bool
ctEqRel :: Ct -> EqRel
ctEvCoercion :: HasDebugCallStack => CtEvidence -> TcCoercion
ctEvEqRel :: CtEvidence -> EqRel
ctEvEvId :: CtEvidence -> EvVar
ctEvExpr :: HasDebugCallStack => CtEvidence -> EvExpr
ctEvFlavour :: CtEvidence -> CtFlavour
ctEvFlavourRole :: CtEvidence -> CtFlavourRole
ctEvId :: HasDebugCallStack => Ct -> EvVar
ctEvLoc :: CtEvidence -> CtLoc
ctEvOrigin :: CtEvidence -> CtOrigin
ctEvPred :: CtEvidence -> TcPredType
ctEvRewriters :: CtEvidence -> RewriterSet
ctEvRole :: CtEvidence -> Role
ctEvTerm :: CtEvidence -> EvTerm
ctEvUnique :: CtEvidence -> Unique
ctEvidence :: Ct -> CtEvidence
ctFlavour :: Ct -> CtFlavour
ctFlavourRole :: Ct -> CtFlavourRole
ctIrredCt :: CtIrredReason -> Ct -> IrredCt
ctLoc :: Ct -> CtLoc
ctLocDepth :: CtLoc -> SubGoalDepth
ctLocEnv :: CtLoc -> CtLocEnv
ctLocLevel :: CtLoc -> TcLevel
ctLocOrigin :: CtLoc -> CtOrigin
ctLocSpan :: CtLoc -> RealSrcSpan
ctLocTypeOrKind_maybe :: CtLoc -> Maybe TypeOrKind
ctOrigin :: Ct -> CtOrigin
ctPred :: Ct -> PredType
ctRewriters :: Ct -> RewriterSet
cteCoercionHole :: CheckTyEqProblem
cteConcrete :: CheckTyEqProblem
cteImpredicative :: CheckTyEqProblem
cteInsolubleOccurs :: CheckTyEqProblem
cteOK :: CheckTyEqResult
cteProblem :: CheckTyEqProblem -> CheckTyEqResult
cteSkolemEscape :: CheckTyEqProblem
cteSolubleOccurs :: CheckTyEqProblem
cteTypeFamily :: CheckTyEqProblem
cterClearOccursCheck :: CheckTyEqResult -> CheckTyEqResult
cterFromKind :: CheckTyEqResult -> CheckTyEqResult
cterHasNoProblem :: CheckTyEqResult -> Bool
cterHasOccursCheck :: CheckTyEqResult -> Bool
cterHasOnlyProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool
cterHasOnlyProblems :: CheckTyEqResult -> CheckTyEqResult -> Bool
cterHasProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool
cterRemoveProblem :: CheckTyEqResult -> CheckTyEqProblem -> CheckTyEqResult
cterSetOccursCheckSoluble :: CheckTyEqResult -> CheckTyEqResult
ctsElts :: Cts -> [Ct]
ctsPreds :: Cts -> [PredType]
dictCtEvidence :: DictCt -> CtEvidence
doNotExpand :: ExpansionFuel
emptyCts :: Cts
emptyRewriterSet :: RewriterSet
eqCanEqLHS :: CanEqLHS -> CanEqLHS -> Bool
eqCanRewrite :: EqRel -> EqRel -> Bool
eqCanRewriteFR :: CtFlavourRole -> CtFlavourRole -> Bool
eqCtEvidence :: EqCt -> CtEvidence
eqCtFlavourRole :: EqCt -> CtFlavourRole
eqCtLHS :: EqCt -> CanEqLHS
extendCtsList :: Cts -> [Ct] -> Cts
getPendingWantedScs :: Cts -> ([Ct], Cts)
getUserGivensFromImplics :: [Implication] -> [UserGiven]
getUserTypeErrorMsg :: PredType -> Maybe ErrorMsgType
implicationPrototype :: CtLocEnv -> Implication
impredicativeProblem :: CheckTyEqResult
insolubleCt :: Ct -> Bool
insolubleImplic :: Implication -> Bool
insolubleIrredCt :: IrredCt -> Bool
insolubleOccursProblem :: CheckTyEqResult
irredCtEvidence :: IrredCt -> CtEvidence
irredCtPred :: IrredCt -> PredType
isEmptyCts :: Cts -> Bool
isEmptyRewriterSet :: RewriterSet -> Bool
isGiven :: CtEvidence -> Bool
isGivenCt :: Ct -> Bool
isGivenLoc :: CtLoc -> Bool
isInsolubleReason :: CtIrredReason -> Bool
isInsolubleStatus :: ImplicStatus -> Bool
isOutOfScopeHole :: Hole -> Bool
isPendingScDict :: Ct -> Bool
isPendingScDictCt :: DictCt -> Bool
isSolvedStatus :: ImplicStatus -> Bool
isSolvedWC :: WantedConstraints -> Bool
isTopLevelUserTypeError :: PredType -> Bool
isUnsatisfiableCt_maybe :: Type -> Maybe ErrorMsgType
isWanted :: CtEvidence -> Bool
isWantedCt :: Ct -> Bool
listToCts :: [Ct] -> Cts
maxSubGoalDepth :: SubGoalDepth -> SubGoalDepth -> SubGoalDepth
mkGivenLoc :: TcLevel -> SkolemInfoAnon -> CtLocEnv -> CtLoc
mkGivens :: CtLoc -> [EvId] -> [Ct]
mkImplicWC :: Bag Implication -> WantedConstraints
mkIrredCt :: CtIrredReason -> CtEvidence -> Ct
mkKindEqLoc :: TcType -> TcType -> CtLoc -> CtLoc
mkNonCanonical :: CtEvidence -> Ct
mkSimpleWC :: [CtEvidence] -> WantedConstraints
mkTcEqPredLikeEv :: CtEvidence -> TcType -> TcType -> TcType
nonDefaultableTyVarsOfWC :: WantedConstraints -> TyCoVarSet
pendingFuel :: ExpansionFuel -> Bool
pendingScDict_maybe :: Ct -> Maybe Ct
pendingScInst_maybe :: QCInst -> Maybe QCInst
pprCtLoc :: CtLoc -> SDoc
pprEvVarTheta :: [EvVar] -> SDoc
pprEvVarWithType :: EvVar -> SDoc
pprEvVars :: [EvVar] -> SDoc
rewriterSetFromCts :: Bag Ct -> RewriterSet
setCtEvLoc :: CtEvidence -> CtLoc -> CtEvidence
setCtEvPredType :: HasDebugCallStack => CtEvidence -> Type -> CtEvidence
setCtLocEnv :: CtLoc -> CtLocEnv -> CtLoc
setCtLocOrigin :: CtLoc -> CtOrigin -> CtLoc
setCtLocSpan :: CtLoc -> RealSrcSpan -> CtLoc
singleCt :: Ct -> Cts
snocCts :: Cts -> Ct -> Cts
solubleOccursProblem :: CheckTyEqResult
subGoalDepthExceeded :: IntWithInf -> SubGoalDepth -> Bool
superClassesMightHelp :: WantedConstraints -> Bool
tcEvDestUnique :: TcEvDest -> Unique
toInvisibleLoc :: CtLoc -> CtLoc
toKindLoc :: CtLoc -> CtLoc
tyCoVarsOfCt :: Ct -> TcTyCoVarSet
tyCoVarsOfCtEv :: CtEvidence -> TcTyCoVarSet
tyCoVarsOfCtEvList :: CtEvidence -> [TcTyCoVar]
tyCoVarsOfCtEvsList :: [CtEvidence] -> [TcTyCoVar]
tyCoVarsOfCtList :: Ct -> [TcTyCoVar]
tyCoVarsOfCts :: Cts -> TcTyCoVarSet
tyCoVarsOfCtsList :: Cts -> [TcTyCoVar]
tyCoVarsOfWC :: WantedConstraints -> TyCoVarSet
tyCoVarsOfWCList :: WantedConstraints -> [TyCoVar]
unionRewriterSet :: RewriterSet -> RewriterSet -> RewriterSet
unionsWC :: [WantedConstraints] -> WantedConstraints
unitRewriterSet :: CoercionHole -> RewriterSet
updCtEvidence :: (CtEvidence -> CtEvidence) -> Ct -> Ct
updateCtLocOrigin :: CtLoc -> (CtOrigin -> CtOrigin) -> CtLoc
wantedEvId_maybe :: Ct -> Maybe EvVar
wrapType :: Type -> [TyVar] -> [PredType] -> Type
type CtFlavourRole = (CtFlavour, EqRel)
type ExpansionFuel = Int
data NotConcreteReason
NonConcreteTyCon :: TyCon -> [TcType] -> NotConcreteReason
NonConcretisableTyVar :: TyVar -> NotConcreteReason
ContainsCast :: TcType -> TcCoercionN -> NotConcreteReason
ContainsForall :: ForAllTyBinder -> TcType -> NotConcreteReason
ContainsCoercionTy :: TcCoercion -> NotConcreteReason
type UserGiven = Implication
type Xi = TcType
data MetaInfo
TauTv :: MetaInfo
TyVarTv :: MetaInfo
RuntimeUnkTv :: MetaInfo
CycleBreakerTv :: MetaInfo
ConcreteTv :: ConcreteTvOrigin -> MetaInfo
eqType :: Type -> Type -> Bool
noFreeVarsOfType :: Type -> Bool
scopedSort :: [TyCoVar] -> [TyCoVar]
pattern OneTy :: Mult
funResultTy :: HasDebugCallStack => Type -> Type
isCoVarType :: Type -> Bool
isFunTy :: Type -> Bool
mkCONSTRAINTapp :: RuntimeRepType -> Type
mkFunctionType :: HasDebugCallStack => Mult -> Type -> Type -> Type
piResultTy :: HasDebugCallStack => Type -> Type -> Type
mkSingleAltCase :: CoreExpr -> Id -> AltCon -> [Var] -> CoreExpr -> CoreExpr
mkLocalIdOrCoVar :: HasDebugCallStack => Name -> Mult -> Type -> Id
mkSysLocalM :: MonadUnique m => FastString -> Mult -> Type -> m Id
mkTemplateLocals :: [Type] -> [Id]
mkVanillaGlobalWithInfo :: HasDebugCallStack => Name -> Type -> IdInfo -> Id
mkCoreApp :: SDoc -> CoreExpr -> CoreExpr -> CoreExpr
mkCoreApps :: CoreExpr -> [CoreExpr] -> CoreExpr
data FloatBind
FloatLet :: CoreBind -> FloatBind
FloatCase :: CoreExpr -> Id -> AltCon -> [Var] -> FloatBind
aBSENT_SUM_FIELD_ERROR_ID :: Id
castBottomExpr :: CoreExpr -> Type -> CoreExpr
chunkify :: [a] -> [[a]]
errorIds :: [Id]
floatBindings :: FloatBind -> [Var]
getMkStringIds :: Applicative m => (Name -> m Id) -> m MkStringIds
mkAbsentErrorApp :: Type -> String -> CoreExpr
mkBigCoreTup :: [CoreExpr] -> CoreExpr
mkBigCoreTupTy :: [Type] -> Type
mkBigCoreVarTup :: [Id] -> CoreExpr
mkBigCoreVarTupSolo :: [Id] -> CoreExpr
mkBigCoreVarTupTy :: [Id] -> Type
mkBigTupleCase :: MonadUnique m => [Id] -> CoreExpr -> CoreExpr -> m CoreExpr
mkBigTupleSelector :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr
mkBigTupleSelectorSolo :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr
mkBuildExpr :: (MonadFail m, MonadThings m, MonadUnique m) => Type -> ((Id, Type) -> (Id, Type) -> m CoreExpr) -> m CoreExpr
mkCharExpr :: Char -> CoreExpr
mkConsExpr :: Type -> CoreExpr -> CoreExpr -> CoreExpr
mkCoreConApps :: DataCon -> [CoreExpr] -> CoreExpr
mkCoreLams :: [CoreBndr] -> CoreExpr -> CoreExpr
mkCoreLet :: CoreBind -> CoreExpr -> CoreExpr
mkCoreLets :: [CoreBind] -> CoreExpr -> CoreExpr
mkCoreTup :: [CoreExpr] -> CoreExpr
mkCoreTupBoxity :: Boxity -> [CoreExpr] -> CoreExpr
mkCoreUnboxedSum :: Int -> Int -> [Type] -> CoreExpr -> CoreExpr
mkCoreUnboxedTuple :: [CoreExpr] -> CoreExpr
mkCoreVarTupTy :: [Id] -> Type
mkDoubleExpr :: Double -> CoreExpr
mkFloatExpr :: Float -> CoreExpr
mkFoldrExpr :: MonadThings m => Type -> Type -> CoreExpr -> CoreExpr -> CoreExpr -> m CoreExpr
mkIfThenElse :: CoreExpr -> CoreExpr -> CoreExpr -> CoreExpr
mkImpossibleExpr :: Type -> String -> CoreExpr
mkIntExpr :: Platform -> Integer -> CoreExpr
mkIntExprInt :: Platform -> Int -> CoreExpr
mkIntegerExpr :: Platform -> Integer -> CoreExpr
mkJustExpr :: Type -> CoreExpr -> CoreExpr
mkListExpr :: Type -> [CoreExpr] -> CoreExpr
mkLitRubbish :: Type -> Maybe CoreExpr
mkNaturalExpr :: Platform -> Integer -> CoreExpr
mkNilExpr :: Type -> CoreExpr
mkNothingExpr :: Type -> CoreExpr
mkRuntimeErrorApp :: Id -> Type -> String -> CoreExpr
mkStringExpr :: MonadThings m => String -> m CoreExpr
mkStringExprFS :: MonadThings m => FastString -> m CoreExpr
mkStringExprFSWith :: MkStringIds -> FastString -> CoreExpr
mkUncheckedIntExpr :: Integer -> CoreExpr
mkWildCase :: CoreExpr -> Scaled Type -> Type -> [CoreAlt] -> CoreExpr
mkWildValBinder :: Mult -> Type -> Id
mkWordExpr :: Platform -> Integer -> CoreExpr
nON_EXHAUSTIVE_GUARDS_ERROR_ID :: Id
nO_METHOD_BINDING_ERROR_ID :: Id
pAT_ERROR_ID :: Id
rEC_CON_ERROR_ID :: Id
rEC_SEL_ERROR_ID :: Id
sortQuantVars :: [Var] -> [Var]
tYPE_ERROR_ID :: Id
unitExpr :: CoreExpr
wrapFloat :: FloatBind -> CoreExpr -> CoreExpr
wrapFloats :: [FloatBind] -> CoreExpr -> CoreExpr
data MkStringIds
MkStringIds :: !Id -> !Id -> MkStringIds
[unpackCStringId] :: MkStringIds -> !Id
[unpackCStringUtf8Id] :: MkStringIds -> !Id
classSCSelId :: Class -> Int -> Id
type Canonical = Bool
pprParendType :: Type -> SDoc
unwrapNewTyCon_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched)
splitTyConApp :: Type -> (TyCon, [Type])
type TcTypeFRR = TcType
immSuperClasses :: Class -> [Type] -> [PredType]
idScaledType :: Id -> Scaled Type
type DFunId = Id
data EvCallStack
EvCsEmpty :: EvCallStack
EvCsPushCall :: FastString -> RealSrcSpan -> EvExpr -> EvCallStack
data EvTypeable
EvTypeableTyCon :: TyCon -> [EvTerm] -> EvTypeable
EvTypeableTyApp :: EvTerm -> EvTerm -> EvTypeable
EvTypeableTrFun :: EvTerm -> EvTerm -> EvTerm -> EvTypeable
EvTypeableTyLit :: EvTerm -> EvTypeable
data QuoteWrapper
QuoteWrapper :: EvVar -> Type -> QuoteWrapper
applyQuoteWrapper :: QuoteWrapper -> HsWrapper
collectHsWrapBinders :: HsWrapper -> ([Var], HsWrapper)
emptyTcEvBinds :: TcEvBinds
evBindMapBinds :: EvBindMap -> Bag EvBind
evBindMapToVarSet :: EvBindMap -> VarSet
evBindVar :: EvBind -> EvVar
evCast :: EvExpr -> TcCoercion -> EvTerm
evCoercion :: TcCoercion -> EvTerm
evDFunApp :: DFunId -> [Type] -> [EvExpr] -> EvTerm
evDataConApp :: DataCon -> [Type] -> [EvExpr] -> EvTerm
evSelector :: Id -> [Type] -> [EvExpr] -> EvExpr
evTermCoercion :: EvTerm -> TcCoercion
evTermCoercion_maybe :: EvTerm -> Maybe TcCoercion
evTypeable :: Type -> EvTypeable -> EvTerm
evVarsOfTerm :: EvTerm -> VarSet
filterEvBindMap :: (EvBind -> Bool) -> EvBindMap -> EvBindMap
findNeededEvVars :: EvBindMap -> VarSet -> VarSet
foldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a
hsWrapDictBinders :: HsWrapper -> Bag DictId
idHsWrapper :: HsWrapper
isCoEvBindsVar :: EvBindsVar -> Bool
lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind
maybeSymCo :: SwapFlag -> TcCoercion -> TcCoercion
mkEvCast :: EvExpr -> TcCoercion -> EvTerm
mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)]
mkWantedEvBind :: EvVar -> Canonical -> EvTerm -> EvBind
mkWpEta :: [Id] -> HsWrapper -> HsWrapper
mkWpEvApps :: [EvTerm] -> HsWrapper
mkWpEvVarApps :: [EvVar] -> HsWrapper
mkWpFun :: HsWrapper -> HsWrapper -> Scaled TcTypeFRR -> TcType -> HsWrapper
nonDetStrictFoldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a
pprHsWrapper :: HsWrapper -> (Bool -> SDoc) -> SDoc
quoteWrapperTyVarTy :: QuoteWrapper -> Type
unwrapIP :: Type -> CoercionR
varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet
wrapIP :: Type -> CoercionR
type TcCoercionP = CoercionP
type TcMCoercion = MCoercion
type TcMCoercionN = MCoercionN
type TcMCoercionR = MCoercionR
type IdUnfoldingFun = Id -> Unfolding
isStrictType :: HasDebugCallStack => Type -> Bool
mightBeLiftedType :: Type -> Bool
seqType :: Type -> ()
unrestricted :: a -> Scaled a
type JoinId = Id
type InId = Id
type InVar = Var
type OutId = Id
type OutVar = Var
globaliseId :: Id -> Id
idDetails :: Id -> IdDetails
idInfo :: HasDebugCallStack => Id -> IdInfo
isExportedId :: Var -> Bool
isGlobalId :: Var -> Bool
isLocalId :: Var -> Bool
lazySetIdInfo :: Id -> IdInfo -> Id
setIdExported :: Id -> Id
setIdMult :: Id -> Mult -> Id
setIdNotExported :: Id -> Id
updateIdTypeAndMult :: (Type -> Type) -> Id -> Id
updateIdTypeAndMultM :: Monad m => (Type -> m Type) -> Id -> m Id
updateIdTypeButNotMult :: (Type -> Type) -> Id -> Id
asJoinId :: Id -> JoinArity -> JoinId
asJoinId_maybe :: Id -> Maybe JoinArity -> Id
idCafInfo :: Id -> CafInfo
setIdArity :: Id -> Arity -> Id
setIdCallArity :: Id -> Arity -> Id
setIdCbvMarks :: Id -> [CbvMark] -> Id
setIdCprSig :: Id -> CprSig -> Id
setIdDemandInfo :: Id -> Demand -> Id
setIdDmdSig :: Id -> DmdSig -> Id
setIdOccInfo :: Id -> OccInfo -> Id
setIdOneShotInfo :: Id -> OneShotInfo -> Id
setIdSpecialisation :: Id -> RuleInfo -> Id
setIdUnfolding :: Id -> Unfolding -> Id
setInlineActivation :: Id -> Activation -> Id
setInlinePragma :: Id -> InlinePragma -> Id
alwaysActiveUnfoldingFun :: IdUnfoldingFun
asNonWorkerLikeId :: Id -> Id
asWorkerLikeId :: Id -> Id
clearOneShotLambda :: Id -> Id
hasNoBinding :: Id -> Bool
idArity :: Id -> Arity
idCallArity :: Id -> Arity
idCbvMarkArity :: Id -> Arity
idCbvMarks_maybe :: Id -> Maybe [CbvMark]
idCoreRules :: Id -> [CoreRule]
idCprSig :: Id -> CprSig
idDataCon :: Id -> DataCon
idDemandInfo :: Id -> Demand
idDmdSig :: Id -> DmdSig
idFunRepArity :: Id -> RepArity
idHasRules :: Id -> Bool
idInlineActivation :: Id -> Activation
idInlinePragma :: Id -> InlinePragma
idIsFrom :: Module -> Id -> Bool
idJoinArity :: JoinId -> JoinArity
idLFInfo_maybe :: Id -> Maybe LambdaFormInfo
idMult :: Id -> Mult
idOccInfo :: Id -> OccInfo
idOneShotInfo :: Id -> OneShotInfo
idRuleMatchInfo :: Id -> RuleMatchInfo
idSpecialisation :: Id -> RuleInfo
idTagSig_maybe :: Id -> Maybe TagSig
idUnfolding :: IdUnfoldingFun
idUnique :: Id -> Unique
isClassOpId :: Id -> Bool
isClassOpId_maybe :: Id -> Maybe Class
isConLikeId :: Id -> Bool
isDFunId :: Id -> Bool
isDataConId_maybe :: Id -> Maybe DataCon
isDataConRecordSelector :: Id -> Bool
isDataConWorkId :: Id -> Bool
isDataConWorkId_maybe :: Id -> Maybe DataCon
isDataConWrapId :: Id -> Bool
isDataConWrapId_maybe :: Id -> Maybe DataCon
isDeadBinder :: Id -> Bool
isDeadEndId :: Var -> Bool
isFCallId :: Id -> Bool
isFCallId_maybe :: Id -> Maybe ForeignCall
isImplicitId :: Id -> Bool
isJoinId :: Var -> Bool
isJoinId_maybe :: Var -> Maybe JoinArity
isNaughtyRecordSelector :: Id -> Bool
isPatSynRecordSelector :: Id -> Bool
isPrimOpId :: Id -> Bool
isPrimOpId_maybe :: Id -> Maybe PrimOp
isRecordSelector :: Id -> Bool
isStrictId :: Id -> Bool
isWorkerLikeId :: Id -> Bool
localiseId :: Id -> Id
maybeModifyIdInfo :: Maybe IdInfo -> Id -> Id
mkExportedLocalId :: IdDetails -> Name -> Type -> Id
mkExportedVanillaId :: Name -> Type -> Id
mkGlobalId :: IdDetails -> Name -> Type -> IdInfo -> Id
mkLocalCoVar :: HasDebugCallStack => Name -> Type -> CoVar
mkLocalId :: HasDebugCallStack => Name -> Mult -> Type -> Id
mkLocalIdWithInfo :: HasDebugCallStack => Name -> Mult -> Type -> IdInfo -> Id
mkScaledTemplateLocal :: Int -> Scaled Type -> Id
mkSysLocalOrCoVar :: FastString -> Unique -> Mult -> Type -> Id
mkSysLocalOrCoVarM :: MonadUnique m => FastString -> Mult -> Type -> m Id
mkTemplateLocal :: Int -> Type -> Id
mkTemplateLocalsNum :: Int -> [Type] -> [Id]
mkUserLocal :: OccName -> Unique -> Mult -> Type -> SrcSpan -> Id
mkUserLocalOrCoVar :: OccName -> Unique -> Mult -> Type -> SrcSpan -> Id
mkVanillaGlobal :: HasDebugCallStack => Name -> Type -> Id
mkWorkerId :: Unique -> Id -> Type -> Id
modifyIdInfo :: HasDebugCallStack => (IdInfo -> IdInfo) -> Id -> Id
modifyInlinePragma :: Id -> (InlinePragma -> InlinePragma) -> Id
noUnfoldingFun :: IdUnfoldingFun
realIdUnfolding :: Id -> Unfolding
recordSelectorTyCon :: Id -> RecSelParent
recordSelectorTyCon_maybe :: Id -> Maybe RecSelParent
scaleIdBy :: Mult -> Id -> Id
scaleVarBy :: Mult -> Var -> Var
setCaseBndrEvald :: StrictnessMark -> Id -> Id
setIdCafInfo :: Id -> CafInfo -> Id
setIdInfo :: Id -> IdInfo -> Id
setIdLFInfo :: Id -> LambdaFormInfo -> Id
setIdName :: Id -> Name -> Id
setIdTagSig :: Id -> TagSig -> Id
setIdType :: Id -> Type -> Id
setIdUnique :: Id -> Unique -> Id
setOneShotLambda :: Id -> Id
transferPolyIdInfo :: Id -> [Var] -> Id -> Id
updOneShotInfo :: Id -> OneShotInfo -> Id
whenActiveUnfoldingFun :: (Activation -> Bool) -> IdUnfoldingFun
zapFragileIdInfo :: Id -> Id
zapIdDemandInfo :: Id -> Id
zapIdDmdSig :: Id -> Id
zapIdOccInfo :: Id -> Id
zapIdTailCallInfo :: Id -> Id
zapIdUnfolding :: Id -> Id
zapIdUsageEnvInfo :: Id -> Id
zapIdUsageInfo :: Id -> Id
zapIdUsedOnceInfo :: Id -> Id
zapJoinId :: Id -> Id
zapLamIdInfo :: Id -> Id
zapStableUnfolding :: Id -> Id
classArity :: Class -> Arity
classTvsFds :: Class -> ([TyVar], [FunDep TyVar])
instanceCantMatch :: [RoughMatchTc] -> [RoughMatchTc] -> Bool
roughMatchTcs :: [Type] -> [RoughMatchTc]
tyCoVarsOfTypes :: [Type] -> TyCoVarSet
pprSigmaType :: Type -> SDoc
lookupTyVar :: Subst -> TyVar -> Maybe Type
isOverlappableTyVar :: TcTyVar -> Bool
tcSplitDFunTy :: Type -> ([TyVar], [Type], Class, [Type])
data LookupInstanceErrReason
LookupInstErrNotExact :: LookupInstanceErrReason
LookupInstErrFlexiVar :: LookupInstanceErrReason
LookupInstErrNotFound :: LookupInstanceErrReason
data PotentialUnifiers
NoUnifiers :: Canonical -> PotentialUnifiers
OneOrMoreUnifiers :: NonEmpty ClsInst -> PotentialUnifiers
anyInstEnv :: (ClsInst -> Bool) -> InstEnv -> Bool
classInstances :: InstEnvs -> Class -> [ClsInst]
classNameInstances :: InstEnvs -> Name -> [ClsInst]
deleteDFunFromInstEnv :: InstEnv -> DFunId -> InstEnv
deleteFromInstEnv :: InstEnv -> ClsInst -> InstEnv
extendInstEnv :: InstEnv -> ClsInst -> InstEnv
extendInstEnvList :: InstEnv -> [ClsInst] -> InstEnv
filterInstEnv :: (ClsInst -> Bool) -> InstEnv -> InstEnv
fuzzyClsInstCmp :: ClsInst -> ClsInst -> Ordering
getPotentialUnifiers :: PotentialUnifiers -> [ClsInst]
identicalClsInstHead :: ClsInst -> ClsInst -> Bool
instEnvClasses :: InstEnv -> UniqDSet Class
instEnvElts :: InstEnv -> [ClsInst]
instIsVisible :: VisibleOrphanModules -> ClsInst -> Bool
instanceBindFun :: BindFun
instanceDFunId :: ClsInst -> DFunId
instanceHead :: ClsInst -> ([TyVar], Class, [Type])
instanceSig :: ClsInst -> ([TyVar], [Type], Class, [Type])
isIncoherent :: ClsInst -> Bool
isOverlappable :: ClsInst -> Bool
isOverlapping :: ClsInst -> Bool
lookupInstEnv :: Bool -> InstEnvs -> Class -> [Type] -> ClsInstLookupResult
lookupUniqueInstEnv :: InstEnvs -> Class -> [Type] -> Either LookupInstanceErrReason (ClsInst, [Type])
mapInstEnv :: (ClsInst -> ClsInst) -> InstEnv -> InstEnv
memberInstEnv :: InstEnv -> ClsInst -> Bool
mkImportedClsInst :: Name -> [RoughMatchTc] -> Name -> DFunId -> OverlapFlag -> IsOrphan -> ClsInst
mkInstEnv :: [ClsInst] -> InstEnv
mkLocalClsInst :: DFunId -> OverlapFlag -> [TyVar] -> Class -> [Type] -> ClsInst
nullUnifiers :: PotentialUnifiers -> Bool
orphNamesOfClsInst :: ClsInst -> NameSet
pprInstance :: ClsInst -> SDoc
pprInstanceHdr :: ClsInst -> SDoc
pprInstances :: [ClsInst] -> SDoc
unionInstEnv :: InstEnv -> InstEnv -> InstEnv
updateClsInstDFun :: (DFunId -> DFunId) -> ClsInst -> ClsInst
updateClsInstDFuns :: (DFunId -> DFunId) -> InstEnv -> InstEnv
type ClsInstLookupResult = ([InstMatch], PotentialUnifiers, [InstMatch])
type DFunInstType = Maybe Type
type InstMatch = (ClsInst, [DFunInstType])
type VisibleOrphanModules = ModuleSet
isInvisibleForAllTyFlag :: ForAllTyFlag -> Bool
tcSplitSigmaTy :: Type -> ([TyVar], ThetaType, Type)
classATItems :: Class -> [ClassATItem]
classATs :: Class -> [TyCon]
classAllSelIds :: Class -> [Id]
classBigSig :: Class -> ([TyVar], [PredType], [Id], [ClassOpItem])
classExtraBigSig :: Class -> ([TyVar], [FunDep TyVar], [PredType], [Id], [ClassATItem], [ClassOpItem])
classHasFds :: Class -> Bool
classHasSCs :: Class -> Bool
classMethods :: Class -> [Id]
classMinimalDef :: Class -> ClassMinimalDef
classOpItems :: Class -> [ClassOpItem]
classSCSelIds :: Class -> [Id]
classSCTheta :: Class -> [PredType]
isAbstractClass :: Class -> Bool
mkAbstractClass :: Name -> [TyVar] -> [FunDep TyVar] -> TyCon -> Class
pprDefMethInfo :: DefMethInfo -> SDoc
pprFunDep :: Outputable a => FunDep a -> SDoc
pprFundeps :: Outputable a => [FunDep a] -> SDoc
data ClassATItem
ATI :: TyCon -> Maybe (Type, TyFamEqnValidityInfo) -> ClassATItem
type ClassMinimalDef = BooleanFormula Name
type ClassOpItem = (Id, DefMethInfo)
type DefMethInfo = Maybe (Name, DefMethSpec Type)
data TyFamEqnValidityInfo
NoVI :: TyFamEqnValidityInfo
VI :: SrcSpan -> [TcTyVar] -> TyVarSet -> [Type] -> Type -> TyFamEqnValidityInfo
[vi_loc] :: TyFamEqnValidityInfo -> SrcSpan
[vi_qtvs] :: TyFamEqnValidityInfo -> [TcTyVar]
[vi_non_user_tvs] :: TyFamEqnValidityInfo -> TyVarSet
[vi_pats] :: TyFamEqnValidityInfo -> [Type]
[vi_rhs] :: TyFamEqnValidityInfo -> Type
funTyFlagTyCon :: FunTyFlag -> TyCon
isClassPred :: PredType -> Bool
isEqPred :: PredType -> Bool
isEqPrimPred :: PredType -> Bool
isEqualityClass :: Class -> Bool
isIPLikePred :: Type -> Bool
mkClassPred :: Class -> [Type] -> PredType
eqForAllVis :: ForAllTyFlag -> ForAllTyFlag -> Bool
eqTypeX :: RnEnv2 -> Type -> Type -> Bool
eqTypes :: [Type] -> [Type] -> Bool
eqVarBndrs :: RnEnv2 -> [Var] -> [Var] -> Maybe RnEnv2
nonDetCmpType :: Type -> Type -> Ordering
nonDetCmpTypes :: [Type] -> [Type] -> Ordering
pickyEqType :: Type -> Type -> Bool
tcEqKind :: HasDebugCallStack => Kind -> Kind -> Bool
tcEqTypeNoKindCheck :: Type -> Type -> Bool
tcEqTypeVis :: Type -> Type -> Bool
closeOverKinds :: TyCoVarSet -> TyCoVarSet
closeOverKindsDSet :: DTyVarSet -> DTyVarSet
tyCoFVsOfTypes :: [Type] -> FV
tyCoVarsOfTypeDSet :: Type -> DTyCoVarSet
tyCoVarsOfTypeList :: Type -> [TyCoVar]
tyCoVarsOfTypesDSet :: [Type] -> DTyCoVarSet
tyCoVarsOfTypesList :: [Type] -> [TyCoVar]
pprClassPred :: Class -> [Type] -> SDoc
pprKind :: Kind -> SDoc
pprParendKind :: Kind -> SDoc
pprParendTheta :: ThetaType -> SDoc
pprTCvBndr :: ForAllTyBinder -> SDoc
pprTCvBndrs :: [ForAllTyBinder] -> SDoc
pprThetaArrowTy :: ThetaType -> SDoc
pprTypeApp :: TyCon -> [Type] -> SDoc
data Subst
Subst :: InScopeSet -> IdSubstEnv -> TvSubstEnv -> CvSubstEnv -> Subst
type TvSubstEnv = TyVarEnv Type
emptySubst :: Subst
extendSubstInScope :: Subst -> Var -> Subst
extendSubstInScopeList :: Subst -> [Var] -> Subst
extendSubstInScopeSet :: Subst -> VarSet -> Subst
extendTCvSubst :: Subst -> TyCoVar -> Type -> Subst
extendTvSubst :: Subst -> TyVar -> Type -> Subst
extendTvSubstAndInScope :: Subst -> TyVar -> Type -> Subst
getSubstInScope :: Subst -> InScopeSet
getTvSubstEnv :: Subst -> TvSubstEnv
isInScope :: Var -> Subst -> Bool
mkEmptySubst :: InScopeSet -> Subst
mkSubst :: InScopeSet -> TvSubstEnv -> CvSubstEnv -> IdSubstEnv -> Subst
mkTvSubst :: InScopeSet -> TvSubstEnv -> Subst
mkTvSubstPrs :: [(TyVar, Type)] -> Subst
notElemSubst :: Var -> Subst -> Bool
substCoUnchecked :: Subst -> Coercion -> Coercion
substCoWithUnchecked :: [TyVar] -> [Type] -> Coercion -> Coercion
substScaledTyUnchecked :: HasDebugCallStack => Subst -> Scaled Type -> Scaled Type
substScaledTys :: HasDebugCallStack => Subst -> [Scaled Type] -> [Scaled Type]
substTheta :: HasDebugCallStack => Subst -> ThetaType -> ThetaType
substThetaUnchecked :: Subst -> ThetaType -> ThetaType
substTy :: HasDebugCallStack => Subst -> Type -> Type
substTyAddInScope :: Subst -> Type -> Type
substTyUnchecked :: Subst -> Type -> Type
substTyVarBndr :: HasDebugCallStack => Subst -> TyVar -> (Subst, TyVar)
substTyWith :: HasDebugCallStack => [TyVar] -> [Type] -> Type -> Type
substTyWithCoVars :: [CoVar] -> [Coercion] -> Type -> Type
substTyWithUnchecked :: [TyVar] -> [Type] -> Type -> Type
substTys :: HasDebugCallStack => Subst -> [Type] -> [Type]
substTysUnchecked :: Subst -> [Type] -> [Type]
unionSubst :: Subst -> Subst -> Subst
zipCoEnv :: HasDebugCallStack => [CoVar] -> [Coercion] -> CvSubstEnv
zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> Subst
zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv
isFamFreeTyCon :: TyCon -> Bool
isGenerativeTyCon :: TyCon -> Role -> Bool
isTauTyCon :: TyCon -> Bool
isTypeSynonymTyCon :: TyCon -> Bool
appTyForAllTyFlags :: Type -> [Type] -> [ForAllTyFlag]
coreView :: Type -> Maybe Type
filterOutInvisibleTypes :: TyCon -> [Type] -> [Type]
getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN)
getTyVar :: HasDebugCallStack => Type -> TyVar
isFixedRuntimeRepKind :: HasDebugCallStack => Kind -> Bool
isForAllTy :: Type -> Bool
isLiftedTypeKind :: Kind -> Bool
isPredTy :: HasDebugCallStack => Type -> Bool
isPrimitiveType :: Type -> Bool
isRuntimeRepVar :: TyVar -> Bool
isTYPEorCONSTRAINT :: Kind -> Bool
isTauTy :: Type -> Bool
isTyVarTy :: Type -> Bool
isUnboxedTupleType :: Type -> Bool
isUnliftedTypeKind :: Kind -> Bool
mkAppTy :: Type -> Type -> Type
mkAppTys :: Type -> [Type] -> Type
mkInfForAllTy :: TyVar -> Type -> Type
mkInfForAllTys :: [TyVar] -> Type -> Type
mkTyCoInvForAllTy :: TyCoVar -> Type -> Type
mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type
partitionInvisibleTypes :: TyCon -> [Type] -> ([Type], [Type])
splitForAllForAllTyBinders :: Type -> ([ForAllTyBinder], Type)
splitForAllInvisTyBinders :: Type -> ([InvisTyBinder], Type)
splitForAllReqTyBinders :: Type -> ([ReqTyBinder], Type)
splitForAllTyCoVars :: Type -> ([TyCoVar], Type)
splitFunTys :: Type -> ([Scaled Type], Type)
splitPiTy_maybe :: Type -> Maybe (PiTyBinder, Type)
splitPiTys :: Type -> ([PiTyBinder], Type)
tcSplitAppTyNoView_maybe :: Type -> Maybe (Type, Type)
tcSplitTyConApp :: Type -> (TyCon, [Type])
data FixedRuntimeRepContext
FRRRecordCon :: !RdrName -> !HsExpr GhcTc -> FixedRuntimeRepContext
FRRRecordUpdate :: !Name -> !HsExpr GhcRn -> FixedRuntimeRepContext
FRRBinder :: !Name -> FixedRuntimeRepContext
FRRPatBind :: FixedRuntimeRepContext
FRRPatSynArg :: FixedRuntimeRepContext
FRRCase :: FixedRuntimeRepContext
FRRDataConPatArg :: !DataCon -> !Int -> FixedRuntimeRepContext
FRRNoBindingResArg :: !RepPolyFun -> !ArgPos -> FixedRuntimeRepContext
FRRTupleArg :: !Int -> FixedRuntimeRepContext
FRRTupleSection :: !Int -> FixedRuntimeRepContext
FRRUnboxedSum :: FixedRuntimeRepContext
FRRBodyStmt :: !StmtOrigin -> !Int -> FixedRuntimeRepContext
FRRBodyStmtGuard :: FixedRuntimeRepContext
FRRBindStmt :: !StmtOrigin -> FixedRuntimeRepContext
FRRBindStmtGuard :: FixedRuntimeRepContext
FRRArrow :: !FRRArrowContext -> FixedRuntimeRepContext
FRRExpectedFunTy :: !ExpectedFunTyOrigin -> !Int -> FixedRuntimeRepContext
data SkolemInfo
SkolemInfo :: Unique -> SkolemInfoAnon -> SkolemInfo
unkSkol :: HasDebugCallStack => SkolemInfo
type TyVarBinder = VarBndr TyVar ForAllTyFlag
binderType :: VarBndr TyCoVar argf -> Type
isInvisiblePiTyBinder :: PiTyBinder -> Bool
isVisiblePiTyBinder :: PiTyBinder -> Bool
mkForAllTyBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis]
data SyntaxOpType
SynAny :: SyntaxOpType
SynRho :: SyntaxOpType
SynList :: SyntaxOpType
SynFun :: SyntaxOpType -> SyntaxOpType -> SyntaxOpType
SynType :: ExpType -> SyntaxOpType
data ExpType
Check :: TcType -> ExpType
Infer :: !InferResult -> ExpType
data InferResult
IR :: Unique -> TcLevel -> Maybe FixedRuntimeRepContext -> IORef (Maybe TcType) -> InferResult
[ir_uniq] :: InferResult -> Unique
[ir_lvl] :: InferResult -> TcLevel
[ir_frr] :: InferResult -> Maybe FixedRuntimeRepContext
[ir_ref] :: InferResult -> IORef (Maybe TcType)
data MetaDetails
Flexi :: MetaDetails
Indirect :: TcType -> MetaDetails
data PatersonSize
PS_TyFam :: TyCon -> PatersonSize
PS_Vanilla :: [TyVar] -> Int -> PatersonSize
[ps_tvs] :: PatersonSize -> [TyVar]
[ps_size] :: PatersonSize -> Int
tcSplitFunTysN :: Arity -> TcRhoType -> Either Arity ([Scaled TcSigmaType], TcSigmaType)
allDistinctTyVars :: TyVarSet -> [KindOrType] -> Bool
ambigTkvsOfTy :: TcType -> ([Var], [Var])
anyRewritableTyFamApp :: EqRel -> (EqRel -> TyCon -> [TcType] -> Bool) -> TcType -> Bool
anyRewritableTyVar :: EqRel -> (EqRel -> TcTyVar -> Bool) -> TcType -> Bool
anyTy_maybe :: Type -> Maybe Kind
boxEqPred :: EqRel -> Type -> Type -> Maybe (Class, [Type])
checkValidClsArgs :: Bool -> Class -> [KindOrType] -> Bool
checkingExpType :: String -> ExpType -> TcType
checkingExpType_maybe :: ExpType -> Maybe TcType
deNoteType :: Type -> Type
deeperThanOrSame :: TcLevel -> TcLevel -> Bool
exactTyCoVarsOfType :: Type -> TyCoVarSet
exactTyCoVarsOfTypes :: [Type] -> TyCoVarSet
findDupTyVarTvs :: [(Name, TcTyVar)] -> [(Name, Name)]
getDFunTyKey :: Type -> OccName
hasTyVarHead :: Type -> Bool
isAmbiguousTyVar :: TcTyVar -> Bool
isBoolTy :: Type -> Bool
isCharTy :: Type -> Bool
isConcreteInfo :: MetaInfo -> Bool
isConcreteTyVarTy :: TcType -> Bool
isConcreteTyVarTy_maybe :: TcType -> Maybe (TcTyVar, ConcreteTvOrigin)
isConcreteTyVar_maybe :: TcTyVar -> Maybe ConcreteTvOrigin
isCycleBreakerTyVar :: TcTyVar -> Bool
isDoubleTy :: Type -> Bool
isFlexi :: MetaDetails -> Bool
isFloatTy :: Type -> Bool
isFloatingPrimTy :: Type -> Bool
isImmutableTyVar :: TyVar -> Bool
isImprovementPred :: PredType -> Bool
isIndirect :: MetaDetails -> Bool
isIntTy :: Type -> Bool
isIntegerTy :: Type -> Bool
isMetaTyVar :: TcTyVar -> Bool
isMetaTyVarTy :: TcType -> Bool
isNaturalTy :: Type -> Bool
isNextArgVisible :: TcType -> Bool
isNextTyConArgVisible :: TyCon -> [Type] -> Bool
isOverloadedTy :: Type -> Bool
isPromotableMetaTyVar :: TcTyVar -> Bool
isRhoExpTy :: ExpType -> Bool
isRhoTy :: TcType -> Bool
isRigidTy :: TcType -> Bool
isRuntimeUnkSkol :: TyVar -> Bool
isSigmaTy :: TcType -> Bool
isSkolemTyVar :: TcTyVar -> Bool
isStringTy :: Type -> Bool
isStuckTypeFamily :: TyCon -> Bool
isTerminatingClass :: Class -> Bool
isTopTcLevel :: TcLevel -> Bool
isTyConableTyVar :: TcTyVar -> Bool
isTyFamFree :: Type -> Bool
isTyVarClassPred :: PredType -> Bool
isTyVarTyVar :: Var -> Bool
isUnitTy :: Type -> Bool
isWordTy :: Type -> Bool
ltPatersonSize :: PatersonSize -> PatersonSize -> Maybe PatersonCondFailure
maxTcLevel :: TcLevel -> TcLevel -> TcLevel
metaTyVarInfo :: TcTyVar -> MetaInfo
metaTyVarRef :: TyVar -> IORef MetaDetails
metaTyVarTcLevel :: TcTyVar -> TcLevel
metaTyVarTcLevel_maybe :: TcTyVar -> Maybe TcLevel
minTcLevel :: TcLevel -> TcLevel -> TcLevel
mkCheckExpType :: TcType -> ExpType
mkInfSigmaTy :: HasDebugCallStack => [TyCoVar] -> [PredType] -> Type -> Type
mkMinimalBySCs :: (a -> PredType) -> [a] -> [a]
mkSigmaTy :: HasDebugCallStack => [ForAllTyBinder] -> [PredType] -> Type -> Type
mkSpecSigmaTy :: HasDebugCallStack => [TyVar] -> [PredType] -> Type -> Type
mkSynFunTys :: [SyntaxOpType] -> ExpType -> SyntaxOpType
mkTyVarNamePairs :: [TyVar] -> [(Name, TyVar)]
noMoreTyVars :: [TyVar] -> [TyVar] -> [TyVar]
pSizeClassPred :: Class -> [Type] -> PatersonSize
pSizeClassPredX :: VarSet -> Class -> [Type] -> PatersonSize
pSizeOne :: PatersonSize
pSizeTyConApp :: TyCon -> [Type] -> PatersonSize
pSizeType :: Type -> PatersonSize
pSizeTypeX :: VarSet -> Type -> PatersonSize
pSizeTypes :: [Type] -> PatersonSize
pSizeZero :: PatersonSize
pickCapturedPreds :: TyVarSet -> TcThetaType -> TcThetaType
pprTcTyVarDetails :: TcTyVarDetails -> SDoc
sameDepthAs :: TcLevel -> TcLevel -> Bool
setMetaTyVarTcLevel :: TcTyVar -> TcLevel -> TcTyVar
sizeType :: Type -> TypeSize
sizeTypes :: [Type] -> TypeSize
skolemSkolInfo :: TcTyVar -> SkolemInfo
strictlyDeeperThan :: TcLevel -> TcLevel -> Bool
synKnownType :: TcType -> SyntaxOpType
tcFunArgTy :: Type -> Scaled Type
tcFunResultTy :: Type -> Type
tcFunResultTyN :: HasDebugCallStack => Arity -> Type -> Type
tcIsTcTyVar :: TcTyVar -> Bool
tcIsTyVarTy :: Type -> Bool
tcMkDFunPhiTy :: HasDebugCallStack => [PredType] -> Type -> Type
tcMkDFunSigmaTy :: [TyVar] -> ThetaType -> Type -> Type
tcMkPhiTy :: HasDebugCallStack => [PredType] -> Type -> Type
tcSplitAppTy :: Type -> (Type, Type)
tcSplitAppTy_maybe :: Type -> Maybe (Type, Type)
tcSplitAppTys :: Type -> (Type, [Type])
tcSplitDFunHead :: Type -> (Class, [Type])
tcSplitForAllInvisTVBinders :: Type -> ([TcInvisTVBinder], Type)
tcSplitForAllInvisTyVars :: Type -> ([TyVar], Type)
tcSplitForAllReqTVBinders :: Type -> ([TcReqTVBinder], Type)
tcSplitForAllTyVarBinder_maybe :: Type -> Maybe (TyVarBinder, Type)
tcSplitForAllTyVarBinders :: Type -> ([TyVarBinder], Type)
tcSplitForAllTyVars :: Type -> ([TyVar], Type)
tcSplitFunTy_maybe :: Type -> Maybe (Scaled Type, Type)
tcSplitFunTys :: Type -> ([Scaled Type], Type)
tcSplitIOType_maybe :: Type -> Maybe (TyCon, Type)
tcSplitMethodTy :: Type -> ([TyVar], PredType, Type)
tcSplitNestedSigmaTys :: Type -> ([TyVar], ThetaType, Type)
tcSplitPhiTy :: Type -> (ThetaType, Type)
tcSplitPiTy_maybe :: Type -> Maybe (PiTyVarBinder, Type)
tcSplitPiTys :: Type -> ([PiTyVarBinder], Type)
tcSplitPredFunTy_maybe :: Type -> Maybe (PredType, Type)
tcSplitQuantPredTy :: Type -> ([TyVar], [Type], PredType)
tcSplitSomeForAllTyVars :: (ForAllTyFlag -> Bool) -> Type -> ([TyVar], Type)
tcTyConAppArgs :: Type -> [Type]
tcTyConAppTyCon :: Type -> TyCon
tcTyConAppTyCon_maybe :: Type -> Maybe TyCon
tcTyConAppTyFamInstsAndVis :: TyCon -> [Type] -> [(Bool, TyCon, [Type])]
tcTyFamInsts :: Type -> [(TyCon, [Type])]
tcTyFamInstsAndVis :: Type -> [(Bool, TyCon, [Type])]
tcTyVarLevel :: TcTyVar -> TcLevel
tcTypeLevel :: TcType -> TcLevel
transSuperClasses :: PredType -> [PredType]
tyConVisibilities :: TyCon -> [Bool]
vanillaSkolemTvUnk :: HasDebugCallStack => TcTyVarDetails
data ConcreteTvOrigin
ConcreteFRR :: FixedRuntimeRepOrigin -> ConcreteTvOrigin
type ExpRhoType = ExpType
type ExpSigmaType = ExpType
type ExpSigmaTypeFRR = ExpTypeFRR
type ExpTypeFRR = ExpType
type MonoTcTyCon = TcTyCon
data PatersonCondFailure
PCF_TyVar :: [TyVar] -> PatersonCondFailure
PCF_Size :: PatersonCondFailure
PCF_TyFam :: TyCon -> PatersonCondFailure
data PatersonCondFailureContext
InInstanceDecl :: PatersonCondFailureContext
InTyFamEquation :: PatersonCondFailureContext
type PolyTcTyCon = TcTyCon
type TcCoVar = CoVar
type TcDTyCoVarSet = DTyCoVarSet
type TcDTyVarSet = DTyVarSet
type TcInvisTVBinder = InvisTVBinder
type TcReqTVBinder = ReqTVBinder
type TcRhoType = TcType
type TcSigmaType = TcType
type TcSigmaTypeFRR = TcSigmaType
type TcTauType = TcType
type TcThetaType = ThetaType
type TcTyConBinder = TyConBinder
type TcTyVarBinder = TyVarBinder
type TcTyVarSet = TyVarSet
type TypeSize = IntWithInf
isInjectiveTyCon :: TyCon -> Role -> Bool
anyFreeVarsOfType :: (TyCoVar -> Bool) -> Type -> Bool
anyFreeVarsOfTypes :: (TyCoVar -> Bool) -> [Type] -> Bool
closeOverKindsList :: [TyVar] -> [TyVar]
coVarsOfType :: Type -> CoVarSet
coVarsOfTypes :: [Type] -> CoVarSet
occCheckExpand :: [Var] -> Type -> Maybe Type
tyCoFVsBndr :: ForAllTyBinder -> FV -> FV
tyCoFVsVarBndr :: Var -> FV -> FV
tyCoVarsOfTypeWellScoped :: Type -> [TyVar]
tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar]
tyConsOfType :: Type -> UniqSet TyCon
type IdSubstEnv = IdEnv CoreExpr
cloneTyVarBndr :: Subst -> TyVar -> Unique -> (Subst, TyVar)
cloneTyVarBndrs :: Subst -> [TyVar] -> UniqSupply -> (Subst, [TyVar])
composeTCvSubst :: Subst -> Subst -> Subst
emptyTvSubstEnv :: TvSubstEnv
extendCvSubst :: Subst -> CoVar -> Coercion -> Subst
extendTCvSubstList :: Subst -> [Var] -> [Type] -> Subst
extendTCvSubstWithClone :: Subst -> TyCoVar -> TyCoVar -> Subst
extendTvSubstBinderAndInScope :: Subst -> PiTyBinder -> Type -> Subst
extendTvSubstList :: Subst -> [(TyVar, Type)] -> Subst
extendTvSubstWithClone :: Subst -> TyVar -> TyVar -> Subst
getSubstRangeTyCoFVs :: Subst -> VarSet
isEmptySubst :: Subst -> Bool
isEmptyTCvSubst :: Subst -> Bool
setInScope :: Subst -> InScopeSet -> Subst
substCo :: HasDebugCallStack => Subst -> Coercion -> Coercion
substScaledTy :: HasDebugCallStack => Subst -> Scaled Type -> Scaled Type
substScaledTysUnchecked :: Subst -> [Scaled Type] -> [Scaled Type]
substTyCoBndr :: Subst -> PiTyBinder -> (Subst, PiTyBinder)
substTyVar :: Subst -> TyVar -> Type
substTyVarBndrs :: HasDebugCallStack => Subst -> [TyVar] -> (Subst, [TyVar])
substTyVarToTyVar :: HasDebugCallStack => Subst -> TyVar -> TyVar
substTyVars :: Subst -> [TyVar] -> [Type]
substTysWith :: [TyVar] -> [Type] -> [Type] -> [Type]
substVarBndr :: HasDebugCallStack => Subst -> TyCoVar -> (Subst, TyCoVar)
substVarBndrs :: HasDebugCallStack => Subst -> [TyCoVar] -> (Subst, [TyCoVar])
zapSubst :: Subst -> Subst
zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> Subst
tidyForAllTyBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis)
tidyForAllTyBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis])
tidyFreeTyCoVars :: TidyEnv -> [TyCoVar] -> TidyEnv
tidyOpenTyCoVar :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar)
tidyOpenTyCoVars :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar])
tidyOpenType :: TidyEnv -> Type -> (TidyEnv, Type)
tidyOpenTypes :: TidyEnv -> [Type] -> (TidyEnv, [Type])
tidyTopType :: Type -> Type
tidyTyCoVarOcc :: TidyEnv -> TyCoVar -> TyCoVar
tidyType :: TidyEnv -> Type -> Type
tidyTypes :: TidyEnv -> [Type] -> [Type]
tidyVarBndr :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar)
tidyVarBndrs :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar])
data ExpandSynResult tyco
NoExpansion :: ExpandSynResult tyco
ExpandsSyn :: [(TyVar, tyco)] -> Type -> [tyco] -> ExpandSynResult tyco
expandSynTyCon_maybe :: TyCon -> [tyco] -> ExpandSynResult tyco
isAlgTyCon :: TyCon -> Bool
isClassTyCon :: TyCon -> Bool
isConcreteTyCon :: TyCon -> Bool
isDataFamilyTyCon :: TyCon -> Bool
isForgetfulSynTyCon :: TyCon -> Bool
isNewTyCon :: TyCon -> Bool
isPrimTyCon :: TyCon -> Bool
isPromotedDataCon :: TyCon -> Bool
isTcTyCon :: TyCon -> Bool
mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> Bool -> Bool -> Bool -> Bool -> TyCon
newTyConEtadRhs :: TyCon -> ([TyVar], Type)
synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type)
tcHasFixedRuntimeRep :: TyCon -> Bool
tyConFamInst_maybe :: TyCon -> Maybe (TyCon, [Type])
tyConMustBeSaturated :: TyCon -> Bool
anonPiTyBinderType_maybe :: PiTyBinder -> Maybe Type
binderFlag :: VarBndr tv argf -> argf
binderFlags :: [VarBndr tv argf] -> [argf]
isAnonPiTyBinder :: PiTyBinder -> Bool
isNamedPiTyBinder :: PiTyBinder -> Bool
isVisibleForAllTyFlag :: ForAllTyFlag -> Bool
mkForAllTyBinder :: vis -> TyCoVar -> VarBndr TyCoVar vis
mkTyVarBinder :: vis -> TyVar -> VarBndr TyVar vis
namedPiTyBinder_maybe :: PiTyBinder -> Maybe TyCoVar
piTyBinderType :: PiTyBinder -> Type
applyTysX :: HasDebugCallStack => [TyVar] -> Type -> [Type] -> Type
argsHaveFixedRuntimeRep :: Type -> Bool
coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type
coreFullView :: Type -> Type
definitelyLiftedType :: Type -> Bool
definitelyUnliftedType :: Type -> Bool
dropForAlls :: Type -> Type
dropRuntimeRepArgs :: [Type] -> [Type]
expandTypeSynonyms :: Type -> Type
filterOutInferredTypes :: TyCon -> [Type] -> [Type]
funArgTy :: Type -> Type
funTyConAppTy_maybe :: FunTyFlag -> Type -> Type -> Type -> Maybe (TyCon, [Type])
getLevity :: HasDebugCallStack => Type -> Type
getRuntimeArgTys :: Type -> [(Scaled Type, FunTyFlag)]
invisibleTyBndrCount :: Type -> Int
irrelevantMult :: Scaled a -> a
isAlgType :: Type -> Bool
isAtomicTy :: Type -> Bool
isBoxedRuntimeRep :: RuntimeRepType -> Bool
isBoxedType :: Type -> Bool
isCharLitTy :: Type -> Maybe Char
isCoercionTy :: Type -> Bool
isCoercionTy_maybe :: Type -> Maybe Coercion
isConstraintLikeKind :: Kind -> Bool
isDataFamilyAppType :: Type -> Bool
isFamFreeTy :: Type -> Bool
isForAllTy_co :: Type -> Bool
isForAllTy_invis_ty :: Type -> Bool
isForAllTy_ty :: Type -> Bool
isLevityTy :: Type -> Bool
isLevityVar :: TyVar -> Bool
isLiftedLevity :: Type -> Bool
isLinearType :: Type -> Bool
isLitTy :: Type -> Maybe TyLit
isManyTy :: Mult -> Bool
isMultiplicityTy :: Type -> Bool
isMultiplicityVar :: TyVar -> Bool
isNumLitTy :: Type -> Maybe Integer
isOneTy :: Mult -> Bool
isPiTy :: Type -> Bool
isRuntimeRepKindedTy :: Type -> Bool
isRuntimeRepTy :: Type -> Bool
isStrLitTy :: Type -> Maybe FastString
isTerminatingType :: HasDebugCallStack => Type -> Bool
isTypeLikeKind :: Kind -> Bool
isUnboxedSumType :: Type -> Bool
isUnliftedLevity :: Type -> Bool
isUnliftedRuntimeRep :: RuntimeRepType -> Bool
isValidJoinPointType :: JoinArity -> Type -> Bool
kindBoxedRepLevity_maybe :: Type -> Maybe Levity
kindRep :: HasDebugCallStack => Kind -> RuntimeRepType
kindRep_maybe :: HasDebugCallStack => Kind -> Maybe RuntimeRepType
levityType_maybe :: LevityType -> Maybe Levity
mapTyCo :: Monad m => TyCoMapper () m -> (Type -> m Type, [Type] -> m [Type], Coercion -> m Coercion, [Coercion] -> m [Coercion])
mapTyCoX :: Monad m => TyCoMapper env m -> (env -> Type -> m Type, env -> [Type] -> m [Type], env -> Coercion -> m Coercion, env -> [Coercion] -> m [Coercion])
mightBeUnliftedType :: Type -> Bool
mkBoxedRepApp_maybe :: LevityType -> Maybe Type
mkCONSTRAINTapp_maybe :: RuntimeRepType -> Maybe Type
mkCastTy :: Type -> Coercion -> Type
mkCharLitTy :: Char -> Type
mkCoercionTy :: Coercion -> Type
mkFamilyTyConApp :: TyCon -> [Type] -> Type
mkNumLitTy :: Integer -> Type
mkScaled :: Mult -> a -> Scaled a
mkScaledFunctionTys :: [Scaled Type] -> Type -> Type
mkSpecForAllTy :: TyVar -> Type -> Type
mkStrLitTy :: FastString -> Type
mkTupleRepApp_maybe :: Type -> Maybe Type
mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder]
mkVisForAllTys :: [TyVar] -> Type -> Type
newTyConInstRhs :: TyCon -> [Type] -> Type
partitionInvisibles :: [(a, ForAllTyFlag)] -> ([a], [a])
pickyIsLiftedTypeKind :: Kind -> Bool
pprUserTypeErrorTy :: ErrorMsgType -> SDoc
repGetTyVar_maybe :: Type -> Maybe TyVar
returnsConstraintKind :: Kind -> Bool
rewriterView :: Type -> Maybe Type
runtimeRepLevity_maybe :: RuntimeRepType -> Maybe Levity
scaledSet :: Scaled a -> b -> Scaled b
seqTypes :: [Type] -> ()
splitAppTy :: Type -> (Type, Type)
splitAppTyNoView_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type)
splitAppTy_maybe :: Type -> Maybe (Type, Type)
splitAppTysNoView :: HasDebugCallStack => Type -> (Type, [Type])
splitCastTy_maybe :: Type -> Maybe (Type, Coercion)
splitForAllCoVar_maybe :: Type -> Maybe (CoVar, Type)
splitForAllTyCoVar :: Type -> (TyCoVar, Type)
splitForAllTyCoVar_maybe :: Type -> Maybe (TyCoVar, Type)
splitForAllTyVar_maybe :: Type -> Maybe (TyVar, Type)
splitForAllTyVars :: Type -> ([TyVar], Type)
splitFunTy :: Type -> (Mult, Type, Type)
splitFunTy_maybe :: Type -> Maybe (FunTyFlag, Mult, Type, Type)
splitInvisPiTys :: Type -> ([PiTyBinder], Type)
splitInvisPiTysN :: Int -> Type -> ([PiTyBinder], Type)
splitPiTy :: Type -> (PiTyBinder, Type)
splitRuntimeRep_maybe :: RuntimeRepType -> Maybe (TyCon, [Type])
splitTyConAppNoView_maybe :: Type -> Maybe (TyCon, [Type])
stripCoercionTy :: Type -> Coercion
tcIsBoxedTypeKind :: Kind -> Bool
tyConAppArgs :: HasDebugCallStack => Type -> [Type]
tyConAppArgs_maybe :: Type -> Maybe [Type]
tyConAppFunCo_maybe :: HasDebugCallStack => Role -> TyCon -> [Coercion] -> Maybe Coercion
tyConAppFunTy_maybe :: HasDebugCallStack => TyCon -> [Type] -> Maybe Type
tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool
tyConAppTyConPicky_maybe :: Type -> Maybe TyCon
tyConBindersPiTyBinders :: [TyConBinder] -> [PiTyBinder]
tyConForAllTyFlags :: TyCon -> [Type] -> [ForAllTyFlag]
tyConIsTYPEorCONSTRAINT :: TyCon -> Bool
tymult :: a -> Scaled a
typeHasFixedRuntimeRep :: HasDebugCallStack => Type -> Bool
typeLevity_maybe :: HasDebugCallStack => Type -> Maybe Levity
typeOrConstraintKind :: TypeOrConstraint -> RuntimeRepType -> Kind
data TyCoMapper env (m :: Type -> Type)
TyCoMapper :: (env -> TyVar -> m Type) -> (env -> CoVar -> m Coercion) -> (env -> CoercionHole -> m Coercion) -> (forall r. () => env -> TyCoVar -> ForAllTyFlag -> (env -> TyCoVar -> m r) -> m r) -> (TyCon -> m TyCon) -> TyCoMapper env (m :: Type -> Type)
[tcm_tyvar] :: TyCoMapper env (m :: Type -> Type) -> env -> TyVar -> m Type
[tcm_covar] :: TyCoMapper env (m :: Type -> Type) -> env -> CoVar -> m Coercion
[tcm_hole] :: TyCoMapper env (m :: Type -> Type) -> env -> CoercionHole -> m Coercion
[tcm_tycobinder] :: TyCoMapper env (m :: Type -> Type) -> forall r. () => env -> TyCoVar -> ForAllTyFlag -> (env -> TyCoVar -> m r) -> m r
[tcm_tycon] :: TyCoMapper env (m :: Type -> Type) -> TyCon -> m TyCon
algTyConRhs :: TyCon -> AlgTyConRhs
famTyConFlav_maybe :: TyCon -> Maybe FamTyConFlav
isAbstractTyCon :: TyCon -> Bool
isBoxedTupleTyCon :: TyCon -> Bool
isBuiltInSynFamTyCon_maybe :: TyCon -> Maybe BuiltInSynFamily
isClosedSynFamilyTyConWithAxiom_maybe :: TyCon -> Maybe (CoAxiom Branched)
isDataKindsPromotedDataCon :: TyCon -> Bool
isDataTyCon :: TyCon -> Bool
isEnumerationTyCon :: TyCon -> Bool
isFamInstTyCon :: TyCon -> Bool
isFamilyTyCon :: TyCon -> Bool
isGadtSyntaxTyCon :: TyCon -> Bool
isGcPtrRep :: PrimRep -> Bool
isGenInjAlgRhs :: AlgTyConRhs -> Bool
isImplicitTyCon :: TyCon -> Bool
isInvisSpecTcbVis :: TyConBndrVis -> Bool
isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
isKindTyCon :: TyCon -> Bool
isLiftedAlgTyCon :: TyCon -> Bool
isMonoTcTyCon :: TyCon -> Bool
isNoParent :: AlgTyConFlav -> Bool
isOpenFamilyTyCon :: TyCon -> Bool
isOpenTypeFamilyTyCon :: TyCon -> Bool
isPromotedDataCon_maybe :: TyCon -> Maybe DataCon
isPromotedTupleTyCon :: TyCon -> Bool
isTupleTyCon :: TyCon -> Bool
isTyConAssoc :: TyCon -> Bool
isTyConWithSrcDataCons :: TyCon -> Bool
isTypeDataTyCon :: TyCon -> Bool
isUnboxedSumTyCon :: TyCon -> Bool
isUnboxedTupleTyCon :: TyCon -> Bool
isVanillaAlgTyCon :: TyCon -> Bool
isVisibleTcbVis :: TyConBndrVis -> Bool
isVoidRep :: PrimRep -> Bool
lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel
mkAnonTyConBinder :: TyVar -> TyConBinder
mkLevPolyDataTyConRhs :: Bool -> Bool -> [DataCon] -> AlgTyConRhs
mkNamedTyConBinders :: ForAllTyFlag -> [TyVar] -> [TyConBinder]
mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon
mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConBinder] -> Kind -> [Role] -> PromDataConInfo -> TyCon
mkRequiredTyConBinder :: TyCoVarSet -> TyVar -> TyConBinder
newTyConCo :: TyCon -> CoAxiom Unbranched
newTyConCo_maybe :: TyCon -> Maybe (CoAxiom Unbranched)
newTyConDataCon_maybe :: TyCon -> Maybe DataCon
newTyConEtadArity :: TyCon -> Int
newTyConRhs :: TyCon -> ([TyVar], Type)
pprPromotionQuote :: TyCon -> SDoc
primElemRepSizeB :: Platform -> PrimElemRep -> Int
primElemRepToPrimRep :: PrimElemRep -> PrimRep
primRepCompatible :: Platform -> PrimRep -> PrimRep -> Bool
primRepIsFloat :: PrimRep -> Maybe Bool
primRepIsInt :: PrimRep -> Bool
primRepIsWord :: PrimRep -> Bool
primRepSizeB :: Platform -> PrimRep -> Int
primRepsCompatible :: Platform -> [PrimRep] -> [PrimRep] -> Bool
setTcTyConKind :: TyCon -> Kind -> TyCon
synTyConRhs_maybe :: TyCon -> Maybe Type
tcFlavourIsOpen :: TyConFlavour tc -> Bool
tcTyConScopedTyVars :: TyCon -> [(Name, TcTyVar)]
tyConATs :: TyCon -> [TyCon]
tyConAlgDataCons_maybe :: TyCon -> Maybe [DataCon]
tyConAssoc_maybe :: TyCon -> Maybe TyCon
tyConBinderForAllTyFlag :: TyConBinder -> ForAllTyFlag
tyConBndrVisForAllTyFlag :: TyConBndrVis -> ForAllTyFlag
tyConCType_maybe :: TyCon -> Maybe CType
tyConClass_maybe :: TyCon -> Maybe Class
tyConDataCons_maybe :: TyCon -> Maybe [DataCon]
tyConFamInstSig_maybe :: TyCon -> Maybe (TyCon, [Type], CoAxiom Unbranched)
tyConFamilyCoercion_maybe :: TyCon -> Maybe (CoAxiom Unbranched)
tyConFamilyResVar_maybe :: TyCon -> Maybe Name
tyConFamilySize :: TyCon -> Int
tyConFieldLabels :: TyCon -> [FieldLabel]
tyConInjectivityInfo :: TyCon -> Injectivity
tyConInvisTVBinders :: [TyConBinder] -> [InvisTVBinder]
tyConRepModOcc :: Module -> OccName -> (Module, OccName)
tyConRepName_maybe :: TyCon -> Maybe TyConRepName
tyConSingleAlgDataCon_maybe :: TyCon -> Maybe DataCon
tyConSingleDataCon :: TyCon -> DataCon
tyConSingleDataCon_maybe :: TyCon -> Maybe DataCon
tyConSkolem :: TyCon -> Bool
tyConStupidTheta :: TyCon -> [PredType]
tyConTuple_maybe :: TyCon -> Maybe TupleSort
tyConVisibleTyVars :: TyCon -> [TyVar]
unwrapNewTyConEtad_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched)
visibleDataCons :: AlgTyConRhs -> [DataCon]
algTcFields :: TyConDetails -> FieldLabelEnv
type TyConRepName = Name
pprFamInst :: FamInst -> SDoc
pprTyThing :: ShowSub -> TyThing -> SDoc
pprTyThingHdr :: TyThing -> SDoc
pprTyThingInContext :: ShowSub -> TyThing -> SDoc
pprTyThingInContextLoc :: TyThing -> SDoc
pprTyThingLoc :: TyThing -> SDoc
data AnnExplicitSum
AnnExplicitSum :: EpaLocation -> [EpaLocation] -> [EpaLocation] -> EpaLocation -> AnnExplicitSum
[aesOpen] :: AnnExplicitSum -> EpaLocation
[aesBarsBefore] :: AnnExplicitSum -> [EpaLocation]
[aesBarsAfter] :: AnnExplicitSum -> [EpaLocation]
[aesClose] :: AnnExplicitSum -> EpaLocation
data AnnFieldLabel
AnnFieldLabel :: Maybe EpaLocation -> AnnFieldLabel
[afDot] :: AnnFieldLabel -> Maybe EpaLocation
data AnnProjection
AnnProjection :: EpaLocation -> EpaLocation -> AnnProjection
[apOpen] :: AnnProjection -> EpaLocation
[apClose] :: AnnProjection -> EpaLocation
data DelayedSplice
DelayedSplice :: TcLclEnv -> LHsExpr GhcRn -> TcType -> LHsExpr GhcTc -> DelayedSplice
data EpAnnUnboundVar
EpAnnUnboundVar :: (EpaLocation, EpaLocation) -> EpaLocation -> EpAnnUnboundVar
[hsUnboundBackquotes] :: EpAnnUnboundVar -> (EpaLocation, EpaLocation)
[hsUnboundHole] :: EpAnnUnboundVar -> EpaLocation
data HsExpansion orig expanded
HsExpanded :: orig -> expanded -> HsExpansion orig expanded
data MatchGroupTc
MatchGroupTc :: [Scaled Type] -> Type -> Origin -> MatchGroupTc
[mg_arg_tys] :: MatchGroupTc -> [Scaled Type]
[mg_res_ty] :: MatchGroupTc -> Type
[mg_origin] :: MatchGroupTc -> Origin
data UntypedSpliceFlavour
UntypedExpSplice :: UntypedSpliceFlavour
UntypedPatSplice :: UntypedSpliceFlavour
UntypedTypeSplice :: UntypedSpliceFlavour
UntypedDeclSplice :: UntypedSpliceFlavour
data PendingRnSplice
PendingRnSplice :: UntypedSpliceFlavour -> SplicePointName -> LHsExpr GhcRn -> PendingRnSplice
data PendingTcSplice
PendingTcSplice :: SplicePointName -> LHsExpr GhcTc -> PendingTcSplice
data family HsRecUpdParent x
matchContextErrString :: forall (p :: Pass). OutputableBndrId p => HsMatchContext (GhcPass p) -> SDoc
isAtomicHsExpr :: forall (p :: Pass). IsPass p => HsExpr (GhcPass p) -> Bool
pp_rhs :: Outputable body => HsMatchContext passL -> body -> SDoc
pprArg :: forall (idL :: Pass). OutputableBndrId idL => ApplicativeArg (GhcPass idL) -> SDoc
pprArrowExpr :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc
pprBindStmt :: (Outputable pat, Outputable expr) => pat -> expr -> SDoc
pprBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> SDoc
pprCmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> SDoc
pprDo :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => HsDoFlavour -> [LStmt (GhcPass p) body] -> SDoc
pprFieldLabelStrings :: (UnXRec p, Outputable (XRec p FieldLabelString)) => FieldLabelStrings p -> SDoc
pprGRHS :: forall (idR :: Pass) body passL. (OutputableBndrId idR, Outputable body) => HsMatchContext passL -> GRHS (GhcPass idR) body -> SDoc
pprGRHSs :: forall (idR :: Pass) body passL. (OutputableBndrId idR, Outputable body) => HsMatchContext passL -> GRHSs (GhcPass idR) body -> SDoc
pprMatch :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc
pprMatches :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => MatchGroup (GhcPass idR) body -> SDoc
pprParendExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> HsExpr (GhcPass p) -> SDoc
pprPendingSplice :: forall (p :: Pass). OutputableBndrId p => SplicePointName -> LHsExpr (GhcPass p) -> SDoc
pprStmt :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA, Outputable body) => StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc
pprTransStmt :: Outputable body => Maybe body -> body -> TransForm -> SDoc
pprUntypedSplice :: forall (p :: Pass). OutputableBndrId p => Bool -> Maybe SplicePointName -> HsUntypedSplice (GhcPass p) -> SDoc
ppr_apps :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> [Either (LHsExpr (GhcPass p)) (LHsWcType (NoGhcTc (GhcPass p)))] -> SDoc
ppr_cmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> SDoc
ppr_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc
ppr_infix_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> Maybe SDoc
ppr_lcmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc
ppr_lexpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass p) -> SDoc
ppr_quasi :: OutputableBndr p => p -> FastString -> SDoc
hsLMatchPats :: forall (id :: Pass) body. LMatch (GhcPass id) body -> [LPat (GhcPass id)]
isEmptyMatchGroup :: forall (p :: Pass) body. MatchGroup (GhcPass p) body -> Bool
isQuietHsCmd :: HsCmd id -> Bool
isQuietHsExpr :: HsExpr id -> Bool
isSingletonMatchGroup :: forall (p :: Pass) body. [LMatch (GhcPass p) body] -> Bool
lamCaseKeyword :: LamCaseVariant -> SDoc
matchArrowContextErrString :: HsArrowMatchContext -> SDoc
matchDoContextErrString :: HsDoFlavour -> SDoc
matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity
matchSeparator :: HsMatchContext p -> SDoc
mkRnSyntaxExpr :: Name -> SyntaxExprRn
mkSyntaxExpr :: HsExpr GhcRn -> SyntaxExprRn
pp_dotdot :: SDoc
pprAHsDoFlavour :: HsDoFlavour -> SDoc
pprAStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc
pprArrowMatchContextNoun :: HsArrowMatchContext -> SDoc
pprArrowMatchContextNouns :: HsArrowMatchContext -> SDoc
pprBy :: Outputable body => Maybe body -> SDoc
pprCmdArg :: forall (p :: Pass). OutputableBndrId p => HsCmdTop (GhcPass p) -> SDoc
pprComp :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc
pprDebugParendExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc
pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc
pprHsArrType :: HsArrAppType -> SDoc
pprHsDoFlavour :: HsDoFlavour -> SDoc
pprLCmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc
pprLExpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass p) -> SDoc
pprMatchContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc
pprMatchContextNoun :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc
pprMatchContextNouns :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc
pprMatchInCtxt :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc
pprParendLExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc
pprPrefixFastString :: FastString -> SDoc
pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc
pprStmtCat :: forall (p :: Pass) body. Stmt (GhcPass p) body -> SDoc
pprStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc
pprStmtInCtxt :: forall (idL :: Pass) (idR :: Pass) (ctx :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId ctx, Outputable body, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA) => HsStmtContext (GhcPass ctx) -> StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc
pprTransformStmt :: forall (p :: Pass). OutputableBndrId p => [IdP (GhcPass p)] -> LHsExpr (GhcPass p) -> Maybe (LHsExpr (GhcPass p)) -> SDoc
pprTypedSplice :: forall (p :: Pass). OutputableBndrId p => Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc
ppr_do_stmts :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA, Outputable body) => [LStmtLR (GhcPass idL) (GhcPass idR) body] -> SDoc
ppr_infix_expr_rn :: HsExpansion (HsExpr GhcRn) (HsExpr GhcRn) -> Maybe SDoc
ppr_infix_expr_tc :: XXExprGhcTc -> Maybe SDoc
ppr_module_name_prefix :: Maybe ModuleName -> SDoc
ppr_splice :: forall (p :: Pass). OutputableBndrId p => SDoc -> Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc
ppr_with_pending_tc_splices :: SDoc -> [PendingTcSplice] -> SDoc
prependQualified :: Maybe ModuleName -> SDoc -> SDoc
stripParensHsExpr :: forall (p :: Pass). HsExpr (GhcPass p) -> HsExpr (GhcPass p)
stripParensLHsExpr :: forall (p :: Pass). LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
thBrackets :: SDoc -> SDoc -> SDoc
thTyBrackets :: SDoc -> SDoc
tupArgPresent :: forall (p :: Pass). HsTupArg (GhcPass p) -> Bool
type CmdSyntaxTable p = [(Name, HsExpr p)]
data CmdTopTc
CmdTopTc :: Type -> Type -> CmdSyntaxTable GhcTc -> CmdTopTc
data HsBracketTc
HsBracketTc :: HsQuote GhcRn -> Type -> Maybe QuoteWrapper -> [PendingTcSplice] -> HsBracketTc
[hsb_quote] :: HsBracketTc -> HsQuote GhcRn
[hsb_ty] :: HsBracketTc -> Type
[hsb_wrap] :: HsBracketTc -> Maybe QuoteWrapper
[hsb_splices] :: HsBracketTc -> [PendingTcSplice]
type PostTcTable = [(Name, PostTcExpr)]
type SplicePointName = Name
type family SyntaxExprGhc (p :: Pass) = (r :: Type) | r -> p
data RawPkgQual
NoRawPkgQual :: RawPkgQual
RawPkgQual :: StringLiteral -> RawPkgQual
data ReportRedundantConstraints
NoRRC :: ReportRedundantConstraints
WantRRC :: SrcSpan -> ReportRedundantConstraints
data FRRArrowContext
ArrowCmdResTy :: !HsCmd GhcRn -> FRRArrowContext
ArrowCmdApp :: !HsCmd GhcRn -> !HsExpr GhcRn -> FRRArrowContext
ArrowCmdArrApp :: !HsExpr GhcRn -> !HsExpr GhcRn -> !HsArrAppType -> FRRArrowContext
ArrowCmdCase :: FRRArrowContext
ArrowFun :: !HsExpr GhcRn -> FRRArrowContext
data InstanceWhat
BuiltinEqInstance :: InstanceWhat
BuiltinTypeableInstance :: TyCon -> InstanceWhat
BuiltinInstance :: InstanceWhat
LocalInstance :: InstanceWhat
TopLevInstance :: DFunId -> SafeOverlapping -> InstanceWhat
[iw_dfun_id] :: InstanceWhat -> DFunId
[iw_safe_over] :: InstanceWhat -> SafeOverlapping
data NakedScFlag
NakedSc :: NakedScFlag
NotNakedSc :: NakedScFlag
data RepPolyFun
RepPolyWiredIn :: !Id -> RepPolyFun
RepPolyDataCon :: !DataCon -> RepPolyFun
data StmtOrigin
MonadComprehension :: StmtOrigin
DoNotation :: StmtOrigin
data TyVarBndrs
HsTyVarBndrsRn :: [HsTyVarBndr flag GhcRn] -> TyVarBndrs
data TypedThing
HsTypeRnThing :: HsType GhcRn -> TypedThing
TypeThing :: Type -> TypedThing
HsExprRnThing :: HsExpr GhcRn -> TypedThing
NameThing :: Name -> TypedThing
callStackOriginFS :: CtOrigin -> FastString
exprCtOrigin :: HsExpr GhcRn -> CtOrigin
grhssCtOrigin :: GRHSs GhcRn (LHsExpr GhcRn) -> CtOrigin
isPushCallStackOrigin :: CtOrigin -> Bool
isSigMaybe :: UserTypeCtxt -> Maybe Name
isVisibleOrigin :: CtOrigin -> Bool
isWantedSuperclassOrigin :: CtOrigin -> Bool
lexprCtOrigin :: LHsExpr GhcRn -> CtOrigin
matchesCtOrigin :: MatchGroup GhcRn (LHsExpr GhcRn) -> CtOrigin
mkClsInstSkol :: Class -> [Type] -> SkolemInfoAnon
mkSkolemInfo :: MonadIO m => SkolemInfoAnon -> m SkolemInfo
pprExpectedFunTyHerald :: ExpectedFunTyOrigin -> SDoc
pprExpectedFunTyOrigin :: ExpectedFunTyOrigin -> Int -> SDoc
pprFRRArrowContext :: FRRArrowContext -> SDoc
pprFixedRuntimeRepContext :: FixedRuntimeRepContext -> SDoc
pprSigSkolInfo :: UserTypeCtxt -> TcType -> SDoc
pprUserTypeCtxt :: UserTypeCtxt -> SDoc
redundantConstraintsSpan :: UserTypeCtxt -> SrcSpan
reportRedundantConstraints :: ReportRedundantConstraints -> Bool
unkSkolAnon :: HasDebugCallStack => SkolemInfoAnon
data ArgPos
ArgPosInvis :: ArgPos
ArgPosVis :: !Int -> ArgPos
data ClsInstOrQC
IsClsInst :: ClsInstOrQC
IsQC :: CtOrigin -> ClsInstOrQC
data ExpectedFunTyOrigin
ExpectedFunTySyntaxOp :: !CtOrigin -> !HsExpr GhcRn -> ExpectedFunTyOrigin
ExpectedFunTyViewPat :: !HsExpr GhcRn -> ExpectedFunTyOrigin
ExpectedFunTyArg :: !TypedThing -> !HsExpr (GhcPass p) -> ExpectedFunTyOrigin
ExpectedFunTyMatches :: !TypedThing -> !MatchGroup GhcRn (LHsExpr GhcRn) -> ExpectedFunTyOrigin
ExpectedFunTyLam :: !MatchGroup GhcRn (LHsExpr GhcRn) -> ExpectedFunTyOrigin
ExpectedFunTyLamCase :: LamCaseVariant -> !HsExpr GhcRn -> ExpectedFunTyOrigin
type SafeOverlapping = Bool
liftedRepName :: Name
mkLexicalFastString :: FastString -> LexicalFastString
fromLexicalFastString :: LexicalFastString -> FastString
collectHsBindBinders' :: HsBindLR GhcRn idR -> [Name]
collectPatBinders' :: LPat GhcRn -> [Name]
mkWildValBinder' :: Type -> Id
pprTypeForUser' :: Type -> SDoc
showSDocOneLine' :: SDoc -> String
findImportedModule' :: ModuleName -> TcPluginM Module
findPluginModule' :: ModuleName -> TcM FindResult
pattern HsLet' :: XLet GhcRn -> LetToken -> HsLocalBinds GhcRn -> InToken -> LHsExpr GhcRn -> HsExpr GhcRn
pattern OverLit' :: OverLitVal -> HsOverLit GhcRn
pattern CDictCan' :: CtEvidence -> Class -> [Xi] -> Ct

module Debug.Breakpoint.TimerManager

-- | has the effect of suspending timeouts while an action is occurring.
--   This is only used for GHC &gt;= 9.2 because the semantics are too
--   strange without the ability to freeze the runtime.
suspendTimeouts :: IO a -> IO a

module Debug.Breakpoint
plugin :: Plugin

-- | Sets a breakpoint in pure code
breakpoint :: a -> a

-- | Sets a breakpoint in an arbitrary <a>Applicative</a>. Uses
--   <a>unsafePerformIO</a> which means that laziness and common
--   sub-expression elimination can result in the breakpoint not being hit
--   as expected. For this reason, you should prefer <a>breakpointIO</a> if
--   a <a>MonadIO</a> instance is available.
breakpointM :: Applicative m => m ()

-- | Sets a breakpoint in an <a>IO</a> based <a>Monad</a>. You should favor
--   this over <a>breakpointM</a> if the monad can perform IO.
breakpointIO :: MonadIO m => m ()

-- | When evaluated, displays the names of variables visible from the
--   callsite and starts a prompt where entering a variable will display
--   its value. You may want to use this instead of <a>breakpoint</a> if
--   there are value which should stay unevaluated or you are only
--   interested in certain values. Only the current thread is blocked while
--   the prompt is active. To resume execution, press enter with a blank
--   prompt.
queryVars :: a -> a

-- | Similar to <a>queryVars</a> but for use in an arbitrary
--   <a>Applicative</a> context. This uses <a>unsafePerformIO</a> which
--   means that laziness and common sub-expression elimination can result
--   in unexpected behavior. For this reason you should prefer
--   <a>queryVarsIO</a> if a <a>MonadIO</a> instance is available.
queryVarsM :: Applicative m => m ()

-- | Similar to <a>queryVars</a> but specialized to an <a>IO</a> context.
--   You should favor this over <a>queryVarsM</a> if a <a>MonadIO</a>
--   instance is available.
queryVarsIO :: MonadIO m => m ()

-- | Excludes the given variable names from appearing in the output of any
--   breakpoints occurring in the given expression.
excludeVars :: [String] -> a -> a

-- | Constructs a lazy <tt>Map</tt> from the names of all visible variables
--   at the call site to a string representation of their value. Does not
--   include any variables whose definitions contain it. Be careful not to
--   assign multiple variables to <a>captureVars</a> in the same scope as
--   this will result in an infinite recursion.
captureVars :: Map String String
showLev :: ShowLev rep a => a -> String
fromAscList :: Ord k => [(k, v)] -> Map k v
printAndWait :: String -> Map String String -> a -> a
printAndWaitM :: Applicative m => String -> Map String String -> m ()
printAndWaitIO :: MonadIO m => String -> Map String String -> m ()
runPrompt :: String -> Map String String -> a -> a
runPromptM :: Applicative m => String -> Map String String -> m ()
runPromptIO :: MonadIO m => String -> Map String String -> m ()

-- | Pretty prints the source code location of its call site
getSrcLoc :: String
instance Debug.Breakpoint.ShowLev 'GHC.Types.DoubleRep GHC.Prim.Double#
instance Debug.Breakpoint.ShowLev 'GHC.Types.FloatRep GHC.Prim.Float#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Int16Rep GHC.Prim.Int16#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Int32Rep GHC.Prim.Int32#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Int64Rep GHC.Prim.Int64#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Int8Rep GHC.Prim.Int8#
instance Debug.Breakpoint.ShowLev 'GHC.Types.IntRep GHC.Prim.Int#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Word16Rep GHC.Prim.Word16#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Word32Rep GHC.Prim.Word32#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Word64Rep GHC.Prim.Word64#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Word8Rep GHC.Prim.Word8#
instance Debug.Breakpoint.ShowLev 'GHC.Types.WordRep GHC.Prim.Word#
instance Debug.Breakpoint.ShowLev GHC.Types.LiftedRep a => GHC.Show.Show (Debug.Breakpoint.ShowWrapper a)
instance GHC.Show.Show a => Debug.Breakpoint.Succeed a
