-- 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.
--   
--   See the <a>README</a> for details.
@package breakpoint
@version 0.1.2.1

module Debug.Breakpoint.GhcFacade
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
data () => Class
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 () => 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 () => FunDep pass
FunDep :: XCFunDep pass -> [LIdP pass] -> [LIdP pass] -> FunDep pass
XFunDep :: !XXFunDep pass -> FunDep pass
data () => Plugins
Plugins :: ![StaticPlugin] -> ![LoadedPlugin] -> !([Linkable], PkgsLoaded) -> Plugins
[staticPlugins] :: Plugins -> ![StaticPlugin]
[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 #-} !TyCoVarBinder -> Type -> Type
FunTy :: AnonArgFlag -> Mult -> Type -> Type -> Type
[ft_af] :: Type -> AnonArgFlag
[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 () => IORef a
newtype () => LexicalFastString
LexicalFastString :: FastString -> LexicalFastString
type LocatedAn an = GenLocated SrcAnn an
type family XLetStmt x x' b
type HsLocalBinds id = HsLocalBindsLR id id
type family SyntaxExpr p
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 () => ModuleName
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
data () => PluginRecompile
ForceRecompile :: PluginRecompile
NoForceRecompile :: PluginRecompile
MaybeRecompile :: Fingerprint -> PluginRecompile
type CommandLineOption = String
type CorePlugin = [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo]
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
[sdocImpredicativeTypes] :: 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 -> OccName -> HsExpr p
HsRecSel :: XRecSel p -> FieldOcc p -> HsExpr p
HsOverLabel :: XOverLabel p -> 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 -> 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 -> Arity -> 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
HsSpliceE :: XSpliceE p -> HsSplice 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)
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
type family Anno a = (b :: Type)
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)
type family IdP p
class () => MapXRec p
mapXRec :: (MapXRec p, Anno a ~ Anno b) => (a -> b) -> XRec p a -> XRec p b
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 () => 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) -> [CoreTickish] -> 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)
[fun_tick] :: HsBindLR idL idR -> [CoreTickish]
PatBind :: XPatBind idL idR -> LPat idL -> GRHSs idR (LHsExpr idR) -> ([CoreTickish], [[CoreTickish]]) -> 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)
[pat_ticks] :: HsBindLR idL idR -> ([CoreTickish], [[CoreTickish]])
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
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
IdSig :: XIdSig pass -> Id -> 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 -> SourceText -> LHsSigType pass -> Sig pass
MinimalSig :: XMinimalSig pass -> SourceText -> LBooleanFormula (LIdP pass) -> Sig pass
SCCFunSig :: XSCCFunSig pass -> SourceText -> LIdP pass -> Maybe (XRec pass StringLiteral) -> Sig pass
CompleteMatchSig :: XCompleteMatchSig pass -> SourceText -> 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'
data () => AnnDecl pass
HsAnnotation :: XHsAnnotation pass -> SourceText -> 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 -> [LIdP 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 -> [LIdP 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 () => DataDeclRn
DataDeclRn :: Bool -> NameSet -> DataDeclRn
[tcdDataCusk] :: DataDeclRn -> Bool
[tcdFVs] :: DataDeclRn -> NameSet
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 -> 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
ForeignExport :: XForeignExport pass -> LIdP pass -> LHsSigType pass -> ForeignExport -> 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
XForeignDecl :: !XXForeignDecl pass -> ForeignDecl pass
data () => ForeignExport
CExport :: Located CExportSpec -> Located SourceText -> ForeignExport
data () => ForeignImport
CImport :: Located CCallConv -> Located Safety -> Maybe Header -> CImportSpec -> Located SourceText -> ForeignImport
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 -> NewOrData -> Maybe (LHsContext pass) -> Maybe (XRec pass CType) -> Maybe (LHsKind pass) -> [LConDecl pass] -> HsDeriving pass -> HsDataDefn pass
[dd_ext] :: HsDataDefn pass -> XCHsDataDefn pass
[dd_ND] :: HsDataDefn pass -> NewOrData
[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 -> [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
data () => HsRuleRn
HsRuleRn :: NameSet -> NameSet -> HsRuleRn
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 (SourceText, 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 (SourceText, 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 -> SourceText -> [LRuleDecl pass] -> RuleDecls pass
[rds_ext] :: RuleDecls pass -> XCRuleDecls pass
[rds_src] :: RuleDecls pass -> SourceText
[rds_rules] :: RuleDecls pass -> [LRuleDecl pass]
XRuleDecls :: !XXRuleDecls pass -> RuleDecls pass
data () => SpliceDecl p
SpliceDecl :: XSpliceDecl p -> XRec p (HsSplice p) -> SpliceExplicitFlag -> SpliceDecl p
XSpliceDecl :: !XXSpliceDecl p -> SpliceDecl p
data () => StandaloneKindSig pass
StandaloneKindSig :: XStandaloneKindSig pass -> LIdP pass -> LHsSigType pass -> StandaloneKindSig pass
XStandaloneKindSig :: !XXStandaloneKindSig pass -> StandaloneKindSig pass
data () => 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 -> 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
[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 -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
[wd_ext] :: WarnDecls pass -> XWarnings pass
[wd_src] :: WarnDecls pass -> SourceText
[wd_warnings] :: WarnDecls pass -> [LWarnDecl pass]
XWarnDecls :: !XXWarnDecls pass -> WarnDecls pass
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
type CmdSyntaxTable p = [(Name, HsExpr p)]
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 -> SourceText -> 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 () => HsSplice id
HsTypedSplice :: XTypedSplice id -> SpliceDecoration -> IdP id -> LHsExpr id -> HsSplice id
HsUntypedSplice :: XUntypedSplice id -> SpliceDecoration -> IdP id -> LHsExpr id -> HsSplice id
HsQuasiQuote :: XQuasiQuote id -> IdP id -> IdP id -> SrcSpan -> FastString -> HsSplice id
HsSpliced :: XSpliced id -> ThModFinalizers -> HsSplicedThing id -> HsSplice id
XSplice :: !XXSplice id -> HsSplice id
data () => HsSplicedThing id
HsSplicedExpr :: HsExpr id -> HsSplicedThing id
HsSplicedTy :: HsType id -> HsSplicedThing id
HsSplicedPat :: Pat id -> HsSplicedThing id
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
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] -> Origin -> MatchGroup p body
[mg_ext] :: MatchGroup p body -> XMG p body
[mg_alts] :: MatchGroup p body -> XRec p [LMatch p body]
[mg_origin] :: MatchGroup p body -> Origin
XMatchGroup :: !XXMatchGroup p body -> MatchGroup p body
data () => MatchGroupTc
MatchGroupTc :: [Scaled Type] -> Type -> MatchGroupTc
[mg_arg_tys] :: MatchGroupTc -> [Scaled Type]
[mg_res_ty] :: MatchGroupTc -> Type
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
data () => SpliceDecoration
DollarSplice :: SpliceDecoration
BareSplice :: SpliceDecoration
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
newtype () => ThModFinalizers
ThModFinalizers :: [ForeignRef (Q ())] -> ThModFinalizers
data () => TransForm
ThenForm :: TransForm
GroupForm :: TransForm
data () => UntypedSpliceFlavour
UntypedExpSplice :: UntypedSpliceFlavour
UntypedPatSplice :: UntypedSpliceFlavour
UntypedTypeSplice :: UntypedSpliceFlavour
UntypedDeclSplice :: UntypedSpliceFlavour
type family XCmdTop x
type family XParStmtBlock x x'
data () => DataConCantHappen
type LHsToken (tok :: Symbol) p = XRec p HsToken tok
type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p HsUniToken tok utok
type LIdP p = XRec p IdP p
data () => NoExtField
NoExtField :: NoExtField
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 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 XCImportDecl x
type family XCInjectivityAnn x
type family XCKindSig x
type family XCMatch x b
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 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 XForeignExport x
type family XForeignImport 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 XIEThingAbs x
type family XIEThingAll x
type family XIEThingWith x
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 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 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 XSpliceE x
type family XSplicePat x
type family XSpliceTy x
type family XSpliced x
type family XStarTy x
type family XStatic x
type family XStockStrategy 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 XUntypedSplice 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 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 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 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 XXSplice 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 XXTyVarBndr x
type family XXType x
type family XXValBindsLR x x'
type family XXWarnDecl x
type family XXWarnDecls x
data () => OverLitVal
HsIntegral :: !IntegralLit -> OverLitVal
HsFractional :: !FractionalLit -> OverLitVal
HsIsString :: !SourceText -> !FastString -> OverLitVal
type family ConLikeP x
type HsConPatDetails p = HsConDetails HsPatSigType NoGhcTc p LPat p HsRecFields p LPat 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 (Located Int) -> HsRecFields p arg
[rec_flds] :: HsRecFields p arg -> [LHsRecField p arg]
[rec_dotdot] :: HsRecFields p arg -> Maybe (Located Int)
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 -> 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 -> Arity -> 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 -> HsSplice 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
data () => AmbiguousFieldOcc pass
Unambiguous :: XUnambiguous pass -> LocatedN RdrName -> AmbiguousFieldOcc pass
Ambiguous :: XAmbiguous pass -> LocatedN 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]
type HsCoreTy = Type
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 () => HsPSRn
HsPSRn :: [Name] -> [Name] -> HsPSRn
[hsps_nwcs] :: HsPSRn -> [Name]
[hsps_imp_tvs] :: HsPSRn -> [Name]
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
HsNumTy :: SourceText -> Integer -> HsTyLit
HsStrTy :: SourceText -> FastString -> HsTyLit
HsCharTy :: SourceText -> Char -> HsTyLit
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 -> HsSplice 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 -> 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 () => HsImplBang
HsLazy :: HsImplBang
HsStrict :: HsImplBang
HsUnpack :: Maybe Coercion -> HsImplBang
data () => HsSrcBang
HsSrcBang :: SourceText -> SrcUnpackedness -> SrcStrictness -> HsSrcBang
data () => SrcStrictness
SrcLazy :: SrcStrictness
SrcStrict :: SrcStrictness
NoSrcStrict :: SrcStrictness
data () => SrcUnpackedness
SrcUnpack :: SrcUnpackedness
SrcNoUnpack :: SrcUnpackedness
NoSrcUnpack :: SrcUnpackedness
type Mult = Type
data () => SpliceExplicitFlag
ExplicitSplice :: SpliceExplicitFlag
ImplicitSplice :: SpliceExplicitFlag
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 PredType = Type
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
data () => TcRnMessage
data () => Ct
CDictCan :: CtEvidence -> Class -> [Xi] -> Bool -> Bool -> Ct
[cc_ev] :: Ct -> CtEvidence
[cc_class] :: Ct -> Class
[cc_tyargs] :: Ct -> [Xi]
[cc_pend_sc] :: Ct -> Bool
[cc_fundeps] :: 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 () => 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]
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 () => PromotionErr
TyConPE :: PromotionErr
ClassPE :: PromotionErr
FamDataConPE :: PromotionErr
ConstrainedDataConPE :: PredType -> PromotionErr
PatSynPE :: PromotionErr
RecDataConPE :: PromotionErr
NoDataKindsDC :: PromotionErr
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 DefaultingPluginResult
data () => FrontendResult
FrontendTypecheck :: TcGblEnv -> FrontendResult
type IfG = IfM ()
type IfL = IfM IfLclEnv
data () => IfLclEnv
IfLclEnv :: !Module -> IsBootInterface -> SDoc -> Maybe NameShape -> Maybe TypeEnv -> FastStringEnv TyVar -> FastStringEnv Id -> IfLclEnv
[if_mod] :: IfLclEnv -> !Module
[if_boot] :: IfLclEnv -> IsBootInterface
[if_loc] :: IfLclEnv -> SDoc
[if_nsubst] :: IfLclEnv -> Maybe NameShape
[if_implicits_env] :: IfLclEnv -> Maybe TypeEnv
[if_tv_env] :: IfLclEnv -> FastStringEnv TyVar
[if_id_env] :: IfLclEnv -> FastStringEnv Id
data () => 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 TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult
pattern TcPluginContradiction :: [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
RawObject :: ForeignSrcLang
data () => OccName
data () => Specificity
InferredSpec :: Specificity
SpecifiedSpec :: Specificity
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
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 () => FindResult
Found :: ModLocation -> Module -> FindResult
NoPackage :: Unit -> FindResult
FoundMultiple :: [(Module, ModuleOrigin)] -> FindResult
NotFound :: [FilePath] -> Maybe Unit -> [Unit] -> [Unit] -> [(Unit, UnusableUnitReason)] -> [ModuleSuggestion] -> FindResult
[fr_paths] :: FindResult -> [FilePath]
[fr_pkg] :: FindResult -> Maybe Unit
[fr_mods_hidden] :: FindResult -> [Unit]
[fr_pkgs_hidden] :: FindResult -> [Unit]
[fr_unusables] :: FindResult -> [(Unit, UnusableUnitReason)]
[fr_suggestions] :: FindResult -> [ModuleSuggestion]
data () => FinderCache
class () => NamedThing a
getOccName :: NamedThing a => a -> OccName
getName :: NamedThing a => a -> Name
type Located = GenLocated SrcSpan
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 () => 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
AnnAt :: 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 () => 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 -> 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 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 () => BufSpan
BufSpan :: {-# UNPACK #-} !BufPos -> {-# UNPACK #-} !BufPos -> BufSpan
[bufSpanStart] :: BufSpan -> {-# UNPACK #-} !BufPos
[bufSpanEnd] :: BufSpan -> {-# UNPACK #-} !BufPos
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 () => LayoutInfo
ExplicitBraces :: LayoutInfo
VirtualBraces :: !Int -> LayoutInfo
NoLayoutInfo :: LayoutInfo
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
data () => PprStyle
PprUser :: PrintUnqualified -> Depth -> Coloured -> PprStyle
PprDump :: PrintUnqualified -> PprStyle
PprCode :: !LabelStyle -> PprStyle
data () => BuiltInSyntax
BuiltInSyntax :: BuiltInSyntax
UserSyntax :: BuiltInSyntax
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
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 -> OccName -> TcType -> CtLoc -> Hole
[hole_sort] :: Hole -> HoleSort
[hole_occ] :: Hole -> OccName
[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 () => PrintUnqualified
QueryQualify :: QueryQualifyName -> QueryQualifyModule -> QueryQualifyPackage -> PrintUnqualified
[queryQualifyName] :: PrintUnqualified -> QueryQualifyName
[queryQualifyModule] :: PrintUnqualified -> QueryQualifyModule
[queryQualifyPackage] :: PrintUnqualified -> QueryQualifyPackage
data () => IsExtraConstraint
YesExtraConstraint :: IsExtraConstraint
NoExtraConstraint :: IsExtraConstraint
class Monad m => MonadIO (m :: Type -> Type)
liftIO :: MonadIO m => IO a -> m a
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 () => Boxity
Boxed :: Boxity
Unboxed :: Boxity
data () => Origin
FromSource :: Origin
Generated :: Origin
data () => PromotionFlag
NotPromoted :: PromotionFlag
IsPromoted :: PromotionFlag
data () => RecFlag
Recursive :: RecFlag
NonRecursive :: RecFlag
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]
data () => CollectFlag p
[CollNoDictBinders] :: forall p. CollectFlag p
[CollWithDictBinders] :: CollectFlag (GhcPass 'Typechecked)
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 () => 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
data () => LabelStyle
CStyle :: LabelStyle
AsmStyle :: LabelStyle
class () => OutputableP env a
pdoc :: OutputableP env a => env -> a -> SDoc
data () => Depth
AllTheWay :: Depth
PartWay :: Int -> Depth
DefaultDepth :: Depth
newtype () => PDoc a
PDoc :: a -> PDoc a
data () => QualifyName
NameUnqual :: QualifyName
NameQual :: ModuleName -> QualifyName
NameNotInScope1 :: QualifyName
NameNotInScope2 :: QualifyName
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]
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
data () => HsSigCtxt
TopSigCtxt :: NameSet -> HsSigCtxt
LocalBindCtxt :: NameSet -> HsSigCtxt
ClsDeclCtxt :: Name -> HsSigCtxt
InstDeclCtxt :: NameSet -> HsSigCtxt
HsBootCtxt :: NameSet -> HsSigCtxt
RoleAnnotCtxt :: NameSet -> HsSigCtxt
type MiniFixityEnv = FastStringEnv Located Fixity
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 () => Alignment
data () => CompilerPhase
InitialPhase :: CompilerPhase
Phase :: PhaseNum -> CompilerPhase
FinalPhase :: CompilerPhase
data () => ExprOrPat
Expression :: ExprOrPat
Pattern :: ExprOrPat
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 ConTag = 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 ThetaType = [PredType]
data () => RuntimeRepInfo
NoRRI :: RuntimeRepInfo
RuntimeRep :: ([Type] -> [PrimRep]) -> RuntimeRepInfo
VecCount :: Int -> RuntimeRepInfo
VecElem :: PrimElemRep -> RuntimeRepInfo
LiftedInfo :: RuntimeRepInfo
UnliftedInfo :: RuntimeRepInfo
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 :: ArgFlag -> TyConBndrVis
AnonTCB :: AnonArgFlag -> TyConBndrVis
type KindOrType = Type
data () => Role
Nominal :: Role
Representational :: Role
Phantom :: Role
data () => AnonArgFlag
VisArg :: AnonArgFlag
InvisArg :: AnonArgFlag
data () => ArgFlag
Invisible :: Specificity -> ArgFlag
Required :: ArgFlag
pattern Specified :: ArgFlag
pattern Inferred :: ArgFlag
type TyCoVarBinder = VarBndr TyCoVar ArgFlag
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 -> CoercionN -> Coercion -> 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
NthCo :: Role -> Int -> Coercion -> Coercion
LRCo :: LeftOrRight -> CoercionN -> Coercion
InstCo :: Coercion -> CoercionN -> Coercion
KindCo :: Coercion -> Coercion
SubCo :: CoercionN -> Coercion
HoleCo :: CoercionHole -> Coercion
data () => MCoercion
MRefl :: MCoercion
MCo :: Coercion -> MCoercion
data () => TyCoBinder
Named :: TyCoVarBinder -> TyCoBinder
Anon :: AnonArgFlag -> Scaled Type -> TyCoBinder
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 MCoercionN = MCoercion
type MCoercionR = MCoercion
type RuntimeRepType = Type
type TyBinder = TyCoBinder
data () => TyCoFolder env a
TyCoFolder :: (Type -> Maybe Type) -> (env -> TyVar -> a) -> (env -> CoVar -> a) -> (env -> CoercionHole -> a) -> (env -> TyCoVar -> ArgFlag -> 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 -> ArgFlag -> env
type TyVarBinder = VarBndr TyVar ArgFlag
data () => HoleExprRef
HER :: IORef EvTerm -> TcType -> Unique -> HoleExprRef
type TcCoercion = Coercion
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 :: TyCoVarBinder -> 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 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 () => TCvSubst
TCvSubst :: InScopeSet -> TvSubstEnv -> CvSubstEnv -> TCvSubst
type TvSubstEnv = TyVarEnv Type
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 () => ConcreteTvOrigin
ConcreteFRR :: FixedRuntimeRepOrigin -> ConcreteTvOrigin
type ExpRhoType = ExpType
type ExpSigmaType = ExpType
type ExpSigmaTypeFRR = ExpTypeFRR
type ExpTypeFRR = ExpType
data () => IllegalForeignTypeReason
TypeCannotBeMarshaled :: !Type -> TypeCannotBeMarshaledReason -> IllegalForeignTypeReason
ForeignDynNotPtr :: !Type -> !Type -> IllegalForeignTypeReason
SafeHaskellMustBeInIO :: IllegalForeignTypeReason
IOResultExpected :: IllegalForeignTypeReason
UnexpectedNestedForall :: IllegalForeignTypeReason
LinearTypesNotAllowed :: IllegalForeignTypeReason
OneArgExpected :: IllegalForeignTypeReason
AtLeastOneArgExpected :: IllegalForeignTypeReason
type MonoTcTyCon = TcTyCon
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
data () => TypeCannotBeMarshaledReason
NotADataType :: TypeCannotBeMarshaledReason
NewtypeDataConNotInScope :: !Maybe TyCon -> TypeCannotBeMarshaledReason
UnliftedFFITypesNeeded :: TypeCannotBeMarshaledReason
NotABoxedMarshalableTyCon :: TypeCannotBeMarshaledReason
ForeignLabelNotAPtr :: TypeCannotBeMarshaledReason
NotSimpleUnliftedType :: TypeCannotBeMarshaledReason
type TypeSize = IntWithInf
data () => TyCoMapper env (m :: Type -> Type)
TyCoMapper :: (env -> TyVar -> m Type) -> (env -> CoVar -> m Coercion) -> (env -> CoercionHole -> m Coercion) -> (env -> TyCoVar -> ArgFlag -> 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 -> ArgFlag -> 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 () => 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 () => 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 -> AlgTyConRhs
[data_cons] :: AlgTyConRhs -> [DataCon]
[data_cons_size] :: AlgTyConRhs -> Int
[is_enum] :: 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
type TyConRepName = Name
type TyConTyCoBinder = VarBndr TyCoVar TyConBndrVis
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
newtype () => HsSplicedT
HsSplicedT :: DelayedSplice -> HsSplicedT
type family SyntaxExprGhc (p :: Pass) = (r :: Type) | r -> p
data () => CmdTopTc
CmdTopTc :: Type -> Type -> CmdSyntaxTable GhcTc -> CmdTopTc
data () => RecordUpdTc
RecordUpdTc :: [ConLike] -> [Type] -> [Type] -> HsWrapper -> RecordUpdTc
[rupd_cons] :: RecordUpdTc -> [ConLike]
[rupd_in_tys] :: RecordUpdTc -> [Type]
[rupd_out_tys] :: RecordUpdTc -> [Type]
[rupd_wrap] :: RecordUpdTc -> HsWrapper
data () => HsBracketTc
HsBracketTc :: HsQuote GhcRn -> Type -> Maybe QuoteWrapper -> [PendingTcSplice] -> HsBracketTc
[brack_renamed_quote] :: HsBracketTc -> HsQuote GhcRn
[brack_ty] :: HsBracketTc -> Type
[brack_quote_wrapper] :: HsBracketTc -> Maybe QuoteWrapper
[brack_pending_splices] :: HsBracketTc -> [PendingTcSplice]
type PostTcTable = [(Name, PostTcExpr)]
type SplicePointName = Name
data () => RawPkgQual
NoRawPkgQual :: RawPkgQual
RawPkgQual :: StringLiteral -> RawPkgQual
pattern One :: Mult
pattern Many :: Mult
text :: String -> SDoc
getSrcLoc :: NamedThing a => a -> SrcLoc
empty :: SDoc
noLocA :: a -> LocatedAn an a
(<$>) :: Functor f => (a -> b) -> f a -> f b
(<>) :: SDoc -> SDoc -> SDoc
(<+>) :: SDoc -> SDoc -> SDoc
defaultFrontendPlugin :: FrontendPlugin
defaultPlugin :: Plugin
emptyPlugins :: Plugins
flagRecompile :: [CommandLineOption] -> IO PluginRecompile
impurePlugin :: [CommandLineOption] -> IO PluginRecompile
keepRenamedSource :: [CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn)
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
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
extractSpecPragName :: SourceText -> String
hsSigDoc :: Sig name -> 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]
countTyClDecls :: [TyClDecl pass] -> (Int, Int, Int, Int, Int)
derivStrategyName :: DerivStrategy a -> SDoc
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
isTypeFamilyDecl :: TyClDecl pass -> Bool
newOrDataToFlavour :: NewOrData -> TyConFlavour
pprFlavour :: FamilyInfo pass -> SDoc
pprFullRuleName :: GenLocated a (SourceText, RuleName) -> SDoc
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
isTypedSplice :: HsSplice id -> Bool
lamCaseKeyword :: LamCaseVariant -> SDoc
matchSeparator :: HsMatchContext p -> SDoc
pprAHsDoFlavour :: HsDoFlavour -> SDoc
pprAStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc
pprArrowMatchContextNoun :: HsArrowMatchContext -> SDoc
pprArrowMatchContextNouns :: HsArrowMatchContext -> SDoc
pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc
pprFieldLabelStrings :: (UnXRec p, Outputable (XRec p FieldLabelString)) => FieldLabelStrings p -> SDoc
pprHsArrType :: HsArrAppType -> SDoc
pprHsDoFlavour :: HsDoFlavour -> 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
pprPrefixFastString :: FastString -> SDoc
pprPrefixFieldLabelString :: UnXRec p => DotFieldOcc p -> SDoc
pprPrefixFieldLabelStrings :: (UnXRec p, Outputable (XRec p FieldLabelString)) => FieldLabelStrings p -> SDoc
pprStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc
prependQualified :: Maybe ModuleName -> SDoc -> SDoc
qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName
dataConCantHappen :: DataConCantHappen -> a
noExtField :: NoExtField
hsLitNeedsParens :: PprPrec -> HsLit x -> Bool
hsOverLitNeedsParens :: PprPrec -> HsOverLit x -> Bool
negateOverLitVal :: OverLitVal -> OverLitVal
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
mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass
noTypeArgs :: [Void]
numVisibleArgs :: [HsArg tm ty] -> Arity
pprHsArgsApp :: (OutputableBndr id, Outputable tm, Outputable ty) => id -> LexicalFixity -> [HsArg tm ty] -> 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
($$) :: SDoc -> SDoc -> SDoc
brackets :: SDoc -> SDoc
comma :: SDoc
darrow :: SDoc
dcolon :: SDoc
equals :: SDoc
hang :: SDoc -> Int -> SDoc -> SDoc
parens :: SDoc -> SDoc
quotes :: SDoc -> SDoc
vcat :: [SDoc] -> SDoc
dePluginStop :: DefaultingPlugin -> s -> TcPluginM ()
dePluginInit :: DefaultingPlugin -> TcPluginM s
dePluginRun :: DefaultingPlugin -> s -> FillDefaulting
bootExports :: SelfBootInfo -> NameSet
emptyImportAvails :: ImportAvails
emptyRoleAnnotEnv :: RoleAnnotEnv
getLclEnvLoc :: TcLclEnv -> RealSrcSpan
getLclEnvTcLevel :: TcLclEnv -> TcLevel
getPlatform :: TcM Platform
getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn]
hasCompleteSig :: TcSigFun -> Name -> Bool
impLevel :: ThLevel
isPartialSig :: TcIdSigInst -> Bool
lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM ()
lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn)
mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot
mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv
outerLevel :: ThLevel
peCategory :: PromotionErr -> String
plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails
pprPECategory :: PromotionErr -> SDoc
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
lbrace :: SDoc
rbrace :: SDoc
lparen :: SDoc
rparen :: SDoc
rbrack :: SDoc
lbrack :: SDoc
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
la2la :: LocatedAn ann1 a2 -> LocatedAn ann2 a2
la2na :: SrcSpanAnn' a -> SrcSpanAnnN
la2r :: SrcSpanAnn' a -> RealSrcSpan
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
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
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 :: SDoc -> SDoc
char :: Char -> SDoc
colon :: SDoc
ftext :: FastString -> SDoc
hcat :: [SDoc] -> SDoc
int :: Int -> SDoc
ppUnless :: Bool -> SDoc -> SDoc
ppWhen :: Bool -> SDoc -> SDoc
pprFastFilePath :: FastString -> SDoc
whenPprDebug :: SDoc -> SDoc
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
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
isOneLineSpan :: SrcSpan -> Bool
isRealSubspanOf :: RealSrcSpan -> RealSrcSpan -> Bool
isSubspanOf :: SrcSpan -> SrcSpan -> Bool
isZeroWidthSpan :: SrcSpan -> Bool
leftmostColumn :: Int
leftmost_largest :: SrcSpan -> SrcSpan -> Ordering
liftL :: Monad m => (a -> m b) -> GenLocated l a -> m (GenLocated l b)
lookupSrcLoc :: SrcLoc -> Map RealSrcLoc a -> Maybe a
lookupSrcSpan :: SrcSpan -> Map RealSrcSpan a -> Maybe a
mapLoc :: (a -> b) -> GenLocated l a -> GenLocated l b
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
zEncodeFS :: FastString -> FastZString
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 :: String -> 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 :: NameSpace -> SDoc
pprNonVarNameSpace :: NameSpace -> SDoc
pprOccEnv :: (a -> SDoc) -> OccEnv a -> SDoc
pprOccName :: OccName -> SDoc
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
moduleNameFS :: ModuleName -> FastString
codeStyle :: PprStyle -> Bool
dot :: SDoc
dumpStyle :: PprStyle -> Bool
getPprDebug :: (Bool -> SDoc) -> SDoc
getPprStyle :: (PprStyle -> SDoc) -> SDoc
hsep :: [SDoc] -> SDoc
ppUnlessOption :: (SDocContext -> Bool) -> SDoc -> SDoc
pprInfixVar :: Bool -> SDoc -> SDoc
pprPrefixVar :: Bool -> SDoc -> SDoc
qualName :: PprStyle -> QueryQualifyName
ztext :: FastZString -> SDoc
nameModule :: HasDebugCallStack => Name -> Module
emptyFsEnv :: FastStringEnv a
extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a
lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a
mkFsEnv :: [(FastString, a)] -> FastStringEnv a
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 -> String -> 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_maybe :: Name -> Maybe Module
nameNameSpace :: Name -> NameSpace
nameOccName :: Name -> OccName
nameSrcLoc :: Name -> SrcLoc
nameSrcSpan :: Name -> SrcSpan
nameStableString :: Name -> String
nameUnique :: Name -> Unique
pprDefinedAt :: Name -> SDoc
pprFullName :: Module -> Name -> SDoc
pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc
pprModulePrefix :: PprStyle -> Module -> OccName -> SDoc
pprNameDefnLoc :: Name -> SDoc
pprNameUnqualified :: Name -> SDoc
pprPrefixName :: NamedThing a => a -> SDoc
pprTickyName :: Module -> Name -> SDoc
setNameLoc :: Name -> SrcSpan -> Name
setNameUnique :: Name -> Unique -> Name
stableNameCmp :: Name -> Name -> Ordering
tidyNameOcc :: Name -> OccName -> Name
wiredInNameTyThing_maybe :: Name -> Maybe TyThing
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 ()
defaultUserStyle :: PprStyle
moduleNameSlashes :: ModuleName -> String
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 ()
lexicalCompareFS :: FastString -> FastString -> Ordering
mkModuleName :: String -> ModuleName
mkModuleNameFS :: FastString -> ModuleName
moduleNameColons :: ModuleName -> String
moduleNameString :: ModuleName -> String
parseModuleName :: ReadP ModuleName
pprModuleName :: ModuleName -> SDoc
stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering
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
defaultErrStyle :: PprStyle
mkDumpStyle :: PrintUnqualified -> PprStyle
mkUserStyle :: PrintUnqualified -> 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
getPrintUnqualified :: TcRn PrintUnqualified
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]
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
allM :: Monad m => (a -> m Bool) -> [a] -> m Bool
anyM :: Monad m => (a -> m Bool) -> [a] -> m Bool
concatMapM :: Monad m => (a -> m [b]) -> [a] -> m [b]
filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
fmapEitherM :: Monad m => (a -> m b) -> (c -> m d) -> Either a c -> m (Either b d)
fmapMaybeM :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b)
foldlM_ :: (Monad m, Foldable t) => (a -> b -> m a) -> a -> t b -> m ()
liftFstM :: Monad m => (a -> b) -> m (a, r) -> m (b, r)
liftSndM :: Monad m => (a -> b) -> m (r, a) -> m (r, b)
mapAccumLM :: Monad m => (acc -> x -> m (acc, y)) -> acc -> [x] -> m (acc, [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 :: Monad m => (b -> m c) -> [(a, b)] -> m [(a, c)]
maybeMapM :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b)
orM :: Monad m => m Bool -> m Bool -> m Bool
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])
filterBag :: (a -> Bool) -> Bag a -> Bag a
insolubleWantedCt :: Ct -> Bool
mapBag :: (a -> b) -> Bag a -> Bag b
fastStringToByteString :: FastString -> ByteString
bytesFS :: FastString -> ByteString
mkPtrString :: String -> PtrString
appendFS :: FastString -> FastString -> FastString
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 ()
headFS :: FastString -> Char
isUnderscoreFS :: FastString -> Bool
lengthFS :: FastString -> Int
lengthFZS :: FastZString -> Int
lengthPS :: PtrString -> Int
mkFastString# :: Addr# -> FastString
mkFastStringByteList :: [Word8] -> FastString
mkFastStringByteString :: ByteString -> 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
unsafeMkByteString :: String -> ByteString
zString :: FastZString -> String
unitTy :: Type
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
isTcReflCo :: TcCoercion -> Bool
mkWpCastN :: TcCoercionN -> HsWrapper
mkWpCastR :: TcCoercionR -> HsWrapper
mkWpLams :: [Var] -> HsWrapper
mkWpLet :: TcEvBinds -> HsWrapper
mkWpTyApps :: [Type] -> HsWrapper
mkWpTyLams :: [TyVar] -> HsWrapper
appPrec :: PprPrec
funPrec :: PprPrec
opPrec :: PprPrec
isId :: Var -> Bool
quote :: SDoc -> SDoc
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]
chunkify :: [a] -> [[a]]
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))
mkChunkified :: ([a] -> a) -> [a] -> a
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)) ~ NoExtField) => [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)
mkHsQuasiQuote :: RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsSigEnv :: (LSig GhcRn -> Maybe ([LocatedN Name], a)) -> [LSig GhcRn] -> NameEnv a
mkHsString :: forall (p :: Pass). String -> 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
mkParPat :: forall (p :: Pass). IsPass p => LPat (GhcPass p) -> LPat (GhcPass p)
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)
mkTypedSplice :: EpAnn [AddEpAnn] -> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkUntypedSplice :: EpAnn [AddEpAnn] -> SpliceDecoration -> LHsExpr GhcPs -> HsSplice 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
double :: Double -> SDoc
doubleQuotes :: SDoc -> SDoc
fcat :: [SDoc] -> SDoc
float :: Float -> SDoc
fsep :: [SDoc] -> SDoc
hangNotEmpty :: SDoc -> Int -> SDoc -> SDoc
integer :: Integer -> SDoc
isEmpty :: SDocContext -> SDoc -> Bool
ptext :: PtrString -> SDoc
rational :: Rational -> SDoc
semi :: SDoc
sep :: [SDoc] -> SDoc
space :: SDoc
alwaysQualify :: PrintUnqualified
alwaysQualifyModules :: QueryQualifyModule
alwaysQualifyNames :: QueryQualifyName
alwaysQualifyPackages :: QueryQualifyPackage
angleBrackets :: SDoc -> SDoc
arrow :: SDoc
arrowt :: SDoc
arrowtt :: SDoc
asmStyle :: PprStyle -> Bool
blankLine :: SDoc
bufLeftRenderSDoc :: SDocContext -> BufHandle -> SDoc -> IO ()
bullet :: SDoc
cmdlineParserStyle :: PprStyle
coloured :: PprColour -> SDoc -> SDoc
cparen :: Bool -> SDoc -> SDoc
defaultDumpStyle :: PprStyle
defaultSDocContext :: SDocContext
doOrDoes :: [a] -> SDoc
docToSDoc :: Doc -> SDoc
doublePrec :: Int -> Double -> SDoc
forAllLit :: SDoc
hasOrHave :: [a] -> SDoc
ifPprDebug :: SDoc -> SDoc -> SDoc
intWithCommas :: Integral a => a -> SDoc
interpp'SP :: Outputable a => [a] -> SDoc
interpp'SP' :: (a -> SDoc) -> [a] -> SDoc
interppSP :: Outputable a => [a] -> SDoc
isOrAre :: [a] -> SDoc
itsOrTheir :: [a] -> SDoc
keyword :: SDoc -> SDoc
lambda :: SDoc
larrow :: SDoc
larrowt :: SDoc
larrowtt :: SDoc
lollipop :: SDoc
mkErrStyle :: PrintUnqualified -> PprStyle
mulArrow :: SDoc -> SDoc
neverQualify :: PrintUnqualified
neverQualifyModules :: QueryQualifyModule
neverQualifyNames :: QueryQualifyName
neverQualifyPackages :: QueryQualifyPackage
plural :: [a] -> SDoc
ppWhenOption :: (SDocContext -> Bool) -> SDoc -> SDoc
pprCode :: LabelStyle -> SDoc -> SDoc
pprDebugAndThen :: SDocContext -> (String -> a) -> SDoc -> SDoc -> a
pprDeeper :: SDoc -> SDoc
pprDeeperList :: ([SDoc] -> SDoc) -> [SDoc] -> SDoc
pprFilePathString :: FilePath -> SDoc
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 ()
punctuate :: SDoc -> [SDoc] -> [SDoc]
qualModule :: PprStyle -> QueryQualifyModule
qualPackage :: PprStyle -> QueryQualifyPackage
queryQual :: PprStyle -> PrintUnqualified
quotedListWithNor :: [SDoc] -> SDoc
quotedListWithOr :: [SDoc] -> SDoc
reallyAlwaysQualify :: PrintUnqualified
reallyAlwaysQualifyNames :: QueryQualifyName
runSDoc :: SDoc -> SDocContext -> Doc
sdocOption :: (SDocContext -> a) -> (a -> SDoc) -> SDoc
sdocWithContext :: (SDocContext -> SDoc) -> SDoc
setStyleColoured :: Bool -> PprStyle -> PprStyle
showPprUnsafe :: Outputable a => a -> String
showSDocOneLine :: SDocContext -> SDoc -> String
showSDocUnsafe :: SDoc -> String
singular :: [a] -> SDoc
speakN :: Int -> SDoc
speakNOf :: Int -> SDoc -> SDoc
speakNth :: Int -> SDoc
thisOrThese :: [a] -> SDoc
underscore :: SDoc
unicodeSyntax :: SDoc -> SDoc -> SDoc
updSDocContext :: (SDocContext -> SDocContext) -> SDoc -> SDoc
userStyle :: PprStyle -> Bool
vbar :: SDoc
withErrStyle :: PrintUnqualified -> SDoc -> SDoc
withUserStyle :: PrintUnqualified -> 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
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
hasSpecPrags :: TcSpecPrags -> Bool
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
listToBag :: [a] -> Bag a
mapBagM :: Monad m => (a -> m b) -> Bag a -> m (Bag b)
depAnal :: (node -> [Name]) -> (node -> [Name]) -> [node] -> [SCC node]
rnGRHS :: AnnoBody body => HsMatchContext GhcRn -> (LocatedA (body GhcPs) -> RnM (LocatedA (body GhcRn), FreeVars)) -> LGRHS GhcPs (LocatedA (body GhcPs)) -> RnM (LGRHS GhcRn (LocatedA (body GhcRn)), FreeVars)
rnGRHSs :: AnnoBody body => HsMatchContext GhcRn -> (LocatedA (body GhcPs) -> RnM (LocatedA (body GhcRn), FreeVars)) -> GRHSs GhcPs (LocatedA (body GhcPs)) -> RnM (GRHSs GhcRn (LocatedA (body GhcRn)), FreeVars)
makeMiniFixityEnv :: [LFixitySig GhcPs] -> RnM MiniFixityEnv
renameSigs :: HsSigCtxt -> [LSig GhcPs] -> RnM ([LSig GhcRn], FreeVars)
rnLocalBindsAndThen :: HsLocalBinds GhcPs -> (HsLocalBinds GhcRn -> FreeVars -> RnM (result, FreeVars)) -> RnM (result, FreeVars)
rnLocalValBindsLHS :: MiniFixityEnv -> HsValBinds GhcPs -> RnM ([Name], HsValBindsLR GhcRn GhcPs)
rnLocalValBindsRHS :: NameSet -> HsValBindsLR GhcRn GhcPs -> RnM (HsValBinds GhcRn, DefUses)
rnMatchGroup :: (Outputable (body GhcPs), AnnoBody body) => HsMatchContext GhcRn -> (LocatedA (body GhcPs) -> RnM (LocatedA (body GhcRn), FreeVars)) -> MatchGroup GhcPs (LocatedA (body GhcPs)) -> RnM (MatchGroup GhcRn (LocatedA (body GhcRn)), FreeVars)
rnMethodBinds :: Bool -> Name -> [Name] -> LHsBinds GhcPs -> [LSig GhcPs] -> RnM (LHsBinds GhcRn, [LSig GhcRn], FreeVars)
rnSrcFixityDecl :: HsSigCtxt -> FixitySig GhcPs -> RnM (FixitySig GhcRn)
rnTopBindsBoot :: NameSet -> HsValBindsLR GhcRn GhcPs -> RnM (HsValBinds GhcRn, DefUses)
rnTopBindsLHS :: MiniFixityEnv -> HsValBinds GhcPs -> RnM (HsValBindsLR GhcRn GhcPs)
rnTopBindsLHSBoot :: MiniFixityEnv -> HsValBinds GhcPs -> RnM (HsValBindsLR GhcRn GhcPs)
rnValBindsRHS :: HsSigCtxt -> HsValBindsLR GhcRn GhcPs -> RnM (HsValBinds GhcRn, DefUses)
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
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 ()
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)
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
inlinePragmaName :: InlineSpec -> SDoc
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
isBoxed :: Boxity -> 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
isPromoted :: PromotionFlag -> Bool
isRec :: RecFlag -> Bool
isStrongLoopBreaker :: OccInfo -> Bool
isSwapped :: SwapFlag -> Bool
isTopLevel :: TopLevelFlag -> Bool
isTypeLevel :: TypeOrKind -> Bool
isWeakLoopBreaker :: OccInfo -> Bool
laterPhase :: CompilerPhase -> CompilerPhase -> CompilerPhase
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
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
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
listTyConKey :: Unique
nilDataConKey :: Unique
mkClass :: Name -> [TyVar] -> [FunDep TyVar] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class
mkTyVarTys :: [TyVar] -> [Type]
mkVisFunTyMany :: Type -> Type -> Type
isLiftedTypeKindTyConName :: Name -> Bool
mkAlgTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Maybe CType -> [PredType] -> AlgTyConRhs -> AlgTyConFlav -> Bool -> TyCon
mkAnonTyConBinders :: AnonArgFlag -> [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 :: ArgFlag -> TyVar -> TyConBinder
mkPrelTyConRepName :: Name -> TyConRepName
mkSumTyCon :: Name -> [TyConBinder] -> Kind -> Arity -> [TyVar] -> [DataCon] -> AlgTyConFlav -> TyCon
mkTcTyCon :: Name -> [TyConBinder] -> Kind -> [(Name, TcTyVar)] -> Bool -> TyConFlavour -> TyCon
mkTupleTyCon :: Name -> [TyConBinder] -> Kind -> Arity -> DataCon -> TupleSort -> AlgTyConFlav -> TyCon
mkTyConKind :: [TyConBinder] -> Kind -> Kind
mkTyConTagMap :: TyCon -> NameEnv ConTag
noTcTyConScopedTyVars :: [(Name, TcTyVar)]
tyConDataCons :: TyCon -> [DataCon]
tyConFlavour :: TyCon -> TyConFlavour
tyConRuntimeRepInfo :: TyCon -> RuntimeRepInfo
buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon
getRuntimeRep :: HasDebugCallStack => Type -> Type
linear :: a -> Scaled a
mkTYPEapp :: Type -> Type
mkTyConApp :: TyCon -> [Type] -> Type
mkTyConTy :: TyCon -> Type
splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
tyConAppTyCon :: HasDebugCallStack => Type -> TyCon
unrestricted :: a -> Scaled a
binderVar :: VarBndr tv argf -> tv
binderVars :: [VarBndr tv argf] -> [tv]
mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis]
addrRepDataConTy :: Type
anyTy :: Type
anyTyCon :: TyCon
anyTypeOfKind :: Kind -> Type
boolTy :: Type
boolTyCon :: TyCon
boolTyConName :: Name
boolTyCon_RDR :: RdrName
boxedRepDataConTyCon :: TyCon
boxingDataCon_maybe :: TyCon -> Maybe DataCon
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 :: Type
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 :: Type
floatTy :: Type
floatTyCon :: TyCon
floatTyConName :: Name
heqClass :: Class
heqDataCon :: DataCon
heqTyCon :: TyCon
heqTyConName :: Name
int16ElemRepDataConTy :: Type
int16RepDataConTy :: Type
int32ElemRepDataConTy :: Type
int32RepDataConTy :: Type
int64ElemRepDataConTy :: Type
int64RepDataConTy :: Type
int8ElemRepDataConTy :: Type
int8RepDataConTy :: Type
intDataCon :: DataCon
intDataCon_RDR :: RdrName
intRepDataConTy :: Type
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)
justDataCon :: DataCon
justDataConName :: Name
levityTy :: Type
levityTyCon :: TyCon
liftedDataConTy :: Type
liftedDataConTyCon :: TyCon
liftedRepTy :: Type
liftedRepTyCon :: TyCon
liftedRepTyConName :: Name
liftedTypeKind :: Type
liftedTypeKindTyCon :: TyCon
liftedTypeKindTyConName :: Name
listTyCon :: TyCon
listTyConName :: Name
listTyCon_RDR :: RdrName
makeRecoveryTyCon :: TyCon -> TyCon
manyDataCon :: DataCon
manyDataConName :: Name
manyDataConTy :: Type
manyDataConTyCon :: TyCon
maybeTyCon :: TyCon
maybeTyConName :: Name
mkBoxedTupleTy :: [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 -> 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
nonEmptyDataCon :: DataCon
nonEmptyDataConName :: Name
nonEmptyTyCon :: TyCon
nonEmptyTyConName :: 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 :: Kind
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 :: Type
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 :: Type
word32ElemRepDataConTy :: Type
word32RepDataConTy :: Type
word64ElemRepDataConTy :: Type
word64RepDataConTy :: Type
word8DataCon :: DataCon
word8ElemRepDataConTy :: Type
word8RepDataConTy :: Type
word8Ty :: Type
word8TyCon :: TyCon
wordDataCon :: DataCon
wordRepDataConTy :: Type
wordTy :: Type
wordTyCon :: TyCon
wordTyConName :: Name
zeroBitRepTy :: Type
zeroBitTypeKind :: Type
pprType :: Type -> SDoc
binderArgFlag :: VarBndr tv argf -> argf
binderType :: VarBndr TyCoVar argf -> Type
isInvisibleArgFlag :: ArgFlag -> Bool
isVisibleArgFlag :: ArgFlag -> Bool
tyVarKind :: TyVar -> Kind
tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ArgFlag]
mkFunTy :: AnonArgFlag -> Mult -> Type -> Type -> Type
mkInvisFunTy :: Mult -> Type -> Type -> Type
mkInvisFunTyMany :: Type -> Type -> Type
mkVisFunTy :: Mult -> Type -> Type -> Type
cmpTyLit :: TyLit -> TyLit -> Ordering
coHoleCoVar :: CoercionHole -> CoVar
coercionSize :: Coercion -> Int
delBinderVar :: VarSet -> TyCoVarBinder -> VarSet
foldTyCo :: Monoid a => TyCoFolder env a -> env -> (Type -> a, [Type] -> a, Coercion -> a, [Coercion] -> a)
isInvisibleBinder :: TyCoBinder -> Bool
isNamedBinder :: TyCoBinder -> Bool
isTyBinder :: TyCoBinder -> Bool
isVisibleBinder :: TyCoBinder -> Bool
mapScaledType :: (Type -> Type) -> Scaled Type -> Scaled Type
mkForAllTy :: TyCoVar -> ArgFlag -> Type -> Type
mkForAllTys :: [TyCoVarBinder] -> Type -> Type
mkFunTyMany :: AnonArgFlag -> Type -> Type -> Type
mkInvisForAllTys :: [InvisTVBinder] -> Type -> Type
mkInvisFunTysMany :: [Type] -> Type -> Type
mkNakedTyConTy :: TyCon -> Type
mkPiTy :: TyCoBinder -> Type -> Type
mkPiTys :: [TyCoBinder] -> Type -> Type
mkScaledFunTy :: AnonArgFlag -> Scaled Type -> Type -> Type
mkTyCoVarTy :: TyCoVar -> Type
mkTyCoVarTys :: [TyCoVar] -> [Type]
mkVisFunTys :: [Scaled 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
typeSize :: Type -> Int
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
mkTcCoVarCo :: CoVar -> TcCoercion
evVarPred :: EvVar -> PredType
isConcreteTyVar :: TcTyVar -> Bool
mkPhiTy :: [PredType] -> Type -> Type
tcEqTyConApps :: TyCon -> [Type] -> TyCon -> [Type] -> Bool
tcEqType :: HasDebugCallStack => TcType -> TcType -> Bool
tcGetTyVar_maybe :: Type -> Maybe TyVar
ctEvCoercion :: HasDebugCallStack => CtEvidence -> TcCoercion
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
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
noFreeVarsOfType :: Type -> Bool
scopedSort :: [TyCoVar] -> [TyCoVar]
eqType :: Type -> Type -> Bool
funResultTy :: HasDebugCallStack => Type -> Type
isCoVarType :: Type -> Bool
isFunTy :: Type -> Bool
piResultTy :: HasDebugCallStack => Type -> Type -> Type
splitFunTy :: Type -> (Mult, 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_ERROR_ID :: Id
aBSENT_SUM_FIELD_ERROR_ID :: Id
castBottomExpr :: CoreExpr -> Type -> CoreExpr
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
mkBigCoreVarTup1 :: [Id] -> CoreExpr
mkBigCoreVarTupTy :: [Id] -> Type
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
mkCoreUbxSum :: Int -> Int -> [Type] -> CoreExpr -> CoreExpr
mkCoreUbxTup :: [Type] -> [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 -> 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
mkNonEmptyListExpr :: Type -> CoreExpr -> [CoreExpr] -> CoreExpr
mkNothingExpr :: Type -> CoreExpr
mkRuntimeErrorApp :: Id -> Type -> String -> CoreExpr
mkSmallTupleCase :: [Id] -> CoreExpr -> Id -> CoreExpr -> CoreExpr
mkSmallTupleSelector :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr
mkStringExpr :: MonadThings m => String -> m CoreExpr
mkStringExprFS :: MonadThings m => FastString -> m CoreExpr
mkStringExprFSWith :: MkStringIds -> FastString -> CoreExpr
mkTupleCase :: UniqSupply -> [Id] -> CoreExpr -> Id -> CoreExpr -> CoreExpr
mkTupleSelector :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr
mkTupleSelector1 :: [Id] -> Id -> Id -> CoreExpr -> 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
rUNTIME_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]
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
isTcReflexiveCo :: TcCoercion -> Bool
lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind
maybeTcSubCo :: HasDebugCallStack => EqRel -> TcCoercionN -> TcCoercion
maybeTcSymCo :: SwapFlag -> TcCoercion -> TcCoercion
mkEvCast :: EvExpr -> TcCoercion -> EvTerm
mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)]
mkTcAppCo :: TcCoercion -> TcCoercionN -> TcCoercion
mkTcAxInstCo :: forall (br :: BranchFlag). Role -> CoAxiom br -> BranchIndex -> [TcType] -> [TcCoercion] -> TcCoercion
mkTcAxiomRuleCo :: CoAxiomRule -> [TcCoercion] -> TcCoercionR
mkTcCoherenceLeftCo :: Role -> TcType -> TcCoercionN -> TcCoercion -> TcCoercion
mkTcCoherenceRightCo :: Role -> TcType -> TcCoercionN -> TcCoercion -> TcCoercion
mkTcFamilyTyConAppCo :: TyCon -> [TcCoercionN] -> TcCoercionN
mkTcForAllCo :: TyVar -> TcCoercionN -> TcCoercion -> TcCoercion
mkTcForAllCos :: [(TyVar, TcCoercionN)] -> TcCoercion -> TcCoercion
mkTcFunCo :: Role -> TcCoercion -> TcCoercion -> TcCoercion -> TcCoercion
mkTcGReflLeftCo :: Role -> TcType -> TcCoercionN -> TcCoercion
mkTcGReflLeftMCo :: Role -> TcType -> TcMCoercionN -> TcCoercion
mkTcGReflRightCo :: Role -> TcType -> TcCoercionN -> TcCoercion
mkTcGReflRightMCo :: Role -> TcType -> TcMCoercionN -> TcCoercion
mkTcKindCo :: TcCoercion -> TcCoercionN
mkTcLRCo :: LeftOrRight -> TcCoercion -> TcCoercion
mkTcNomReflCo :: TcType -> TcCoercionN
mkTcNthCo :: Role -> Int -> TcCoercion -> TcCoercion
mkTcPhantomCo :: TcCoercionN -> TcType -> TcType -> TcCoercionP
mkTcReflCo :: Role -> TcType -> TcCoercion
mkTcRepReflCo :: TcType -> TcCoercionR
mkTcSubCo :: HasDebugCallStack => TcCoercionN -> TcCoercionR
mkTcSymCo :: TcCoercion -> TcCoercion
mkTcSymMCo :: TcMCoercion -> TcMCoercion
mkTcTransCo :: TcCoercion -> TcCoercion -> TcCoercion
mkTcTyConAppCo :: Role -> TyCon -> [TcCoercion] -> TcCoercion
mkTcUnbranchedAxInstCo :: CoAxiom Unbranched -> [TcType] -> [TcCoercion] -> TcCoercionR
mkWantedEvBind :: EvVar -> EvTerm -> EvBind
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
tcCoercionKind :: TcCoercion -> Pair TcType
tcCoercionRole :: TcCoercion -> Role
tcDowngradeRole :: Role -> Role -> TcCoercion -> TcCoercion
unwrapIP :: Type -> CoercionR
varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet
wrapIP :: Type -> CoercionR
isStrictType :: HasDebugCallStack => Type -> Bool
mightBeLiftedType :: Type -> Bool
seqType :: Type -> ()
tyConAppTyCon_maybe :: Type -> Maybe TyCon
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
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
idScaledType :: Id -> Scaled Type
idSpecialisation :: Id -> RuleInfo
idStateHackOneShotInfo :: Id -> OneShotInfo
idTagSig_maybe :: Id -> Maybe TagSig
idUnfolding :: Id -> Unfolding
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
isNeverRepPolyId :: Id -> Bool
isOneShotBndr :: Var -> Bool
isPatSynRecordSelector :: Id -> Bool
isPrimOpId :: Id -> Bool
isPrimOpId_maybe :: Id -> Maybe PrimOp
isProbablyOneShotLambda :: Id -> Bool
isRecordSelector :: Id -> Bool
isStateHackType :: Type -> 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
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
stateHackOneShot :: OneShotInfo
transferPolyIdInfo :: Id -> [Var] -> Id -> Id
typeOneShot :: Type -> OneShotInfo
updOneShotInfo :: Id -> OneShotInfo -> Id
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
funTyCon :: TyCon
classArity :: Class -> Arity
classTvsFds :: Class -> ([TyVar], [FunDep TyVar])
orphNamesOfType :: Type -> NameSet
orphNamesOfTypes :: [Type] -> NameSet
tyCoVarsOfTypes :: [Type] -> TyCoVarSet
pprSigmaType :: Type -> SDoc
lookupTyVar :: TCvSubst -> TyVar -> Maybe Type
instanceCantMatch :: [RoughMatchTc] -> [RoughMatchTc] -> Bool
roughMatchTcs :: [Type] -> [RoughMatchTc]
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
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
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
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 :: TyCoVarBinder -> SDoc
pprTCvBndrs :: [TyCoVarBinder] -> SDoc
pprThetaArrowTy :: ThetaType -> SDoc
pprTypeApp :: TyCon -> [Type] -> SDoc
emptyTCvSubst :: TCvSubst
extendTCvInScope :: TCvSubst -> Var -> TCvSubst
extendTCvInScopeList :: TCvSubst -> [Var] -> TCvSubst
extendTCvInScopeSet :: TCvSubst -> VarSet -> TCvSubst
extendTCvSubst :: TCvSubst -> TyCoVar -> Type -> TCvSubst
extendTvSubst :: TCvSubst -> TyVar -> Type -> TCvSubst
extendTvSubstAndInScope :: TCvSubst -> TyVar -> Type -> TCvSubst
getTCvInScope :: TCvSubst -> InScopeSet
getTvSubstEnv :: TCvSubst -> TvSubstEnv
isInScope :: Var -> TCvSubst -> Bool
mkEmptyTCvSubst :: InScopeSet -> TCvSubst
mkTCvSubst :: InScopeSet -> (TvSubstEnv, CvSubstEnv) -> TCvSubst
mkTvSubst :: InScopeSet -> TvSubstEnv -> TCvSubst
mkTvSubstPrs :: [(TyVar, Type)] -> TCvSubst
notElemTCvSubst :: Var -> TCvSubst -> Bool
setTvSubstEnv :: TCvSubst -> TvSubstEnv -> TCvSubst
substCoUnchecked :: TCvSubst -> Coercion -> Coercion
substCoWithUnchecked :: [TyVar] -> [Type] -> Coercion -> Coercion
substScaledTyUnchecked :: HasDebugCallStack => TCvSubst -> Scaled Type -> Scaled Type
substScaledTys :: HasDebugCallStack => TCvSubst -> [Scaled Type] -> [Scaled Type]
substTheta :: HasDebugCallStack => TCvSubst -> ThetaType -> ThetaType
substThetaUnchecked :: TCvSubst -> ThetaType -> ThetaType
substTy :: HasDebugCallStack => TCvSubst -> Type -> Type
substTyAddInScope :: TCvSubst -> Type -> Type
substTyUnchecked :: TCvSubst -> Type -> Type
substTyVarBndr :: HasDebugCallStack => TCvSubst -> TyVar -> (TCvSubst, TyVar)
substTyWith :: HasDebugCallStack => [TyVar] -> [Type] -> Type -> Type
substTyWithCoVars :: [CoVar] -> [Coercion] -> Type -> Type
substTyWithUnchecked :: [TyVar] -> [Type] -> Type -> Type
substTys :: HasDebugCallStack => TCvSubst -> [Type] -> [Type]
substTysUnchecked :: TCvSubst -> [Type] -> [Type]
unionTCvSubst :: TCvSubst -> TCvSubst -> TCvSubst
zipCoEnv :: HasDebugCallStack => [CoVar] -> [Coercion] -> CvSubstEnv
zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> TCvSubst
zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv
isFamFreeTyCon :: TyCon -> Bool
isGenerativeTyCon :: TyCon -> Role -> Bool
isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
isNewTyCon :: TyCon -> Bool
isPrimTyCon :: TyCon -> Bool
isTauTyCon :: TyCon -> Bool
isTypeSynonymTyCon :: TyCon -> Bool
isUnboxedSumTyCon :: TyCon -> Bool
isUnboxedTupleTyCon :: TyCon -> Bool
isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
appTyArgFlags :: Type -> [Type] -> [ArgFlag]
classifiesTypeWithValues :: Kind -> Bool
coreView :: Type -> Maybe Type
eqTypeX :: RnEnv2 -> Type -> Type -> Bool
eqTypes :: [Type] -> [Type] -> Bool
filterOutInvisibleTypes :: TyCon -> [Type] -> [Type]
getTyVar :: String -> Type -> TyVar
isFixedRuntimeRepKind :: HasDebugCallStack => Kind -> Bool
isForAllTy :: Type -> Bool
isLiftedTypeKind :: Kind -> Bool
isPredTy :: HasDebugCallStack => Type -> Bool
isPrimitiveType :: Type -> Bool
isRuntimeRepVar :: TyVar -> Bool
isTauTy :: Type -> Bool
isTyVarTy :: Type -> Bool
isUnboxedTupleType :: Type -> Bool
isUnliftedTypeKind :: Kind -> Bool
mkAppTy :: Type -> Type -> Type
mkAppTys :: Type -> [Type] -> Type
mkCastTy :: Type -> Coercion -> Type
mkInfForAllTy :: TyVar -> Type -> Type
mkInfForAllTys :: [TyVar] -> Type -> Type
mkTyCoInvForAllTy :: TyCoVar -> Type -> Type
mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type
nonDetCmpType :: Type -> Type -> Ordering
nonDetCmpTypes :: [Type] -> [Type] -> Ordering
partitionInvisibleTypes :: TyCon -> [Type] -> ([Type], [Type])
repSplitAppTys :: HasDebugCallStack => Type -> (Type, [Type])
splitForAllInvisTVBinders :: Type -> ([InvisTVBinder], Type)
splitForAllReqTVBinders :: Type -> ([ReqTVBinder], Type)
splitForAllTyCoVarBinders :: Type -> ([TyCoVarBinder], Type)
splitForAllTyCoVars :: Type -> ([TyCoVar], Type)
splitFunTys :: Type -> ([Scaled Type], Type)
splitPiTy_maybe :: Type -> Maybe (TyCoBinder, Type)
splitPiTys :: Type -> ([TyCoBinder], Type)
tcRepSplitAppTy_maybe :: Type -> Maybe (Type, Type)
tcTypeKind :: HasDebugCallStack => Type -> Kind
tcView :: Type -> Maybe Type
typeKind :: HasDebugCallStack => Type -> Kind
mkTyCoVarBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis]
sameVis :: ArgFlag -> ArgFlag -> Bool
tcSplitFunTysN :: Arity -> TcRhoType -> Either Arity ([Scaled TcSigmaType], TcSigmaType)
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
isTopTcLevel :: TcLevel -> Bool
isTyConableTyVar :: TcTyVar -> Bool
isTyFamFree :: Type -> Bool
isTyVarClassPred :: PredType -> Bool
isTyVarTyVar :: Var -> Bool
isUnitTy :: Type -> Bool
isWordTy :: Type -> Bool
maxTcLevel :: TcLevel -> TcLevel -> TcLevel
metaTyVarInfo :: TcTyVar -> MetaInfo
metaTyVarRef :: TyVar -> IORef MetaDetails
metaTyVarTcLevel :: TcTyVar -> TcLevel
metaTyVarTcLevel_maybe :: TcTyVar -> Maybe TcLevel
mkCheckExpType :: TcType -> ExpType
mkInfSigmaTy :: [TyCoVar] -> [PredType] -> Type -> Type
mkMinimalBySCs :: (a -> PredType) -> [a] -> [a]
mkSigmaTy :: [TyCoVarBinder] -> [PredType] -> Type -> Type
mkSpecSigmaTy :: [TyVar] -> [PredType] -> Type -> Type
mkSynFunTys :: [SyntaxOpType] -> ExpType -> SyntaxOpType
mkTcAppTy :: Type -> Type -> Type
mkTcAppTys :: Type -> [Type] -> Type
mkTcCastTy :: Type -> Coercion -> Type
mkTyVarNamePairs :: [TyVar] -> [(Name, TyVar)]
pickCapturedPreds :: TyVarSet -> TcThetaType -> TcThetaType
pickyEqType :: TcType -> TcType -> Bool
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
tcEqKind :: HasDebugCallStack => TcKind -> TcKind -> Bool
tcEqTypeNoKindCheck :: TcType -> TcType -> Bool
tcEqTypeVis :: TcType -> TcType -> Bool
tcFunArgTy :: Type -> Scaled Type
tcFunResultTy :: Type -> Type
tcFunResultTyN :: HasDebugCallStack => Arity -> Type -> Type
tcGetCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN)
tcGetTyVar :: String -> Type -> TyVar
tcIsForAllTy :: Type -> Bool
tcIsTcTyVar :: TcTyVar -> Bool
tcIsTyVarTy :: Type -> Bool
tcRepGetNumAppTys :: Type -> Arity
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 (TyBinder, Type)
tcSplitPiTys :: Type -> ([TyBinder], Type)
tcSplitPredFunTy_maybe :: Type -> Maybe (PredType, Type)
tcSplitSomeForAllTyVars :: (ArgFlag -> Bool) -> Type -> ([TyVar], Type)
tcSplitTyConApp :: Type -> (TyCon, [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
runtimeRepLevity_maybe :: Type -> Maybe Levity
tcRepSplitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
anyFreeVarsOfType :: (TyCoVar -> Bool) -> Type -> Bool
anyFreeVarsOfTypes :: (TyCoVar -> Bool) -> [Type] -> Bool
closeOverKindsList :: [TyVar] -> [TyVar]
coVarsOfType :: Type -> CoVarSet
coVarsOfTypes :: [Type] -> CoVarSet
tyCoFVsBndr :: TyCoVarBinder -> FV -> FV
tyCoFVsVarBndr :: Var -> FV -> FV
tyCoVarsOfTypeWellScoped :: Type -> [TyVar]
tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar]
cloneTyVarBndr :: TCvSubst -> TyVar -> Unique -> (TCvSubst, TyVar)
cloneTyVarBndrs :: TCvSubst -> [TyVar] -> UniqSupply -> (TCvSubst, [TyVar])
composeTCvSubst :: TCvSubst -> TCvSubst -> TCvSubst
composeTCvSubstEnv :: InScopeSet -> (TvSubstEnv, CvSubstEnv) -> (TvSubstEnv, CvSubstEnv) -> (TvSubstEnv, CvSubstEnv)
emptyTvSubstEnv :: TvSubstEnv
extendCvSubst :: TCvSubst -> CoVar -> Coercion -> TCvSubst
extendTCvSubstList :: TCvSubst -> [Var] -> [Type] -> TCvSubst
extendTCvSubstWithClone :: TCvSubst -> TyCoVar -> TyCoVar -> TCvSubst
extendTvSubstBinderAndInScope :: TCvSubst -> TyCoBinder -> Type -> TCvSubst
extendTvSubstList :: TCvSubst -> [Var] -> [Type] -> TCvSubst
extendTvSubstWithClone :: TCvSubst -> TyVar -> TyVar -> TCvSubst
getTCvSubstRangeFVs :: TCvSubst -> VarSet
isEmptyTCvSubst :: TCvSubst -> Bool
substScaledTy :: HasDebugCallStack => TCvSubst -> Scaled Type -> Scaled Type
substScaledTysUnchecked :: TCvSubst -> [Scaled Type] -> [Scaled Type]
substTyCoBndr :: TCvSubst -> TyCoBinder -> (TCvSubst, TyCoBinder)
substTyVar :: TCvSubst -> TyVar -> Type
substTyVarBndrs :: HasDebugCallStack => TCvSubst -> [TyVar] -> (TCvSubst, [TyVar])
substTyVars :: TCvSubst -> [TyVar] -> [Type]
substTysWith :: [TyVar] -> [Type] -> [Type] -> [Type]
substVarBndr :: HasDebugCallStack => TCvSubst -> TyCoVar -> (TCvSubst, TyCoVar)
substVarBndrs :: HasDebugCallStack => TCvSubst -> [TyCoVar] -> (TCvSubst, [TyCoVar])
zapTCvSubst :: TCvSubst -> TCvSubst
zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> TCvSubst
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
tidyTyCoVarBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis)
tidyTyCoVarBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis])
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] -> Maybe ([(TyVar, tyco)], Type, [tyco])
isAlgTyCon :: TyCon -> Bool
isConcreteTyCon :: TyCon -> Bool
isConstraintKindCon :: TyCon -> Bool
isDataFamilyTyCon :: TyCon -> Bool
isForgetfulSynTyCon :: TyCon -> Bool
isPromotedDataCon :: TyCon -> Bool
isTcTyCon :: TyCon -> Bool
mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> Bool -> Bool -> Bool -> TyCon
mustBeSaturated :: TyCon -> Bool
newTyConEtadRhs :: TyCon -> ([TyVar], Type)
synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type)
tcHasFixedRuntimeRep :: TyCon -> Bool
tyConFamInst_maybe :: TyCon -> Maybe (TyCon, [Type])
mkTyCoVarBinder :: vis -> TyCoVar -> VarBndr TyCoVar vis
mkTyVarBinder :: vis -> TyVar -> VarBndr TyVar vis
getLevity_maybe :: HasDebugCallStack => Type -> Maybe Type
kindRep_maybe :: HasDebugCallStack => Kind -> Maybe Type
repSplitAppTy_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type)
repSplitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
applyTysX :: [TyVar] -> Type -> [Type] -> Type
binderRelevantType_maybe :: TyCoBinder -> Maybe Type
coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type
dropForAlls :: Type -> Type
dropRuntimeRepArgs :: [Type] -> [Type]
eqVarBndrs :: RnEnv2 -> [Var] -> [Var] -> Maybe RnEnv2
expandTypeSynonyms :: Type -> Type
filterOutInferredTypes :: TyCon -> [Type] -> [Type]
funArgTy :: Type -> Type
getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN)
getLevity :: HasDebugCallStack => Type -> Type
getRuntimeArgTys :: Type -> [(Type, AnonArgFlag)]
getRuntimeRep_maybe :: HasDebugCallStack => Type -> Maybe Type
invisibleTyBndrCount :: Type -> Int
irrelevantMult :: Scaled a -> a
isAlgType :: Type -> Bool
isAnonTyCoBinder :: TyCoBinder -> Bool
isAtomicTy :: Type -> Bool
isBoxedRuntimeRep :: Type -> Bool
isBoxedType :: Type -> Bool
isBoxedTypeKind :: Kind -> 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 :: Type -> Bool
isLinearType :: Type -> Bool
isLitTy :: Type -> Maybe TyLit
isManyDataConTy :: Mult -> Bool
isMultiplicityTy :: Type -> Bool
isMultiplicityVar :: TyVar -> Bool
isNumLitTy :: Type -> Maybe Integer
isOneDataConTy :: Mult -> Bool
isPiTy :: Type -> Bool
isRuntimeRepKindedTy :: Type -> Bool
isRuntimeRepTy :: Type -> Bool
isStateType :: Type -> Bool
isStrLitTy :: Type -> Maybe FastString
isUnboxedSumType :: Type -> Bool
isUnliftedLevity :: Type -> Bool
isUnliftedRuntimeRep :: Type -> Bool
isValidJoinPointType :: JoinArity -> Type -> Bool
kindRep :: HasDebugCallStack => Kind -> Type
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
mkAnonBinder :: AnonArgFlag -> Scaled Type -> TyCoBinder
mkCharLitTy :: Char -> Type
mkCoercionTy :: Coercion -> Type
mkFamilyTyConApp :: TyCon -> [Type] -> Type
mkNumLitTy :: Integer -> Type
mkScaled :: Mult -> a -> Scaled a
mkSpecForAllTy :: TyVar -> Type -> Type
mkStrLitTy :: FastString -> Type
mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder]
mkVisForAllTys :: [TyVar] -> Type -> Type
newTyConInstRhs :: TyCon -> [Type] -> Type
nonDetCmpTc :: TyCon -> TyCon -> Ordering
nonDetCmpTypeX :: RnEnv2 -> Type -> Type -> Ordering
nonDetCmpTypesX :: RnEnv2 -> [Type] -> [Type] -> Ordering
occCheckExpand :: [Var] -> Type -> Maybe Type
partitionInvisibles :: [(a, ArgFlag)] -> ([a], [a])
pickyIsLiftedTypeKind :: Kind -> Bool
pprUserTypeErrorTy :: Type -> SDoc
repGetTyVar_maybe :: Type -> Maybe TyVar
resultHasFixedRuntimeRep :: Type -> Bool
scaledSet :: Scaled a -> b -> Scaled b
seqTypes :: [Type] -> ()
splitAppTy :: Type -> (Type, Type)
splitAppTy_maybe :: Type -> Maybe (Type, Type)
splitCastTy_maybe :: Type -> Maybe (Type, Coercion)
splitForAllCoVar_maybe :: Type -> Maybe (TyCoVar, Type)
splitForAllTyCoVar :: Type -> (TyCoVar, Type)
splitForAllTyCoVar_maybe :: Type -> Maybe (TyCoVar, Type)
splitForAllTyVar_maybe :: Type -> Maybe (TyCoVar, Type)
splitForAllTyVars :: Type -> ([TyVar], Type)
splitFunTy_maybe :: Type -> Maybe (Mult, Type, Type)
splitInvisPiTys :: Type -> ([TyCoBinder], Type)
splitInvisPiTysN :: Int -> Type -> ([TyCoBinder], Type)
splitListTyConApp_maybe :: Type -> Maybe Type
splitPiTy :: Type -> (TyCoBinder, Type)
splitVisVarsOfType :: Type -> Pair TyCoVarSet
splitVisVarsOfTypes :: [Type] -> Pair TyCoVarSet
stripCoercionTy :: Type -> Coercion
tcIsBoxedTypeKind :: Kind -> Bool
tcIsConstraintKind :: Kind -> Bool
tcIsLiftedTypeKind :: Kind -> Bool
tcIsRuntimeTypeKind :: Kind -> Bool
tcReturnsConstraintKind :: Kind -> Bool
tyBinderType :: TyBinder -> Type
tyCoBinderType :: TyCoBinder -> Type
tyCoBinderVar_maybe :: TyCoBinder -> Maybe TyCoVar
tyConAppArgN :: Int -> Type -> Type
tyConAppArgs :: HasCallStack => Type -> [Type]
tyConAppArgs_maybe :: Type -> Maybe [Type]
tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool
tyConAppTyConPicky_maybe :: Type -> Maybe TyCon
tyConArgFlags :: TyCon -> [Type] -> [ArgFlag]
tyConBindersTyCoBinders :: [TyConBinder] -> [TyCoBinder]
tyConsOfType :: Type -> UniqSet TyCon
tymult :: a -> Scaled a
typeHasFixedRuntimeRep :: Type -> Bool
typeLevity_maybe :: HasDebugCallStack => Type -> Maybe Levity
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)
isDataTyCon :: TyCon -> Bool
isEnumerationTyCon :: TyCon -> Bool
isFamInstTyCon :: TyCon -> Bool
isFamilyTyCon :: TyCon -> Bool
isFunTyCon :: TyCon -> Bool
isGadtSyntaxTyCon :: TyCon -> Bool
isGcPtrRep :: PrimRep -> Bool
isGenInjAlgRhs :: AlgTyConRhs -> Bool
isImplicitTyCon :: TyCon -> Bool
isInjectiveTyCon :: TyCon -> Role -> Bool
isKindTyCon :: TyCon -> Bool
isLiftedAlgTyCon :: 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
isVanillaAlgTyCon :: TyCon -> Bool
isVisibleTcbVis :: TyConBndrVis -> Bool
isVoidRep :: PrimRep -> Bool
lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel
mkAnonTyConBinder :: AnonArgFlag -> TyVar -> TyConBinder
mkFunTyCon :: Name -> [TyConBinder] -> Name -> TyCon
mkLevPolyDataTyConRhs :: Bool -> [DataCon] -> AlgTyConRhs
mkNamedTyConBinders :: ArgFlag -> [TyVar] -> [TyConBinder]
mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon
mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConTyCoBinder] -> Kind -> [Role] -> RuntimeRepInfo -> 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
tyConATs :: TyCon -> [TyCon]
tyConAlgDataCons_maybe :: TyCon -> Maybe [DataCon]
tyConAssoc_maybe :: TyCon -> Maybe TyCon
tyConBinderArgFlag :: TyConBinder -> ArgFlag
tyConBndrVisArgFlag :: TyConBndrVis -> ArgFlag
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
tyConRoles :: TyCon -> [Role]
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
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
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
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
pprSplice :: forall (p :: Pass). OutputableBndrId p => HsSplice (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
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 -> 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
matchArrowContextErrString :: HsArrowMatchContext -> SDoc
matchContextErrString :: forall (p :: Pass). OutputableBndrId p => HsMatchContext (GhcPass p) -> SDoc
matchDoContextErrString :: HsDoFlavour -> SDoc
matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity
mkRnSyntaxExpr :: Name -> SyntaxExprRn
mkSyntaxExpr :: HsExpr GhcRn -> SyntaxExprRn
pp_dotdot :: SDoc
pprArrowExpr :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> 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
pprLCmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc
pprLExpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass 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
pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc
pprSpliceDecl :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SpliceExplicitFlag -> 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
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 -> IdP (GhcPass p) -> LHsExpr (GhcPass p) -> SDoc -> SDoc
ppr_splice_decl :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SDoc
ppr_with_pending_tc_splices :: SDoc -> [PendingTcSplice] -> 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
liftedRepName :: Name
type LexicalFastString' = LexicalFastString
mkLexicalFastString :: FastString -> LexicalFastString'
fromLexicalFastString :: LexicalFastString' -> FastString
collectHsBindBinders' :: HsBindLR GhcRn idR -> [Name]
collectPatBinders' :: LPat GhcRn -> [Name]
noLocA' :: a -> LocatedAn an a
locA' :: SrcSpanAnn' ann -> SrcSpan
mkWildValBinder' :: Type -> Id
pprTypeForUser' :: Type -> SDoc
showSDocOneLine' :: SDoc -> String
findImportedModule' :: ModuleName -> TcPluginM FindResult
findPluginModule' :: ModuleName -> TcM FindResult
pattern HsLet' :: XLet GhcRn -> LetToken -> Located (HsLocalBinds GhcRn) -> InToken -> LHsExpr GhcRn -> HsExpr GhcRn
pattern LetStmt' :: XLetStmt GhcRn GhcRn body -> Located (HsLocalBinds GhcRn) -> StmtLR GhcRn GhcRn body
pattern ExplicitList' :: XExplicitList p -> [LHsExpr p] -> HsExpr p
pattern BindStmt' :: XBindStmt GhcRn GhcRn body -> LPat GhcRn -> body -> SyntaxExpr GhcRn -> SyntaxExpr GhcRn -> Stmt GhcRn body
pattern OverLit' :: OverLitVal -> HsOverLit GhcRn

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#
