-- 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
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 :: 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
newtype () => LexicalFastString
LexicalFastString :: FastString -> LexicalFastString
type Module = GenModule Unit
data () => Levity
Lifted :: Levity
Unlifted :: Levity
type GhcRn = GhcPass 'Renamed
type GhcTc = GhcPass 'Typechecked
data () => HoleFitPluginR
type IfM lcl = TcRnIf IfGblEnv lcl
data () => TcGblEnv
TcGblEnv :: Module -> Module -> HscSource -> GlobalRdrEnv -> Maybe [Type] -> FixityEnv -> RecFieldEnv -> 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_field_env] :: TcGblEnv -> RecFieldEnv
[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
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
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 :: RealSrcSpan -> [ErrCtxt] -> Bool -> TcLevel -> ThStage -> ThBindEnv -> ArrowCtxt -> LocalRdrEnv -> TcTypeEnv -> TcRef UsageEnv -> TcBinderStack -> TcRef WantedConstraints -> TcRef (Messages TcRnMessage) -> TcLclEnv
[tcl_loc] :: TcLclEnv -> RealSrcSpan
[tcl_ctxt] :: TcLclEnv -> [ErrCtxt]
[tcl_in_gen_code] :: TcLclEnv -> Bool
[tcl_tclvl] :: TcLclEnv -> TcLevel
[tcl_th_ctxt] :: TcLclEnv -> ThStage
[tcl_th_bndrs] :: TcLclEnv -> ThBindEnv
[tcl_arrow_ctxt] :: TcLclEnv -> ArrowCtxt
[tcl_rdr] :: TcLclEnv -> LocalRdrEnv
[tcl_env] :: TcLclEnv -> TcTypeEnv
[tcl_usage] :: TcLclEnv -> TcRef UsageEnv
[tcl_bndrs] :: TcLclEnv -> TcBinderStack
[tcl_lie] :: TcLclEnv -> TcRef WantedConstraints
[tcl_errs] :: TcLclEnv -> TcRef (Messages TcRnMessage)
data () => GenLocated l e
L :: l -> e -> GenLocated l e
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 -> Either [LHsRecUpdField p] [LHsRecUpdProj p] -> HsExpr p
[rupd_ext] :: HsExpr p -> XRecordUpd p
[rupd_expr] :: HsExpr p -> LHsExpr p
[rupd_flds] :: HsExpr p -> Either [LHsRecUpdField p] [LHsRecUpdProj 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 () => GhcPass (c :: Pass)
[GhcPs] :: GhcPass 'Parsed
[GhcRn] :: GhcPass 'Renamed
[GhcTc] :: GhcPass 'Typechecked
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 () => SrcSpanAnn' a
SrcSpanAnn :: !a -> !SrcSpan -> SrcSpanAnn' a
[ann] :: SrcSpanAnn' a -> !a
[locA] :: SrcSpanAnn' a -> !SrcSpan
type SrcSpanAnnN = SrcAnn NameAnn
data () => TokenLocation
NoTokenLoc :: TokenLocation
TokenLoc :: !EpaLocation -> TokenLocation
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 () => HsToken (tok :: Symbol)
HsTok :: HsToken (tok :: Symbol)
data () => HsUniToken (tok :: Symbol) (utok :: Symbol)
HsNormalTok :: HsUniToken (tok :: Symbol) (utok :: Symbol)
HsUnicodeTok :: HsUniToken (tok :: Symbol) (utok :: Symbol)
data () => LayoutInfo pass
ExplicitBraces :: !LHsToken "{" pass -> !LHsToken "}" pass -> LayoutInfo pass
VirtualBraces :: !Int -> LayoutInfo pass
NoLayoutInfo :: LayoutInfo pass
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
data () => Pass
Parsed :: Pass
Renamed :: Pass
Typechecked :: Pass
class (NoGhcTcPass NoGhcTcPass p ~ NoGhcTcPass p, IsPass NoGhcTcPass p) => IsPass (p :: Pass)
ghcPass :: IsPass p => GhcPass p
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 () => Var
data () => HsSrcBang
HsSrcBang :: SourceText -> SrcUnpackedness -> SrcStrictness -> HsSrcBang
data () => FixitySig pass
FixitySig :: XFixitySig pass -> [LIdP pass] -> Fixity -> FixitySig pass
XFixitySig :: !XXFixitySig pass -> FixitySig pass
type HsBind id = HsBindLR id id
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
data () => HsIPBinds id
IPBinds :: XIPBinds id -> [LIPBind id] -> HsIPBinds id
XHsIPBinds :: !XXHsIPBinds id -> HsIPBinds id
type HsLocalBinds id = HsLocalBindsLR id id
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
type HsPatSynDetails pass = HsConDetails Void LIdP pass [RecordPatSynField pass]
data () => HsPatSynDir id
Unidirectional :: HsPatSynDir id
ImplicitBidirectional :: HsPatSynDir id
ExplicitBidirectional :: MatchGroup id (LHsExpr id) -> HsPatSynDir id
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
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
type family XFixitySig x
type family XHsIPBinds x x'
type family XPatSynBind x x'
type LHsToken (tok :: Symbol) p = XRec p HsToken tok
type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p HsUniToken tok utok
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 () => CImportSpec
CLabel :: CLabelString -> CImportSpec
CFunction :: CCallTarget -> CImportSpec
CWrapper :: CImportSpec
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 () => DefaultDecl pass
DefaultDecl :: XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
XDefaultDecl :: !XXDefaultDecl pass -> DefaultDecl pass
data () => DerivClauseTys pass
DctSingle :: XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
DctMulti :: XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
XDerivClauseTys :: !XXDerivClauseTys pass -> DerivClauseTys 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 () => DerivStrategy pass
StockStrategy :: XStockStrategy pass -> DerivStrategy pass
AnyclassStrategy :: XAnyClassStrategy pass -> DerivStrategy pass
NewtypeStrategy :: XNewtypeStrategy pass -> DerivStrategy pass
ViaStrategy :: XViaStrategy pass -> DerivStrategy 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 () => FamilyInfo pass
DataFamily :: FamilyInfo pass
OpenTypeFamily :: FamilyInfo pass
ClosedTypeFamily :: Maybe [LTyFamInstEqn pass] -> FamilyInfo 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 () => ForeignExport pass
CExport :: XCExport pass -> XRec pass CExportSpec -> ForeignExport pass
XForeignExport :: !XXForeignExport pass -> ForeignExport pass
data () => ForeignImport pass
CImport :: XCImport pass -> XRec pass CCallConv -> XRec pass Safety -> Maybe Header -> CImportSpec -> ForeignImport pass
XForeignImport :: !XXForeignImport pass -> ForeignImport 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
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
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
type HsTyPats pass = [LHsTypeArg pass]
data () => InjectivityAnn pass
InjectivityAnn :: XCInjectivityAnn pass -> LIdP pass -> [LIdP pass] -> InjectivityAnn pass
XInjectivityAnn :: !XXInjectivityAnn pass -> InjectivityAnn 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
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 () => NewOrData
NewType :: NewOrData
DataType :: NewOrData
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 () => 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
data () => SpliceDecl p
SpliceDecl :: XSpliceDecl p -> XRec p (HsUntypedSplice p) -> SpliceDecoration -> SpliceDecl p
XSpliceDecl :: !XXSpliceDecl p -> SpliceDecl p
data () => SpliceDecoration
DollarSplice :: SpliceDecoration
BareSplice :: SpliceDecoration
data () => StandaloneKindSig pass
StandaloneKindSig :: XStandaloneKindSig pass -> LIdP pass -> LHsSigType pass -> StandaloneKindSig pass
XStandaloneKindSig :: !XXStandaloneKindSig pass -> StandaloneKindSig 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 () => 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
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 () => 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
type CmdLStmt id = LStmt id LHsCmd id
type CmdStmt id = Stmt id LHsCmd id
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
type GuardLStmt id = LStmt id LHsExpr id
type GuardStmt id = Stmt id LHsExpr id
data () => HsArrAppType
HsHigherOrderApp :: HsArrAppType
HsFirstOrderApp :: HsArrAppType
data () => HsArrowMatchContext
ProcExpr :: HsArrowMatchContext
ArrowCaseAlt :: HsArrowMatchContext
ArrowLamCaseAlt :: LamCaseVariant -> HsArrowMatchContext
KappaExpr :: HsArrowMatchContext
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 () => HsDoFlavour
DoExpr :: Maybe ModuleName -> HsDoFlavour
MDoExpr :: Maybe ModuleName -> HsDoFlavour
GhciStmtCtxt :: HsDoFlavour
ListComp :: HsDoFlavour
MonadComp :: HsDoFlavour
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
HsInt64Prim :: XHsInt64Prim 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 () => 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
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 () => HsPragE p
HsPragSCC :: XSCC p -> StringLiteral -> HsPragE p
XHsPragE :: !XXPragE p -> HsPragE p
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
type HsRecordBinds p = HsRecFields p LHsExpr p
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 () => HsTupArg id
Present :: XPresent id -> LHsExpr id -> HsTupArg id
Missing :: XMissing id -> HsTupArg id
XTupArg :: !XXTupArg id -> HsTupArg id
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 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
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 () => 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 () => 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 () => 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
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
type family SyntaxExpr p
data () => TransForm
ThenForm :: TransForm
GroupForm :: TransForm
type family XCmdTop x
type family XParStmtBlock x x'
type family XUntypedSplice x
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
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 XHsInt64Prim 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 XHsWord64Prim 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 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
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
data () => IEWildcard
NoIEWildcard :: IEWildcard
IEWildcard :: Int -> IEWildcard
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 () => 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 () => ImportListInterpretation
Exactly :: ImportListInterpretation
EverythingBut :: ImportListInterpretation
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
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 = HsFieldBind LAmbiguousFieldOcc p LHsExpr p
type LHsFieldBind p id arg = XRec p HsFieldBind id arg
type LHsRecField p arg = XRec p HsRecField p arg
type LHsRecUpdField p = XRec p HsRecUpdField p
type LPat p = XRec p Pat p
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
newtype () => RecFieldsDotDot
RecFieldsDotDot :: Int -> RecFieldsDotDot
[unRecFieldsDotDot] :: RecFieldsDotDot -> Int
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 () => 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
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 () => HsArg tm ty
HsValArg :: tm -> HsArg tm ty
HsTypeArg :: SrcSpan -> ty -> HsArg tm ty
HsArgPar :: SrcSpan -> HsArg 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 () => 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
type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs ()
type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity
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
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 () => 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 () => HsTupleSort
HsUnboxedTuple :: HsTupleSort
HsBoxedOrConstraintTuple :: HsTupleSort
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
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 () => 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 -> 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 () => 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
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
data () => LHsQTyVars pass
HsQTvs :: XHsQTvs pass -> [LHsTyVarBndr () pass] -> LHsQTyVars pass
[hsq_ext] :: LHsQTyVars pass -> XHsQTvs pass
[hsq_explicit] :: LHsQTyVars pass -> [LHsTyVarBndr () pass]
XLHsQTyVars :: !XXLHsQTyVars pass -> LHsQTyVars 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 LHsType p LHsKind p
type LHsWcType pass = HsWildCardBndrs pass LHsType pass
data () => PromotionFlag
NotPromoted :: PromotionFlag
IsPromoted :: PromotionFlag
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
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
data () => PendingRnSplice
PendingRnSplice :: UntypedSpliceFlavour -> SplicePointName -> LHsExpr GhcRn -> PendingRnSplice
data () => PendingTcSplice
PendingTcSplice :: SplicePointName -> LHsExpr GhcTc -> PendingTcSplice
newtype () => ThModFinalizers
ThModFinalizers :: [ForeignRef (Q ())] -> ThModFinalizers
data () => PromotionErr
TyConPE :: PromotionErr
ClassPE :: PromotionErr
FamDataConPE :: PromotionErr
ConstrainedDataConPE :: PredType -> PromotionErr
PatSynPE :: PromotionErr
RecDataConPE :: PromotionErr
TermVariablePE :: PromotionErr
NoDataKindsDC :: PromotionErr
data () => TcRnMessage
data () => Ct
CDictCan :: CtEvidence -> Class -> [Xi] -> Bool -> Ct
[cc_ev] :: Ct -> CtEvidence
[cc_class] :: Ct -> Class
[cc_tyargs] :: Ct -> [Xi]
[cc_pend_sc] :: Ct -> Bool
CIrredCan :: CtEvidence -> CtIrredReason -> Ct
[cc_ev] :: Ct -> CtEvidence
[cc_reason] :: Ct -> CtIrredReason
CEqCan :: CtEvidence -> CanEqLHS -> Xi -> EqRel -> Ct
[cc_ev] :: Ct -> CtEvidence
[cc_lhs] :: Ct -> CanEqLHS
[cc_rhs] :: Ct -> Xi
[cc_eq_rel] :: Ct -> EqRel
CNonCanonical :: CtEvidence -> Ct
[cc_ev] :: Ct -> CtEvidence
CQuantCan :: QCInst -> Ct
data () => CtFlavour
Given :: CtFlavour
Wanted :: CtFlavour
data () => CtLoc
CtLoc :: CtOrigin -> TcLclEnv -> Maybe TypeOrKind -> !SubGoalDepth -> CtLoc
[ctl_origin] :: CtLoc -> CtOrigin
[ctl_env] :: CtLoc -> TcLclEnv
[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
data () => EvBind
EvBind :: EvVar -> EvTerm -> Bool -> EvBind
[eb_lhs] :: EvBind -> EvVar
[eb_rhs] :: EvBind -> EvTerm
[eb_is_given] :: EvBind -> Bool
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 () => QuoteWrapper
QuoteWrapper :: EvVar -> Type -> QuoteWrapper
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
Shouldn'tHappenOrigin :: String -> CtOrigin
GhcBug20076 :: 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
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
data () => ExpType
Check :: TcType -> ExpType
Infer :: !InferResult -> ExpType
newtype () => TcLevel
TcLevel :: Int -> TcLevel
type TcSigmaType = TcType
type TcThetaType = ThetaType
data () => TopLevelFlag
TopLevel :: TopLevelFlag
NotTopLevel :: TopLevelFlag
data () => CompleteMatch
type CompleteMatches = [CompleteMatch]
type NameEnv a = UniqFM Name a
class () => HasOccName name
occName :: HasOccName name => name -> OccName
data () => OccEnv a
type OccSet = UniqSet OccName
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]
type ModuleNameWithIsBoot = GenWithIsBoot ModuleName
data () => TcPluginM a
data () => DocLoc
DeclDoc :: Name -> DocLoc
ArgDoc :: Name -> Int -> DocLoc
InstDoc :: Name -> DocLoc
ModuleDoc :: DocLoc
data () => TcBinder
TcIdBndr :: TcId -> TopLevelFlag -> TcBinder
TcIdBndr_ExpType :: Name -> ExpType -> TopLevelFlag -> TcBinder
TcTvBndr :: Name -> TyVar -> TcBinder
data () => DefaultingProposal
DefaultingProposal :: TcTyVar -> [Type] -> [Ct] -> DefaultingProposal
[deProposalTyVar] :: DefaultingProposal -> TcTyVar
[deProposalCandidates] :: DefaultingProposal -> [Type]
[deProposalCts] :: DefaultingProposal -> [Ct]
data () => IdBindingInfo
NotLetBound :: IdBindingInfo
ClosedLet :: IdBindingInfo
NonClosedLet :: RhsNames -> ClosedTypeId -> IdBindingInfo
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 () => 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 () => TcSigInfo
TcIdSig :: TcIdSigInfo -> TcSigInfo
TcPatSynSig :: TcPatSynInfo -> TcSigInfo
data () => TcTyThing
AGlobal :: TyThing -> TcTyThing
ATcId :: TcId -> IdBindingInfo -> TcTyThing
[tct_id] :: TcTyThing -> TcId
[tct_info] :: TcTyThing -> IdBindingInfo
ATyVar :: Name -> TcTyVar -> TcTyThing
ATcTyCon :: TyCon -> TcTyThing
APromotionErr :: PromotionErr -> TcTyThing
data () => ThStage
Splice :: SpliceType -> ThStage
RunSplice :: TcRef [ForeignRef (Q ())] -> ThStage
Comp :: ThStage
Brack :: ThStage -> PendingStuff -> ThStage
data () => WhereFrom
ImportByUser :: IsBootInterface -> WhereFrom
ImportBySystem :: WhereFrom
ImportByPlugin :: WhereFrom
data () => ArrowCtxt
NoArrowCtxt :: ArrowCtxt
ArrowCtxt :: LocalRdrEnv -> TcRef WantedConstraints -> ArrowCtxt
type ClosedTypeId = Bool
type DefaultingPluginResult = [DefaultingProposal]
type ErrCtxt = (Bool, TidyEnv -> TcM (TidyEnv, SDoc))
type FillDefaulting = WantedConstraints -> TcPluginM [DefaultingProposal]
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 () => IsGroupClosed
IsGroupClosed :: NameEnv RhsNames -> ClosedTypeId -> IsGroupClosed
data () => NameShape
NameShape :: ModuleName -> [AvailInfo] -> OccEnv Name -> NameShape
[ns_mod_name] :: NameShape -> ModuleName
[ns_exports] :: NameShape -> [AvailInfo]
[ns_map] :: NameShape -> OccEnv Name
data () => PendingStuff
RnPendingUntyped :: TcRef [PendingRnSplice] -> PendingStuff
RnPendingTyped :: PendingStuff
TcPending :: TcRef [PendingTcSplice] -> TcRef WantedConstraints -> QuoteWrapper -> PendingStuff
type RecFieldEnv = NameEnv [FieldLabel]
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 RhsNames = NameSet
type RnM = TcRn
type RoleAnnotEnv = NameEnv LRoleAnnotDecl GhcRn
data () => SelfBootInfo
NoSelfBoot :: SelfBootInfo
SelfBoot :: ModDetails -> NameSet -> SelfBootInfo
[sb_mds] :: SelfBootInfo -> ModDetails
[sb_tcs] :: SelfBootInfo -> NameSet
data () => SpliceType
Typed :: SpliceType
Untyped :: SpliceType
type THDocs = Map DocLoc HsDoc GhcRn
type TcBinderStack = [TcBinder]
type TcId = Id
type TcIdSet = IdSet
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 TcRef a = IORef a
type TcRn = TcRnIf TcGblEnv TcLclEnv
type TcRnIf a b = IOEnv Env a b
type TcSigFun = Name -> Maybe TcSigInfo
type TcTypeEnv = NameEnv TcTyThing
type ThBindEnv = NameEnv (TopLevelFlag, ThLevel)
type ThLevel = Int
data () => ForeignSrcLang
LangC :: ForeignSrcLang
LangCxx :: ForeignSrcLang
LangObjc :: ForeignSrcLang
LangObjcxx :: ForeignSrcLang
LangAsm :: ForeignSrcLang
LangJs :: ForeignSrcLang
RawObject :: ForeignSrcLang
data () => OccName
type InstalledModule = GenModule UnitId
data () => GenWithIsBoot mod
GWIB :: mod -> IsBootInterface -> GenWithIsBoot mod
[gwib_mod] :: GenWithIsBoot mod -> mod
[gwib_isBoot] :: GenWithIsBoot mod -> IsBootInterface
data () => GenUnit uid
RealUnit :: !Definite uid -> GenUnit uid
VirtUnit :: {-# UNPACK #-} !GenInstantiatedUnit uid -> GenUnit uid
HoleUnit :: GenUnit uid
type TcTyCon = TyCon
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) -> CoercionHole
[ch_co_var] :: CoercionHole -> CoVar
[ch_ref] :: CoercionHole -> IORef (Maybe Coercion)
type Kind = Type
type PredType = Type
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
data () => Unique
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 () => FinderCache
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
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 :: EpaLocation -> [TrailingAnn] -> NameAnn
[nann_name] :: NameAnn -> 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
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
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
type PsLocated = GenLocated PsSpan
type RealLocated = GenLocated RealSrcSpan
data () => FastZString
data () => NameSpace
type TidyOccEnv = UniqFM FastString Int
class () => Uniquable a
getUnique :: Uniquable a => a -> Unique
data () => HLine
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
data () => PprStyle
PprUser :: NamePprCtx -> Depth -> Coloured -> PprStyle
PprDump :: NamePprCtx -> PprStyle
PprCode :: PprStyle
data () => BuiltInSyntax
BuiltInSyntax :: BuiltInSyntax
UserSyntax :: BuiltInSyntax
type Unit = GenUnit UnitId
type TyCoVar = Id
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
data () => GenModule unit
Module :: !unit -> !ModuleName -> GenModule unit
[moduleUnit] :: GenModule unit -> !unit
[moduleName] :: GenModule unit -> !ModuleName
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
class () => IsUnitId u
unitFS :: IsUnitId u => u -> FastString
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
type Mult = Type
data () => Scaled a
Scaled :: !Mult -> a -> Scaled a
data () => IOEnvFailure
IOEnvFailure :: IOEnvFailure
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 -> TcLclEnv -> 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 -> TcLclEnv
[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
newtype () => EvBindMap
EvBindMap :: DVarEnv EvBind -> EvBindMap
[ev_bind_varenv] :: EvBindMap -> DVarEnv EvBind
data () => TypeOrKind
TypeLevel :: TypeOrKind
KindLevel :: TypeOrKind
data () => NamePprCtx
QueryQualify :: QueryQualifyName -> QueryQualifyModule -> QueryQualifyPackage -> QueryPromotionTick -> NamePprCtx
[queryQualifyName] :: NamePprCtx -> QueryQualifyName
[queryQualifyModule] :: NamePprCtx -> QueryQualifyModule
[queryQualifyPackage] :: NamePprCtx -> QueryQualifyPackage
[queryPromotionTick] :: NamePprCtx -> QueryPromotionTick
data () => IsExtraConstraint
YesExtraConstraint :: IsExtraConstraint
NoExtraConstraint :: IsExtraConstraint
class Monad m => MonadIO (m :: Type -> Type)
liftIO :: MonadIO m => IO a -> m a
data () => FixedRuntimeRepOrigin
FixedRuntimeRepOrigin :: Type -> FixedRuntimeRepContext -> FixedRuntimeRepOrigin
[frr_type] :: FixedRuntimeRepOrigin -> Type
[frr_context] :: FixedRuntimeRepOrigin -> FixedRuntimeRepContext
data () => OverlapFlag
OverlapFlag :: OverlapMode -> Bool -> OverlapFlag
[overlapMode] :: OverlapFlag -> OverlapMode
[isSafeOverlap] :: OverlapFlag -> Bool
class Monad m => MonadFix (m :: Type -> Type)
mfix :: MonadFix m => (a -> m a) -> m a
newtype () => NonDetFastString
NonDetFastString :: FastString -> NonDetFastString
data () => PtrString
PtrString :: !Ptr Word8 -> !Int -> PtrString
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 () => 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 () => GrhsAnn
GrhsAnn :: Maybe EpaLocation -> AddEpAnn -> GrhsAnn
[ga_vbar] :: GrhsAnn -> Maybe EpaLocation
[ga_sep] :: GrhsAnn -> AddEpAnn
data () => HsWrap (hs_syn :: Type -> Type)
HsWrap :: HsWrapper -> hs_syn GhcTc -> HsWrap (hs_syn :: Type -> Type)
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 () => 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 () => 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
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
data () => TcEvBinds
TcEvBinds :: EvBindsVar -> TcEvBinds
EvBinds :: Bag EvBind -> TcEvBinds
data () => RecFlag
Recursive :: RecFlag
NonRecursive :: RecFlag
data () => Boxity
Boxed :: Boxity
Unboxed :: Boxity
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)
data () => HsUntypedSpliceResult thing
HsUntypedSpliceTop :: ThModFinalizers -> thing -> HsUntypedSpliceResult thing
[utsplice_result_finalizers] :: HsUntypedSpliceResult thing -> ThModFinalizers
[utsplice_result] :: HsUntypedSpliceResult thing -> thing
HsUntypedSpliceNested :: SplicePointName -> HsUntypedSpliceResult thing
data () => ABExport
ABE :: Id -> Id -> HsWrapper -> TcSpecPrags -> ABExport
[abe_poly] :: ABExport -> Id
[abe_mono] :: ABExport -> Id
[abe_wrap] :: ABExport -> HsWrapper
[abe_prags] :: ABExport -> TcSpecPrags
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 () => Specificity
InferredSpec :: Specificity
SpecifiedSpec :: Specificity
data () => SyntaxExprRn
SyntaxExprRn :: HsExpr GhcRn -> SyntaxExprRn
NoSyntaxExprRn :: SyntaxExprRn
data () => EpAnnHsCase
EpAnnHsCase :: EpaLocation -> EpaLocation -> [AddEpAnn] -> EpAnnHsCase
[hsCaseAnnCase] :: EpAnnHsCase -> EpaLocation
[hsCaseAnnOf] :: EpAnnHsCase -> EpaLocation
[hsCaseAnnsRest] :: EpAnnHsCase -> [AddEpAnn]
type PostTcExpr = HsExpr GhcTc
data () => UniqSet a
class (IsOutput doc, IsLine Line doc) => IsDoc doc where {
    type family 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
class () => IsOutput doc
empty :: IsOutput doc => doc
docWithContext :: IsOutput doc => (SDocContext -> doc) -> doc
class () => OutputableP env a
pdoc :: OutputableP env a => env -> a -> SDoc
type family Line doc = (r :: Type) | r -> doc
data () => Depth
AllTheWay :: Depth
PartWay :: Int -> Depth
DefaultDepth :: Depth
data () => HDoc
newtype () => IsEmptyOrSingleton
IsEmptyOrSingleton :: Bool -> IsEmptyOrSingleton
newtype () => PDoc a
PDoc :: a -> PDoc a
data () => PromotedItem
PromotedItemListSyntax :: IsEmptyOrSingleton -> PromotedItem
PromotedItemTupleSyntax :: PromotedItem
PromotedItemDataCon :: OccName -> PromotedItem
data () => PromotionTickContext
PromTickCtx :: !Bool -> !Bool -> PromotionTickContext
[ptcListTuplePuns] :: PromotionTickContext -> !Bool
[ptcPrintRedundantPromTicks] :: PromotionTickContext -> !Bool
data () => QualifyName
NameUnqual :: QualifyName
NameQual :: ModuleName -> QualifyName
NameNotInScope1 :: QualifyName
NameNotInScope2 :: QualifyName
type QueryPromotionTick = PromotedItem -> Bool
type QueryQualifyModule = Module -> Bool
type QueryQualifyName = Module -> OccName -> QualifyName
type QueryQualifyPackage = Unit -> 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 () => 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
data () => NHsValBindsLR idL
NValBinds :: [(RecFlag, LHsBinds idL)] -> [LSig GhcRn] -> NHsValBindsLR idL
data () => InlineSpec
Inline :: SourceText -> InlineSpec
Inlinable :: SourceText -> InlineSpec
NoInline :: SourceText -> InlineSpec
Opaque :: SourceText -> InlineSpec
NoUserInlinePrag :: InlineSpec
type Arity = Int
data () => Activation
AlwaysActive :: Activation
ActiveBefore :: SourceText -> PhaseNum -> Activation
ActiveAfter :: SourceText -> PhaseNum -> Activation
FinalActive :: Activation
NeverActive :: Activation
data () => RuleMatchInfo
ConLike :: RuleMatchInfo
FunLike :: RuleMatchInfo
type ConTag = Int
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
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 () => CompilerPhase
InitialPhase :: CompilerPhase
Phase :: PhaseNum -> CompilerPhase
FinalPhase :: CompilerPhase
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 () => SuccessFlag
Succeeded :: SuccessFlag
Failed :: SuccessFlag
data () => SwapFlag
NotSwapped :: SwapFlag
IsSwapped :: SwapFlag
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
type DNameEnv a = UniqDFM Name a
type RuntimeRepType = Type
type ThetaType = [PredType]
data () => PrimRep
VoidRep :: PrimRep
LiftedRep :: PrimRep
UnliftedRep :: 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
data () => PromDataConInfo
NoPromInfo :: PromDataConInfo
RuntimeRep :: ([Type] -> [PrimRep]) -> PromDataConInfo
VecCount :: Int -> PromDataConInfo
VecElem :: PrimElemRep -> PromDataConInfo
Levity :: Levity -> PromDataConInfo
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
type KindOrType = Type
data () => TyConFlavour
ClassFlavour :: TyConFlavour
TupleFlavour :: Boxity -> TyConFlavour
SumFlavour :: TyConFlavour
DataTypeFlavour :: TyConFlavour
NewtypeFlavour :: TyConFlavour
AbstractTypeFlavour :: TyConFlavour
DataFamilyFlavour :: Maybe TyCon -> TyConFlavour
OpenTypeFamilyFlavour :: Maybe TyCon -> TyConFlavour
ClosedTypeFamilyFlavour :: TyConFlavour
TypeSynonymFlavour :: TyConFlavour
BuiltInTypeFlavour :: TyConFlavour
PromotedDataConFlavour :: TyConFlavour
type TyConBinder = VarBndr TyVar TyConBndrVis
data () => TyConBndrVis
NamedTCB :: ForAllTyFlag -> TyConBndrVis
AnonTCB :: FunTyFlag -> TyConBndrVis
type ForAllTyBinder = VarBndr TyCoVar ForAllTyFlag
data () => ForAllTyFlag
Invisible :: Specificity -> ForAllTyFlag
Required :: ForAllTyFlag
pattern Inferred :: ForAllTyFlag
pattern Specified :: ForAllTyFlag
data () => FunTyFlag
FTF_T_T :: FunTyFlag
FTF_T_C :: FunTyFlag
FTF_C_T :: FunTyFlag
FTF_C_C :: FunTyFlag
data () => PiTyBinder
data () => Role
Nominal :: Role
Representational :: Role
Phantom :: Role
data () => CoSel
SelTyCon :: Int -> Role -> CoSel
SelFun :: FunSel -> CoSel
SelForAll :: CoSel
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 () => FunSel
SelMult :: FunSel
SelArg :: FunSel
SelRes :: FunSel
data () => MCoercion
MRefl :: MCoercion
MCo :: Coercion -> MCoercion
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
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
data () => HoleExprRef
HER :: IORef EvTerm -> TcType -> Unique -> HoleExprRef
type TcCoercion = Coercion
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 -> Name -> SkolemInfoAnon
DataConSkol :: Name -> SkolemInfoAnon
ReifySkol :: SkolemInfoAnon
RuntimeUnkSkol :: SkolemInfoAnon
ArrowReboundIfSkol :: SkolemInfoAnon
UnkSkol :: CallStack -> SkolemInfoAnon
type TcKind = Kind
type TcPredType = PredType
type TcTyCoVar = Var
type TcTyCoVarSet = TyCoVarSet
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
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
data () => HoleSort
ExprHole :: HoleExprRef -> HoleSort
TypeHole :: HoleSort
ConstraintHole :: HoleSort
data () => ImplicStatus
IC_Solved :: [EvVar] -> ImplicStatus
[ics_dead] :: ImplicStatus -> [EvVar]
IC_Insoluble :: ImplicStatus
IC_BadTelescope :: ImplicStatus
IC_Unsolved :: ImplicStatus
data () => QCInst
QCI :: CtEvidence -> [TcTyVar] -> TcPredType -> Bool -> QCInst
[qci_ev] :: QCInst -> CtEvidence
[qci_tvs] :: QCInst -> [TcTyVar]
[qci_pred] :: QCInst -> TcPredType
[qci_pend_sc] :: QCInst -> Bool
data () => TcEvDest
EvVarDest :: EvVar -> TcEvDest
HoleDest :: CoercionHole -> TcEvDest
data () => CheckTyEqProblem
type CtFlavourRole = (CtFlavour, EqRel)
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 () => FloatBind
FloatLet :: CoreBind -> FloatBind
FloatCase :: CoreExpr -> Id -> AltCon -> [Var] -> FloatBind
data () => MkStringIds
MkStringIds :: !Id -> !Id -> MkStringIds
[unpackCStringId] :: MkStringIds -> !Id
[unpackCStringUtf8Id] :: MkStringIds -> !Id
type TcTypeFRR = TcType
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
type TcCoercionP = CoercionP
type TcMCoercion = MCoercion
type TcMCoercionN = MCoercionN
type TcMCoercionR = MCoercionR
type IdUnfoldingFun = Id -> Unfolding
type JoinId = Id
type InId = Id
type InVar = Var
type OutId = Id
type OutVar = Var
data () => PotentialUnifiers
NoUnifiers :: PotentialUnifiers
OneOrMoreUnifiers :: [ClsInst] -> PotentialUnifiers
type ClsInstLookupResult = ([InstMatch], PotentialUnifiers, [InstMatch])
type DFunInstType = Maybe Type
type InstMatch = (ClsInst, [DFunInstType])
type VisibleOrphanModules = ModuleSet
data () => ATValidityInfo
NoATVI :: ATValidityInfo
ATVI :: SrcSpan -> [Type] -> ATValidityInfo
data () => ClassATItem
ATI :: TyCon -> Maybe (Type, ATValidityInfo) -> ClassATItem
type ClassMinimalDef = BooleanFormula Name
type ClassOpItem = (Id, DefMethInfo)
type DefMethInfo = Maybe (Name, DefMethSpec Type)
data () => Subst
Subst :: InScopeSet -> IdSubstEnv -> TvSubstEnv -> CvSubstEnv -> Subst
type TvSubstEnv = TyVarEnv 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
type TyVarBinder = VarBndr TyVar ForAllTyFlag
data () => IllegalForeignTypeReason
TypeCannotBeMarshaled :: !Type -> TypeCannotBeMarshaledReason -> IllegalForeignTypeReason
ForeignDynNotPtr :: !Type -> !Type -> IllegalForeignTypeReason
SafeHaskellMustBeInIO :: IllegalForeignTypeReason
IOResultExpected :: IllegalForeignTypeReason
UnexpectedNestedForall :: IllegalForeignTypeReason
LinearTypesNotAllowed :: IllegalForeignTypeReason
OneArgExpected :: IllegalForeignTypeReason
AtLeastOneArgExpected :: IllegalForeignTypeReason
data () => TypeCannotBeMarshaledReason
NotADataType :: TypeCannotBeMarshaledReason
NewtypeDataConNotInScope :: !Maybe TyCon -> TypeCannotBeMarshaledReason
UnliftedFFITypesNeeded :: TypeCannotBeMarshaledReason
NotABoxedMarshalableTyCon :: TypeCannotBeMarshaledReason
ForeignLabelNotAPtr :: TypeCannotBeMarshaledReason
NotSimpleUnliftedType :: TypeCannotBeMarshaledReason
NotBoxedKindAny :: TypeCannotBeMarshaledReason
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 () => MetaInfo
TauTv :: MetaInfo
TyVarTv :: MetaInfo
RuntimeUnkTv :: MetaInfo
CycleBreakerTv :: MetaInfo
ConcreteTv :: ConcreteTvOrigin -> MetaInfo
data () => PatersonSize
PS_TyFam :: TyCon -> PatersonSize
PS_Vanilla :: [TyVar] -> Int -> PatersonSize
[ps_tvs] :: PatersonSize -> [TyVar]
[ps_size] :: PatersonSize -> Int
data () => ConcreteTvOrigin
ConcreteFRR :: FixedRuntimeRepOrigin -> ConcreteTvOrigin
type ExpRhoType = ExpType
type ExpSigmaType = ExpType
type ExpSigmaTypeFRR = ExpTypeFRR
type ExpTypeFRR = ExpType
type MonoTcTyCon = TcTyCon
data () => PatersonSizeFailure
PSF_TyFam :: TyCon -> PatersonSizeFailure
PSF_Size :: PatersonSizeFailure
PSF_TyVar :: [TyVar] -> PatersonSizeFailure
type PolyTcTyCon = TcTyCon
data () => SyntaxOpType
SynAny :: SyntaxOpType
SynRho :: SyntaxOpType
SynList :: SyntaxOpType
SynFun :: SyntaxOpType -> SyntaxOpType -> SyntaxOpType
SynType :: ExpType -> SyntaxOpType
type TcCoVar = CoVar
type TcDTyCoVarSet = DTyCoVarSet
type TcDTyVarSet = DTyVarSet
type TcInvisTVBinder = InvisTVBinder
type TcReqTVBinder = ReqTVBinder
type TcRhoType = TcType
type TcSigmaTypeFRR = TcSigmaType
type TcTauType = TcType
type TcTyConBinder = TyConBinder
type TcTyVarBinder = TyVarBinder
type TcTyVarSet = TyVarSet
type TypeSize = IntWithInf
type IdSubstEnv = IdEnv CoreExpr
data () => TyCoMapper env (m :: Type -> Type)
TyCoMapper :: (env -> TyVar -> m Type) -> (env -> CoVar -> m Coercion) -> (env -> CoercionHole -> m Coercion) -> (env -> TyCoVar -> ForAllTyFlag -> m (env, TyCoVar)) -> (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) -> env -> TyCoVar -> ForAllTyFlag -> m (env, TyCoVar)
[tcm_tycon] :: TyCoMapper env (m :: Type -> Type) -> TyCon -> m TyCon
data () => Injectivity
NotInjective :: Injectivity
Injective :: [Bool] -> Injectivity
data () => PrimElemRep
Int8ElemRep :: PrimElemRep
Int16ElemRep :: PrimElemRep
Int32ElemRep :: PrimElemRep
Int64ElemRep :: PrimElemRep
Word8ElemRep :: PrimElemRep
Word16ElemRep :: PrimElemRep
Word32ElemRep :: PrimElemRep
Word64ElemRep :: PrimElemRep
FloatElemRep :: PrimElemRep
DoubleElemRep :: PrimElemRep
data () => AlgTyConFlav
VanillaAlgTyCon :: TyConRepName -> AlgTyConFlav
UnboxedSumTyCon :: AlgTyConFlav
ClassTyCon :: Class -> TyConRepName -> AlgTyConFlav
DataFamInstTyCon :: CoAxiom Unbranched -> TyCon -> [Type] -> AlgTyConFlav
data () => FamTyConFlav
DataFamilyTyCon :: TyConRepName -> FamTyConFlav
OpenSynFamilyTyCon :: FamTyConFlav
ClosedSynFamilyTyCon :: Maybe (CoAxiom Branched) -> FamTyConFlav
AbstractClosedSynFamilyTyCon :: FamTyConFlav
BuiltInSynFamTyCon :: BuiltInSynFamily -> FamTyConFlav
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 () => ExpandSynResult tyco
NoExpansion :: ExpandSynResult tyco
ExpandsSyn :: [(TyVar, tyco)] -> Type -> [tyco] -> ExpandSynResult tyco
type TyConPiTyBinder = VarBndr TyCoVar TyConBndrVis
type TyConRepName = Name
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
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 () => 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
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
pattern ManyTy :: Mult
pattern OneTy :: Mult
getSrcLoc :: NamedThing a => a -> SrcLoc
(<$>) :: Functor f => (a -> b) -> f a -> f b
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 ()
unLoc :: GenLocated l e -> e
dataConCantHappen :: DataConCantHappen -> a
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
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
annProvenanceName_maybe :: UnXRec p => AnnProvenance p -> Maybe (IdP p)
collectRuleBndrSigTys :: [RuleBndr pass] -> [HsPatSigType pass]
dataDefnConsNewOrData :: DataDefnCons a -> NewOrData
docDeclDoc :: DocDecl pass -> LHsDoc pass
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]
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
noExtField :: NoExtField
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
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]
hsIPNameFS :: HsIPName -> FastString
hsMult :: HsScaled pass a -> HsArrow pass
hsPatSigType :: HsPatSigType pass -> LHsType pass
hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr () pass]
hsScaledThing :: HsScaled pass a -> a
isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool
isPromoted :: PromotionFlag -> Bool
mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass
noTypeArgs :: [Void]
isUnboundName :: Name -> Bool
peCategory :: PromotionErr -> String
pprPECategory :: PromotionErr -> SDoc
idName :: Id -> Name
idType :: Id -> Kind
emptyNameEnv :: NameEnv a
lookupNameEnv :: NameEnv a -> Name -> Maybe a
mkNameEnv :: [(Name, a)] -> NameEnv a
elemOccSet :: OccName -> OccSet -> Bool
emptyOccSet :: OccSet
extendOccSet :: OccSet -> OccName -> OccSet
mkModule :: u -> ModuleName -> GenModule u
brackets :: IsLine doc => doc -> doc
comma :: IsLine doc => doc
darrow :: SDoc
dcolon :: SDoc
equals :: IsLine doc => doc
hang :: SDoc -> Int -> SDoc -> SDoc
parens :: IsLine doc => doc -> doc
quotes :: SDoc -> SDoc
dePluginInit :: DefaultingPlugin -> TcPluginM s
dePluginRun :: DefaultingPlugin -> s -> FillDefaulting
dePluginStop :: DefaultingPlugin -> s -> TcPluginM ()
bootExports :: SelfBootInfo -> NameSet
emptyImportAvails :: ImportAvails
emptyRoleAnnotEnv :: RoleAnnotEnv
getLclEnvLoc :: TcLclEnv -> RealSrcSpan
getLclEnvTcLevel :: TcLclEnv -> TcLevel
getPlatform :: TcRnIf a b Platform
getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn]
hasCompleteSig :: TcSigFun -> Name -> Bool
impLevel :: ThLevel
isPartialSig :: TcIdSigInst -> Bool
lclEnvInGeneratedCode :: TcLclEnv -> Bool
lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM ()
lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn)
mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot
mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv
outerLevel :: ThLevel
plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails
pprTcTyThingCategory :: TcTyThing -> SDoc
pushErrCtxt :: CtOrigin -> ErrCtxt -> CtLoc -> CtLoc
pushErrCtxtSameOrigin :: ErrCtxt -> CtLoc -> CtLoc
removeBindingShadowing :: HasOccName a => [a] -> [a]
setLclEnvLoc :: TcLclEnv -> RealSrcSpan -> TcLclEnv
setLclEnvTcLevel :: TcLclEnv -> TcLevel -> TcLclEnv
tcTyThingCategory :: TcTyThing -> String
tcTyThingTyCon_maybe :: TcTyThing -> Maybe TyCon
tcVisibleOrphanMods :: TcGblEnv -> ModuleSet
thLevel :: ThStage -> ThLevel
topAnnStage :: ThStage
topSpliceStage :: ThStage
topStage :: ThStage
unsafeTcPluginTcM :: TcM a -> TcPluginM a
lookupOrig :: Module -> OccName -> TcRnIf a b Name
mkGivenEvBind :: EvVar -> EvTerm -> EvBind
addTcEvBind :: EvBindsVar -> EvBind -> TcM ()
getEnvs :: TcRnIf gbl lcl (gbl, lcl)
getTopEnv :: TcRnIf gbl lcl HscEnv
isTouchableTcM :: TcTyVar -> TcM Bool
newUnique :: TcRnIf gbl lcl Unique
traceTc :: String -> SDoc -> TcRn ()
findImportedModule :: HscEnv -> ModuleName -> PkgQual -> IO FindResult
fsLit :: String -> FastString
mkFastString :: String -> FastString
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
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
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
unpackFS :: FastString -> String
braces :: IsLine doc => doc -> doc
colon :: IsLine doc => doc
int :: IsLine doc => Int -> doc
ppUnless :: IsOutput doc => Bool -> doc -> doc
ppWhen :: IsOutput doc => Bool -> doc -> doc
pprFastFilePath :: FastString -> SDoc
whenPprDebug :: IsOutput doc => doc -> doc
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
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
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
alterOccEnv :: (Maybe elt -> Maybe elt) -> OccEnv elt -> OccName -> OccEnv elt
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
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
extendOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccName -> a -> OccEnv a
extendOccSetList :: OccSet -> [OccName] -> OccSet
filterOccEnv :: (elt -> Bool) -> OccEnv elt -> OccEnv elt
filterOccSet :: (OccName -> Bool) -> OccSet -> OccSet
foldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b
initTidyOccEnv :: [OccName] -> TidyOccEnv
intersectOccSet :: OccSet -> OccSet -> OccSet
isDataConNameSpace :: NameSpace -> Bool
isDataOcc :: OccName -> Bool
isDataSymOcc :: OccName -> Bool
isDefaultMethodOcc :: OccName -> Bool
isDerivedOccName :: OccName -> Bool
isEmptyOccSet :: OccSet -> Bool
isSymOcc :: OccName -> Bool
isTcClsNameSpace :: NameSpace -> Bool
isTcOcc :: OccName -> Bool
isTvNameSpace :: NameSpace -> Bool
isTvOcc :: OccName -> Bool
isTypeableBindOcc :: OccName -> Bool
isValNameSpace :: NameSpace -> Bool
isValOcc :: OccName -> Bool
isVarNameSpace :: NameSpace -> Bool
isVarOcc :: OccName -> Bool
lookupOccEnv :: OccEnv a -> OccName -> Maybe a
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
minusOccSet :: OccSet -> OccSet -> OccSet
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
mkRecFldSelOcc :: 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
nonDetOccEnvElts :: OccEnv a -> [a]
occNameString :: OccName -> String
occSetToEnv :: OccSet -> OccEnv OccName
parenSymOcc :: OccName -> SDoc -> SDoc
plusOccEnv :: OccEnv a -> OccEnv a -> OccEnv a
plusOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccEnv a -> OccEnv a
pprNameSpace :: NameSpace -> SDoc
pprNameSpaceBrief :: IsLine doc => NameSpace -> doc
pprNonVarNameSpace :: NameSpace -> SDoc
pprOccEnv :: (a -> SDoc) -> OccEnv a -> SDoc
pprOccName :: IsLine doc => OccName -> doc
promoteOccName :: OccName -> Maybe OccName
setOccNameSpace :: NameSpace -> OccName -> OccName
srcDataName :: NameSpace
startsWithUnderscore :: OccName -> Bool
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
isInteractiveModule :: Module -> Bool
moduleUnitId :: Module -> UnitId
pprModule :: IsLine doc => Module -> doc
pprUnit :: IsLine doc => Unit -> doc
codeStyle :: PprStyle -> Bool
dot :: IsLine doc => doc
dumpStyle :: PprStyle -> Bool
ppUnlessOption :: IsLine doc => (SDocContext -> Bool) -> doc -> doc
pprInfixVar :: Bool -> SDoc -> SDoc
pprModuleName :: IsLine doc => ModuleName -> doc
pprPrefixVar :: Bool -> SDoc -> SDoc
qualName :: PprStyle -> QueryQualifyName
pprModulePrefix :: IsLine doc => PprStyle -> Module -> OccName -> doc
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
isHoleName :: Name -> Bool
isInternalName :: Name -> Bool
isSystemName :: 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
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
failIfM :: SDoc -> IfL a
getLclEnv :: TcRnIf gbl lcl lcl
newUniqueSupply :: TcRnIf gbl lcl UniqSupply
traceIf :: SDoc -> TcRnIf m n ()
updLclEnv :: (lcl -> lcl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
lookupOrigNameCache :: OrigNameCache -> Module -> OccName -> Maybe Name
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
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
punctuate :: IsLine doc => doc -> [doc] -> [doc]
qualModule :: PprStyle -> QueryQualifyModule
sdocOption :: (SDocContext -> a) -> (a -> SDoc) -> SDoc
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]
emptyInstEnv :: InstEnv
mkTyVarTy :: TyVar -> Type
emptyBag :: Bag a
isEmptyBag :: Bag a -> Bool
unionBags :: Bag a -> Bag a -> Bag a
unitBag :: a -> Bag a
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 ()
updMutVarM :: IORef a -> (a -> IOEnv env a) -> IOEnv env ()
writeMutVar :: IORef a -> a -> IOEnv env ()
emptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR
addDelayedErrors :: WantedConstraints -> Bag DelayedError -> WantedConstraints
addHoles :: WantedConstraints -> Bag Hole -> WantedConstraints
addImplics :: WantedConstraints -> Bag Implication -> WantedConstraints
addInsols :: WantedConstraints -> Bag Ct -> 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
emptyEvBindMap :: EvBindMap
extendEvBinds :: EvBindMap -> EvBind -> EvBindMap
isEmptyEvBindMap :: EvBindMap -> Bool
isTouchableMetaTyVar :: TcLevel -> TcTyVar -> Bool
pushTcLevel :: TcLevel -> TcLevel
topTcLevel :: TcLevel
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]
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])
defaultErrStyle :: PprStyle
mkDumpStyle :: NamePprCtx -> PprStyle
mkUserStyle :: NamePprCtx -> Depth -> PprStyle
nest :: Int -> SDoc -> SDoc
renderWithContext :: SDocContext -> SDoc -> String
withPprStyle :: PprStyle -> SDoc -> SDoc
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 -> TcM (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 -> TcM (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 ()
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 ()
emitInsoluble :: Ct -> 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)
getRecFieldEnv :: TcRn RecFieldEnv
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]
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
newTcRef :: a -> TcRnIf gbl lcl (TcRef a)
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
readTcRef :: TcRef a -> TcRnIf gbl lcl 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
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 ()
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
updTcRef :: TcRef a -> (a -> a) -> TcRnIf gbl lcl ()
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
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)
writeTcRef :: TcRef a -> a -> TcRnIf gbl lcl ()
xoptM :: Extension -> TcRnIf gbl lcl Bool
filterBag :: (a -> Bool) -> Bag a -> Bag a
insolubleWantedCt :: Ct -> Bool
mapBag :: (a -> b) -> Bag a -> Bag b
mkInteractiveModule :: Int -> Module
fastStringToByteString :: FastString -> ByteString
concatFS :: [FastString] -> FastString
consFS :: Char -> FastString -> FastString
fastStringToShortByteString :: FastString -> ShortByteString
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
unitTy :: Type
mkChunkified :: ([a] -> a) -> [a] -> a
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
emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b)
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). XAppKindTy (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
mkHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
(<.>) :: HsWrapper -> HsWrapper -> HsWrapper
isIdHsWrapper :: HsWrapper -> Bool
mkWpCastN :: TcCoercionN -> HsWrapper
mkWpCastR :: TcCoercionR -> HsWrapper
mkWpEvLams :: [Var] -> HsWrapper
mkWpLet :: TcEvBinds -> HsWrapper
mkWpTyApps :: [Type] -> HsWrapper
mkWpTyLams :: [TyVar] -> HsWrapper
appPrec :: PprPrec
funPrec :: PprPrec
opPrec :: PprPrec
isId :: Var -> Bool
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 => DataFamInstDecl (GhcPass p) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
hsGroupBinders :: HsGroup GhcRn -> [Name]
hsLTyClDeclBinders :: forall (p :: Pass). IsPass p => LocatedA (TyClDecl (GhcPass p)) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass 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
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 :: forall (p :: Pass). IdP (GhcPass p) -> LHsExpr (GhcPass p) -> LHsBind (GhcPass p)
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
hsExprNeedsParens :: forall (p :: Pass). IsPass p => PprPrec -> HsExpr (GhcPass p) -> Bool
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
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
coloured :: PprColour -> SDoc -> SDoc
cparen :: Bool -> SDoc -> 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
float :: IsLine doc => Float -> doc
forAllLit :: SDoc
getPprDebug :: IsOutput doc => (Bool -> doc) -> doc
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
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
qualPackage :: PprStyle -> QueryQualifyPackage
queryQual :: PprStyle -> NamePprCtx
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
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
inlinePragmaName :: InlineSpec -> SDoc
inlinePragmaSource :: InlinePragma -> SourceText
isDefaultInlinePragma :: InlinePragma -> Bool
pprInline :: InlinePragma -> SDoc
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
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
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
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)
unzipBag :: Bag (a, b) -> (Bag a, Bag b)
isBoxed :: Boxity -> Bool
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
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
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
unSwap :: SwapFlag -> (a -> a -> b) -> a -> a -> b
unboxedTupleOrSumExtension :: UnboxedTupleOrSum -> Extension
weakLoopBreaker :: OccInfo
worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo
zapFragileOcc :: OccInfo -> OccInfo
zapOccTailCallInfo :: OccInfo -> OccInfo
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
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
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
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
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
bitIntegerIdKey :: Unique
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
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
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
tr'PtrRepLiftedKey :: Unique
trGhcPrimModuleKey :: Unique
trGhcPrimModuleName :: Name
trLiftedRepKey :: Unique
trModuleDataConKey :: Unique
trModuleDataConName :: Name
trModuleTyConKey :: Unique
trModuleTyConName :: Name
trNameDDataConKey :: Unique
trNameDDataConName :: Name
trNameSDataConKey :: Unique
trNameSDataConName :: Name
trNameTyConKey :: Unique
trNameTyConName :: Name
trRuntimeRepKey :: Unique
trTYPE'PtrRepLiftedKey :: Unique
trTYPEKey :: Unique
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
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
mkTyVarTys :: [TyVar] -> [Type]
mkVisFunTyMany :: HasDebugCallStack => Type -> Type -> Type
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
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
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
typeKind :: HasDebugCallStack => Type -> Kind
binderVar :: VarBndr tv argf -> tv
binderVars :: [VarBndr tv argf] -> [tv]
mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis]
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
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
sORTKind_maybe :: Kind -> Maybe (TypeOrConstraint, Type)
runtimeRepLevity_maybe :: RuntimeRepType -> Maybe Levity
mkTYPEapp_maybe :: RuntimeRepType -> Maybe Type
pprType :: Type -> SDoc
chooseFunTyFlag :: HasDebugCallStack => Type -> Type -> FunTyFlag
typeTypeOrConstraint :: HasDebugCallStack => Type -> TypeOrConstraint
tyVarKind :: TyVar -> Kind
tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ForAllTyFlag]
mkFunTy :: HasDebugCallStack => FunTyFlag -> Mult -> Type -> Type -> Type
mkInvisFunTy :: HasDebugCallStack => Type -> Type -> Type
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)
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
tcEqTyConApps :: TyCon -> [Type] -> TyCon -> [Type] -> Bool
tcEqType :: HasDebugCallStack => Type -> Type -> Bool
tyCoFVsOfType :: Type -> FV
tyCoFVsVarBndrs :: [Var] -> FV -> FV
tyCoVarsOfType :: Type -> TyCoVarSet
pprTheta :: ThetaType -> SDoc
isTypeFamilyTyCon :: TyCon -> Bool
getTyVar_maybe :: Type -> Maybe TyVar
isConcrete :: Type -> Bool
mkSpecForAllTys :: [TyVar] -> Type -> Type
piResultTys :: HasDebugCallStack => Type -> [Type] -> Type
splitAppTys :: Type -> (Type, [Type])
tcSplitTyConApp_maybe :: HasCallStack => Type -> Maybe (TyCon, [Type])
userTypeError_maybe :: Type -> Maybe Type
evId :: EvId -> EvExpr
getSkolemInfo :: SkolemInfo -> SkolemInfoAnon
isGivenOrigin :: CtOrigin -> Bool
isWantedWantedFunDepOrigin :: CtOrigin -> Bool
pprCtOrigin :: CtOrigin -> SDoc
pprSkolInfo :: SkolemInfoAnon -> SDoc
evVarPred :: EvVar -> PredType
isConcreteTyVar :: TcTyVar -> Bool
mkPhiTy :: HasDebugCallStack => [PredType] -> Type -> Type
addRewriterSet :: RewriterSet -> CoercionHole -> RewriterSet
andCts :: Cts -> Cts -> Cts
andManyCts :: [Cts] -> Cts
arisesFromGivens :: Ct -> Bool
bumpCtLocDepth :: CtLoc -> CtLoc
bumpSubGoalDepth :: SubGoalDepth -> SubGoalDepth
canEqLHSKind :: CanEqLHS -> TcKind
canEqLHSType :: CanEqLHS -> TcType
canEqLHS_maybe :: Xi -> Maybe CanEqLHS
checkImplicationInvariants :: (HasCallStack, Applicative m) => Implication -> m ()
checkTelescopeSkol :: SkolemInfoAnon -> Bool
consCts :: Ct -> Cts -> Cts
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
ctLoc :: Ct -> CtLoc
ctLocDepth :: CtLoc -> SubGoalDepth
ctLocEnv :: CtLoc -> TcLclEnv
ctLocLevel :: CtLoc -> TcLevel
ctLocOrigin :: CtLoc -> CtOrigin
ctLocSpan :: CtLoc -> RealSrcSpan
ctLocTypeOrKind_maybe :: CtLoc -> Maybe TypeOrKind
ctOrigin :: Ct -> CtOrigin
ctPred :: Ct -> PredType
ctRewriters :: Ct -> RewriterSet
cteImpredicative :: CheckTyEqProblem
cteInsolubleOccurs :: CheckTyEqProblem
cteOK :: CheckTyEqResult
cteProblem :: CheckTyEqProblem -> CheckTyEqResult
cteSolubleOccurs :: CheckTyEqProblem
cteTypeFamily :: CheckTyEqProblem
cterClearOccursCheck :: CheckTyEqResult -> CheckTyEqResult
cterFromKind :: CheckTyEqResult -> CheckTyEqResult
cterHasNoProblem :: CheckTyEqResult -> Bool
cterHasOccursCheck :: CheckTyEqResult -> Bool
cterHasOnlyProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool
cterHasProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool
cterRemoveProblem :: CheckTyEqResult -> CheckTyEqProblem -> CheckTyEqResult
cterSetOccursCheckSoluble :: CheckTyEqResult -> CheckTyEqResult
ctsElts :: Cts -> [Ct]
emptyCts :: Cts
emptyRewriterSet :: RewriterSet
eqCanEqLHS :: CanEqLHS -> CanEqLHS -> Bool
eqCanRewrite :: EqRel -> EqRel -> Bool
eqCanRewriteFR :: CtFlavourRole -> CtFlavourRole -> Bool
extendCtsList :: Cts -> [Ct] -> Cts
getPendingWantedScs :: Cts -> ([Ct], Cts)
getUserGivensFromImplics :: [Implication] -> [UserGiven]
getUserTypeErrorMsg :: PredType -> Maybe Type
implicationPrototype :: Implication
insolubleCt :: Ct -> Bool
insolubleEqCt :: Ct -> Bool
insolubleImplic :: Implication -> Bool
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
isSolvedStatus :: ImplicStatus -> Bool
isSolvedWC :: WantedConstraints -> Bool
isUserTypeError :: PredType -> Bool
isWanted :: CtEvidence -> Bool
isWantedCt :: Ct -> Bool
listToCts :: [Ct] -> Cts
maxSubGoalDepth :: SubGoalDepth -> SubGoalDepth -> SubGoalDepth
mkGivenLoc :: TcLevel -> SkolemInfoAnon -> TcLclEnv -> CtLoc
mkGivens :: CtLoc -> [EvId] -> [Ct]
mkImplicWC :: Bag Implication -> WantedConstraints
mkIrredCt :: CtIrredReason -> CtEvidence -> Ct
mkKindLoc :: TcType -> TcType -> CtLoc -> CtLoc
mkNonCanonical :: CtEvidence -> Ct
mkNonCanonicalCt :: Ct -> Ct
mkSimpleWC :: [CtEvidence] -> WantedConstraints
mkTcEqPredLikeEv :: CtEvidence -> TcType -> TcType -> TcType
nonDefaultableTyVarsOfWC :: WantedConstraints -> TyCoVarSet
pendingScDict_maybe :: Ct -> Maybe Ct
pendingScInst_maybe :: QCInst -> Maybe QCInst
pprCtLoc :: CtLoc -> SDoc
pprCts :: Cts -> SDoc
pprEvVarTheta :: [EvVar] -> SDoc
pprEvVarWithType :: EvVar -> SDoc
pprEvVars :: [EvVar] -> SDoc
rewriterSetFromCo :: Coercion -> RewriterSet
rewriterSetFromType :: Type -> RewriterSet
rewriterSetFromTypes :: [Type] -> RewriterSet
setCtEvLoc :: CtEvidence -> CtLoc -> CtEvidence
setCtEvPredType :: HasDebugCallStack => CtEvidence -> Type -> CtEvidence
setCtLocEnv :: CtLoc -> TcLclEnv -> CtLoc
setCtLocOrigin :: CtLoc -> CtOrigin -> CtLoc
setCtLocSpan :: CtLoc -> RealSrcSpan -> CtLoc
singleCt :: Ct -> Cts
snocCts :: Cts -> Ct -> Cts
subGoalDepthExceeded :: DynFlags -> SubGoalDepth -> Bool
superClassesMightHelp :: WantedConstraints -> Bool
tcEvDestUnique :: TcEvDest -> Unique
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]
unionsWC :: [WantedConstraints] -> WantedConstraints
updateCtLocOrigin :: CtLoc -> (CtOrigin -> CtOrigin) -> CtLoc
wantedEvId_maybe :: Ct -> Maybe EvVar
wrapType :: Type -> [TyVar] -> [PredType] -> Type
eqType :: Type -> Type -> Bool
noFreeVarsOfType :: Type -> Bool
scopedSort :: [TyCoVar] -> [TyCoVar]
funResultTy :: HasDebugCallStack => Type -> Type
isCoVarType :: Type -> Bool
isConstraintLikeKind :: Kind -> 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 :: Name -> Mult -> Type -> Id
mkSysLocalM :: MonadUnique m => FastString -> Mult -> Type -> m Id
mkTemplateLocals :: [Type] -> [Id]
mkVanillaGlobalWithInfo :: Name -> Type -> IdInfo -> Id
mkCoreApp :: SDoc -> CoreExpr -> CoreExpr -> CoreExpr
mkCoreApps :: CoreExpr -> [CoreExpr] -> CoreExpr
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 :: UniqSupply -> [Id] -> CoreExpr -> CoreExpr -> 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
mkWildEvBinder :: PredType -> EvVar
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
classSCSelId :: Class -> Int -> Id
pprParendType :: Type -> SDoc
unwrapNewTyCon_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched)
splitTyConApp :: Type -> (TyCon, [Type])
immSuperClasses :: Class -> [Type] -> [PredType]
idScaledType :: Id -> Scaled Type
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 -> 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
isStrictType :: HasDebugCallStack => Type -> Bool
mightBeLiftedType :: Type -> Bool
seqType :: Type -> ()
unrestricted :: a -> Scaled a
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 :: 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 :: 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])
orphNamesOfType :: Type -> NameSet
orphNamesOfTypes :: [Type] -> NameSet
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])
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 SDoc (ClsInst, [Type])
mapInstEnv :: (ClsInst -> ClsInst) -> InstEnv -> InstEnv
memberInstEnv :: InstEnv -> ClsInst -> Bool
mkImportedInstance :: Name -> [RoughMatchTc] -> Name -> DFunId -> OverlapFlag -> IsOrphan -> ClsInst
mkInstEnv :: [ClsInst] -> InstEnv
mkLocalInstance :: 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
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
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
funTyFlagTyCon :: FunTyFlag -> TyCon
orphNamesOfCo :: Coercion -> NameSet
orphNamesOfCoCon :: forall (br :: BranchFlag). CoAxiom br -> NameSet
isClassPred :: PredType -> Bool
isEqPred :: PredType -> Bool
isEqPredClass :: Class -> Bool
isEqPrimPred :: PredType -> 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
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
isNewTyCon :: TyCon -> Bool
isPrimTyCon :: TyCon -> Bool
isTauTyCon :: TyCon -> Bool
isTypeSynonymTyCon :: TyCon -> Bool
isUnboxedSumTyCon :: TyCon -> Bool
isUnboxedTupleTyCon :: TyCon -> Bool
isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> 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
kindBoxedRepLevity_maybe :: Type -> Maybe Levity
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])
unkSkol :: HasCallStack => SkolemInfo
binderType :: VarBndr TyCoVar argf -> Type
isInvisiblePiTyBinder :: PiTyBinder -> Bool
isVisiblePiTyBinder :: PiTyBinder -> Bool
mkForAllTyBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis]
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
boxEqPred :: EqRel -> Type -> Type -> Maybe (Class, [Type])
checkValidClsArgs :: Bool -> Class -> [KindOrType] -> Bool
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
isConcreteTyVarTy :: TcType -> Bool
isConcreteTyVarTy_maybe :: TcType -> Maybe (TcTyVar, ConcreteTvOrigin)
isConcreteTyVar_maybe :: TcTyVar -> Maybe ConcreteTvOrigin
isCycleBreakerTyVar :: TcTyVar -> Bool
isDoubleTy :: Type -> Bool
isFFIArgumentTy :: DynFlags -> Safety -> Type -> Validity' IllegalForeignTypeReason
isFFIDynTy :: Type -> Type -> Validity' IllegalForeignTypeReason
isFFIExportResultTy :: Type -> Validity' IllegalForeignTypeReason
isFFIExternalTy :: Type -> Validity' IllegalForeignTypeReason
isFFIImportResultTy :: DynFlags -> Type -> Validity' IllegalForeignTypeReason
isFFILabelTy :: Type -> Validity' IllegalForeignTypeReason
isFFIPrimArgumentTy :: DynFlags -> Type -> Validity' IllegalForeignTypeReason
isFFIPrimResultTy :: DynFlags -> Type -> Validity' IllegalForeignTypeReason
isFlexi :: MetaDetails -> Bool
isFloatTy :: Type -> Bool
isFloatingPrimTy :: Type -> Bool
isFunPtrTy :: 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 PatersonSizeFailure
maxTcLevel :: TcLevel -> TcLevel -> TcLevel
metaTyVarInfo :: TcTyVar -> MetaInfo
metaTyVarRef :: TyVar -> IORef MetaDetails
metaTyVarTcLevel :: TcTyVar -> TcLevel
metaTyVarTcLevel_maybe :: TcTyVar -> Maybe 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])]
tcTyConVisibilities :: TyCon -> [Bool]
tcTyFamInsts :: Type -> [(TyCon, [Type])]
tcTyFamInstsAndVis :: Type -> [(Bool, TyCon, [Type])]
tcTyVarLevel :: TcTyVar -> TcLevel
tcTypeLevel :: TcType -> TcLevel
transSuperClasses :: PredType -> [PredType]
vanillaSkolemTvUnk :: HasCallStack => TcTyVarDetails
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
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])
expandSynTyCon_maybe :: TyCon -> [tyco] -> ExpandSynResult tyco
isAlgTyCon :: TyCon -> Bool
isConcreteTyCon :: TyCon -> Bool
isDataFamilyTyCon :: TyCon -> Bool
isForgetfulSynTyCon :: TyCon -> Bool
isPromotedDataCon :: TyCon -> Bool
isTcTyCon :: TyCon -> Bool
mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> 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
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
isDataFamilyAppType :: Type -> Bool
isFamFreeTy :: Type -> Bool
isForAllTy_co :: Type -> Bool
isForAllTy_ty :: Type -> Bool
isLevityTy :: Type -> Bool
isLevityVar :: TyVar -> Bool
isLiftedLevity :: Type -> Bool
isLiftedRuntimeRep :: RuntimeRepType -> 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
isTypeLikeKind :: Kind -> Bool
isUnboxedSumType :: Type -> Bool
isUnliftedLevity :: Type -> Bool
isUnliftedRuntimeRep :: RuntimeRepType -> Bool
isValidJoinPointType :: JoinArity -> Type -> Bool
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 :: Type -> SDoc
repGetTyVar_maybe :: Type -> Maybe TyVar
returnsConstraintKind :: Kind -> Bool
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 :: HasCallStack => 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
tyConAppTyCon_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
algTcFields :: TyConDetails -> FieldLabelEnv
algTyConRhs :: TyCon -> AlgTyConRhs
famTyConFlav_maybe :: TyCon -> Maybe FamTyConFlav
isAbstractTyCon :: TyCon -> Bool
isBoxedTupleTyCon :: TyCon -> Bool
isBuiltInSynFamTyCon_maybe :: TyCon -> Maybe BuiltInSynFamily
isClassTyCon :: TyCon -> Bool
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
isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
isKindTyCon :: TyCon -> Bool
isLiftedAlgTyCon :: TyCon -> Bool
isMonoTcTyCon :: TyCon -> Bool
isNamedTyConBinder :: TyConBinder -> 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
isVanillaAlgTyCon :: TyCon -> Bool
isVisibleTcbVis :: TyConBndrVis -> Bool
isVoidRep :: PrimRep -> Bool
lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel
mkAnonTyConBinder :: TyVar -> TyConBinder
mkInvisAnonTyConBinder :: TyVar -> TyConBinder
mkLevPolyDataTyConRhs :: Bool -> Bool -> [DataCon] -> AlgTyConRhs
mkNamedTyConBinders :: ForAllTyFlag -> [TyVar] -> [TyConBinder]
mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon
mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConPiTyBinder] -> 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 -> 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]
tyConFlavourAssoc_maybe :: TyConFlavour -> Maybe TyCon
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]
pprFamInst :: FamInst -> SDoc
pprTyThing :: ShowSub -> TyThing -> SDoc
pprTyThingHdr :: TyThing -> SDoc
pprTyThingInContext :: ShowSub -> TyThing -> SDoc
pprTyThingInContextLoc :: TyThing -> SDoc
pprTyThingLoc :: TyThing -> SDoc
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
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
toInvisibleOrigin :: CtOrigin -> CtOrigin
unkSkolAnon :: HasCallStack => SkolemInfoAnon
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 :: forall m. MonadIO m => String -> Map String String -> m ()

-- | Pretty prints the source code location of its call site
getSrcLoc :: String
instance GHC.Show.Show a => Debug.Breakpoint.Succeed a
instance Debug.Breakpoint.ShowLev GHC.Types.LiftedRep a => GHC.Show.Show (Debug.Breakpoint.ShowWrapper a)
instance Debug.Breakpoint.ShowLev 'GHC.Types.IntRep GHC.Prim.Int#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Int8Rep GHC.Prim.Int8#
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.WordRep GHC.Prim.Word#
instance Debug.Breakpoint.ShowLev 'GHC.Types.Word8Rep GHC.Prim.Word8#
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.FloatRep GHC.Prim.Float#
instance Debug.Breakpoint.ShowLev 'GHC.Types.DoubleRep GHC.Prim.Double#
