ghcide-2.4.0.0: The core of an IDE

Safe Haskell | Safe-Inferred
Language | Haskell2010

Development.IDE.GHC.Compat

Contents

- HIE Compat
- Compat modules
- Extras that rely on compat modules
- SysTools
- Recompilation avoidance

Description

Attempt at hiding the GHC version differences we can.

Synopsis

- mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation
- hPutStringBuffer :: Handle -> StringBuffer -> IO ()
- addIncludePathsQuote :: FilePath -> DynFlags -> DynFlags
- getModuleHash :: ModIface -> Fingerprint
- setUpTypedHoles :: DynFlags -> DynFlags
- type NameCacheUpdater = NameCache
- getMessages :: Messages e -> Bag (MsgEnvelope e)
- renderDiagnosticMessageWithHints :: forall a. Diagnostic a => a -> DecoratedSDoc
- nameEnvElts :: NameEnv a -> [a]
- lookupNameCache :: NameCache -> Module -> OccName -> IO Name
- disableWarningsAsErrors :: DynFlags -> DynFlags
- reLoc :: LocatedAn a e -> Located e
- reLocA :: Located e -> LocatedAn ann e
- getPsMessages :: PState -> DynFlags -> PsMessages
- renderMessages :: PsMessages -> (Bag WarnMsg, Bag ErrMsg)
- pattern PFailedWithErrorMessages :: forall a b. (b -> Bag (MsgEnvelope DecoratedSDoc)) -> ParseResult a
- isObjectLinkable :: Linkable -> Bool
- myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext -> Bool -> Module -> ModLocation -> CoreExpr -> IO (Id, [CgStgTopBinding], InfoTableProvMap, CollectedCCs)
- data Usage
  - = UsagePackageModule {
    - usg_mod :: Module
    - usg_mod_hash :: Fingerprint
    - usg_safe :: IsSafeImport
    }
  - | UsageHomeModule {
    - usg_mod_name :: ModuleName
    - usg_unit_id :: UnitId
    - usg_mod_hash :: Fingerprint
    - usg_entities :: [(OccName, Fingerprint)]
    - usg_exports :: Maybe Fingerprint
    - usg_safe :: IsSafeImport
    }
  - | UsageFile {
    - usg_file_path :: FilePath
    - usg_file_hash :: Fingerprint
    - usg_file_label :: Maybe String
    }
  - | UsageHomeModuleInterface {
    - usg_mod_name :: ModuleName
    - usg_unit_id :: UnitId
    - usg_iface_hash :: Fingerprint
    }
  - | UsageMergedRequirement {
    - usg_mod :: Module
    - usg_mod_hash :: Fingerprint
    }
- liftZonkM :: a -> a
- data FastStringCompat
- bytesFS :: FastString -> ByteString
- mkFastStringByteString :: ByteString -> FastString
- nodeInfo' :: HieAST TypeIndex -> NodeInfo TypeIndex
- getNodeIds :: HieAST a -> Map Identifier (IdentifierDetails a)
- sourceNodeInfo :: HieAST a -> Maybe (NodeInfo a)
- generatedNodeInfo :: HieAST a -> Maybe (NodeInfo a)
- simpleNodeInfoCompat :: FastStringCompat -> FastStringCompat -> NodeInfo a
- isAnnotationInNodeInfo :: (FastStringCompat, FastStringCompat) -> NodeInfo a -> Bool
- nodeAnnotations :: NodeInfo a -> Set (FastStringCompat, FastStringCompat)
- mkAstNode :: NodeInfo a -> Span -> [HieAST a] -> HieAST a
- combineRealSrcSpans :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan
- nonDetOccEnvElts :: OccEnv a -> [a]
- nonDetFoldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b
- isQualifiedImport :: ImportDecl a -> Bool
- data GhcVersion
  - = GHC810
  - | GHC90
  - | GHC92
  - | GHC94
  - | GHC96
  - | GHC98
- ghcVersion :: GhcVersion
- ghcVersionStr :: String
- data HieFileResult = HieFileResult {
  - hie_file_result_version :: Integer
  - hie_file_result_ghc_version :: ByteString
  - hie_file_result :: HieFile
  }
- data HieFile = HieFile {
  - hie_hs_file :: FilePath
  - hie_module :: Module
  - hie_types :: Array TypeIndex HieTypeFlat
  - hie_asts :: HieASTs TypeIndex
  - hie_exports :: [AvailInfo]
  - hie_hs_src :: ByteString
  }
- hieExportNames :: HieFile -> [(SrcSpan, Name)]
- mkHieFile' :: ModSummary -> [AvailInfo] -> HieASTs Type -> ByteString -> Hsc HieFile
- enrichHie :: TypecheckedSource -> RenamedSource -> Bag EvBind -> [ClsInst] -> [TyCon] -> HieASTs Type
- writeHieFile :: FilePath -> HieFile -> IO ()
- readHieFile :: NameCache -> FilePath -> IO HieFileResult
- setHieDir :: FilePath -> DynFlags -> DynFlags
- dontWriteHieFiles :: DynFlags -> DynFlags
- type Identifier = Either ModuleName Name
- data HieName
  - = ExternalName !Module !OccName !SrcSpan
  - | LocalName !OccName !SrcSpan
  - | KnownKeyName !Unique
- data HieAST a = Node {
  - sourcedNodeInfo :: SourcedNodeInfo a
  - nodeSpan :: Span
  - nodeChildren :: [HieAST a]
  }
- data BindType
  - = RegularBind
  - | InstanceBind
- data ContextInfo
  - = Use
  - | MatchBind
  - | IEThing IEType
  - | TyDecl
  - | ValBind BindType Scope (Maybe Span)
  - | PatternBind Scope Scope (Maybe Span)
  - | ClassTyDecl (Maybe Span)
  - | Decl DeclType (Maybe Span)
  - | TyVarBind Scope TyVarScope
  - | RecField RecFieldContext (Maybe Span)
  - | EvidenceVarBind EvVarSource Scope (Maybe Span)
  - | EvidenceVarUse
- newtype EvBindDeps = EvBindDeps {
  - getEvBindDeps :: [Name]
  }
- newtype HieASTs a = HieASTs {
  - getAsts :: Map HiePath (HieAST a)
  }
- data HieFile = HieFile {
  - hie_hs_file :: FilePath
  - hie_module :: Module
  - hie_types :: Array TypeIndex HieTypeFlat
  - hie_asts :: HieASTs TypeIndex
  - hie_exports :: [AvailInfo]
  - hie_hs_src :: ByteString
  }
- type HiePath = LexicalFastString
- type HieTypeFlat = HieType TypeIndex
- data IEType
  - = Import
  - | ImportAs
  - | ImportHiding
  - | Export
- data IdentifierDetails a = IdentifierDetails {
  - identType :: Maybe a
  - identInfo :: Set ContextInfo
  }
- type NodeIdentifiers a = Map Identifier (IdentifierDetails a)
- data NodeInfo a = NodeInfo (Set NodeAnnotation) [a] (NodeIdentifiers a)
- data NodeOrigin
  - = SourceInfo
  - | GeneratedInfo
- data RecFieldContext
  - = RecFieldDecl
  - | RecFieldAssign
  - | RecFieldMatch
  - | RecFieldOcc
- data Scope
  - = NoScope
  - | LocalScope Span
  - | ModuleScope
- newtype SourcedNodeInfo a = SourcedNodeInfo {
  - getSourcedNodeInfo :: Map NodeOrigin (NodeInfo a)
  }
- type Span = RealSrcSpan
- data TyVarScope
  - = ResolvedScopes [Scope]
  - | UnresolvedScope [Name] (Maybe Span)
- type TypeIndex = Int
- data NodeAnnotation = NodeAnnotation {
  - nodeAnnotConstr :: !FastString
  - nodeAnnotType :: !FastString
  }
- data DeclType
  - = FamDec
  - | SynDec
  - | DataDec
  - | ConDec
  - | PatSynDec
  - | ClassDec
  - | InstDec
- data EvVarSource
  - = EvPatternBind
  - | EvSigBind
  - | EvWrapperBind
  - | EvImplicitBind
  - | EvInstBind {
    - isSuperInst :: Bool
    - cls :: Name
    }
  - | EvLetBind EvBindDeps
- newtype HieArgs a = HieArgs [(Bool, a)]
- data HieType a
  - = HTyVarTy Name
  - | HAppTy a (HieArgs a)
  - | HTyConApp IfaceTyCon (HieArgs a)
  - | HForAllTy ((Name, a), ForAllTyFlag) a
  - | HFunTy a a a
  - | HQualTy a a
  - | HLitTy IfaceTyLit
  - | HCastTy a
  - | HCoercionTy
- newtype HieTypeFix = Roll (HieType HieTypeFix)
- pattern HiePath :: FastString -> HiePath
- hieNameOcc :: HieName -> OccName
- toHieName :: Name -> HieName
- hieVersion :: Integer
- pprBindSpan :: Maybe Span -> SDoc
- pprIdentifier :: Identifier -> SDoc
- pprNodeIdents :: Outputable a => NodeIdentifiers a -> SDoc
- module Compat.HieUtils
- data Levity
  - = Lifted
  - | Unlifted
- data Token
  - = ITas
  - | ITcase
  - | ITclass
  - | ITdata
  - | ITdefault
  - | ITderiving
  - | ITdo (Maybe FastString)
  - | ITelse
  - | IThiding
  - | ITforeign
  - | ITif
  - | ITimport
  - | ITin
  - | ITinfix
  - | ITinfixl
  - | ITinfixr
  - | ITinstance
  - | ITlet
  - | ITmodule
  - | ITnewtype
  - | ITof
  - | ITqualified
  - | ITthen
  - | ITtype
  - | ITwhere
  - | ITforall IsUnicodeSyntax
  - | ITexport
  - | ITlabel
  - | ITdynamic
  - | ITsafe
  - | ITinterruptible
  - | ITunsafe
  - | ITstdcallconv
  - | ITccallconv
  - | ITcapiconv
  - | ITprimcallconv
  - | ITjavascriptcallconv
  - | ITmdo (Maybe FastString)
  - | ITfamily
  - | ITrole
  - | ITgroup
  - | ITby
  - | ITusing
  - | ITpattern
  - | ITstatic
  - | ITstock
  - | ITanyclass
  - | ITvia
  - | ITunit
  - | ITsignature
  - | ITdependency
  - | ITrequires
  - | ITinline_prag SourceText InlineSpec RuleMatchInfo
  - | ITopaque_prag SourceText
  - | ITspec_prag SourceText
  - | ITspec_inline_prag SourceText Bool
  - | ITsource_prag SourceText
  - | ITrules_prag SourceText
  - | ITwarning_prag SourceText
  - | ITdeprecated_prag SourceText
  - | ITline_prag SourceText
  - | ITcolumn_prag SourceText
  - | ITscc_prag SourceText
  - | ITunpack_prag SourceText
  - | ITnounpack_prag SourceText
  - | ITann_prag SourceText
  - | ITcomplete_prag SourceText
  - | ITclose_prag
  - | IToptions_prag String
  - | ITinclude_prag String
  - | ITlanguage_prag
  - | ITminimal_prag SourceText
  - | IToverlappable_prag SourceText
  - | IToverlapping_prag SourceText
  - | IToverlaps_prag SourceText
  - | ITincoherent_prag SourceText
  - | ITctype SourceText
  - | ITcomment_line_prag
  - | ITdotdot
  - | ITcolon
  - | ITdcolon IsUnicodeSyntax
  - | ITequal
  - | ITlam
  - | ITlcase
  - | ITlcases
  - | ITvbar
  - | ITlarrow IsUnicodeSyntax
  - | ITrarrow IsUnicodeSyntax
  - | ITdarrow IsUnicodeSyntax
  - | ITlolly
  - | ITminus
  - | ITprefixminus
  - | ITbang
  - | ITtilde
  - | ITat
  - | ITtypeApp
  - | ITpercent
  - | ITstar IsUnicodeSyntax
  - | ITdot
  - | ITproj Bool
  - | ITbiglam
  - | ITocurly
  - | ITccurly
  - | ITvocurly
  - | ITvccurly
  - | ITobrack
  - | ITopabrack
  - | ITcpabrack
  - | ITcbrack
  - | IToparen
  - | ITcparen
  - | IToubxparen
  - | ITcubxparen
  - | ITsemi
  - | ITcomma
  - | ITunderscore
  - | ITbackquote
  - | ITsimpleQuote
  - | ITvarid FastString
  - | ITconid FastString
  - | ITvarsym FastString
  - | ITconsym FastString
  - | ITqvarid (FastString, FastString)
  - | ITqconid (FastString, FastString)
  - | ITqvarsym (FastString, FastString)
  - | ITqconsym (FastString, FastString)
  - | ITdupipvarid FastString
  - | ITlabelvarid SourceText FastString
  - | ITchar SourceText Char
  - | ITstring SourceText FastString
  - | ITinteger IntegralLit
  - | ITrational FractionalLit
  - | ITprimchar SourceText Char
  - | ITprimstring SourceText ByteString
  - | ITprimint SourceText Integer
  - | ITprimword SourceText Integer
  - | ITprimfloat FractionalLit
  - | ITprimdouble FractionalLit
  - | ITopenExpQuote HasE IsUnicodeSyntax
  - | ITopenPatQuote
  - | ITopenDecQuote
  - | ITopenTypQuote
  - | ITcloseQuote IsUnicodeSyntax
  - | ITopenTExpQuote HasE
  - | ITcloseTExpQuote
  - | ITdollar
  - | ITdollardollar
  - | ITtyQuote
  - | ITquasiQuote (FastString, FastString, PsSpan)
  - | ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
  - | ITproc
  - | ITrec
  - | IToparenbar IsUnicodeSyntax
  - | ITcparenbar IsUnicodeSyntax
  - | ITlarrowtail IsUnicodeSyntax
  - | ITrarrowtail IsUnicodeSyntax
  - | ITLarrowtail IsUnicodeSyntax
  - | ITRarrowtail IsUnicodeSyntax
  - | ITunknown String
  - | ITeof
  - | ITdocComment HsDocString PsSpan
  - | ITdocOptions String PsSpan
  - | ITlineComment String PsSpan
  - | ITblockComment String PsSpan
- class Functor f => Applicative (f :: Type -> Type) where
  - pure :: a -> f a
  - (<*>) :: f (a -> b) -> f a -> f b
  - liftA2 :: (a -> b -> c) -> f a -> f b -> f c
  - (*>) :: f a -> f b -> f b
  - (<*) :: f a -> f b -> f a
- data TyCon
- type Module = GenModule Unit
- data Type
  - = TyVarTy Var
  - | AppTy Type Type
  - | TyConApp TyCon [KindOrType]
  - | ForAllTy !ForAllTyBinder Type
  - | LitTy TyLit
  - | CastTy Type KindCoercion
  - | CoercionTy Coercion
- type Arity = Int
- data Name
- data DerivStrategy pass
  - = StockStrategy (XStockStrategy pass)
  - | AnyclassStrategy (XAnyClassStrategy pass)
  - | NewtypeStrategy (XNewtypeStrategy pass)
  - | ViaStrategy (XViaStrategy pass)
- type Kind = Type
- data InjectivityAnn pass
  - = InjectivityAnn (XCInjectivityAnn pass) (LIdP pass) [LIdP pass]
  - | XInjectivityAnn !(XXInjectivityAnn pass)
- data RuleBndr pass
  - = RuleBndr (XCRuleBndr pass) (LIdP pass)
  - | RuleBndrSig (XRuleBndrSig pass) (LIdP pass) (HsPatSigType pass)
  - | XRuleBndr !(XXRuleBndr pass)
- type FunDep a = ([a], [a])
- type BangType pass = HsType pass
- type Stmt id body = StmtLR id id body
- data Pred
  - = ClassPred Class [Type]
  - | EqPred EqRel Type Type
  - | IrredPred PredType
  - | ForAllPred [TyVar] [PredType] PredType
- data Match p body
  - = Match {
    - m_ext :: XCMatch p body
    - m_ctxt :: HsMatchContext p
    - m_pats :: [LPat p]
    - m_grhss :: GRHSs p body
    }
  - | XMatch !(XXMatch p body)
- data Pat p
  - = WildPat (XWildPat p)
  - | VarPat (XVarPat p) (LIdP p)
  - | LazyPat (XLazyPat p) (LPat p)
  - | AsPat (XAsPat p) (LIdP p) !(LHsToken "@" p) (LPat p)
  - | ParPat (XParPat p) !(LHsToken "(" p) (LPat p) !(LHsToken ")" p)
  - | BangPat (XBangPat p) (LPat p)
  - | ListPat (XListPat p) [LPat p]
  - | TuplePat (XTuplePat p) [LPat p] Boxity
  - | SumPat (XSumPat p) (LPat p) ConTag SumWidth
  - | ConPat {
    - pat_con_ext :: XConPat p
    - pat_con :: XRec p (ConLikeP p)
    - pat_args :: HsConPatDetails p
    }
  - | ViewPat (XViewPat p) (LHsExpr p) (LPat p)
  - | SplicePat (XSplicePat p) (HsUntypedSplice p)
  - | LitPat (XLitPat p) (HsLit p)
  - | NPat (XNPat p) (XRec p (HsOverLit p)) (Maybe (SyntaxExpr p)) (SyntaxExpr p)
  - | NPlusKPat (XNPlusKPat p) (LIdP p) (XRec p (HsOverLit p)) (HsOverLit p) (SyntaxExpr p) (SyntaxExpr p)
  - | SigPat (XSigPat p) (LPat p) (HsPatSigType (NoGhcTc p))
  - | XPat !(XXPat p)
- data ConLike
  - = RealDataCon DataCon
  - | PatSynCon PatSyn
- class (Typeable e, Show e) => Exception e where
  - toException :: e -> SomeException
  - fromException :: SomeException -> Maybe e
  - displayException :: e -> String
- data Coercion
- data SrcLoc = UnhelpfulLoc !FastString
- data Severity
  - = SevIgnore
  - | SevWarning
  - | SevError
- data Env gbl lcl = Env {
  - env_top :: !HscEnv
  - env_um :: !Char
  - env_gbl :: gbl
  - env_lcl :: lcl
  }
- data Class
- data Fixity = Fixity SourceText Int FixityDirection
- data Var
- newtype P a = P {
  - unP :: PState -> ParseResult a
  }
- data Ghc a
- data SuccessFlag
  - = Succeeded
  - | Failed
- data Session = Session !(IORef HscEnv)
- data FrontendResult = FrontendTypecheck TcGblEnv
- data RealSrcSpan
- data DynFlags
- newtype ModuleName = ModuleName FastString
- data SrcSpan = UnhelpfulSpan !UnhelpfulSpanReason
- type Unit = GenUnit UnitId
- data OccName
- data NameCache = NameCache {
  - nsUniqChar :: !Char
  - nsNames :: !(MVar OrigNameCache)
  }
- data AvailInfo
- data IfaceTyCon = IfaceTyCon {
  - ifaceTyConName :: IfExtName
  - ifaceTyConInfo :: IfaceTyConInfo
  }
- data IfaceType
  - = IfaceFreeTyVar TyVar
  - | IfaceTyVar IfLclName
  - | IfaceLitTy IfaceTyLit
  - | IfaceAppTy IfaceType IfaceAppArgs
  - | IfaceFunTy FunTyFlag IfaceMult IfaceType IfaceType
  - | IfaceForAllTy IfaceForAllBndr IfaceType
  - | IfaceTyConApp IfaceTyCon IfaceAppArgs
  - | IfaceCastTy IfaceType IfaceCoercion
  - | IfaceCoercionTy IfaceCoercion
  - | IfaceTupleTy TupleSort PromotionFlag IfaceAppArgs
- data NameSpace
- data Role
  - = Nominal
  - | Representational
  - | Phantom
- class Monad m => MonadP (m :: Type -> Type) where
  - addError :: MsgEnvelope PsMessage -> m ()
  - addWarning :: MsgEnvelope PsMessage -> m ()
  - addFatalError :: MsgEnvelope PsMessage -> m a
  - getBit :: ExtBits -> m Bool
  - allocateCommentsP :: RealSrcSpan -> m EpAnnComments
  - allocatePriorCommentsP :: RealSrcSpan -> m EpAnnComments
  - allocateFinalCommentsP :: RealSrcSpan -> m EpAnnComments
- data MatchResult a
  - = MR_Infallible (DsM a)
  - | MR_Fallible (CoreExpr -> DsM a)
- type Id = Var
- data Specificity
  - = InferredSpec
  - | SpecifiedSpec
- data TargetId
  - = TargetModule !ModuleName
  - | TargetFile !FilePath !(Maybe Phase)
- data Target = Target {
  - targetId :: !TargetId
  - targetAllowObjCode :: !Bool
  - targetUnitId :: !UnitId
  - targetContents :: !(Maybe (InputFileBuffer, UTCTime))
  }
- class HasSrcSpan a where
  - getLoc :: a -> SrcSpan
- data ModLocation
- data Hooks
- newtype Loader = Loader {
  - loader_state :: MVar (Maybe LoaderState)
  }
- type ModIface = ModIface_ 'ModIfaceFinal
- type CommandLineOption = String
- data FlagSpec flag = FlagSpec {
  - flagSpecName :: String
  - flagSpecFlag :: flag
  - flagSpecAction :: TurnOnFlag -> DynP ()
  - flagSpecGhcMode :: GhcFlagMode
  }
- data WarningFlag
  - = Opt_WarnDuplicateExports
  - | Opt_WarnDuplicateConstraints
  - | Opt_WarnRedundantConstraints
  - | Opt_WarnHiShadows
  - | Opt_WarnImplicitPrelude
  - | Opt_WarnIncompletePatterns
  - | Opt_WarnIncompleteUniPatterns
  - | Opt_WarnIncompletePatternsRecUpd
  - | Opt_WarnOverflowedLiterals
  - | Opt_WarnEmptyEnumerations
  - | Opt_WarnMissingFields
  - | Opt_WarnMissingImportList
  - | Opt_WarnMissingMethods
  - | Opt_WarnMissingSignatures
  - | Opt_WarnMissingLocalSignatures
  - | Opt_WarnNameShadowing
  - | Opt_WarnOverlappingPatterns
  - | Opt_WarnTypeDefaults
  - | Opt_WarnMonomorphism
  - | Opt_WarnUnusedTopBinds
  - | Opt_WarnUnusedLocalBinds
  - | Opt_WarnUnusedPatternBinds
  - | Opt_WarnUnusedImports
  - | Opt_WarnUnusedMatches
  - | Opt_WarnUnusedTypePatterns
  - | Opt_WarnUnusedForalls
  - | Opt_WarnUnusedRecordWildcards
  - | Opt_WarnRedundantBangPatterns
  - | Opt_WarnRedundantRecordWildcards
  - | Opt_WarnWarningsDeprecations
  - | Opt_WarnDeprecatedFlags
  - | Opt_WarnMissingMonadFailInstances
  - | Opt_WarnSemigroup
  - | Opt_WarnDodgyExports
  - | Opt_WarnDodgyImports
  - | Opt_WarnOrphans
  - | Opt_WarnAutoOrphans
  - | Opt_WarnIdentities
  - | Opt_WarnTabs
  - | Opt_WarnUnrecognisedPragmas
  - | Opt_WarnMisplacedPragmas
  - | Opt_WarnDodgyForeignImports
  - | Opt_WarnUnusedDoBind
  - | Opt_WarnWrongDoBind
  - | Opt_WarnAlternativeLayoutRuleTransitional
  - | Opt_WarnUnsafe
  - | Opt_WarnSafe
  - | Opt_WarnTrustworthySafe
  - | Opt_WarnMissedSpecs
  - | Opt_WarnAllMissedSpecs
  - | Opt_WarnUnsupportedCallingConventions
  - | Opt_WarnUnsupportedLlvmVersion
  - | Opt_WarnMissedExtraSharedLib
  - | Opt_WarnInlineRuleShadowing
  - | Opt_WarnTypedHoles
  - | Opt_WarnPartialTypeSignatures
  - | Opt_WarnMissingExportedSignatures
  - | Opt_WarnUntickedPromotedConstructors
  - | Opt_WarnDerivingTypeable
  - | Opt_WarnDeferredTypeErrors
  - | Opt_WarnDeferredOutOfScopeVariables
  - | Opt_WarnNonCanonicalMonadInstances
  - | Opt_WarnNonCanonicalMonadFailInstances
  - | Opt_WarnNonCanonicalMonoidInstances
  - | Opt_WarnMissingPatternSynonymSignatures
  - | Opt_WarnUnrecognisedWarningFlags
  - | Opt_WarnSimplifiableClassConstraints
  - | Opt_WarnCPPUndef
  - | Opt_WarnUnbangedStrictPatterns
  - | Opt_WarnMissingHomeModules
  - | Opt_WarnPartialFields
  - | Opt_WarnMissingExportList
  - | Opt_WarnInaccessibleCode
  - | Opt_WarnStarIsType
  - | Opt_WarnStarBinder
  - | Opt_WarnImplicitKindVars
  - | Opt_WarnSpaceAfterBang
  - | Opt_WarnMissingDerivingStrategies
  - | Opt_WarnPrepositiveQualifiedModule
  - | Opt_WarnUnusedPackages
  - | Opt_WarnInferredSafeImports
  - | Opt_WarnMissingSafeHaskellMode
  - | Opt_WarnCompatUnqualifiedImports
  - | Opt_WarnDerivingDefaults
  - | Opt_WarnInvalidHaddock
  - | Opt_WarnOperatorWhitespaceExtConflict
  - | Opt_WarnOperatorWhitespace
  - | Opt_WarnAmbiguousFields
  - | Opt_WarnImplicitLift
  - | Opt_WarnMissingKindSignatures
  - | Opt_WarnMissingExportedPatternSynonymSignatures
  - | Opt_WarnRedundantStrictnessFlags
  - | Opt_WarnForallIdentifier
  - | Opt_WarnUnicodeBidirectionalFormatCharacters
  - | Opt_WarnGADTMonoLocalBinds
  - | Opt_WarnTypeEqualityOutOfScope
  - | Opt_WarnTypeEqualityRequiresOperators
  - | Opt_WarnLoopySuperclassSolve
- data GeneralFlag
  - = Opt_DumpToFile
  - | Opt_DumpWithWays
  - | Opt_D_dump_minimal_imports
  - | Opt_DoCoreLinting
  - | Opt_DoLinearCoreLinting
  - | Opt_DoStgLinting
  - | Opt_DoCmmLinting
  - | Opt_DoAsmLinting
  - | Opt_DoAnnotationLinting
  - | Opt_DoBoundsChecking
  - | Opt_NoLlvmMangler
  - | Opt_FastLlvm
  - | Opt_NoTypeableBinds
  - | Opt_DistinctConstructorTables
  - | Opt_InfoTableMap
  - | Opt_InfoTableMapWithFallback
  - | Opt_InfoTableMapWithStack
  - | Opt_WarnIsError
  - | Opt_ShowWarnGroups
  - | Opt_HideSourcePaths
  - | Opt_PrintExplicitForalls
  - | Opt_PrintExplicitKinds
  - | Opt_PrintExplicitCoercions
  - | Opt_PrintExplicitRuntimeReps
  - | Opt_PrintEqualityRelations
  - | Opt_PrintAxiomIncomps
  - | Opt_PrintUnicodeSyntax
  - | Opt_PrintExpandedSynonyms
  - | Opt_PrintPotentialInstances
  - | Opt_PrintRedundantPromotionTicks
  - | Opt_PrintTypecheckerElaboration
  - | Opt_CallArity
  - | Opt_Exitification
  - | Opt_Strictness
  - | Opt_LateDmdAnal
  - | Opt_KillAbsence
  - | Opt_KillOneShot
  - | Opt_FullLaziness
  - | Opt_FloatIn
  - | Opt_LocalFloatOut
  - | Opt_LocalFloatOutTopLevel
  - | Opt_LateSpecialise
  - | Opt_Specialise
  - | Opt_SpecialiseAggressively
  - | Opt_CrossModuleSpecialise
  - | Opt_PolymorphicSpecialisation
  - | Opt_InlineGenerics
  - | Opt_InlineGenericsAggressively
  - | Opt_StaticArgumentTransformation
  - | Opt_CSE
  - | Opt_StgCSE
  - | Opt_StgLiftLams
  - | Opt_LiberateCase
  - | Opt_SpecConstr
  - | Opt_SpecConstrKeen
  - | Opt_DoLambdaEtaExpansion
  - | Opt_IgnoreAsserts
  - | Opt_DoEtaReduction
  - | Opt_CaseMerge
  - | Opt_CaseFolding
  - | Opt_UnboxStrictFields
  - | Opt_UnboxSmallStrictFields
  - | Opt_DictsCheap
  - | Opt_EnableRewriteRules
  - | Opt_EnableThSpliceWarnings
  - | Opt_RegsGraph
  - | Opt_RegsIterative
  - | Opt_PedanticBottoms
  - | Opt_LlvmTBAA
  - | Opt_LlvmFillUndefWithGarbage
  - | Opt_IrrefutableTuples
  - | Opt_CmmSink
  - | Opt_CmmStaticPred
  - | Opt_CmmElimCommonBlocks
  - | Opt_CmmControlFlow
  - | Opt_AsmShortcutting
  - | Opt_OmitYields
  - | Opt_FunToThunk
  - | Opt_DictsStrict
  - | Opt_DmdTxDictSel
  - | Opt_Loopification
  - | Opt_CfgBlocklayout
  - | Opt_WeightlessBlocklayout
  - | Opt_CprAnal
  - | Opt_WorkerWrapper
  - | Opt_WorkerWrapperUnlift
  - | Opt_SolveConstantDicts
  - | Opt_AlignmentSanitisation
  - | Opt_CatchNonexhaustiveCases
  - | Opt_NumConstantFolding
  - | Opt_CoreConstantFolding
  - | Opt_FastPAPCalls
  - | Opt_DoTagInferenceChecks
  - | Opt_SimplPreInlining
  - | Opt_IgnoreInterfacePragmas
  - | Opt_OmitInterfacePragmas
  - | Opt_ExposeAllUnfoldings
  - | Opt_WriteInterface
  - | Opt_WriteHie
  - | Opt_AutoSccsOnIndividualCafs
  - | Opt_ProfCountEntries
  - | Opt_ProfLateInlineCcs
  - | Opt_ProfLateCcs
  - | Opt_ProfManualCcs
  - | Opt_Pp
  - | Opt_ForceRecomp
  - | Opt_IgnoreOptimChanges
  - | Opt_IgnoreHpcChanges
  - | Opt_ExcessPrecision
  - | Opt_EagerBlackHoling
  - | Opt_NoHsMain
  - | Opt_SplitSections
  - | Opt_StgStats
  - | Opt_HideAllPackages
  - | Opt_HideAllPluginPackages
  - | Opt_PrintBindResult
  - | Opt_Haddock
  - | Opt_HaddockOptions
  - | Opt_BreakOnException
  - | Opt_BreakOnError
  - | Opt_PrintEvldWithShow
  - | Opt_PrintBindContents
  - | Opt_GenManifest
  - | Opt_EmbedManifest
  - | Opt_SharedImplib
  - | Opt_BuildingCabalPackage
  - | Opt_IgnoreDotGhci
  - | Opt_GhciSandbox
  - | Opt_GhciHistory
  - | Opt_GhciLeakCheck
  - | Opt_ValidateHie
  - | Opt_LocalGhciHistory
  - | Opt_NoIt
  - | Opt_HelpfulErrors
  - | Opt_DeferTypeErrors
  - | Opt_DeferTypedHoles
  - | Opt_DeferOutOfScopeVariables
  - | Opt_PIC
  - | Opt_PIE
  - | Opt_PICExecutable
  - | Opt_ExternalDynamicRefs
  - | Opt_Ticky
  - | Opt_Ticky_Allocd
  - | Opt_Ticky_LNE
  - | Opt_Ticky_Dyn_Thunk
  - | Opt_Ticky_Tag
  - | Opt_Ticky_AP
  - | Opt_CmmThreadSanitizer
  - | Opt_RPath
  - | Opt_RelativeDynlibPaths
  - | Opt_CompactUnwind
  - | Opt_Hpc
  - | Opt_FamAppCache
  - | Opt_ExternalInterpreter
  - | Opt_OptimalApplicativeDo
  - | Opt_VersionMacros
  - | Opt_WholeArchiveHsLibs
  - | Opt_SingleLibFolder
  - | Opt_ExposeInternalSymbols
  - | Opt_KeepCAFs
  - | Opt_KeepGoing
  - | Opt_ByteCode
  - | Opt_ByteCodeAndObjectCode
  - | Opt_LinkRts
  - | Opt_ErrorSpans
  - | Opt_DeferDiagnostics
  - | Opt_DiagnosticsShowCaret
  - | Opt_PprCaseAsLet
  - | Opt_PprShowTicks
  - | Opt_ShowHoleConstraints
  - | Opt_ShowValidHoleFits
  - | Opt_SortValidHoleFits
  - | Opt_SortBySizeHoleFits
  - | Opt_SortBySubsumHoleFits
  - | Opt_AbstractRefHoleFits
  - | Opt_UnclutterValidHoleFits
  - | Opt_ShowTypeAppOfHoleFits
  - | Opt_ShowTypeAppVarsOfHoleFits
  - | Opt_ShowDocsOfHoleFits
  - | Opt_ShowTypeOfHoleFits
  - | Opt_ShowProvOfHoleFits
  - | Opt_ShowMatchesOfHoleFits
  - | Opt_ShowLoadedModules
  - | Opt_HexWordLiterals
  - | Opt_SuppressCoercions
  - | Opt_SuppressCoercionTypes
  - | Opt_SuppressVarKinds
  - | Opt_SuppressModulePrefixes
  - | Opt_SuppressTypeApplications
  - | Opt_SuppressIdInfo
  - | Opt_SuppressUnfoldings
  - | Opt_SuppressTypeSignatures
  - | Opt_SuppressUniques
  - | Opt_SuppressStgExts
  - | Opt_SuppressStgReps
  - | Opt_SuppressTicks
  - | Opt_SuppressTimestamps
  - | Opt_SuppressCoreSizes
  - | Opt_ShowErrorContext
  - | Opt_AutoLinkPackages
  - | Opt_ImplicitImportQualified
  - | Opt_KeepHscppFiles
  - | Opt_KeepHiDiffs
  - | Opt_KeepHcFiles
  - | Opt_KeepSFiles
  - | Opt_KeepTmpFiles
  - | Opt_KeepRawTokenStream
  - | Opt_KeepLlvmFiles
  - | Opt_KeepHiFiles
  - | Opt_KeepOFiles
  - | Opt_BuildDynamicToo
  - | Opt_WriteIfSimplifiedCore
  - | Opt_UseBytecodeRatherThanObjects
  - | Opt_DistrustAllPackages
  - | Opt_PackageTrust
  - | Opt_PluginTrustworthy
  - | Opt_G_NoStateHack
  - | Opt_G_NoOptCoercion
- data PackageFlag
- data PackageArg
  - = PackageArg String
  - | UnitIdArg Unit
- data ModRenaming = ModRenaming {
  - modRenamingWithImplicit :: Bool
  - modRenamings :: [(ModuleName, ModuleName)]
  }
- type IfaceExport = AvailInfo
- data ModIface_ (phase :: ModIfacePhase) = ModIface {
  - mi_module :: !Module
  - mi_sig_of :: !(Maybe Module)
  - mi_hsc_src :: !HscSource
  - mi_deps :: Dependencies
  - mi_usages :: [Usage]
  - mi_exports :: ![IfaceExport]
  - mi_used_th :: !Bool
  - mi_fixities :: [(OccName, Fixity)]
  - mi_warns :: Warnings GhcRn
  - mi_anns :: [IfaceAnnotation]
  - mi_decls :: [IfaceDeclExts phase]
  - mi_extra_decls :: Maybe [IfaceBindingX IfaceMaybeRhs IfaceTopBndrInfo]
  - mi_globals :: !(Maybe GlobalRdrEnv)
  - mi_insts :: [IfaceClsInst]
  - mi_fam_insts :: [IfaceFamInst]
  - mi_rules :: [IfaceRule]
  - mi_hpc :: !AnyHpcUsage
  - mi_trust :: !IfaceTrustInfo
  - mi_trust_pkg :: !Bool
  - mi_complete_matches :: ![IfaceCompleteMatch]
  - mi_docs :: !(Maybe Docs)
  - mi_final_exts :: !(IfaceBackendExts phase)
  - mi_ext_fields :: !ExtensibleFields
  - mi_src_hash :: !Fingerprint
  }
- data HscSource
  - = HsSrcFile
  - | HsBootFile
  - | HsigFile
- data WhereFrom
  - = ImportByUser IsBootInterface
  - | ImportBySystem
  - | ImportByPlugin
- data RecompileRequired
  - = UpToDate
  - | NeedsRecompile !CompileReason
- data IsBootInterface
  - = NotBoot
  - | IsBoot
- data LexicalFixity
  - = Prefix
  - | Infix
- data ModSummary = ModSummary {
  - ms_mod :: Module
  - ms_hsc_src :: HscSource
  - ms_location :: ModLocation
  - ms_hs_hash :: Fingerprint
  - ms_obj_date :: Maybe UTCTime
  - ms_dyn_obj_date :: !(Maybe UTCTime)
  - ms_iface_date :: Maybe UTCTime
  - ms_hie_date :: Maybe UTCTime
  - ms_srcimps :: [(PkgQual, Located ModuleName)]
  - ms_textual_imps :: [(PkgQual, Located ModuleName)]
  - ms_ghc_prim_import :: !Bool
  - ms_parsed_mod :: Maybe HsParsedModule
  - ms_hspp_file :: FilePath
  - ms_hspp_opts :: DynFlags
  - ms_hspp_buf :: Maybe StringBuffer
  }
- data HomeModInfo = HomeModInfo {
  - hm_iface :: !ModIface
  - hm_details :: ModDetails
  - hm_linkable :: !HomeModLinkable
  }
- data ModGuts = ModGuts {
  - mg_module :: !Module
  - mg_hsc_src :: HscSource
  - mg_loc :: SrcSpan
  - mg_exports :: ![AvailInfo]
  - mg_deps :: !Dependencies
  - mg_usages :: ![Usage]
  - mg_used_th :: !Bool
  - mg_rdr_env :: !GlobalRdrEnv
  - mg_fix_env :: !FixityEnv
  - mg_tcs :: ![TyCon]
  - mg_insts :: ![ClsInst]
  - mg_fam_insts :: ![FamInst]
  - mg_patsyns :: ![PatSyn]
  - mg_rules :: ![CoreRule]
  - mg_binds :: !CoreProgram
  - mg_foreign :: !ForeignStubs
  - mg_foreign_files :: ![(ForeignSrcLang, FilePath)]
  - mg_warns :: !(Warnings GhcRn)
  - mg_anns :: [Annotation]
  - mg_complete_matches :: [CompleteMatch]
  - mg_hpc_info :: !HpcInfo
  - mg_modBreaks :: !(Maybe ModBreaks)
  - mg_inst_env :: InstEnv
  - mg_fam_inst_env :: FamInstEnv
  - mg_boot_exports :: !NameSet
  - mg_safe_haskell :: SafeHaskellMode
  - mg_trust_pkg :: Bool
  - mg_docs :: !(Maybe Docs)
  }
- data CgGuts = CgGuts {
  - cg_module :: !Module
  - cg_tycons :: [TyCon]
  - cg_binds :: CoreProgram
  - cg_ccs :: [CostCentre]
  - cg_foreign :: !ForeignStubs
  - cg_foreign_files :: ![(ForeignSrcLang, FilePath)]
  - cg_dep_pkgs :: !(Set UnitId)
  - cg_hpc_info :: !HpcInfo
  - cg_modBreaks :: !(Maybe ModBreaks)
  - cg_spt_entries :: [SptEntry]
  }
- data ModDetails = ModDetails {
  - md_exports :: [AvailInfo]
  - md_types :: !TypeEnv
  - md_insts :: InstEnv
  - md_fam_insts :: ![FamInst]
  - md_rules :: ![CoreRule]
  - md_anns :: ![Annotation]
  - md_complete_matches :: [CompleteMatch]
  }
- data ImpDeclSpec = ImpDeclSpec {
  - is_mod :: ModuleName
  - is_as :: ModuleName
  - is_qual :: Bool
  - is_dloc :: SrcSpan
  }
- data ImportSpec = ImpSpec {
  - is_decl :: ImpDeclSpec
  - is_item :: ImpItemSpec
  }
- data SourceText
  - = SourceText String
  - | NoSourceText
- data Way
- data TcGblEnv = TcGblEnv {
  - tcg_mod :: Module
  - tcg_semantic_mod :: Module
  - tcg_src :: HscSource
  - tcg_rdr_env :: GlobalRdrEnv
  - tcg_default :: Maybe [Type]
  - tcg_fix_env :: FixityEnv
  - tcg_field_env :: RecFieldEnv
  - tcg_type_env :: TypeEnv
  - tcg_type_env_var :: KnotVars (IORef TypeEnv)
  - tcg_inst_env :: !InstEnv
  - tcg_fam_inst_env :: !FamInstEnv
  - tcg_ann_env :: AnnEnv
  - tcg_exports :: [AvailInfo]
  - tcg_imports :: ImportAvails
  - tcg_dus :: DefUses
  - tcg_used_gres :: TcRef [GlobalRdrElt]
  - tcg_keep :: TcRef NameSet
  - tcg_th_used :: TcRef Bool
  - tcg_th_splice_used :: TcRef Bool
  - tcg_th_needed_deps :: TcRef ([Linkable], PkgsLoaded)
  - tcg_dfun_n :: TcRef OccSet
  - tcg_merged :: [(Module, Fingerprint)]
  - tcg_rn_exports :: Maybe [(LIE GhcRn, Avails)]
  - tcg_rn_imports :: [LImportDecl GhcRn]
  - tcg_rn_decls :: Maybe (HsGroup GhcRn)
  - tcg_dependent_files :: TcRef [FilePath]
  - tcg_th_topdecls :: TcRef [LHsDecl GhcPs]
  - tcg_th_foreign_files :: TcRef [(ForeignSrcLang, FilePath)]
  - tcg_th_topnames :: TcRef NameSet
  - tcg_th_modfinalizers :: TcRef [(TcLclEnv, ThModFinalizers)]
  - tcg_th_coreplugins :: TcRef [String]
  - tcg_th_state :: TcRef (Map TypeRep Dynamic)
  - tcg_th_remote_state :: TcRef (Maybe (ForeignRef (IORef QState)))
  - tcg_th_docs :: TcRef THDocs
  - tcg_ev_binds :: Bag EvBind
  - tcg_tr_module :: Maybe Id
  - tcg_binds :: LHsBinds GhcTc
  - tcg_sigs :: NameSet
  - tcg_imp_specs :: [LTcSpecPrag]
  - tcg_warns :: Warnings GhcRn
  - tcg_anns :: [Annotation]
  - tcg_tcs :: [TyCon]
  - tcg_ksigs :: NameSet
  - tcg_insts :: [ClsInst]
  - tcg_fam_insts :: [FamInst]
  - tcg_rules :: [LRuleDecl GhcTc]
  - tcg_fords :: [LForeignDecl GhcTc]
  - tcg_patsyns :: [PatSyn]
  - tcg_doc_hdr :: Maybe (LHsDoc GhcRn)
  - tcg_hpc :: !AnyHpcUsage
  - tcg_self_boot :: SelfBootInfo
  - tcg_main :: Maybe Name
  - tcg_safe_infer :: TcRef Bool
  - tcg_safe_infer_reasons :: TcRef (Messages TcRnMessage)
  - tcg_tc_plugin_solvers :: [TcPluginSolver]
  - tcg_tc_plugin_rewriters :: UniqFM TyCon [TcPluginRewriter]
  - tcg_defaulting_plugins :: [FillDefaulting]
  - tcg_hf_plugins :: [HoleFitPlugin]
  - tcg_top_loc :: RealSrcSpan
  - tcg_static_wc :: TcRef WantedConstraints
  - tcg_complete_matches :: !CompleteMatches
  - tcg_cc_st :: TcRef CostCentreState
  - tcg_next_wrapper_num :: TcRef (ModuleEnv Int)
  }
- data HsModule p
  - = HsModule {
    - hsmodExt :: XCModule p
    - hsmodName :: Maybe (XRec p ModuleName)
    - hsmodExports :: Maybe (XRec p [LIE p])
    - hsmodImports :: [LImportDecl p]
    - hsmodDecls :: [LHsDecl p]
    }
  - | XModule !(XXModule p)
- type ParsedSource = Located (HsModule GhcPs)
- type RenamedSource = (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe (LHsDoc GhcRn))
- data HscEnv
- class (Functor m, ExceptionMonad m, HasDynFlags m, HasLogger m) => GhcMonad (m :: Type -> Type) where
  - getSession :: m HscEnv
- data Phase
  - = Unlit HscSource
  - | Cpp HscSource
  - | HsPp HscSource
  - | Hsc HscSource
  - | Ccxx
  - | Cc
  - | Cobjc
  - | Cobjcxx
  - | HCc
  - | As Bool
  - | LlvmOpt
  - | LlvmLlc
  - | LlvmMangle
  - | CmmCpp
  - | Cmm
  - | MergeForeign
  - | Js
  - | StopLn
- data ImportedModsVal = ImportedModsVal {
  - imv_name :: ModuleName
  - imv_span :: SrcSpan
  - imv_is_safe :: IsSafeImport
  - imv_is_hiding :: Bool
  - imv_all_exports :: !GlobalRdrEnv
  - imv_qualified :: Bool
  }
- type TypecheckedSource = LHsBinds GhcTc
- type Located = GenLocated SrcSpan
- type LocatedAn a = LocatedAn a
- type LocatedA = LocatedA
- data AnnListItem = AnnListItem {
  - lann_trailing :: [TrailingAnn]
  }
- data NameAnn
  - = NameAnn {
    - nann_adornment :: NameAdornment
    - nann_open :: EpaLocation
    - nann_name :: EpaLocation
    - nann_close :: EpaLocation
    - nann_trailing :: [TrailingAnn]
    }
  - | NameAnnCommas {
    - nann_adornment :: NameAdornment
    - nann_open :: EpaLocation
    - nann_commas :: [EpaLocation]
    - nann_close :: EpaLocation
    - nann_trailing :: [TrailingAnn]
    }
  - | NameAnnBars {
    - nann_adornment :: NameAdornment
    - nann_open :: EpaLocation
    - nann_bars :: [EpaLocation]
    - nann_close :: EpaLocation
    - nann_trailing :: [TrailingAnn]
    }
  - | NameAnnOnly {
    - nann_adornment :: NameAdornment
    - nann_open :: EpaLocation
    - nann_close :: EpaLocation
    - nann_trailing :: [TrailingAnn]
    }
  - | NameAnnRArrow {
    - nann_name :: EpaLocation
    - nann_trailing :: [TrailingAnn]
    }
  - | NameAnnQuote {
    - nann_quote :: EpaLocation
    - nann_quoted :: SrcSpanAnnN
    - nann_trailing :: [TrailingAnn]
    }
  - | NameAnnTrailing {
    - nann_trailing :: [TrailingAnn]
    }
- type RealLocated = GenLocated RealSrcSpan
- data GenLocated l e = L l e
- data RealSrcLoc
- data BufSpan
- data SrcSpanAnn' a
- type SrcAnn ann = SrcSpanAnn' (EpAnn ann)
- data FindResult
  - = Found ModLocation Module
  - | NoPackage Unit
  - | FoundMultiple [(Module, ModuleOrigin)]
  - | NotFound {
    - fr_paths :: [FilePath]
    - fr_pkg :: Maybe Unit
    - fr_mods_hidden :: [Unit]
    - fr_pkgs_hidden :: [Unit]
    - fr_unusables :: [(Unit, UnusableUnitReason)]
    - fr_suggestions :: [ModuleSuggestion]
    }
- data InstalledFindResult
  - = InstalledFound ModLocation InstalledModule
  - | InstalledNoPackage UnitId
  - | InstalledNotFound [FilePath] (Maybe UnitId)
- data ModuleOrigin
  - = ModHidden
  - | ModUnusable UnusableUnitReason
  - | ModOrigin {
    - fromOrigUnit :: Maybe Bool
    - fromExposedReexport :: [UnitInfo]
    - fromHiddenReexport :: [UnitInfo]
    - fromPackageFlag :: Bool
    }
- newtype PackageName = PackageName {
  - unPackageName :: FastString
  }
- data Unlinked
  - = DotO ObjFile
  - | DotA FilePath
  - | DotDLL FilePath
  - | CoreBindings WholeCoreBindings
  - | LoadedBCOs [Unlinked]
  - | BCOs CompiledByteCode [SptEntry]
- data Linkable = LM {
  - linkableTime :: !UTCTime
  - linkableModule :: !Module
  - linkableUnlinked :: [Unlinked]
  }
- type MetaHook (f :: Type -> Type) = MetaRequest -> LHsExpr GhcTc -> f MetaResult
- data MetaRequest
  - = MetaE (LHsExpr GhcPs -> MetaResult)
  - | MetaP (LPat GhcPs -> MetaResult)
  - | MetaT (LHsType GhcPs -> MetaResult)
  - | MetaD ([LHsDecl GhcPs] -> MetaResult)
  - | MetaAW (Serialized -> MetaResult)
- data InteractiveImport
  - = IIDecl (ImportDecl GhcPs)
  - | IIModule ModuleName
- data Warn = Warn {
  - warnReason :: DiagnosticReason
  - warnMsg :: Located String
  }
- data PlainGhcException
- data CoreModule = CoreModule {
  - cm_module :: !Module
  - cm_types :: !TypeEnv
  - cm_binds :: CoreProgram
  - cm_safe :: SafeHaskellMode
  }
- data SafeHaskellMode
  - = Sf_None
  - | Sf_Unsafe
  - | Sf_Trustworthy
  - | Sf_Safe
  - | Sf_SafeInferred
  - | Sf_Ignore
- data DataCon
- data FamInstEnv
- data InstEnv
- data PatSyn
- data Docs = Docs {
  - docs_mod_hdr :: Maybe (HsDoc GhcRn)
  - docs_decls :: UniqMap Name [HsDoc GhcRn]
  - docs_args :: UniqMap Name (IntMap (HsDoc GhcRn))
  - docs_structure :: DocStructure
  - docs_named_chunks :: Map String (HsDoc GhcRn)
  - docs_haddock_opts :: Maybe String
  - docs_language :: Maybe Language
  - docs_extensions :: EnumSet Extension
  }
- data Extension
  - = OverlappingInstances
  - | UndecidableInstances
  - | IncoherentInstances
  - | UndecidableSuperClasses
  - | MonomorphismRestriction
  - | MonoLocalBinds
  - | DeepSubsumption
  - | RelaxedPolyRec
  - | ExtendedDefaultRules
  - | ForeignFunctionInterface
  - | UnliftedFFITypes
  - | InterruptibleFFI
  - | CApiFFI
  - | GHCForeignImportPrim
  - | JavaScriptFFI
  - | ParallelArrays
  - | Arrows
  - | TemplateHaskell
  - | TemplateHaskellQuotes
  - | QualifiedDo
  - | QuasiQuotes
  - | ImplicitParams
  - | ImplicitPrelude
  - | ScopedTypeVariables
  - | AllowAmbiguousTypes
  - | UnboxedTuples
  - | UnboxedSums
  - | UnliftedNewtypes
  - | UnliftedDatatypes
  - | BangPatterns
  - | TypeFamilies
  - | TypeFamilyDependencies
  - | TypeInType
  - | OverloadedStrings
  - | OverloadedLists
  - | NumDecimals
  - | DisambiguateRecordFields
  - | RecordWildCards
  - | NamedFieldPuns
  - | ViewPatterns
  - | GADTs
  - | GADTSyntax
  - | NPlusKPatterns
  - | DoAndIfThenElse
  - | BlockArguments
  - | RebindableSyntax
  - | ConstraintKinds
  - | PolyKinds
  - | DataKinds
  - | TypeData
  - | InstanceSigs
  - | ApplicativeDo
  - | LinearTypes
  - | StandaloneDeriving
  - | DeriveDataTypeable
  - | AutoDeriveTypeable
  - | DeriveFunctor
  - | DeriveTraversable
  - | DeriveFoldable
  - | DeriveGeneric
  - | DefaultSignatures
  - | DeriveAnyClass
  - | DeriveLift
  - | DerivingStrategies
  - | DerivingVia
  - | TypeSynonymInstances
  - | FlexibleContexts
  - | FlexibleInstances
  - | ConstrainedClassMethods
  - | MultiParamTypeClasses
  - | NullaryTypeClasses
  - | FunctionalDependencies
  - | UnicodeSyntax
  - | ExistentialQuantification
  - | MagicHash
  - | EmptyDataDecls
  - | KindSignatures
  - | RoleAnnotations
  - | ParallelListComp
  - | TransformListComp
  - | MonadComprehensions
  - | GeneralizedNewtypeDeriving
  - | RecursiveDo
  - | PostfixOperators
  - | TupleSections
  - | PatternGuards
  - | LiberalTypeSynonyms
  - | RankNTypes
  - | ImpredicativeTypes
  - | TypeOperators
  - | ExplicitNamespaces
  - | PackageImports
  - | ExplicitForAll
  - | AlternativeLayoutRule
  - | AlternativeLayoutRuleTransitional
  - | DatatypeContexts
  - | NondecreasingIndentation
  - | RelaxedLayout
  - | TraditionalRecordSyntax
  - | LambdaCase
  - | MultiWayIf
  - | BinaryLiterals
  - | NegativeLiterals
  - | HexFloatLiterals
  - | DuplicateRecordFields
  - | OverloadedLabels
  - | EmptyCase
  - | PatternSynonyms
  - | PartialTypeSignatures
  - | NamedWildCards
  - | StaticPointers
  - | TypeApplications
  - | Strict
  - | StrictData
  - | EmptyDataDeriving
  - | NumericUnderscores
  - | QuantifiedConstraints
  - | StarIsType
  - | ImportQualifiedPost
  - | CUSKs
  - | StandaloneKindSignatures
  - | LexicalNegation
  - | FieldSelectors
  - | OverloadedRecordDot
  - | OverloadedRecordUpdate
- data TyThing
  - = AnId Id
  - | AConLike ConLike
  - | ATyCon TyCon
  - | ACoAxiom (CoAxiom Branched)
- data CompileReason
  - = MustCompile
  - | RecompBecause !RecompReason
- data GhcMessage where
  - GhcPsMessage :: PsMessage -> GhcMessage
  - GhcTcRnMessage :: TcRnMessage -> GhcMessage
  - GhcDsMessage :: DsMessage -> GhcMessage
  - GhcDriverMessage :: DriverMessage -> GhcMessage
  - GhcUnknownMessage :: UnknownDiagnostic -> GhcMessage
- data KnotVars a
  - = KnotVars {
    - kv_domain :: [Module]
    - kv_lookup :: Module -> Maybe a
    }
  - | NoKnotVars
- data TmpFs
- data UniqFM key ele
- data RdrName
  - = Unqual OccName
  - | Qual ModuleName OccName
  - | Orig Module OccName
  - | Exact Name
- data UnitEnv = UnitEnv {
  - ue_eps :: !ExternalUnitCache
  - ue_current_unit :: UnitId
  - ue_home_unit_graph :: !HomeUnitGraph
  - ue_platform :: !Platform
  - ue_namever :: !GhcNameVersion
  }
- type family Anno a = (b :: Type)
- data FinderCache = FinderCache {
  - fcModuleCache :: IORef FinderCacheState
  - fcFileCache :: IORef FileCacheState
  }
- data GhcException
  - = Signal Int
  - | UsageError String
  - | CmdLineError String
  - | Panic String
  - | PprPanic String SDoc
  - | Sorry String
  - | PprSorry String SDoc
  - | InstallationError String
  - | ProgramError String
  - | PprProgramError String SDoc
- class Uniquable a where
  - getUnique :: a -> Unique
- data ParseResult a :: TYPE ('SumRep '['TupleRep '[LiftedRep, LiftedRep], LiftedRep]) where
  - pattern PFailed :: PState -> ParseResult a
  - pattern POk :: PState -> a -> ParseResult a
- type NameEnv a = UniqFM Name a
- data ForeignSrcLang
  - = LangC
  - | LangCxx
  - | LangObjc
  - | LangObjcxx
  - | LangAsm
  - | LangJs
  - | RawObject
- data DocLoc
  - = DeclDoc Name
  - | ArgDoc Name Int
  - | InstDoc Name
  - | ModuleDoc
- data FamilyResultSig pass
  - = NoSig (XNoSig pass)
  - | KindSig (XCKindSig pass) (LHsKind pass)
  - | TyVarSig (XTyVarSig pass) (LHsTyVarBndr () pass)
  - | XFamilyResultSig !(XXFamilyResultSig pass)
- data Pass
  - = Parsed
  - | Renamed
  - | Typechecked
- data FractionalExponentBase
  - = Base2
  - | Base10
- data FieldLabel = FieldLabel {
  - flLabel :: FieldLabelString
  - flHasDuplicateRecordFields :: DuplicateRecordFields
  - flHasFieldSelector :: FieldSelectors
  - flSelector :: Name
  }
- type TyVar = Var
- type TyVarBinder = VarBndr TyVar ForAllTyFlag
- type family ConLikeP x
- type GhcPs = GhcPass 'Parsed
- type HsConPatDetails p = HsConDetails (HsConPatTyArg (NoGhcTc p)) (LPat p) (HsRecFields p (LPat p))
- type family XRec p a = (r :: Type) | r -> a
- data GhcPass (c :: Pass) where
  - GhcPs :: GhcPass 'Parsed
  - GhcRn :: GhcPass 'Renamed
  - GhcTc :: GhcPass 'Typechecked
- data Parent
  - = NoParent
  - | ParentIs {
    - par_is :: Name
    }
- class UnXRec p => CollectPass p where
  - collectXXPat :: CollectFlag p -> XXPat p -> [IdP p] -> [IdP p]
  - collectXXHsBindsLR :: XXHsBindsLR p pR -> [IdP p] -> [IdP p]
  - collectXSplicePat :: CollectFlag p -> XSplicePat p -> [IdP p] -> [IdP p]
- data HsBindLR idL idR
  - = FunBind {
    - fun_ext :: XFunBind idL idR
    - fun_id :: LIdP idL
    - fun_matches :: MatchGroup idR (LHsExpr idR)
    }
  - | PatBind {
    - pat_ext :: XPatBind idL idR
    - pat_lhs :: LPat idL
    - pat_rhs :: GRHSs idR (LHsExpr idR)
    }
  - | VarBind {
    - var_ext :: XVarBind idL idR
    - var_id :: IdP idL
    - var_rhs :: LHsExpr idR
    }
  - | PatSynBind (XPatSynBind idL idR) (PatSynBind idL idR)
  - | XHsBindsLR !(XXHsBindsLR idL idR)
- type family IdP p
- data HsImplBang
  - = HsLazy
  - | HsStrict Bool
  - | HsUnpack (Maybe Coercion)
- data HsSrcBang = HsSrcBang SourceText SrcUnpackedness SrcStrictness
- data StrictnessMark
  - = MarkedStrict
  - | NotMarkedStrict
- data FamInst = FamInst {
  - fi_axiom :: CoAxiom Unbranched
  - fi_flavor :: FamFlavor
  - fi_fam :: Name
  - fi_tcs :: [RoughMatchTc]
  - fi_tvs :: [TyVar]
  - fi_cvs :: [CoVar]
  - fi_tys :: [Type]
  - fi_rhs :: Type
  }
- data ClsInst = ClsInst {
  - is_cls_nm :: Name
  - is_tcs :: [RoughMatchTc]
  - is_dfun_name :: Name
  - is_tvs :: [TyVar]
  - is_cls :: Class
  - is_tys :: [Type]
  - is_dfun :: DFunId
  - is_flag :: OverlapFlag
  - is_orphan :: IsOrphan
  }
- data InstEnvs = InstEnvs {
  - ie_global :: InstEnv
  - ie_local :: InstEnv
  - ie_visible :: VisibleOrphanModules
  }
- type Mult = Type
- type PredType = Type
- type ThetaType = [PredType]
- data ABExport = ABE {
  - abe_poly :: Id
  - abe_mono :: Id
  - abe_wrap :: HsWrapper
  - abe_prags :: TcSpecPrags
  }
- data AbsBinds = AbsBinds {
  - abs_tvs :: [TyVar]
  - abs_ev_vars :: [EvVar]
  - abs_exports :: [ABExport]
  - abs_ev_binds :: [TcEvBinds]
  - abs_binds :: LHsBinds GhcTc
  - abs_sig :: Bool
  }
- data AnnSig = AnnSig {
  - asDcolon :: AddEpAnn
  - asRest :: [AddEpAnn]
  }
- newtype IdSig = IdSig {
  - unIdSig :: Id
  }
- type LTcSpecPrag = Located TcSpecPrag
- data NHsValBindsLR idL = NValBinds [(RecFlag, LHsBinds idL)] [LSig GhcRn]
- data TcSpecPrag = SpecPrag Id HsWrapper InlinePragma
- data TcSpecPrags
  - = IsDefaultMethod
  - | SpecPrags [LTcSpecPrag]
- data DataDeclRn = DataDeclRn {
  - tcdDataCusk :: Bool
  - tcdFVs :: NameSet
  }
- data HsRuleAnn = HsRuleAnn {
  - ra_tyanns :: Maybe (AddEpAnn, AddEpAnn)
  - ra_tmanns :: Maybe (AddEpAnn, AddEpAnn)
  - ra_rest :: [AddEpAnn]
  }
- data HsRuleRn = HsRuleRn NameSet NameSet
- data XViaStrategyPs = XViaStrategyPs (EpAnn [AddEpAnn]) (LHsSigType GhcPs)
- type DocStructure = [DocStructureItem]
- data DocStructureItem
  - = DsiSectionHeading !Int !(HsDoc GhcRn)
  - | DsiDocChunk !(HsDoc GhcRn)
  - | DsiNamedChunkRef !String
  - | DsiExports !Avails
  - | DsiModExport !(NonEmpty ModuleName) !Avails
- data ExtractedTHDocs = ExtractedTHDocs {
  - ethd_mod_header :: Maybe (HsDoc GhcRn)
  - ethd_decl_docs :: UniqMap Name (HsDoc GhcRn)
  - ethd_arg_docs :: UniqMap Name (IntMap (HsDoc GhcRn))
  - ethd_inst_docs :: UniqMap Name (HsDoc GhcRn)
  }
- type HsDoc = WithHsDocIdentifiers HsDocString
- type LHsDoc pass = Located (HsDoc pass)
- data WithHsDocIdentifiers a pass = WithHsDocIdentifiers {
  - hsDocString :: !a
  - hsDocIdentifiers :: ![Located (IdP pass)]
  }
- data HsDocString
  - = MultiLineDocString !HsDocStringDecorator !(NonEmpty LHsDocStringChunk)
  - | NestedDocString !HsDocStringDecorator LHsDocStringChunk
  - | GeneratedDocString HsDocStringChunk
- newtype HsDocStringChunk = HsDocStringChunk ByteString
- data HsDocStringDecorator
  - = HsDocStringNext
  - | HsDocStringPrevious
  - | HsDocStringNamed !String
  - | HsDocStringGroup !Int
- type LHsDocString = Located HsDocString
- type LHsDocStringChunk = Located HsDocStringChunk
- data AnnExplicitSum = AnnExplicitSum {
  - aesOpen :: EpaLocation
  - aesBarsBefore :: [EpaLocation]
  - aesBarsAfter :: [EpaLocation]
  - aesClose :: EpaLocation
  }
- data AnnFieldLabel = AnnFieldLabel {
  - afDot :: Maybe EpaLocation
  }
- data AnnProjection = AnnProjection {
  - apOpen :: EpaLocation
  - apClose :: EpaLocation
  }
- data AnnsIf = AnnsIf {
  - aiIf :: EpaLocation
  - aiThen :: EpaLocation
  - aiElse :: EpaLocation
  - aiThenSemi :: Maybe EpaLocation
  - aiElseSemi :: Maybe EpaLocation
  }
- type CmdSyntaxTable p = [(Name, HsExpr p)]
- data CmdTopTc = CmdTopTc Type Type (CmdSyntaxTable GhcTc)
- data DelayedSplice = DelayedSplice TcLclEnv (LHsExpr GhcRn) TcType (LHsExpr GhcTc)
- data EpAnnHsCase = EpAnnHsCase {
  - hsCaseAnnCase :: EpaLocation
  - hsCaseAnnOf :: EpaLocation
  - hsCaseAnnsRest :: [AddEpAnn]
  }
- data EpAnnUnboundVar = EpAnnUnboundVar {
  - hsUnboundBackquotes :: (EpaLocation, EpaLocation)
  - hsUnboundHole :: EpaLocation
  }
- data GrhsAnn = GrhsAnn {
  - ga_vbar :: Maybe EpaLocation
  - ga_sep :: AddEpAnn
  }
- data HsBracketTc = HsBracketTc {
  - hsb_quote :: HsQuote GhcRn
  - hsb_ty :: Type
  - hsb_wrap :: Maybe QuoteWrapper
  - hsb_splices :: [PendingTcSplice]
  }
- data HsExpansion orig expanded = HsExpanded orig expanded
- data HsUntypedSpliceResult thing
  - = HsUntypedSpliceTop {
    - utsplice_result_finalizers :: ThModFinalizers
    - utsplice_result :: thing
    }
  - | HsUntypedSpliceNested SplicePointName
- data HsWrap (hs_syn :: Type -> Type) = HsWrap HsWrapper (hs_syn GhcTc)
- data MatchGroupTc = MatchGroupTc {
  - mg_arg_tys :: [Scaled Type]
  - mg_res_ty :: Type
  - mg_origin :: Origin
  }
- data PendingRnSplice = PendingRnSplice UntypedSpliceFlavour SplicePointName (LHsExpr GhcRn)
- data PendingTcSplice = PendingTcSplice SplicePointName (LHsExpr GhcTc)
- type PostTcExpr = HsExpr GhcTc
- type PostTcTable = [(Name, PostTcExpr)]
- data RecStmtTc = RecStmtTc {
  - recS_bind_ty :: Type
  - recS_later_rets :: [PostTcExpr]
  - recS_rec_rets :: [PostTcExpr]
  - recS_ret_ty :: Type
  }
- type SplicePointName = Name
- type family SyntaxExprGhc (p :: Pass) = (r :: Type) | r -> p where ...
- data SyntaxExprRn
  - = SyntaxExprRn (HsExpr GhcRn)
  - | NoSyntaxExprRn
- data SyntaxExprTc
  - = SyntaxExprTc {
    - syn_expr :: HsExpr GhcTc
    - syn_arg_wraps :: [HsWrapper]
    - syn_res_wrap :: HsWrapper
    }
  - | NoSyntaxExprTc
- newtype ThModFinalizers = ThModFinalizers [ForeignRef (Q ())]
- data UntypedSpliceFlavour
  - = UntypedExpSplice
  - | UntypedPatSplice
  - | UntypedTypeSplice
  - | UntypedDeclSplice
- data XBindStmtRn = XBindStmtRn {
  - xbsrn_bindOp :: SyntaxExpr GhcRn
  - xbsrn_failOp :: FailOperator GhcRn
  }
- data XBindStmtTc = XBindStmtTc {
  - xbstc_bindOp :: SyntaxExpr GhcTc
  - xbstc_boundResultType :: Type
  - xbstc_boundResultMult :: Mult
  - xbstc_failOp :: FailOperator GhcTc
  }
- data XXExprGhcTc
  - = WrapExpr !(HsWrap HsExpr)
  - | ExpansionExpr !(HsExpansion (HsExpr GhcRn) (HsExpr GhcTc))
  - | ConLikeTc ConLike [TcTyVar] [Scaled TcType]
  - | HsTick CoreTickish (LHsExpr GhcTc)
  - | HsBinTick Int Int (LHsExpr GhcTc)
- type GhcRn = GhcPass 'Renamed
- type GhcTc = GhcPass 'Typechecked
- type family IdGhcP (pass :: Pass) where ...
- class (NoGhcTcPass (NoGhcTcPass p) ~ NoGhcTcPass p, IsPass (NoGhcTcPass p)) => IsPass (p :: Pass) where
  - ghcPass :: GhcPass p
- type IsSrcSpanAnn (p :: Pass) a = (Anno (IdGhcP p) ~ SrcSpanAnn' (EpAnn a), IsPass p)
- type family NoGhcTcPass (p :: Pass) :: Pass where ...
- 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 EpAnnImportDecl = EpAnnImportDecl {
  - importDeclAnnImport :: EpaLocation
  - importDeclAnnPragma :: Maybe (EpaLocation, EpaLocation)
  - importDeclAnnSafe :: Maybe EpaLocation
  - importDeclAnnQualified :: Maybe EpaLocation
  - importDeclAnnPackage :: Maybe EpaLocation
  - importDeclAnnAs :: Maybe EpaLocation
  }
- data XImportDeclPass = XImportDeclPass {
  - ideclAnn :: EpAnn EpAnnImportDecl
  - ideclSourceText :: SourceText
  - ideclImplicit :: Bool
  }
- data ConPatTc = ConPatTc {
  - cpt_arg_tys :: [Type]
  - cpt_tvs :: [TyVar]
  - cpt_dicts :: [EvVar]
  - cpt_binds :: TcEvBinds
  - cpt_wrap :: HsWrapper
  }
- data EpAnnSumPat = EpAnnSumPat {
  - sumPatParens :: [AddEpAnn]
  - sumPatVbarsBefore :: [EpaLocation]
  - sumPatVbarsAfter :: [EpaLocation]
  }
- data HsPatExpansion a b = HsPatExpanded a b
- data XXPatGhcTc
  - = CoPat {
    - co_cpt_wrap :: HsWrapper
    - co_pat_inner :: Pat GhcTc
    - co_pat_ty :: Type
    }
  - | ExpansionPat (Pat GhcRn) (Pat GhcTc)
- type EpAnnForallTy = EpAnn (AddEpAnn, AddEpAnn)
- type HsCoreTy = Type
- data HsPSRn = HsPSRn {
  - hsps_nwcs :: [Name]
  - hsps_imp_tvs :: [Name]
  }
- class OutputableBndrFlag flag (p :: Pass)
- data CollectFlag p where
  - CollNoDictBinders :: forall p. CollectFlag p
  - CollWithDictBinders :: CollectFlag (GhcPass 'Typechecked)
- data TcRnMessage
- data TcRnExprMode
  - = TM_Inst
  - | TM_Default
- class NamedThing a where
  - getOccName :: a -> OccName
  - getName :: a -> Name
- type GlobalRdrEnv = OccEnv [GlobalRdrElt]
- data HomeUnitEnv = HomeUnitEnv {
  - homeUnitEnv_units :: !UnitState
  - homeUnitEnv_unit_dbs :: !(Maybe [UnitDatabase UnitId])
  - homeUnitEnv_dflags :: DynFlags
  - homeUnitEnv_hpt :: HomePackageTable
  - homeUnitEnv_home_unit :: !(Maybe HomeUnit)
  }
- data ModuleGraph
- data SrcStrictness
  - = SrcLazy
  - | SrcStrict
  - | NoSrcStrict
- data SrcUnpackedness
  - = SrcUnpack
  - | SrcNoUnpack
  - | NoSrcUnpack
- data FixitySig pass
  - = FixitySig (XFixitySig pass) [LIdP pass] Fixity
  - | XFixitySig !(XXFixitySig pass)
- type HsBind id = HsBindLR id id
- data HsIPBinds id
  - = IPBinds (XIPBinds id) [LIPBind id]
  - | XHsIPBinds !(XXHsIPBinds id)
- type HsLocalBinds id = HsLocalBindsLR id id
- data HsLocalBindsLR idL idR
  - = HsValBinds (XHsValBinds idL idR) (HsValBindsLR idL idR)
  - | HsIPBinds (XHsIPBinds idL idR) (HsIPBinds idR)
  - | EmptyLocalBinds (XEmptyLocalBinds idL idR)
  - | XHsLocalBindsLR !(XXHsLocalBindsLR idL idR)
- type HsPatSynDetails pass = HsConDetails Void (LIdP pass) [RecordPatSynField pass]
- data HsPatSynDir id
  - = Unidirectional
  - | ImplicitBidirectional
  - | ExplicitBidirectional (MatchGroup id (LHsExpr id))
- type HsValBinds id = HsValBindsLR id id
- data HsValBindsLR idL idR
  - = ValBinds (XValBinds idL idR) (LHsBindsLR idL idR) [LSig idR]
  - | XValBindsLR !(XXValBindsLR idL idR)
- data IPBind id
  - = IPBind (XCIPBind id) (XRec id HsIPName) (LHsExpr id)
  - | XIPBind !(XXIPBind 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 {
    - psb_ext :: XPSB idL idR
    - psb_id :: LIdP idL
    - psb_args :: HsPatSynDetails idR
    - psb_def :: LPat idR
    - psb_dir :: HsPatSynDir idR
    }
  - | XPatSynBind !(XXPatSynBind idL idR)
- data RecordPatSynField pass = RecordPatSynField {
  - recordPatSynField :: FieldOcc pass
  - recordPatSynPatVar :: LIdP pass
  }
- data Sig pass
  - = TypeSig (XTypeSig pass) [LIdP pass] (LHsSigWcType pass)
  - | PatSynSig (XPatSynSig pass) [LIdP pass] (LHsSigType pass)
  - | ClassOpSig (XClassOpSig pass) Bool [LIdP pass] (LHsSigType pass)
  - | FixSig (XFixSig pass) (FixitySig pass)
  - | InlineSig (XInlineSig pass) (LIdP pass) InlinePragma
  - | SpecSig (XSpecSig pass) (LIdP pass) [LHsSigType pass] InlinePragma
  - | SpecInstSig (XSpecInstSig pass) (LHsSigType pass)
  - | MinimalSig (XMinimalSig pass) (LBooleanFormula (LIdP pass))
  - | SCCFunSig (XSCCFunSig pass) (LIdP pass) (Maybe (XRec pass StringLiteral))
  - | CompleteMatchSig (XCompleteMatchSig pass) (XRec pass [LIdP pass]) (Maybe (LIdP pass))
  - | XSig !(XXSig pass)
- type family XFixitySig x
- type family XHsIPBinds x x'
- type family XPatSynBind x x'
- data HsToken (tok :: Symbol) = HsTok
- data HsUniToken (tok :: Symbol) (utok :: Symbol)
  - = HsNormalTok
  - | HsUnicodeTok
- type LHsToken (tok :: Symbol) p = XRec p (HsToken tok)
- type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p (HsUniToken tok utok)
- data LayoutInfo pass
  - = ExplicitBraces !(LHsToken "{" pass) !(LHsToken "}" pass)
  - | VirtualBraces !Int
  - | NoLayoutInfo
- data AnnDecl pass
  - = HsAnnotation (XHsAnnotation pass) (AnnProvenance pass) (XRec pass (HsExpr pass))
  - | XAnnDecl !(XXAnnDecl pass)
- data AnnProvenance pass
  - = ValueAnnProvenance (LIdP pass)
  - | TypeAnnProvenance (LIdP pass)
  - | ModuleAnnProvenance
- data CImportSpec
  - = CLabel CLabelString
  - | CFunction CCallTarget
  - | CWrapper
- data ClsInstDecl pass
  - = ClsInstDecl {
    - cid_ext :: XCClsInstDecl pass
    - cid_poly_ty :: LHsSigType pass
    - cid_binds :: LHsBinds pass
    - cid_sigs :: [LSig pass]
    - cid_tyfam_insts :: [LTyFamInstDecl pass]
    - cid_datafam_insts :: [LDataFamInstDecl pass]
    - cid_overlap_mode :: Maybe (XRec pass OverlapMode)
    }
  - | XClsInstDecl !(XXClsInstDecl pass)
- data ConDecl pass
  - = ConDeclGADT {
    - con_g_ext :: XConDeclGADT pass
    - con_names :: NonEmpty (LIdP pass)
    - con_dcolon :: !(LHsUniToken "::" "\8759" pass)
    - con_bndrs :: XRec pass (HsOuterSigTyVarBndrs pass)
    - con_mb_cxt :: Maybe (LHsContext pass)
    - con_g_args :: HsConDeclGADTDetails pass
    - con_res_ty :: LHsType pass
    - con_doc :: Maybe (LHsDoc pass)
    }
  - | ConDeclH98 {
    - con_ext :: XConDeclH98 pass
    - con_name :: LIdP pass
    - con_forall :: Bool
    - con_ex_tvs :: [LHsTyVarBndr Specificity pass]
    - con_mb_cxt :: Maybe (LHsContext pass)
    - con_args :: HsConDeclH98Details pass
    - con_doc :: Maybe (LHsDoc pass)
    }
  - | XConDecl !(XXConDecl pass)
- data DataDefnCons a
  - = NewTypeCon a
  - | DataTypeCons Bool [a]
- newtype DataFamInstDecl pass = DataFamInstDecl {
  - dfid_eqn :: FamEqn pass (HsDataDefn pass)
  }
- data DefaultDecl pass
  - = DefaultDecl (XCDefaultDecl pass) [LHsType pass]
  - | XDefaultDecl !(XXDefaultDecl pass)
- data DerivClauseTys pass
  - = DctSingle (XDctSingle pass) (LHsSigType pass)
  - | DctMulti (XDctMulti pass) [LHsSigType pass]
  - | XDerivClauseTys !(XXDerivClauseTys pass)
- data DerivDecl pass
  - = DerivDecl {
    - deriv_ext :: XCDerivDecl pass
    - deriv_type :: LHsSigWcType pass
    - deriv_strategy :: Maybe (LDerivStrategy pass)
    - deriv_overlap_mode :: Maybe (XRec pass OverlapMode)
    }
  - | XDerivDecl !(XXDerivDecl pass)
- data DocDecl pass
  - = DocCommentNext (LHsDoc pass)
  - | DocCommentPrev (LHsDoc pass)
  - | DocCommentNamed String (LHsDoc pass)
  - | DocGroup Int (LHsDoc pass)
- data FamEqn pass rhs
  - = FamEqn {
    - feqn_ext :: XCFamEqn pass rhs
    - feqn_tycon :: LIdP pass
    - feqn_bndrs :: HsOuterFamEqnTyVarBndrs pass
    - feqn_pats :: HsTyPats pass
    - feqn_fixity :: LexicalFixity
    - feqn_rhs :: rhs
    }
  - | XFamEqn !(XXFamEqn pass rhs)
- data FamilyDecl pass
  - = FamilyDecl {
    - fdExt :: XCFamilyDecl pass
    - fdInfo :: FamilyInfo pass
    - fdTopLevel :: TopLevelFlag
    - fdLName :: LIdP pass
    - fdTyVars :: LHsQTyVars pass
    - fdFixity :: LexicalFixity
    - fdResultSig :: LFamilyResultSig pass
    - fdInjectivityAnn :: Maybe (LInjectivityAnn pass)
    }
  - | XFamilyDecl !(XXFamilyDecl pass)
- data FamilyInfo pass
  - = DataFamily
  - | OpenTypeFamily
  - | ClosedTypeFamily (Maybe [LTyFamInstEqn pass])
- data ForeignDecl pass
  - = ForeignImport {
    - fd_i_ext :: XForeignImport pass
    - fd_name :: LIdP pass
    - fd_sig_ty :: LHsSigType pass
    - fd_fi :: ForeignImport pass
    }
  - | ForeignExport {
    - fd_e_ext :: XForeignExport pass
    - fd_name :: LIdP pass
    - fd_sig_ty :: LHsSigType pass
    - fd_fe :: ForeignExport pass
    }
  - | XForeignDecl !(XXForeignDecl pass)
- data ForeignExport pass
  - = CExport (XCExport pass) (XRec pass CExportSpec)
  - | XForeignExport !(XXForeignExport pass)
- data ForeignImport pass
  - = CImport (XCImport pass) (XRec pass CCallConv) (XRec pass Safety) (Maybe Header) CImportSpec
  - | XForeignImport !(XXForeignImport pass)
- data HsConDeclGADTDetails pass
  - = PrefixConGADT [HsScaled pass (LBangType pass)]
  - | RecConGADT (XRec pass [LConDeclField pass]) (LHsUniToken "->" "\8594" pass)
- type HsConDeclH98Details pass = HsConDetails Void (HsScaled pass (LBangType pass)) (XRec pass [LConDeclField pass])
- data HsDataDefn pass
  - = HsDataDefn {
    - dd_ext :: XCHsDataDefn pass
    - dd_ctxt :: Maybe (LHsContext pass)
    - dd_cType :: Maybe (XRec pass CType)
    - dd_kindSig :: Maybe (LHsKind pass)
    - dd_cons :: DataDefnCons (LConDecl pass)
    - dd_derivs :: HsDeriving pass
    }
  - | XHsDataDefn !(XXHsDataDefn pass)
- data HsDecl p
  - = TyClD (XTyClD p) (TyClDecl p)
  - | InstD (XInstD p) (InstDecl p)
  - | DerivD (XDerivD p) (DerivDecl p)
  - | ValD (XValD p) (HsBind p)
  - | SigD (XSigD p) (Sig p)
  - | KindSigD (XKindSigD p) (StandaloneKindSig p)
  - | DefD (XDefD p) (DefaultDecl p)
  - | ForD (XForD p) (ForeignDecl p)
  - | WarningD (XWarningD p) (WarnDecls p)
  - | AnnD (XAnnD p) (AnnDecl p)
  - | RuleD (XRuleD p) (RuleDecls p)
  - | SpliceD (XSpliceD p) (SpliceDecl p)
  - | DocD (XDocD p) (DocDecl p)
  - | RoleAnnotD (XRoleAnnotD p) (RoleAnnotDecl p)
  - | XHsDecl !(XXHsDecl p)
- type HsDeriving pass = [LHsDerivingClause pass]
- data HsDerivingClause pass
  - = HsDerivingClause {
    - deriv_clause_ext :: XCHsDerivingClause pass
    - deriv_clause_strategy :: Maybe (LDerivStrategy pass)
    - deriv_clause_tys :: LDerivClauseTys pass
    }
  - | XHsDerivingClause !(XXHsDerivingClause pass)
- data HsGroup p
  - = HsGroup {
    - hs_ext :: XCHsGroup p
    - hs_valds :: HsValBinds p
    - hs_splcds :: [LSpliceDecl p]
    - hs_tyclds :: [TyClGroup p]
    - hs_derivds :: [LDerivDecl p]
    - hs_fixds :: [LFixitySig p]
    - hs_defds :: [LDefaultDecl p]
    - hs_fords :: [LForeignDecl p]
    - hs_warnds :: [LWarnDecls p]
    - hs_annds :: [LAnnDecl p]
    - hs_ruleds :: [LRuleDecls p]
    - hs_docs :: [LDocDecl p]
    }
  - | XHsGroup !(XXHsGroup p)
- type HsTyPats pass = [LHsTypeArg pass]
- data InstDecl pass
  - = ClsInstD {
    - cid_d_ext :: XClsInstD pass
    - cid_inst :: ClsInstDecl pass
    }
  - | DataFamInstD {
    - dfid_ext :: XDataFamInstD pass
    - dfid_inst :: DataFamInstDecl pass
    }
  - | TyFamInstD {
    - tfid_ext :: XTyFamInstD pass
    - tfid_inst :: TyFamInstDecl pass
    }
  - | XInstDecl !(XXInstDecl 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
  - | DataType
- data RoleAnnotDecl pass
  - = RoleAnnotDecl (XCRoleAnnotDecl pass) (LIdP pass) [XRec pass (Maybe Role)]
  - | XRoleAnnotDecl !(XXRoleAnnotDecl pass)
- data RuleDecl pass
  - = HsRule {
    - rd_ext :: XHsRule pass
    - rd_name :: XRec pass RuleName
    - rd_act :: Activation
    - rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc pass)]
    - rd_tmvs :: [LRuleBndr pass]
    - rd_lhs :: XRec pass (HsExpr pass)
    - rd_rhs :: XRec pass (HsExpr pass)
    }
  - | XRuleDecl !(XXRuleDecl pass)
- data RuleDecls pass
  - = HsRules {
    - rds_ext :: XCRuleDecls pass
    - rds_rules :: [LRuleDecl pass]
    }
  - | XRuleDecls !(XXRuleDecls pass)
- data SpliceDecl p
  - = SpliceDecl (XSpliceDecl p) (XRec p (HsUntypedSplice p)) SpliceDecoration
  - | XSpliceDecl !(XXSpliceDecl p)
- data SpliceDecoration
  - = DollarSplice
  - | BareSplice
- data StandaloneKindSig pass
  - = StandaloneKindSig (XStandaloneKindSig pass) (LIdP pass) (LHsSigType pass)
  - | XStandaloneKindSig !(XXStandaloneKindSig pass)
- data TyClDecl pass
  - = FamDecl {
    - tcdFExt :: XFamDecl pass
    - tcdFam :: FamilyDecl pass
    }
  - | SynDecl {
    - tcdSExt :: XSynDecl pass
    - tcdLName :: LIdP pass
    - tcdTyVars :: LHsQTyVars pass
    - tcdFixity :: LexicalFixity
    - tcdRhs :: LHsType pass
    }
  - | DataDecl {
    - tcdDExt :: XDataDecl pass
    - tcdLName :: LIdP pass
    - tcdTyVars :: LHsQTyVars pass
    - tcdFixity :: LexicalFixity
    - tcdDataDefn :: HsDataDefn pass
    }
  - | ClassDecl {
    - tcdCExt :: XClassDecl pass
    - tcdLayout :: !(LayoutInfo pass)
    - tcdCtxt :: Maybe (LHsContext pass)
    - tcdLName :: LIdP pass
    - tcdTyVars :: LHsQTyVars pass
    - tcdFixity :: LexicalFixity
    - tcdFDs :: [LHsFunDep pass]
    - tcdSigs :: [LSig pass]
    - tcdMeths :: LHsBinds pass
    - tcdATs :: [LFamilyDecl pass]
    - tcdATDefs :: [LTyFamDefltDecl pass]
    - tcdDocs :: [LDocDecl pass]
    }
  - | XTyClDecl !(XXTyClDecl pass)
- data TyClGroup pass
  - = TyClGroup {
    - group_ext :: XCTyClGroup pass
    - group_tyclds :: [LTyClDecl pass]
    - group_roles :: [LRoleAnnotDecl pass]
    - group_kisigs :: [LStandaloneKindSig pass]
    - group_instds :: [LInstDecl pass]
    }
  - | XTyClGroup !(XXTyClGroup pass)
- type TyFamDefltDecl = TyFamInstDecl
- data TyFamInstDecl pass
  - = TyFamInstDecl {
    - tfid_xtn :: XCTyFamInstDecl pass
    - tfid_eqn :: TyFamInstEqn pass
    }
  - | XTyFamInstDecl !(XXTyFamInstDecl pass)
- type TyFamInstEqn pass = FamEqn pass (LHsType pass)
- data WarnDecl pass
  - = Warning (XWarning pass) [LIdP pass] (WarningTxt pass)
  - | XWarnDecl !(XXWarnDecl pass)
- data WarnDecls pass
  - = Warnings {
    - wd_ext :: XWarnings pass
    - wd_warnings :: [LWarnDecl pass]
    }
  - | XWarnDecls !(XXWarnDecls pass)
- type family XForeignExport x
- type family XForeignImport x
- type family XSpliceDecl x
- type family XStandaloneKindSig x
- data ApplicativeArg idL
  - = ApplicativeArgOne {
    - xarg_app_arg_one :: XApplicativeArgOne idL
    - app_arg_pattern :: LPat idL
    - arg_expr :: LHsExpr idL
    - is_body_stmt :: Bool
    }
  - | ApplicativeArgMany {
    - xarg_app_arg_many :: XApplicativeArgMany idL
    - app_stmts :: [ExprLStmt idL]
    - final_expr :: HsExpr idL
    - bv_pattern :: LPat idL
    - stmt_context :: HsDoFlavour
    }
  - | XApplicativeArg !(XXApplicativeArg idL)
- data ArithSeqInfo id
  - = From (LHsExpr id)
  - | FromThen (LHsExpr id) (LHsExpr id)
  - | FromTo (LHsExpr id) (LHsExpr id)
  - | FromThenTo (LHsExpr id) (LHsExpr id) (LHsExpr id)
- type CmdLStmt id = LStmt id (LHsCmd id)
- type CmdStmt id = Stmt id (LHsCmd id)
- data DotFieldOcc p
  - = DotFieldOcc {
    - dfoExt :: XCDotFieldOcc p
    - dfoLabel :: XRec p FieldLabelString
    }
  - | XDotFieldOcc !(XXDotFieldOcc 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)]
- data GRHS p body
  - = GRHS (XCGRHS p body) [GuardLStmt p] body
  - | XGRHS !(XXGRHS p body)
- data GRHSs p body
  - = GRHSs {
    - grhssExt :: XCGRHSs p body
    - grhssGRHSs :: [LGRHS p body]
    - grhssLocalBinds :: HsLocalBinds p
    }
  - | XGRHSs !(XXGRHSs 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
  - | HsFirstOrderApp
- data HsArrowMatchContext
  - = ProcExpr
  - | ArrowCaseAlt
  - | ArrowLamCaseAlt LamCaseVariant
  - | KappaExpr
- data HsCmd id
  - = HsCmdArrApp (XCmdArrApp id) (LHsExpr id) (LHsExpr id) HsArrAppType Bool
  - | HsCmdArrForm (XCmdArrForm id) (LHsExpr id) LexicalFixity (Maybe Fixity) [LHsCmdTop id]
  - | HsCmdApp (XCmdApp id) (LHsCmd id) (LHsExpr id)
  - | HsCmdLam (XCmdLam id) (MatchGroup id (LHsCmd id))
  - | HsCmdPar (XCmdPar id) !(LHsToken "(" id) (LHsCmd id) !(LHsToken ")" id)
  - | HsCmdCase (XCmdCase id) (LHsExpr id) (MatchGroup id (LHsCmd id))
  - | HsCmdLamCase (XCmdLamCase id) LamCaseVariant (MatchGroup id (LHsCmd id))
  - | HsCmdIf (XCmdIf id) (SyntaxExpr id) (LHsExpr id) (LHsCmd id) (LHsCmd id)
  - | HsCmdLet (XCmdLet id) !(LHsToken "let" id) (HsLocalBinds id) !(LHsToken "in" id) (LHsCmd id)
  - | HsCmdDo (XCmdDo id) (XRec id [CmdLStmt id])
  - | XCmd !(XXCmd id)
- data HsCmdTop p
  - = HsCmdTop (XCmdTop p) (LHsCmd p)
  - | XCmdTop !(XXCmdTop p)
- data HsDoFlavour
  - = DoExpr (Maybe ModuleName)
  - | MDoExpr (Maybe ModuleName)
  - | GhciStmtCtxt
  - | ListComp
  - | MonadComp
- data HsExpr p
  - = HsVar (XVar p) (LIdP p)
  - | HsUnboundVar (XUnboundVar p) RdrName
  - | HsRecSel (XRecSel p) (FieldOcc p)
  - | HsOverLabel (XOverLabel p) SourceText FastString
  - | HsIPVar (XIPVar p) HsIPName
  - | HsOverLit (XOverLitE p) (HsOverLit p)
  - | HsLit (XLitE p) (HsLit p)
  - | HsLam (XLam p) (MatchGroup p (LHsExpr p))
  - | HsLamCase (XLamCase p) LamCaseVariant (MatchGroup p (LHsExpr p))
  - | HsApp (XApp p) (LHsExpr p) (LHsExpr p)
  - | HsAppType (XAppTypeE p) (LHsExpr p) !(LHsToken "@" p) (LHsWcType (NoGhcTc p))
  - | OpApp (XOpApp p) (LHsExpr p) (LHsExpr p) (LHsExpr p)
  - | NegApp (XNegApp p) (LHsExpr p) (SyntaxExpr p)
  - | HsPar (XPar p) !(LHsToken "(" p) (LHsExpr p) !(LHsToken ")" p)
  - | SectionL (XSectionL p) (LHsExpr p) (LHsExpr p)
  - | SectionR (XSectionR p) (LHsExpr p) (LHsExpr p)
  - | ExplicitTuple (XExplicitTuple p) [HsTupArg p] Boxity
  - | ExplicitSum (XExplicitSum p) ConTag SumWidth (LHsExpr p)
  - | HsCase (XCase p) (LHsExpr p) (MatchGroup p (LHsExpr p))
  - | HsIf (XIf p) (LHsExpr p) (LHsExpr p) (LHsExpr p)
  - | HsMultiIf (XMultiIf p) [LGRHS p (LHsExpr p)]
  - | HsLet (XLet p) !(LHsToken "let" p) (HsLocalBinds p) !(LHsToken "in" p) (LHsExpr p)
  - | HsDo (XDo p) HsDoFlavour (XRec p [ExprLStmt p])
  - | ExplicitList (XExplicitList p) [LHsExpr p]
  - | RecordCon {
    - rcon_ext :: XRecordCon p
    - rcon_con :: XRec p (ConLikeP p)
    - rcon_flds :: HsRecordBinds p
    }
  - | RecordUpd {
    - rupd_ext :: XRecordUpd p
    - rupd_expr :: LHsExpr p
    - rupd_flds :: Either [LHsRecUpdField p] [LHsRecUpdProj p]
    }
  - | HsGetField {
    - gf_ext :: XGetField p
    - gf_expr :: LHsExpr p
    - gf_field :: XRec p (DotFieldOcc p)
    }
  - | HsProjection {
    - proj_ext :: XProjection p
    - proj_flds :: NonEmpty (XRec p (DotFieldOcc p))
    }
  - | ExprWithTySig (XExprWithTySig p) (LHsExpr p) (LHsSigWcType (NoGhcTc p))
  - | ArithSeq (XArithSeq p) (Maybe (SyntaxExpr p)) (ArithSeqInfo p)
  - | HsTypedBracket (XTypedBracket p) (LHsExpr p)
  - | HsUntypedBracket (XUntypedBracket p) (HsQuote p)
  - | HsTypedSplice (XTypedSplice p) (LHsExpr p)
  - | HsUntypedSplice (XUntypedSplice p) (HsUntypedSplice p)
  - | HsProc (XProc p) (LPat p) (LHsCmdTop p)
  - | HsStatic (XStatic p) (LHsExpr p)
  - | HsPragE (XPragE p) (HsPragE p) (LHsExpr p)
  - | XExpr !(XXExpr p)
- data HsLit x
  - = HsChar (XHsChar x) Char
  - | HsCharPrim (XHsCharPrim x) Char
  - | HsString (XHsString x) FastString
  - | HsStringPrim (XHsStringPrim x) !ByteString
  - | HsInt (XHsInt x) IntegralLit
  - | HsIntPrim (XHsIntPrim x) Integer
  - | HsWordPrim (XHsWordPrim x) Integer
  - | HsInt64Prim (XHsInt64Prim x) Integer
  - | HsWord64Prim (XHsWord64Prim x) Integer
  - | HsInteger (XHsInteger x) Integer Type
  - | HsRat (XHsRat x) FractionalLit Type
  - | HsFloatPrim (XHsFloatPrim x) FractionalLit
  - | HsDoublePrim (XHsDoublePrim x) FractionalLit
  - | XLit !(XXLit x)
- data HsMatchContext p
  - = FunRhs {
    - mc_fun :: LIdP (NoGhcTc p)
    - mc_fixity :: LexicalFixity
    - mc_strictness :: SrcStrictness
    }
  - | LambdaExpr
  - | CaseAlt
  - | LamCaseAlt LamCaseVariant
  - | IfAlt
  - | ArrowMatchCtxt HsArrowMatchContext
  - | PatBindRhs
  - | PatBindGuards
  - | RecUpd
  - | StmtCtxt (HsStmtContext p)
  - | ThPatSplice
  - | ThPatQuote
  - | PatSyn
- data HsOverLit p
  - = OverLit {
    - ol_ext :: XOverLit p
    - ol_val :: OverLitVal
    }
  - | XOverLit !(XXOverLit p)
- data HsPragE p
  - = HsPragSCC (XSCC p) StringLiteral
  - | XHsPragE !(XXPragE p)
- data HsQuote p
  - = ExpBr (XExpBr p) (LHsExpr p)
  - | PatBr (XPatBr p) (LPat p)
  - | DecBrL (XDecBrL p) [LHsDecl p]
  - | DecBrG (XDecBrG p) (HsGroup p)
  - | TypBr (XTypBr p) (LHsType p)
  - | VarBr (XVarBr p) Bool (LIdP p)
  - | XQuote !(XXQuote p)
- type HsRecordBinds p = HsRecFields p (LHsExpr p)
- data HsStmtContext p
  - = HsDoStmt HsDoFlavour
  - | PatGuard (HsMatchContext p)
  - | ParStmtCtxt (HsStmtContext p)
  - | TransStmtCtxt (HsStmtContext p)
  - | ArrowExpr
- data HsTupArg id
  - = Present (XPresent id) (LHsExpr id)
  - | Missing (XMissing id)
  - | XTupArg !(XXTupArg id)
- data HsUntypedSplice id
  - = HsUntypedSpliceExpr (XUntypedSpliceExpr id) (LHsExpr id)
  - | HsQuasiQuote (XQuasiQuote id) (IdP id) (XRec id FastString)
  - | XUntypedSplice !(XXUntypedSplice 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 LHsExpr p = XRec p (HsExpr 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
  - | LamCases
- data MatchGroup p body
  - = MG {
    - mg_ext :: XMG p body
    - mg_alts :: XRec p [LMatch p body]
    }
  - | XMatchGroup !(XXMatchGroup p body)
- data ParStmtBlock idL idR
  - = ParStmtBlock (XParStmtBlock idL idR) [ExprLStmt idL] [IdP idR] (SyntaxExpr idR)
  - | XParStmtBlock !(XXParStmtBlock idL idR)
- type RecProj p arg = HsFieldBind (LFieldLabelStrings p) arg
- type RecUpdProj p = RecProj p (LHsExpr p)
- data StmtLR idL idR body
  - = LastStmt (XLastStmt idL idR body) body (Maybe Bool) (SyntaxExpr idR)
  - | BindStmt (XBindStmt idL idR body) (LPat idL) body
  - | ApplicativeStmt (XApplicativeStmt idL idR body) [(SyntaxExpr idR, ApplicativeArg idL)] (Maybe (SyntaxExpr idR))
  - | BodyStmt (XBodyStmt idL idR body) body (SyntaxExpr idR) (SyntaxExpr idR)
  - | LetStmt (XLetStmt idL idR body) (HsLocalBindsLR idL idR)
  - | ParStmt (XParStmt idL idR body) [ParStmtBlock idL idR] (HsExpr idR) (SyntaxExpr idR)
  - | TransStmt {
    - trS_ext :: XTransStmt idL idR body
    - trS_form :: TransForm
    - trS_stmts :: [ExprLStmt idL]
    - trS_bndrs :: [(IdP idR, IdP idR)]
    - trS_using :: LHsExpr idR
    - trS_by :: Maybe (LHsExpr idR)
    - trS_ret :: SyntaxExpr idR
    - trS_bind :: SyntaxExpr idR
    - trS_fmap :: HsExpr idR
    }
  - | RecStmt {
    - recS_ext :: XRecStmt idL idR body
    - recS_stmts :: XRec idR [LStmtLR idL idR body]
    - recS_later_ids :: [IdP idR]
    - recS_rec_ids :: [IdP idR]
    - recS_bind_fn :: SyntaxExpr idR
    - recS_ret_fn :: SyntaxExpr idR
    - recS_mfix_fn :: SyntaxExpr idR
    }
  - | XStmtLR !(XXStmtLR idL idR body)
- type family SyntaxExpr p
- data TransForm
  - = ThenForm
  - | GroupForm
- type family XCmdTop x
- type family XParStmtBlock x x'
- type family XUntypedSplice x
- data DataConCantHappen
- type family ImportDeclPkgQual x
- type LIdP p = XRec p (IdP p)
- class MapXRec p where
  - mapXRec :: Anno a ~ Anno b => (a -> b) -> XRec p a -> XRec p b
- data NoExtField = NoExtField
- type family NoGhcTc p
- class UnXRec p where
  - unXRec :: XRec p a -> a
- class WrapXRec p a where
  - wrapXRec :: a -> XRec p a
- type family XAmbiguous x
- type family XAnnD x
- type family XAnyClassStrategy x
- type family XApp x
- type family XAppKindTy x
- type family XAppTy x
- type family XAppTypeE x
- type family XApplicativeArgMany x
- type family XApplicativeArgOne x
- type family XApplicativeStmt x x' b
- type family XArithSeq x
- type family XAsPat x
- type family XBangPat x
- type family XBangTy x
- type family XBinTick x
- type family XBindStmt x x' b
- type family XBodyStmt x x' b
- type family XCClsInstDecl x
- type family XCDefaultDecl x
- type family XCDerivDecl x
- type family XCDotFieldOcc x
- type family XCExport x
- type family XCFamEqn x r
- type family XCFamilyDecl x
- type family XCFieldOcc x
- type family XCFunDep x
- type family XCGRHS x b
- type family XCGRHSs x b
- type family XCHsDataDefn x
- type family XCHsDerivingClause x
- type family XCHsGroup x
- type family XCIPBind x
- type family XCImport x
- type family XCImportDecl x
- type family XCInjectivityAnn x
- type family XCKindSig x
- type family XCMatch x b
- type family XCModule x
- type family XCRoleAnnotDecl x
- type family XCRuleBndr x
- type family XCRuleDecls x
- type family XCTyClGroup x
- type family XCTyFamInstDecl x
- type family XCase x
- type family XCharTy x
- type family XClassDecl x
- type family XClassOpSig x
- type family XClsInstD x
- type family XCmdApp x
- type family XCmdArrApp x
- type family XCmdArrForm x
- type family XCmdCase x
- type family XCmdDo x
- type family XCmdIf x
- type family XCmdLam x
- type family XCmdLamCase x
- type family XCmdLet x
- type family XCmdPar x
- type family XCmdWrap x
- type family XCoPat x
- type family XCompleteMatchSig x
- type family XConDeclField x
- type family XConDeclGADT x
- type family XConDeclH98 x
- type family XConPat x
- type family XDataDecl x
- type family XDataFamInstD x
- type family XDctMulti x
- type family XDctSingle x
- type family XDecBrG x
- type family XDecBrL x
- type family XDefD x
- type family XDerivD x
- type family XDo x
- type family XDocD x
- type family XDocTy x
- type family XEmptyLocalBinds x x'
- type family XExpBr x
- type family XExplicitList x
- type family XExplicitListTy x
- type family XExplicitSum x
- type family XExplicitTuple x
- type family XExplicitTupleTy x
- type family XExprWithTySig x
- type family XFamDecl x
- type family XFixSig x
- type family XForAllTy x
- type family XForD x
- type family XFunBind x x'
- type family XFunTy x
- type family XGetField x
- type family XHsAnnotation x
- type family XHsChar x
- type family XHsCharPrim x
- type family XHsDoublePrim x
- type family XHsFieldBind x
- type family XHsFloatPrim x
- type family XHsForAllInvis x
- type family XHsForAllVis x
- type family XHsInt x
- type family XHsInt64Prim x
- type family XHsIntPrim x
- type family XHsInteger x
- type family XHsOuterExplicit x flag
- type family XHsOuterImplicit x
- type family XHsPS x
- type family XHsQTvs x
- type family XHsRat x
- type family XHsRule x
- type family XHsSig x
- type family XHsString x
- type family XHsStringPrim x
- type family XHsValBinds x x'
- type family XHsWC x b
- type family XHsWord64Prim x
- type family XHsWordPrim x
- type family XIEDoc x
- type family XIEDocNamed x
- type family XIEGroup x
- type family XIEModuleContents x
- type family XIEName p
- type family XIEPattern p
- type family XIEThingAbs x
- type family XIEThingAll x
- type family XIEThingWith x
- type family XIEType p
- type family XIEVar x
- type family XIPBinds x
- type family XIPVar x
- type family XIParamTy x
- type family XIdSig x
- type family XIf x
- type family XInlineSig x
- type family XInstD x
- type family XKindSig x
- type family XKindSigD x
- type family XKindedTyVar x
- type family XLam x
- type family XLamCase x
- type family XLastStmt x x' b
- type family XLazyPat x
- type family XLet x
- type family XLetStmt x x' b
- type family XListPat x
- type family XListTy x
- type family XLitE x
- type family XLitPat x
- type family XMG x b
- type family XMinimalSig x
- type family XMissing x
- type family XMultiIf x
- type family XNPat x
- type family XNPlusKPat x
- type family XNegApp x
- type family XNewtypeStrategy x
- type family XNoSig x
- type family XNumTy x
- type family XOpApp x
- type family XOpTy x
- type family XOverLabel x
- type family XOverLit x
- type family XOverLitE x
- type family XPSB x x'
- type family XPar x
- type family XParPat x
- type family XParStmt x x' b
- type family XParTy x
- type family XPatBind x x'
- type family XPatBr x
- type family XPatSynSig x
- type family XPragE x
- type family XPresent x
- type family XProc x
- type family XProjection x
- type family XQualTy x
- type family XQuasiQuote x
- type family XRecSel x
- type family XRecStmt x x' b
- type family XRecTy x
- type family XRecordCon x
- type family XRecordUpd x
- type family XRoleAnnotD x
- type family XRuleBndrSig x
- type family XRuleD x
- type family XSCC x
- type family XSCCFunSig x
- type family XSectionL x
- type family XSectionR x
- type family XSigD x
- type family XSigPat x
- type family XSpecInstSig x
- type family XSpecSig x
- type family XSpliceD x
- type family XSplicePat x
- type family XSpliceTy x
- type family XStarTy x
- type family XStatic x
- type family XStockStrategy x
- type family XStrTy x
- type family XSumPat x
- type family XSumTy x
- type family XSynDecl x
- type family XTick x
- type family XTransStmt x x' b
- type family XTuplePat x
- type family XTupleTy x
- type family XTyClD x
- type family XTyFamInstD x
- type family XTyLit x
- type family XTyVar x
- type family XTyVarSig x
- type family XTypBr x
- type family XTypeSig x
- type family XTypedBracket x
- type family XTypedSplice x
- type family XUnambiguous x
- type family XUnboundVar x
- type family XUntypedBracket x
- type family XUntypedSpliceExpr x
- type family XUserTyVar x
- type family XValBinds x x'
- type family XValD x
- type family XVar x
- type family XVarBind x x'
- type family XVarBr x
- type family XVarPat x
- type family XViaStrategy x
- type family XViewPat x
- type family XWarning x
- type family XWarningD x
- type family XWarnings x
- type family XWildCardTy x
- type family XWildPat x
- type family XXAmbiguousFieldOcc x
- type family XXAnnDecl x
- type family XXApplicativeArg x
- type family XXClsInstDecl x
- type family XXCmd x
- type family XXCmdTop x
- type family XXConDecl x
- type family XXConDeclField x
- type family XXDefaultDecl x
- type family XXDerivClauseTys x
- type family XXDerivDecl x
- type family XXDotFieldOcc x
- type family XXExpr x
- type family XXFamEqn x r
- type family XXFamilyDecl x
- type family XXFamilyResultSig x
- type family XXFieldOcc x
- type family XXFixitySig x
- type family XXForeignDecl x
- type family XXForeignExport x
- type family XXForeignImport x
- type family XXFunDep x
- type family XXGRHS x b
- type family XXGRHSs x b
- type family XXHsBindsLR x x'
- type family XXHsDataDefn x
- type family XXHsDecl x
- type family XXHsDerivingClause x
- type family XXHsForAllTelescope x
- type family XXHsGroup x
- type family XXHsIPBinds x
- type family XXHsLocalBindsLR x x'
- type family XXHsOuterTyVarBndrs x
- type family XXHsPatSigType x
- type family XXHsSigType x
- type family XXHsWildCardBndrs x b
- type family XXIE x
- type family XXIEWrappedName p
- type family XXIPBind x
- type family XXImportDecl x
- type family XXInjectivityAnn x
- type family XXInstDecl x
- type family XXLHsQTyVars x
- type family XXLit x
- type family XXMatch x b
- type family XXMatchGroup x b
- type family XXModule x
- type family XXOverLit x
- type family XXParStmtBlock x x'
- type family XXPat x
- type family XXPatSynBind x x'
- type family XXPragE x
- type family XXQuote x
- type family XXRoleAnnotDecl x
- type family XXRuleBndr x
- type family XXRuleDecl x
- type family XXRuleDecls x
- type family XXSig x
- type family XXSpliceDecl x
- type family XXStandaloneKindSig x
- type family XXStmtLR x x' b
- type family XXTupArg x
- type family XXTyClDecl x
- type family XXTyClGroup x
- type family XXTyFamInstDecl x
- type family XXTyLit x
- type family XXTyVarBndr x
- type family XXType x
- type family XXUntypedSplice x
- type family XXValBindsLR x x'
- type family XXWarnDecl x
- type family XXWarnDecls x
- data IE pass
  - = IEVar (XIEVar pass) (LIEWrappedName pass)
  - | IEThingAbs (XIEThingAbs pass) (LIEWrappedName pass)
  - | IEThingAll (XIEThingAll pass) (LIEWrappedName pass)
  - | IEThingWith (XIEThingWith pass) (LIEWrappedName pass) IEWildcard [LIEWrappedName pass]
  - | IEModuleContents (XIEModuleContents pass) (XRec pass ModuleName)
  - | IEGroup (XIEGroup pass) Int (LHsDoc pass)
  - | IEDoc (XIEDoc pass) (LHsDoc pass)
  - | IEDocNamed (XIEDocNamed pass) String
  - | XIE !(XXIE pass)
- data IEWildcard
  - = NoIEWildcard
  - | IEWildcard Int
- data IEWrappedName p
  - = IEName (XIEName p) (LIdP p)
  - | IEPattern (XIEPattern p) (LIdP p)
  - | IEType (XIEType p) (LIdP p)
  - | XIEWrappedName !(XXIEWrappedName p)
- data ImportDecl pass
  - = ImportDecl {
    - ideclExt :: XCImportDecl pass
    - ideclName :: XRec pass ModuleName
    - ideclPkgQual :: ImportDeclPkgQual pass
    - ideclSource :: IsBootInterface
    - ideclSafe :: Bool
    - ideclQualified :: ImportDeclQualifiedStyle
    - ideclAs :: Maybe (XRec pass ModuleName)
    - ideclImportList :: Maybe (ImportListInterpretation, XRec pass [LIE pass])
    }
  - | XImportDecl !(XXImportDecl pass)
- data ImportDeclQualifiedStyle
  - = QualifiedPre
  - | QualifiedPost
  - | NotQualified
- data ImportListInterpretation
  - = Exactly
  - | EverythingBut
- type LIE pass = XRec pass (IE pass)
- type LIEWrappedName p = XRec p (IEWrappedName p)
- type LImportDecl pass = XRec pass (ImportDecl pass)
- data OverLitVal
  - = HsIntegral !IntegralLit
  - | HsFractional !FractionalLit
  - | HsIsString !SourceText !FastString
- data HsConPatTyArg p = HsConPatTyArg !(LHsToken "@" p) (HsPatSigType p)
- data HsFieldBind lhs rhs = HsFieldBind {
  - hfbAnn :: XHsFieldBind lhs
  - hfbLHS :: lhs
  - hfbRHS :: rhs
  - hfbPun :: Bool
  }
- type HsRecField p arg = HsFieldBind (LFieldOcc p) arg
- data HsRecFields p arg = HsRecFields {
  - rec_flds :: [LHsRecField p arg]
  - rec_dotdot :: Maybe (XRec p RecFieldsDotDot)
  }
- type HsRecUpdField p = HsFieldBind (LAmbiguousFieldOcc p) (LHsExpr p)
- type LHsFieldBind p id arg = XRec p (HsFieldBind id arg)
- type LHsRecField p arg = XRec p (HsRecField p arg)
- type LHsRecUpdField p = XRec p (HsRecUpdField p)
- type LPat p = XRec p (Pat p)
- newtype RecFieldsDotDot = RecFieldsDotDot {
  - unRecFieldsDotDot :: Int
  }
- data AmbiguousFieldOcc pass
  - = Unambiguous (XUnambiguous pass) (XRec pass RdrName)
  - | Ambiguous (XAmbiguous pass) (XRec pass RdrName)
  - | XAmbiguousFieldOcc !(XXAmbiguousFieldOcc pass)
- data ConDeclField pass
  - = ConDeclField {
    - cd_fld_ext :: XConDeclField pass
    - cd_fld_names :: [LFieldOcc pass]
    - cd_fld_type :: LBangType pass
    - cd_fld_doc :: Maybe (LHsDoc pass)
    }
  - | XConDeclField !(XXConDeclField pass)
- data FieldOcc pass
  - = FieldOcc {
    - foExt :: XCFieldOcc pass
    - foLabel :: XRec pass RdrName
    }
  - | XFieldOcc !(XXFieldOcc pass)
- data HsArg tm ty
  - = HsValArg tm
  - | HsTypeArg SrcSpan ty
  - | HsArgPar SrcSpan
- data HsArrow pass
  - = HsUnrestrictedArrow !(LHsUniToken "->" "\8594" pass)
  - | HsLinearArrow !(HsLinearArrowTokens pass)
  - | HsExplicitMult !(LHsToken "%" pass) !(LHsType pass) !(LHsUniToken "->" "\8594" pass)
- data HsConDetails tyarg arg rec
  - = PrefixCon [tyarg] [arg]
  - | RecCon rec
  - | InfixCon arg arg
- type HsContext pass = [LHsType pass]
- data HsForAllTelescope pass
  - = HsForAllVis {
    - hsf_xvis :: XHsForAllVis pass
    - hsf_vis_bndrs :: [LHsTyVarBndr () pass]
    }
  - | HsForAllInvis {
    - hsf_xinvis :: XHsForAllInvis pass
    - hsf_invis_bndrs :: [LHsTyVarBndr Specificity pass]
    }
  - | XHsForAllTelescope !(XXHsForAllTelescope pass)
- newtype HsIPName = HsIPName FastString
- type HsKind pass = HsType pass
- data HsLinearArrowTokens pass
  - = HsPct1 !(LHsToken "%1" pass) !(LHsUniToken "->" "\8594" pass)
  - | HsLolly !(LHsToken "\8888" pass)
- type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs ()
- type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity
- data HsOuterTyVarBndrs flag pass
  - = HsOuterImplicit {
    - hso_ximplicit :: XHsOuterImplicit pass
    }
  - | HsOuterExplicit {
    - hso_xexplicit :: XHsOuterExplicit pass flag
    - hso_bndrs :: [LHsTyVarBndr flag (NoGhcTc pass)]
    }
  - | XHsOuterTyVarBndrs !(XXHsOuterTyVarBndrs pass)
- data HsPatSigType pass
  - = HsPS {
    - hsps_ext :: XHsPS pass
    - hsps_body :: LHsType pass
    }
  - | XHsPatSigType !(XXHsPatSigType pass)
- data HsScaled pass a = HsScaled (HsArrow pass) a
- data HsSigType pass
  - = HsSig {
    - sig_ext :: XHsSig pass
    - sig_bndrs :: HsOuterSigTyVarBndrs pass
    - sig_body :: LHsType pass
    }
  - | XHsSigType !(XXHsSigType pass)
- data HsTupleSort
  - = HsUnboxedTuple
  - | HsBoxedOrConstraintTuple
- data HsTyLit pass
  - = HsNumTy (XNumTy pass) Integer
  - | HsStrTy (XStrTy pass) FastString
  - | HsCharTy (XCharTy pass) Char
  - | XTyLit !(XXTyLit pass)
- data HsTyVarBndr flag pass
  - = UserTyVar (XUserTyVar pass) flag (LIdP pass)
  - | KindedTyVar (XKindedTyVar pass) flag (LIdP pass) (LHsKind pass)
  - | XTyVarBndr !(XXTyVarBndr pass)
- data HsType pass
  - = HsForAllTy {
    - hst_xforall :: XForAllTy pass
    - hst_tele :: HsForAllTelescope pass
    - hst_body :: LHsType pass
    }
  - | HsQualTy {
    - hst_xqual :: XQualTy pass
    - hst_ctxt :: LHsContext pass
    - hst_body :: LHsType pass
    }
  - | HsTyVar (XTyVar pass) PromotionFlag (LIdP pass)
  - | HsAppTy (XAppTy pass) (LHsType pass) (LHsType pass)
  - | HsAppKindTy (XAppKindTy pass) (LHsType pass) (LHsKind pass)
  - | HsFunTy (XFunTy pass) (HsArrow pass) (LHsType pass) (LHsType pass)
  - | HsListTy (XListTy pass) (LHsType pass)
  - | HsTupleTy (XTupleTy pass) HsTupleSort [LHsType pass]
  - | HsSumTy (XSumTy pass) [LHsType pass]
  - | HsOpTy (XOpTy pass) PromotionFlag (LHsType pass) (LIdP pass) (LHsType pass)
  - | HsParTy (XParTy pass) (LHsType pass)
  - | HsIParamTy (XIParamTy pass) (XRec pass HsIPName) (LHsType pass)
  - | HsStarTy (XStarTy pass) Bool
  - | HsKindSig (XKindSig pass) (LHsType pass) (LHsKind pass)
  - | HsSpliceTy (XSpliceTy pass) (HsUntypedSplice pass)
  - | HsDocTy (XDocTy pass) (LHsType pass) (LHsDoc pass)
  - | HsBangTy (XBangTy pass) HsSrcBang (LHsType pass)
  - | HsRecTy (XRecTy pass) [LConDeclField pass]
  - | HsExplicitListTy (XExplicitListTy pass) PromotionFlag [LHsType pass]
  - | HsExplicitTupleTy (XExplicitTupleTy pass) [LHsType pass]
  - | HsTyLit (XTyLit pass) (HsTyLit pass)
  - | HsWildCardTy (XWildCardTy pass)
  - | XHsType !(XXType pass)
- data HsWildCardBndrs pass thing
  - = HsWC {
    - hswc_ext :: XHsWC pass thing
    - hswc_body :: thing
    }
  - | XHsWildCardBndrs !(XXHsWildCardBndrs 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 {
    - hsq_ext :: XHsQTvs pass
    - hsq_explicit :: [LHsTyVarBndr () pass]
    }
  - | XLHsQTyVars !(XXLHsQTyVars pass)
- type LHsSigType pass = XRec pass (HsSigType pass)
- type LHsSigWcType pass = HsWildCardBndrs pass (LHsSigType pass)
- type LHsTyVarBndr flag pass = XRec pass (HsTyVarBndr flag pass)
- type LHsType pass = XRec pass (HsType pass)
- type LHsTypeArg p = HsArg (LHsType p) (LHsKind p)
- type LHsWcType pass = HsWildCardBndrs pass (LHsType pass)
- data PromotionFlag
  - = NotPromoted
  - | IsPromoted
- data GenModule unit = Module !unit !ModuleName
- data PathsToClean = PathsToClean {
  - ptcGhcSession :: !(Set FilePath)
  - ptcCurrentModule :: !(Set FilePath)
  }
- data PState = PState {
  - buffer :: StringBuffer
  - options :: ParserOpts
  - warnings :: Messages PsMessage
  - errors :: Messages PsMessage
  - tab_first :: Maybe RealSrcSpan
  - tab_count :: !Word
  - last_tk :: Maybe (PsLocated Token)
  - prev_loc :: PsSpan
  - prev_loc2 :: PsSpan
  - last_loc :: PsSpan
  - last_len :: !Int
  - loc :: PsLoc
  - context :: [LayoutContext]
  - lex_state :: [Int]
  - srcfiles :: [FastString]
  - alr_pending_implicit_tokens :: [PsLocated Token]
  - alr_next_token :: Maybe (PsLocated Token)
  - alr_last_loc :: PsSpan
  - alr_context :: [ALRContext]
  - alr_expecting_ocurly :: Maybe ALRLayout
  - alr_justClosedExplicitLetBlock :: Bool
  - eof_pos :: Maybe (Pair RealSrcSpan RealSrcSpan)
  - header_comments :: Maybe [LEpaComment]
  - comment_q :: [LEpaComment]
  - hdk_comments :: OrdList (PsLocated HdkComment)
  }
- data HdkComment
  - = HdkCommentNext HsDocString
  - | HdkCommentPrev HsDocString
  - | HdkCommentNamed String HsDocString
  - | HdkCommentSection Int HsDocString
- data ParserOpts = ParserOpts {
  - pExtsBitmap :: !ExtsBitmap
  - pDiagOpts :: !DiagOpts
  - pSupportedExts :: [String]
  }
- data GlobalRdrElt
- data StringLiteral = StringLiteral {
  - sl_st :: SourceText
  - sl_fs :: FastString
  - sl_tc :: Maybe RealSrcSpan
  }
- type FinderCacheState = InstalledModuleEnv InstalledFindResult
- data HsWrapper
  - = WpHole
  - | WpCompose HsWrapper HsWrapper
  - | WpFun HsWrapper HsWrapper (Scaled TcTypeFRR)
  - | WpCast TcCoercionR
  - | WpEvLam EvVar
  - | WpEvApp EvTerm
  - | WpTyLam TyVar
  - | WpTyApp KindOrType
  - | WpLet TcEvBinds
  - | WpMultCoercion Coercion
- data TcEvBinds
  - = TcEvBinds EvBindsVar
  - | EvBinds (Bag EvBind)
- data InlinePragma = InlinePragma {
  - inl_src :: SourceText
  - inl_inline :: InlineSpec
  - inl_sat :: Maybe Arity
  - inl_act :: Activation
  - inl_rule :: RuleMatchInfo
  }
- data RecFlag
  - = Recursive
  - | NonRecursive
- type NameSet = UniqSet Name
- data InlineSpec
  - = Inline SourceText
  - | Inlinable SourceText
  - | NoInline SourceText
  - | Opaque SourceText
  - | NoUserInlinePrag
- data Activation
  - = AlwaysActive
  - | ActiveBefore SourceText PhaseNum
  - | ActiveAfter SourceText PhaseNum
  - | FinalActive
  - | NeverActive
- data RuleMatchInfo
  - = ConLike
  - | FunLike
- data BuiltInSyntax
  - = BuiltInSyntax
  - | UserSyntax
- type RuntimeRepType = Type
- data Scaled a
- data PrimRep
  - = VoidRep
  - | LiftedRep
  - | UnliftedRep
  - | Int8Rep
  - | Int16Rep
  - | Int32Rep
  - | Int64Rep
  - | IntRep
  - | Word8Rep
  - | Word16Rep
  - | Word32Rep
  - | Word64Rep
  - | WordRep
  - | AddrRep
  - | FloatRep
  - | DoubleRep
  - | VecRep Int PrimElemRep
- data PromDataConInfo
  - = NoPromInfo
  - | RuntimeRep ([Type] -> [PrimRep])
  - | VecCount Int
  - | VecElem PrimElemRep
  - | Levity Levity
- type ConTagZ = Int
- data TupleSort
  - = BoxedTuple
  - | UnboxedTuple
  - | ConstraintTuple
- type TyCoVar = Id
- data Boxity
  - = Boxed
  - | Unboxed
- type ConTag = Int
- data BoxingInfo b
  - = BI_NoBoxNeeded
  - | BI_NoBoxAvailable
  - | BI_Box {
    - bi_data_con :: DataCon
    - bi_inst_con :: Expr b
    - bi_boxed_type :: Type
    }
- type KindOrType = Type
- data TyConFlavour
  - = ClassFlavour
  - | TupleFlavour Boxity
  - | SumFlavour
  - | DataTypeFlavour
  - | NewtypeFlavour
  - | AbstractTypeFlavour
  - | DataFamilyFlavour (Maybe TyCon)
  - | OpenTypeFamilyFlavour (Maybe TyCon)
  - | ClosedTypeFamilyFlavour
  - | TypeSynonymFlavour
  - | BuiltInTypeFlavour
  - | PromotedDataConFlavour
- type TyConBinder = VarBndr TyVar TyConBndrVis
- data TyConBndrVis
  - = NamedTCB ForAllTyFlag
  - | AnonTCB FunTyFlag
- data FunTyFlag
  - = FTF_T_T
  - | FTF_T_C
  - | FTF_C_T
  - | FTF_C_C
- data ForAllTyFlag where
  - Invisible Specificity
  - Required
  - pattern Inferred :: ForAllTyFlag
  - pattern Specified :: ForAllTyFlag
- data DefMethSpec ty
  - = VanillaDM
  - | GenericDM ty
- data ATValidityInfo
  - = NoATVI
  - | ATVI SrcSpan [Type]
- data ClassATItem = ATI TyCon (Maybe (Type, ATValidityInfo))
- type ClassMinimalDef = BooleanFormula Name
- type ClassOpItem = (Id, DefMethInfo)
- type DefMethInfo = Maybe (Name, DefMethSpec Type)
- data CoSel
  - = SelTyCon Int Role
  - | SelFun FunSel
  - | SelForAll
- data CoercionHole = CoercionHole {
  - ch_co_var :: CoVar
  - ch_ref :: IORef (Maybe Coercion)
  }
- type CoercionN = Coercion
- type CoercionP = Coercion
- type CoercionR = Coercion
- data FunSel
  - = SelMult
  - | SelArg
  - | SelRes
- data MCoercion
  - = MRefl
  - | MCo Coercion
- type MCoercionN = MCoercion
- type MCoercionR = MCoercion
- data TyCoFolder env a = TyCoFolder {
  - tcf_view :: Type -> Maybe Type
  - tcf_tyvar :: env -> TyVar -> a
  - tcf_covar :: env -> CoVar -> a
  - tcf_hole :: env -> CoercionHole -> a
  - tcf_tycobinder :: env -> TyCoVar -> ForAllTyFlag -> env
  }
- data UnivCoProvenance
- type CvSubstEnv = CoVarEnv Coercion
- data Subst = Subst InScopeSet IdSubstEnv TvSubstEnv CvSubstEnv
- data LeftOrRight
  - = CLeft
  - | CRight
- type CoVar = Id
- data NormaliseStepResult ev
  - = NS_Done
  - | NS_Abort
  - | NS_Step RecTcChecker Type ev
- data LiftingContext = LC Subst LiftCoEnv
- type LiftCoEnv = VarEnv Coercion
- type NormaliseStepper ev = RecTcChecker -> TyCon -> [Type] -> NormaliseStepResult ev
- type TvSubstEnv = TyVarEnv Type
- type IdSubstEnv = IdEnv CoreExpr
- type TidyOccEnv = UniqFM FastString Int
- data EqSpec
- data FieldLabelString
- type KnotTied ty = ty
- type TyConRepName = Name
- data CbvMark
  - = MarkedCbv
  - | NotMarkedCbv
- type OccSet = UniqSet OccName
- type DataConEnv a = UniqFM DataCon a
- data DataConRep
  - = NoDataConRep
  - | DCR {
    - dcr_wrap_id :: Id
    - dcr_boxer :: DataConBoxer
    - dcr_arg_tys :: [Scaled Type]
    - dcr_stricts :: [StrictnessMark]
    - dcr_bangs :: [HsImplBang]
    }
- type ForAllTyBinder = VarBndr TyCoVar ForAllTyFlag
- data FamInstMatch = FamInstMatch {
  - fim_instance :: FamInst
  - fim_tys :: [Type]
  - fim_cos :: [Coercion]
  }
- data FamFlavor
  - = SynFamilyInst
  - | DataFamilyInst TyCon
- type FamInstEnvs = (FamInstEnv, FamInstEnv)
- data InjectivityCheckResult
  - = InjectivityAccepted
  - | InjectivityUnified CoAxBranch CoAxBranch
- data PiTyBinder
- type BindFun = TyCoVar -> Type -> BindFlag
- data OverlapFlag = OverlapFlag {
  - overlapMode :: OverlapMode
  - isSafeOverlap :: Bool
  }
- data OverlapMode
  - = NoOverlap SourceText
  - | Overlappable SourceText
  - | Overlapping SourceText
  - | Overlaps SourceText
  - | Incoherent SourceText
- type DFunId = Id
- type ModuleSet = Set NDModule
- data PotentialUnifiers
  - = NoUnifiers
  - | OneOrMoreUnifiers [ClsInst]
- type ClsInstLookupResult = ([InstMatch], PotentialUnifiers, [InstMatch])
- type DFunInstType = Maybe Type
- type InstMatch = (ClsInst, [DFunInstType])
- type VisibleOrphanModules = ModuleSet
- newtype NonDetUniqFM key ele = NonDetUniqFM {
  - getNonDet :: UniqFM key ele
  }
- type FRRType = Type
- type PatSynBuilder = Maybe (Name, Type, Bool)
- type PatSynMatcher = (Name, Type, Bool)
- data IfaceBndr
  - = IfaceIdBndr !IfaceIdBndr
  - | IfaceTvBndr !IfaceTvBndr
- type DictId = EvId
- data EqRel
  - = NomEq
  - | ReprEq
- data IfaceCoercion
  - = IfaceReflCo IfaceType
  - | IfaceGReflCo Role IfaceType IfaceMCoercion
  - | IfaceFunCo Role IfaceCoercion IfaceCoercion IfaceCoercion
  - | IfaceTyConAppCo Role IfaceTyCon [IfaceCoercion]
  - | IfaceAppCo IfaceCoercion IfaceCoercion
  - | IfaceForAllCo IfaceBndr IfaceCoercion IfaceCoercion
  - | IfaceCoVarCo IfLclName
  - | IfaceAxiomInstCo IfExtName BranchIndex [IfaceCoercion]
  - | IfaceAxiomRuleCo IfLclName [IfaceCoercion]
  - | IfaceUnivCo IfaceUnivCoProv Role IfaceType IfaceType
  - | IfaceSymCo IfaceCoercion
  - | IfaceTransCo IfaceCoercion IfaceCoercion
  - | IfaceSelCo CoSel IfaceCoercion
  - | IfaceLRCo LeftOrRight IfaceCoercion
  - | IfaceInstCo IfaceCoercion IfaceCoercion
  - | IfaceKindCo IfaceCoercion
  - | IfaceSubCo IfaceCoercion
  - | IfaceFreeCoVar CoVar
  - | IfaceHoleCo CoVar
- newtype PprPrec = PprPrec Int
- data IfaceAppArgs
  - = IA_Nil
  - | IA_Arg IfaceType ForAllTyFlag IfaceAppArgs
- data IfaceTyLit
  - = IfaceNumTyLit Integer
  - | IfaceStrTyLit FastString
  - | IfaceCharTyLit Char
- data TypeOrConstraint
  - = TypeLike
  - | ConstraintLike
- data Injectivity
  - = NotInjective
  - | Injective [Bool]
- data PrimElemRep
  - = Int8ElemRep
  - | Int16ElemRep
  - | Int32ElemRep
  - | Int64ElemRep
  - | Word8ElemRep
  - | Word16ElemRep
  - | Word32ElemRep
  - | Word64ElemRep
  - | FloatElemRep
  - | DoubleElemRep
- data AlgTyConFlav
  - = VanillaAlgTyCon TyConRepName
  - | UnboxedSumTyCon
  - | ClassTyCon Class TyConRepName
  - | DataFamInstTyCon (CoAxiom Unbranched) TyCon [Type]
- data FamTyConFlav
  - = DataFamilyTyCon TyConRepName
  - | OpenSynFamilyTyCon
  - | ClosedSynFamilyTyCon (Maybe (CoAxiom Branched))
  - | AbstractClosedSynFamilyTyCon
  - | BuiltInSynFamTyCon BuiltInSynFamily
- data AlgTyConRhs
  - = AbstractTyCon
  - | DataTyCon {
    - data_cons :: [DataCon]
    - data_cons_size :: Int
    - is_enum :: Bool
    - is_type_data :: Bool
    - data_fixed_lev :: Bool
    }
  - | TupleTyCon {
    - data_con :: DataCon
    - tup_sort :: TupleSort
    }
  - | SumTyCon {
    - data_cons :: [DataCon]
    - data_cons_size :: Int
    }
  - | NewTyCon {
    - data_con :: DataCon
    - nt_rhs :: Type
    - nt_etad_rhs :: ([TyVar], Type)
    - nt_co :: CoAxiom Unbranched
    - nt_fixed_rep :: Bool
    }
- data ExpandSynResult tyco
  - = NoExpansion
  - | ExpandsSyn [(TyVar, tyco)] Type [tyco]
- type TyConPiTyBinder = VarBndr TyCoVar TyConBndrVis
- type JoinArity = Int
- data TyCoMapper env (m :: Type -> Type) = TyCoMapper {
  - tcm_tyvar :: env -> TyVar -> m Type
  - tcm_covar :: env -> CoVar -> m Coercion
  - tcm_hole :: env -> CoercionHole -> m Coercion
  - tcm_tycobinder :: env -> TyCoVar -> ForAllTyFlag -> m (env, TyCoVar)
  - tcm_tycon :: TyCon -> m TyCon
  }
- data UnifyResultM a
  - = Unifiable a
  - | MaybeApart MaybeApartReason a
  - | SurelyApart
- data BindFlag
  - = BindMe
  - | Apart
- data MaybeApartReason
  - = MARTypeFamily
  - | MARInfinite
  - | MARTypeVsConstraint
- type UnifyResult = UnifyResultM Subst
- type CheapAppFun = Id -> Arity -> Bool
- type JoinId = Id
- type PkgsLoaded = UniqDFM UnitId LoadedPkgInfo
- type RnM = TcRn
- type TcM = TcRn
- data IOEnv env a
- data TcLclEnv = TcLclEnv {
  - tcl_loc :: RealSrcSpan
  - tcl_ctxt :: [ErrCtxt]
  - tcl_in_gen_code :: Bool
  - tcl_tclvl :: TcLevel
  - tcl_th_ctxt :: ThStage
  - tcl_th_bndrs :: ThBindEnv
  - tcl_arrow_ctxt :: ArrowCtxt
  - tcl_rdr :: LocalRdrEnv
  - tcl_env :: TcTypeEnv
  - tcl_usage :: TcRef UsageEnv
  - tcl_bndrs :: TcBinderStack
  - tcl_lie :: TcRef WantedConstraints
  - tcl_errs :: TcRef (Messages TcRnMessage)
  }
- type TcRn = TcRnIf TcGblEnv TcLclEnv
- data MaybeValidated a
  - = UpToDateItem a
  - | OutOfDateItem !CompileReason (Maybe a)
- data SptEntry = SptEntry Id Fingerprint
- type RenamedStuff = Maybe (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe (LHsDoc GhcRn))
- type HomeUnitGraph = UnitEnvGraph HomeUnitEnv
- data ImportAvails = ImportAvails {
  - imp_mods :: ImportedMods
  - imp_direct_dep_mods :: InstalledModuleEnv ModuleNameWithIsBoot
  - imp_dep_direct_pkgs :: Set UnitId
  - imp_trust_own_pkg :: Bool
  - imp_trust_pkgs :: Set UnitId
  - imp_boot_mods :: InstalledModuleEnv ModuleNameWithIsBoot
  - imp_sig_mods :: [ModuleName]
  - imp_orphs :: [Module]
  - imp_finsts :: [Module]
  }
- data ModuleGraphNode
  - = InstantiationNode UnitId InstantiatedUnit
  - | ModuleNode [NodeKey] ModSummary
  - | LinkNode [NodeKey] UnitId
- newtype TempDir = TempDir FilePath
- type UnitEnvGraphKey = UnitId
- type OrigNameCache = ModuleEnv (OccEnv Name)
- type InstalledModule = GenModule UnitId
- data OccEnv a
- data StopPhase
  - = StopPreprocess
  - | StopC
  - | StopAs
  - | NoStop
- type ObjFile = FilePath
- data DefaultingPlugin = DefaultingPlugin {
  - dePluginInit :: TcPluginM s
  - dePluginRun :: s -> FillDefaulting
  - dePluginStop :: s -> TcPluginM ()
  }
- type IfM lcl = TcRnIf IfGblEnv lcl
- data TcPlugin = TcPlugin {
  - tcPluginInit :: TcPluginM s
  - tcPluginSolve :: s -> TcPluginSolver
  - tcPluginRewrite :: s -> UniqFM TyCon TcPluginRewriter
  - tcPluginStop :: s -> TcPluginM ()
  }
- data IfGblEnv = IfGblEnv {
  - if_doc :: SDoc
  - if_rec_types :: KnotVars (IfG TypeEnv)
  }
- data LoadedPkgInfo = LoadedPkgInfo {
  - loaded_pkg_uid :: !UnitId
  - loaded_pkg_hs_objs :: ![LibrarySpec]
  - loaded_pkg_non_hs_objs :: ![LibrarySpec]
  - loaded_pkg_trans_deps :: UniqDSet UnitId
  }
- data IntWithInf
- type Instantiations = GenInstantiations UnitId
- data GenUnit uid
  - = RealUnit !(Definite uid)
  - | VirtUnit !(GenInstantiatedUnit uid)
  - | HoleUnit
- type THDocs = Map DocLoc (HsDoc GhcRn)
- class HasOccName name where
  - occName :: name -> OccName
- newtype UniqMap k a = UniqMap {
  - getUniqMap :: UniqFM k (k, a)
  }
- data ModuleEnv elt
- type DsM = TcRnIf DsGblEnv DsLclEnv
- type DsMetaEnv = NameEnv DsMetaVal
- data DsMetaVal
  - = DsBound Id
  - | DsSplice (HsExpr GhcTc)
- data Origin
  - = FromSource
  - | Generated
- type CompleteMatches = [CompleteMatch]
- class Monad m => MonadThings (m :: Type -> Type) where
  - lookupThing :: Name -> m TyThing
  - lookupId :: Name -> m Id
  - lookupDataCon :: Name -> m DataCon
  - lookupTyCon :: Name -> m TyCon
- data UniqSupply
- data DsMatchContext = DsMatchContext (HsMatchContext GhcRn) SrcSpan
- data EquationInfo = EqnInfo {
  - eqn_pats :: [Pat GhcTc]
  - eqn_orig :: Origin
  - eqn_rhs :: MatchResult CoreExpr
  }
- type DsWarning = (SrcSpan, SDoc)
- type DsWrapper = CoreExpr -> CoreExpr
- data IfLclEnv = IfLclEnv {
  - if_mod :: !Module
  - if_boot :: IsBootInterface
  - if_loc :: SDoc
  - if_nsubst :: Maybe NameShape
  - if_implicits_env :: Maybe TypeEnv
  - if_tv_env :: FastStringEnv TyVar
  - if_id_env :: FastStringEnv Id
  }
- data CompleteMatch
- data IOEnvFailure = IOEnvFailure
- data IfaceAnnotation = IfaceAnnotation {
  - ifAnnotatedTarget :: IfaceAnnTarget
  - ifAnnotatedValue :: AnnPayload
  }
- type IfL = IfM IfLclEnv
- type TcRnIf a b = IOEnv (Env a b)
- data IfaceAT = IfaceAT IfaceDecl (Maybe IfaceType)
- data IfaceAxBranch = IfaceAxBranch {
  - ifaxbTyVars :: [IfaceTvBndr]
  - ifaxbEtaTyVars :: [IfaceTvBndr]
  - ifaxbCoVars :: [IfaceIdBndr]
  - ifaxbLHS :: IfaceAppArgs
  - ifaxbRoles :: [Role]
  - ifaxbRHS :: IfaceType
  - ifaxbIncomps :: [BranchIndex]
  }
- data IfaceClassOp = IfaceClassOp IfaceTopBndr IfaceType (Maybe (DefMethSpec IfaceType))
- data IfaceClsInst = IfaceClsInst {
  - ifInstCls :: IfExtName
  - ifInstTys :: [Maybe IfaceTyCon]
  - ifDFun :: IfExtName
  - ifOFlag :: OverlapFlag
  - ifInstOrph :: IsOrphan
  }
- data IfaceCompleteMatch = IfaceCompleteMatch [IfExtName] (Maybe IfaceTyCon)
- data IfaceDecl
  - = IfaceId {
    - ifName :: IfaceTopBndr
    - ifType :: IfaceType
    - ifIdDetails :: IfaceIdDetails
    - ifIdInfo :: IfaceIdInfo
    }
  - | IfaceData {
    - ifName :: IfaceTopBndr
    - ifBinders :: [IfaceTyConBinder]
    - ifResKind :: IfaceType
    - ifCType :: Maybe CType
    - ifRoles :: [Role]
    - ifCtxt :: IfaceContext
    - ifCons :: IfaceConDecls
    - ifGadtSyntax :: Bool
    - ifParent :: IfaceTyConParent
    }
  - | IfaceSynonym {
    - ifName :: IfaceTopBndr
    - ifRoles :: [Role]
    - ifBinders :: [IfaceTyConBinder]
    - ifResKind :: IfaceKind
    - ifSynRhs :: IfaceType
    }
  - | IfaceFamily {
    - ifName :: IfaceTopBndr
    - ifResVar :: Maybe IfLclName
    - ifBinders :: [IfaceTyConBinder]
    - ifResKind :: IfaceKind
    - ifFamFlav :: IfaceFamTyConFlav
    - ifFamInj :: Injectivity
    }
  - | IfaceClass {
    - ifName :: IfaceTopBndr
    - ifRoles :: [Role]
    - ifBinders :: [IfaceTyConBinder]
    - ifFDs :: [FunDep IfLclName]
    - ifBody :: IfaceClassBody
    }
  - | IfaceAxiom {
    - ifName :: IfaceTopBndr
    - ifTyCon :: IfaceTyCon
    - ifRole :: Role
    - ifAxBranches :: [IfaceAxBranch]
    }
  - | IfacePatSyn {
    - ifName :: IfaceTopBndr
    - ifPatIsInfix :: Bool
    - ifPatMatcher :: (IfExtName, Bool)
    - ifPatBuilder :: Maybe (IfExtName, Bool)
    - ifPatUnivBndrs :: [IfaceForAllSpecBndr]
    - ifPatExBndrs :: [IfaceForAllSpecBndr]
    - ifPatProvCtxt :: IfaceContext
    - ifPatReqCtxt :: IfaceContext
    - ifPatArgs :: [IfaceType]
    - ifPatTy :: IfaceType
    - ifFieldLabels :: [FieldLabel]
    }
- data IfaceFamInst = IfaceFamInst {
  - ifFamInstFam :: IfExtName
  - ifFamInstTys :: [Maybe IfaceTyCon]
  - ifFamInstAxiom :: IfExtName
  - ifFamInstOrph :: IsOrphan
  }
- data IfaceRule = IfaceRule {
  - ifRuleName :: RuleName
  - ifActivation :: Activation
  - ifRuleBndrs :: [IfaceBndr]
  - ifRuleHead :: IfExtName
  - ifRuleArgs :: [IfaceExpr]
  - ifRuleRhs :: IfaceExpr
  - ifRuleAuto :: Bool
  - ifRuleOrph :: IsOrphan
  }
- type IfaceTvBndr = (IfLclName, IfaceKind)
- type IfaceIdBndr = (IfaceType, IfLclName, IfaceType)
- type IfLclName = FastString
- type IfaceKind = IfaceType
- type IfaceTopBndr = Name
- data GreName
  - = NormalGreName Name
  - | FieldGreName FieldLabel
- data IfaceIdDetails
  - = IfVanillaId
  - | IfWorkerLikeId [CbvMark]
  - | IfRecSelId (Either IfaceTyCon IfaceDecl) Bool
  - | IfDFunId
- type IfaceIdInfo = [IfaceInfoItem]
- data IfaceInfoItem
  - = HsArity Arity
  - | HsDmdSig DmdSig
  - | HsCprSig CprSig
  - | HsInline InlinePragma
  - | HsUnfold Bool IfaceUnfolding
  - | HsNoCafRefs
  - | HsLFInfo IfaceLFInfo
  - | HsTagSig TagSig
- data IfaceBindingX r b
  - = IfaceNonRec b r
  - | IfaceRec [(b, r)]
- data IfaceMaybeRhs
  - = IfUseUnfoldingRhs
  - | IfRhs IfaceExpr
- data IfaceTopBndrInfo
  - = IfLclTopBndr IfLclName IfaceType IfaceIdInfo IfaceIdDetails
  - | IfGblTopBndr IfaceTopBndr
- type IfExtName = Name
- type IfG = IfM ()
- newtype Definite unit = Definite {
  - unDefinite :: unit
  }
- data RecompReason
  - = UnitDepRemoved UnitId
  - | ModulePackageChanged FastString
  - | SourceFileChanged
  - | ThisUnitIdChanged
  - | ImpurePlugin
  - | PluginsChanged
  - | PluginFingerprintChanged
  - | ModuleInstChanged
  - | HieMissing
  - | HieOutdated
  - | SigsMergeChanged
  - | ModuleChanged ModuleName
  - | ModuleRemoved (UnitId, ModuleName)
  - | ModuleAdded (UnitId, ModuleName)
  - | ModuleChangedRaw ModuleName
  - | ModuleChangedIface ModuleName
  - | FileChanged FilePath
  - | CustomReason String
  - | FlagsChanged
  - | OptimFlagsChanged
  - | HpcFlagsChanged
  - | MissingBytecode
  - | MissingObjectFile
  - | MissingDynObjectFile
  - | MissingDynHiFile
  - | MismatchedDynHiFile
  - | ObjectsChanged
  - | LibraryChanged
- type IfaceContext = [IfacePredType]
- type IfaceForAllBndr = VarBndr IfaceBndr ForAllTyFlag
- type IfaceForAllSpecBndr = VarBndr IfaceBndr Specificity
- type IfaceLamBndr = (IfaceBndr, IfaceOneShot)
- data IfaceMCoercion
  - = IfaceMRefl
  - | IfaceMCo IfaceCoercion
- type IfaceMult = IfaceType
- data IfaceOneShot
  - = IfaceNoOneShot
  - | IfaceOneShot
- type IfacePredType = IfaceType
- type IfaceTyConBinder = VarBndr IfaceBndr TyConBndrVis
- data IfaceTyConInfo = IfaceTyConInfo {
  - ifaceTyConIsPromoted :: PromotionFlag
  - ifaceTyConSort :: IfaceTyConSort
  }
- data IfaceTyConSort
  - = IfaceNormalTyCon
  - | IfaceTupleTyCon !Arity !TupleSort
  - | IfaceSumTyCon !Arity
  - | IfaceEqualityTyCon
- data IfaceUnivCoProv
  - = IfacePhantomProv IfaceCoercion
  - | IfaceProofIrrelProv IfaceCoercion
  - | IfacePluginProv String
  - | IfaceCorePrepProv Bool
- newtype PrintExplicitKinds = PrintExplicitKinds Bool
- data ShowForAllFlag
  - = ShowForAllMust
  - | ShowForAllWhen
- newtype SuppressBndrSig = SuppressBndrSig Bool
- newtype UseBndrParens = UseBndrParens Bool
- type RepArity = Int
- type RuleName = FastString
- data UnfoldingSource
  - = VanillaSrc
  - | StableUserSrc
  - | StableSystemSrc
  - | CompulsorySrc
- data IfGuidance
  - = IfNoGuidance
  - | IfWhen Arity Bool Bool
- data IfaceAlt = IfaceAlt IfaceConAlt [IfLclName] IfaceExpr
- data IfaceBang
  - = IfNoBang
  - | IfStrict
  - | IfUnpack
  - | IfUnpackCo IfaceCoercion
- data IfaceConAlt
  - = IfaceDefault
  - | IfaceDataAlt IfExtName
  - | IfaceLitAlt Literal
- data IfaceConDecl = IfCon {
  - ifConName :: IfaceTopBndr
  - ifConWrapper :: Bool
  - ifConInfix :: Bool
  - ifConExTCvs :: [IfaceBndr]
  - ifConUserTvBinders :: [IfaceForAllSpecBndr]
  - ifConEqSpec :: IfaceEqSpec
  - ifConCtxt :: IfaceContext
  - ifConArgTys :: [(IfaceMult, IfaceType)]
  - ifConFields :: [FieldLabel]
  - ifConStricts :: [IfaceBang]
  - ifConSrcStricts :: [IfaceSrcBang]
  }
- data IfaceConDecls
  - = IfAbstractTyCon
  - | IfDataTyCon !Bool [IfaceConDecl]
  - | IfNewTyCon IfaceConDecl
- data IfaceExpr
  - = IfaceLcl IfLclName
  - | IfaceExt IfExtName
  - | IfaceType IfaceType
  - | IfaceCo IfaceCoercion
  - | IfaceTuple TupleSort [IfaceExpr]
  - | IfaceLam IfaceLamBndr IfaceExpr
  - | IfaceApp IfaceExpr IfaceExpr
  - | IfaceCase IfaceExpr IfLclName [IfaceAlt]
  - | IfaceECase IfaceExpr IfaceType
  - | IfaceLet (IfaceBinding IfaceLetBndr) IfaceExpr
  - | IfaceCast IfaceExpr IfaceCoercion
  - | IfaceLit Literal
  - | IfaceLitRubbish TypeOrConstraint IfaceType
  - | IfaceFCall ForeignCall IfaceType
  - | IfaceTick IfaceTickish IfaceExpr
- data IfaceFamTyConFlav
  - = IfaceDataFamilyTyCon
  - | IfaceOpenSynFamilyTyCon
  - | IfaceClosedSynFamilyTyCon (Maybe (IfExtName, [IfaceAxBranch]))
  - | IfaceAbstractClosedSynFamilyTyCon
  - | IfaceBuiltInSynFamTyCon
- data IfaceJoinInfo
  - = IfaceNotJoinPoint
  - | IfaceJoinPoint JoinArity
- data IfaceLFInfo
  - = IfLFReEntrant !RepArity
  - | IfLFThunk !Bool !Bool
  - | IfLFCon !Name
  - | IfLFUnknown !Bool
  - | IfLFUnlifted
- data IfaceLetBndr = IfLetBndr IfLclName IfaceType IfaceIdInfo IfaceJoinInfo
- data IfaceSrcBang = IfSrcBang SrcUnpackedness SrcStrictness
- data IfaceTickish
  - = IfaceHpcTick Module Int
  - | IfaceSCC CostCentre Bool Bool
  - | IfaceSource RealSrcSpan String
- data IfaceTyConParent
  - = IfNoParent
  - | IfDataInstance IfExtName IfaceTyCon IfaceAppArgs
- data IfaceUnfolding
  - = IfCoreUnfold UnfoldingSource IfUnfoldingCache IfGuidance IfaceExpr
  - | IfDFunUnfold [IfaceBndr] [IfaceExpr]
- data IfaceClassBody
  - = IfAbstractClass
  - | IfConcreteClass {
    - ifClassCtxt :: IfaceContext
    - ifATs :: [IfaceAT]
    - ifSigs :: [IfaceClassOp]
    - ifMinDef :: BooleanFormula IfLclName
    }
- data ShowHowMuch
  - = ShowHeader AltPpr
  - | ShowSome [OccName] AltPpr
  - | ShowIface
- newtype AltPpr = AltPpr (Maybe (OccName -> SDoc))
- type IfaceAnnTarget = AnnTarget OccName
- type IfaceBinding b = IfaceBindingX IfaceExpr b
- type IfaceEqSpec = [(IfLclName, IfaceType)]
- data ShowSub = ShowSub {
  - ss_how_much :: ShowHowMuch
  - ss_forall :: ShowForAllFlag
  }
- type FastStringEnv a = UniqFM FastString a
- data NameShape = NameShape {
  - ns_mod_name :: ModuleName
  - ns_exports :: [AvailInfo]
  - ns_map :: OccEnv Name
  }
- data SelfBootInfo
  - = NoSelfBoot
  - | SelfBoot {
    - sb_mds :: ModDetails
    - sb_tcs :: NameSet
    }
- data OneShotInfo
  - = NoOneShotInfo
  - | OneShotLam
- data TopLevelFlag
  - = TopLevel
  - | NotTopLevel
- type ImportDeclUsage = (LImportDecl GhcRn, [GlobalRdrElt], [Name])
- data InstalledModuleEnv elt
- type ModuleNameWithIsBoot = GenWithIsBoot ModuleName
- type TcRef a = IORef a
- type ThLevel = Int
- data ThStage
  - = Splice SpliceType
  - | RunSplice (TcRef [ForeignRef (Q ())])
  - | Comp
  - | Brack ThStage PendingStuff
- type FreeVars = NameSet
- data SpliceInfo = SpliceInfo {
  - spliceDescription :: String
  - spliceSource :: Maybe (LHsExpr GhcRn)
  - spliceIsDecl :: Bool
  - spliceGenerated :: SDoc
  }
- data LoaderState = LoaderState {
  - linker_env :: !LinkerEnv
  - bcos_loaded :: !LinkableSet
  - objs_loaded :: !LinkableSet
  - pkgs_loaded :: !PkgsLoaded
  - temp_sos :: ![(FilePath, String)]
  }
- type TcCoercion = Coercion
- type TcPluginRewriter = RewriteEnv -> [Ct] -> [TcType] -> TcPluginM TcPluginRewriteResult
- data TcTyThing
  - = AGlobal TyThing
  - | ATcId {
    - tct_id :: TcId
    - tct_info :: IdBindingInfo
    }
  - | ATyVar Name TcTyVar
  - | ATcTyCon TyCon
  - | APromotionErr PromotionErr
- type ThBindEnv = NameEnv (TopLevelFlag, ThLevel)
- data EvBind = EvBind {
  - eb_lhs :: EvVar
  - eb_rhs :: EvTerm
  - eb_is_given :: Bool
  }
- data InstInfo a = InstInfo {
  - iSpec :: ClsInst
  - iBinds :: InstBindings a
  }
- type TcPluginSolver = EvBindsVar -> [Ct] -> [Ct] -> TcPluginM TcPluginSolveResult
- data TcPluginM a
- data PromotionErr
  - = TyConPE
  - | ClassPE
  - | FamDataConPE
  - | ConstrainedDataConPE PredType
  - | PatSynPE
  - | RecDataConPE
  - | TermVariablePE
  - | NoDataKindsDC
- data EvBindsVar
  - = EvBindsVar {
    - ebv_uniq :: Unique
    - ebv_binds :: IORef EvBindMap
    - ebv_tcvs :: IORef CoVarSet
    }
  - | CoEvBindsVar {
    - ebv_uniq :: Unique
    - ebv_tcvs :: IORef CoVarSet
    }
- data EvTerm
  - = EvExpr EvExpr
  - | EvTypeable Type EvTypeable
  - | EvFun {
    - et_tvs :: [TyVar]
    - et_given :: [EvVar]
    - et_binds :: TcEvBinds
    - et_body :: EvVar
    }
- data QuoteWrapper = QuoteWrapper EvVar Type
- data LocalRdrEnv
- type DefUses = OrdList DefUse
- class ContainsModule t where
  - extractModule :: t -> Module
- data TcBinder
  - = TcIdBndr TcId TopLevelFlag
  - | TcIdBndr_ExpType Name ExpType TopLevelFlag
  - | TcTvBndr Name TyVar
- data DefaultingProposal = DefaultingProposal {
  - deProposalTyVar :: TcTyVar
  - deProposalCandidates :: [Type]
  - deProposalCts :: [Ct]
  }
- data IdBindingInfo
  - = NotLetBound
  - | ClosedLet
  - | NonClosedLet RhsNames ClosedTypeId
- data TcIdSigInfo
  - = CompleteSig {
    - sig_bndr :: TcId
    - sig_ctxt :: UserTypeCtxt
    - sig_loc :: SrcSpan
    }
  - | PartialSig {
    - psig_name :: Name
    - psig_hs_ty :: LHsSigWcType GhcRn
    - sig_ctxt :: UserTypeCtxt
    - sig_loc :: SrcSpan
    }
- data TcIdSigInst = TISI {
  - sig_inst_sig :: TcIdSigInfo
  - sig_inst_skols :: [(Name, InvisTVBinder)]
  - sig_inst_theta :: TcThetaType
  - sig_inst_tau :: TcSigmaType
  - sig_inst_wcs :: [(Name, TcTyVar)]
  - sig_inst_wcx :: Maybe TcType
  }
- data TcPatSynInfo = TPSI {
  - patsig_name :: Name
  - patsig_implicit_bndrs :: [InvisTVBinder]
  - patsig_univ_bndrs :: [InvisTVBinder]
  - patsig_req :: TcThetaType
  - patsig_ex_bndrs :: [InvisTVBinder]
  - patsig_prov :: TcThetaType
  - patsig_body_ty :: TcSigmaType
  }
- data TcSigInfo
  - = TcIdSig TcIdSigInfo
  - | TcPatSynSig TcPatSynInfo
- data ArrowCtxt
  - = NoArrowCtxt
  - | ArrowCtxt LocalRdrEnv (TcRef WantedConstraints)
- type ClosedTypeId = Bool
- type DefaultingPluginResult = [DefaultingProposal]
- type ErrCtxt = (Bool, TidyEnv -> TcM (TidyEnv, SDoc))
- type FillDefaulting = WantedConstraints -> TcPluginM [DefaultingProposal]
- data IsGroupClosed = IsGroupClosed (NameEnv RhsNames) ClosedTypeId
- data PendingStuff
  - = RnPendingUntyped (TcRef [PendingRnSplice])
  - | RnPendingTyped
  - | TcPending (TcRef [PendingTcSplice]) (TcRef WantedConstraints) QuoteWrapper
- type RecFieldEnv = NameEnv [FieldLabel]
- data RewriteEnv = RE {
  - re_loc :: !CtLoc
  - re_flavour :: !CtFlavour
  - re_eq_rel :: !EqRel
  - re_rewriters :: !(TcRef RewriterSet)
  }
- type RhsNames = NameSet
- type RoleAnnotEnv = NameEnv (LRoleAnnotDecl GhcRn)
- data SpliceType
  - = Typed
  - | Untyped
- type TcBinderStack = [TcBinder]
- type TcId = Id
- type TcIdSet = IdSet
- data TcPluginRewriteResult
  - = TcPluginNoRewrite
  - | TcPluginRewriteTo {
    - tcPluginReduction :: !Reduction
    - tcRewriterNewWanteds :: [Ct]
    }
- data TcPluginSolveResult where
  - TcPluginSolveResult {
    - tcPluginInsolubleCts :: [Ct]
    - tcPluginSolvedCts :: [(EvTerm, Ct)]
    - tcPluginNewCts :: [Ct]
    }
  - pattern TcPluginContradiction :: [Ct] -> TcPluginSolveResult
  - pattern TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult
- type TcSigFun = Name -> Maybe TcSigInfo
- type TcTypeEnv = NameEnv TcTyThing
- data GenWithIsBoot mod = GWIB {
  - gwib_mod :: mod
  - gwib_isBoot :: IsBootInterface
  }
- data SwapFlag
  - = NotSwapped
  - | IsSwapped
- data EvCallStack
  - = EvCsEmpty
  - | EvCsPushCall FastString RealSrcSpan EvExpr
- data EvTypeable
  - = EvTypeableTyCon TyCon [EvTerm]
  - | EvTypeableTyApp EvTerm EvTerm
  - | EvTypeableTrFun EvTerm EvTerm EvTerm
  - | EvTypeableTyLit EvTerm
- data HoleExprRef = HER (IORef EvTerm) TcType Unique
- newtype EvBindMap = EvBindMap {
  - ev_bind_varenv :: DVarEnv EvBind
  }
- type EvExpr = CoreExpr
- type TcCoercionN = CoercionN
- type TcCoercionP = CoercionP
- type TcCoercionR = CoercionR
- type TcMCoercion = MCoercion
- type TcMCoercionN = MCoercionN
- type TcMCoercionR = MCoercionR
- class HasModule (m :: Type -> Type) where
  - getModule :: m Module
- data InstBindings a = InstBindings {
  - ib_tyvars :: [Name]
  - ib_binds :: LHsBinds a
  - ib_pragmas :: [LSig a]
  - ib_extensions :: [Extension]
  - ib_derived :: Bool
  }
- data TypeOrKind
  - = TypeLevel
  - | KindLevel
- class Monad m => MonadUnique (m :: Type -> Type) where
  - getUniqueSupplyM :: m UniqSupply
  - getUniqueM :: m Unique
  - getUniquesM :: m [Unique]
- data IsExtraConstraint
  - = YesExtraConstraint
  - | NoExtraConstraint
- data FunctionOrData
  - = IsFunction
  - | IsData
- data Alignment
- data CompilerPhase
  - = InitialPhase
  - | Phase PhaseNum
  - | FinalPhase
- data InsideLam
  - = IsInsideLam
  - | NotInsideLam
- data InterestingCxt
  - = IsInteresting
  - | NotInteresting
- data OccInfo
  - = ManyOccs {
    - occ_tail :: !TailCallInfo
    }
  - | IAmDead
  - | OneOcc {
    - occ_in_lam :: !InsideLam
    - occ_n_br :: !BranchCount
    - occ_int_cxt :: !InterestingCxt
    - occ_tail :: !TailCallInfo
    }
  - | IAmALoopBreaker {
    - occ_rules_only :: !RulesOnly
    - occ_tail :: !TailCallInfo
    }
- data TailCallInfo
  - = AlwaysTailCalled JoinArity
  - | NoTailCallInfo
- data UnboxedTupleOrSum
  - = UnboxedTupleType
  - | UnboxedSumType
- data DefaultingStrategy
  - = DefaultKindVars
  - | NonStandardDefaulting NonStandardDefaultingStrategy
- data NonStandardDefaultingStrategy
  - = DefaultNonStandardTyVars
  - | TryNotToDefaultNonStandardTyVars
- type BranchCount = Int
- data EP a = EP {
  - fromEP :: a
  - toEP :: a
  }
- type FullArgCount = Int
- type PhaseNum = Int
- type IdUnfoldingFun = Id -> Unfolding
- type InId = Id
- type InVar = Var
- type OutId = Id
- type OutVar = Var
- type DNameEnv a = UniqDFM Name a
- data ImpItemSpec
  - = ImpAll
  - | ImpSome {
    - is_explicit :: Bool
    - is_iloc :: SrcSpan
    }
- data UniqSM result
- class IsUnitId u where
  - unitFS :: u -> FastString
- newtype UnitKey = UnitKey FastString
- type DModuleNameEnv elt = UniqDFM ModuleName elt
- type ModuleNameEnv elt = UniqFM ModuleName elt
- type DefUnitId = Definite UnitId
- data GenInstantiatedUnit unit = InstantiatedUnit {
  - instUnitFS :: !FastString
  - instUnitKey :: !Unique
  - instUnitInstanceOf :: !unit
  - instUnitInsts :: !(GenInstantiations unit)
  - instUnitHoles :: UniqDSet ModuleName
  }
- type GenInstantiations unit = [(ModuleName, GenModule (GenUnit unit))]
- type HomeUnitModule = GenModule UnitId
- type InstantiatedModule = GenModule InstantiatedUnit
- type InstantiatedUnit = GenInstantiatedUnit UnitId
- type ModuleWithIsBoot = GenWithIsBoot Module
- data ModNodeKeyWithUid = ModNodeKeyWithUid {
  - mnkModuleName :: !ModuleNameWithIsBoot
  - mnkUnitId :: !UnitId
  }
- data FractionalLit = FL {
  - fl_text :: SourceText
  - fl_neg :: Bool
  - fl_signi :: Rational
  - fl_exp :: Integer
  - fl_exp_base :: FractionalExponentBase
  }
- data IntegralLit = IL {
  - il_text :: SourceText
  - il_neg :: Bool
  - il_value :: Integer
  }
- data LibrarySpec
  - = Objects [FilePath]
  - | Archive FilePath
  - | DLL String
  - | DLLPath FilePath
  - | Framework String
- type LinkableSet = ModuleEnv Linkable
- data LinkerEnv = LinkerEnv {
  - closure_env :: ClosureEnv
  - itbl_env :: !ItblEnv
  - addr_env :: !AddrEnv
  }
- data NodeKey
  - = NodeKey_Unit !InstantiatedUnit
  - | NodeKey_Module !ModNodeKeyWithUid
  - | NodeKey_Link !UnitId
- type ClosureEnv = NameEnv (Name, ForeignHValue)
- data ExtBits
  - = FfiBit
  - | InterruptibleFfiBit
  - | CApiFfiBit
  - | ArrowsBit
  - | ThBit
  - | ThQuotesBit
  - | IpBit
  - | OverloadedLabelsBit
  - | ExplicitForallBit
  - | BangPatBit
  - | PatternSynonymsBit
  - | HaddockBit
  - | MagicHashBit
  - | RecursiveDoBit
  - | QualifiedDoBit
  - | UnicodeSyntaxBit
  - | UnboxedParensBit
  - | DatatypeContextsBit
  - | MonadComprehensionsBit
  - | TransformComprehensionsBit
  - | QqBit
  - | RawTokenStreamBit
  - | AlternativeLayoutRuleBit
  - | ALRTransitionalBit
  - | RelaxedLayoutBit
  - | NondecreasingIndentationBit
  - | SafeHaskellBit
  - | TraditionalRecordSyntaxBit
  - | ExplicitNamespacesBit
  - | LambdaCaseBit
  - | BinaryLiteralsBit
  - | NegativeLiteralsBit
  - | HexFloatLiteralsBit
  - | StaticPointersBit
  - | NumericUnderscoresBit
  - | StarIsTypeBit
  - | BlockArgumentsBit
  - | NPlusKPatternsBit
  - | DoAndIfThenElseBit
  - | MultiWayIfBit
  - | GadtSyntaxBit
  - | ImportQualifiedPostBit
  - | LinearTypesBit
  - | NoLexicalNegationBit
  - | OverloadedRecordDotBit
  - | OverloadedRecordUpdateBit
  - | InRulePragBit
  - | InNestedCommentBit
  - | UsePosPragsBit
- newtype NonCaffySet = NonCaffySet {
  - ncs_nameSet :: NameSet
  }
- type DefUse = (Maybe Defs, Uses)
- type Defs = NameSet
- type Uses = NameSet
- newtype UnitEnvGraph v = UnitEnvGraph {
  - unitEnv_graph :: Map UnitEnvGraphKey v
  }
- data FinderOpts = FinderOpts {
  - finder_importPaths :: [FilePath]
  - finder_lookupHomeInterfaces :: Bool
  - finder_bypassHiFileCheck :: Bool
  - finder_ways :: Ways
  - finder_enableSuggestions :: Bool
  - finder_workingDirectory :: Maybe FilePath
  - finder_thisPackageName :: Maybe FastString
  - finder_hiddenModules :: Set ModuleName
  - finder_reexportedModules :: Set ModuleName
  - finder_hieDir :: Maybe FilePath
  - finder_hieSuf :: String
  - finder_hiDir :: Maybe FilePath
  - finder_hiSuf :: String
  - finder_dynHiSuf :: String
  - finder_objectDir :: Maybe FilePath
  - finder_objectSuf :: String
  - finder_dynObjectSuf :: String
  - finder_stubDir :: Maybe FilePath
  }
- type ModNodeKey = ModuleNameWithIsBoot
- type SummaryNode = Node Int ModuleGraphNode
- data TempFileLifetime
  - = TFL_CurrentModule
  - | TFL_GhcSession
- pattern RealSrcSpan :: RealSrcSpan -> Maybe BufSpan -> SrcSpan
- pattern AvailFL :: FieldLabel -> AvailInfo
- pattern AvailName :: Name -> AvailInfo
- pattern AvailTC :: Name -> [Name] -> [FieldLabel] -> AvailInfo
- pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag
- pattern FunTy :: Type -> Type -> Type
- pattern ConPatIn :: Located (ConLikeP GhcPs) -> HsConPatDetails GhcPs -> Pat GhcPs
- pattern RealSrcLoc :: RealSrcLoc -> Maybe BufPos -> SrcLoc
- pattern GRE :: Name -> Parent -> Bool -> [ImportSpec] -> GlobalRdrElt
- pattern XFunDep :: !(XXFunDep pass) -> FunDep pass
- pattern ManyTy :: Mult
- pattern OneTy :: Mult
- succeeded :: SuccessFlag -> Bool
- failed :: SuccessFlag -> Bool
- (<$>) :: Functor f => (a -> b) -> f a -> f b
- isTyVar :: Var -> Bool
- newName :: OccName -> TcM Name
- try :: Exception e => IO a -> IO (Either e a)
- mapM :: (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
- mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c])
- getEnv :: IOEnv env env
- setEnv :: env' -> IOEnv env' a -> IOEnv env a
- throwTo :: Exception e => ThreadId -> e -> IO ()
- 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
- funResultTy :: HasDebugCallStack => Type -> Type
- mkFunTy :: HasDebugCallStack => FunTyFlag -> Mult -> Type -> Type -> Type
- splitTyConApp :: Type -> (TyCon, [Type])
- srcLocFile :: RealSrcLoc -> FastString
- newMutVar :: a -> IOEnv env (IORef a)
- readMutVar :: IORef a -> IOEnv env a
- writeMutVar :: IORef a -> a -> IOEnv env ()
- isAlgType :: Type -> Bool
- newUnique :: TcRnIf gbl lcl Unique
- orM :: Monad m => m Bool -> m Bool -> m Bool
- showException :: Exception e => e -> String
- partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
- whenM :: Monad m => m Bool -> m () -> m ()
- unlessM :: Monad m => m Bool -> m () -> m ()
- parsePattern :: P (GenLocated SrcSpanAnnA (Pat GhcPs))
- moduleNameString :: ModuleName -> String
- mapMG :: (ModSummary -> ModSummary) -> ModuleGraph -> ModuleGraph
- mgModSummaries :: ModuleGraph -> [ModSummary]
- modifySession :: GhcMonad m => (HscEnv -> HscEnv) -> m ()
- updOptLevel :: Int -> DynFlags -> DynFlags
- gopt_set :: DynFlags -> GeneralFlag -> DynFlags
- lookupOrigNameCache :: OrigNameCache -> Module -> OccName -> Maybe Name
- mkVarOccFS :: FastString -> OccName
- nameModule :: HasDebugCallStack => Name -> Module
- nameModule_maybe :: Name -> Maybe Module
- nameOccName :: Name -> OccName
- nameSrcSpan :: Name -> SrcSpan
- dataName :: NameSpace
- isDataConNameSpace :: NameSpace -> Bool
- isTcClsNameSpace :: NameSpace -> Bool
- isTvNameSpace :: NameSpace -> Bool
- isVarNameSpace :: NameSpace -> Bool
- mkOccName :: NameSpace -> String -> OccName
- occNameString :: OccName -> String
- tcClsName :: NameSpace
- tvName :: NameSpace
- initNameCache :: Char -> [Name] -> IO NameCache
- mkSplitUniqSupply :: Char -> IO UniqSupply
- mkModule :: u -> ModuleName -> GenModule u
- stringToUnit :: String -> Unit
- unitString :: IsUnitId u => u -> String
- mkModuleName :: String -> ModuleName
- mkRealSrcLoc :: FastString -> Int -> Int -> RealSrcLoc
- mkRealSrcSpan :: RealSrcLoc -> RealSrcLoc -> RealSrcSpan
- srcSpanEndCol :: RealSrcSpan -> Int
- srcSpanEndLine :: RealSrcSpan -> Int
- srcSpanStartCol :: RealSrcSpan -> Int
- srcSpanStartLine :: RealSrcSpan -> Int
- linear :: a -> Scaled a
- settings :: DynFlags -> Settings
- keepAlive :: Name -> TcRn ()
- withException :: MonadIO m => SDocContext -> m (MaybeErr SDoc a) -> m a
- withSystemTempDirectory :: String -> (FilePath -> IO a) -> IO a
- withTempDirectory :: FilePath -> String -> (FilePath -> IO a) -> IO a
- substTyVarBndrs :: HasDebugCallStack => Subst -> [TyVar] -> (Subst, [TyVar])
- substTyVarBndr :: HasDebugCallStack => Subst -> TyVar -> (Subst, TyVar)
- zipWith3M :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m [d]
- zipWith4M :: Monad m => (a -> b -> c -> d -> m e) -> [a] -> [b] -> [c] -> [d] -> m [e]
- parseModule :: P (Located (HsModule GhcPs))
- loadInterface :: SDoc -> Module -> WhereFrom -> IfM lcl (MaybeErr SDoc ModIface)
- knownKeyNames :: [Name]
- mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation
- isObjectLinkable :: Linkable -> Bool
- nonDetOccEnvElts :: OccEnv a -> [a]
- tcInitTidyEnv :: TcM TidyEnv
- exprType :: HasDebugCallStack => CoreExpr -> Type
- topDir :: DynFlags -> FilePath
- flagsForCompletion :: Bool -> [String]
- setImportPaths :: [FilePath] -> DynFlags -> DynFlags
- outputFile :: DynFlags -> Maybe String
- setOutputFile :: Maybe String -> DynFlags -> DynFlags
- lookupType :: HscEnv -> Name -> IO (Maybe TyThing)
- needWiredInHomeIface :: TyThing -> Bool
- loadWiredInHomeIface :: Name -> IfM lcl ()
- readIface :: DynFlags -> NameCache -> Module -> FilePath -> IO (MaybeErr SDoc ModIface)
- loadSysInterface :: SDoc -> Module -> IfM lcl ModIface
- importDecl :: Name -> IfM lcl (MaybeErr SDoc TyThing)
- sPgm_F :: Settings -> String
- gopt :: GeneralFlag -> DynFlags -> Bool
- gopt_unset :: DynFlags -> GeneralFlag -> DynFlags
- wopt :: WarningFlag -> DynFlags -> Bool
- wopt_set :: DynFlags -> WarningFlag -> DynFlags
- xFlags :: [FlagSpec Extension]
- xopt :: Extension -> DynFlags -> Bool
- xopt_unset :: DynFlags -> Extension -> DynFlags
- xopt_set :: DynFlags -> Extension -> DynFlags
- parseDynamicFlagsCmdLine :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
- parseDynamicFilePragma :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
- wWarningFlags :: [FlagSpec WarningFlag]
- setUnsafeGlobalDynFlags :: DynFlags -> IO ()
- scaledThing :: Scaled a -> a
- loadModuleInterface :: SDoc -> Module -> TcM ModIface
- mkPartialIface :: HscEnv -> CoreProgram -> ModDetails -> ModSummary -> ModGuts -> PartialModIface
- mkFullIface :: HscEnv -> PartialModIface -> Maybe StgCgInfos -> Maybe CmmCgInfos -> IO ModIface
- checkOldIface :: HscEnv -> ModSummary -> Maybe ModIface -> IO (MaybeValidated ModIface)
- mi_fix :: ModIface -> OccName -> Fixity
- defaultFixity :: Fixity
- lookupFixityRn :: Name -> RnM Fixity
- conPatDetails :: Pat p -> Maybe (HsConPatDetails p)
- mapConPatDetail :: (HsConPatDetails p -> Maybe (HsConPatDetails p)) -> Pat p -> Maybe (Pat p)
- mkVisFunTys :: [Scaled Type] -> Type -> Type
- tyThingParent_maybe :: TyThing -> Maybe TyThing
- wayGeneralFlags :: Platform -> Way -> [GeneralFlag]
- wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag]
- availName :: AvailInfo -> Name
- availNames :: AvailInfo -> [Name]
- availNamesWithSelectors :: AvailInfo -> [Name]
- availsToNameSet :: [AvailInfo] -> NameSet
- runGhc :: Maybe FilePath -> Ghc a -> IO a
- setSessionDynFlags :: (HasCallStack, GhcMonad m) => DynFlags -> m ()
- getSessionDynFlags :: GhcMonad m => m DynFlags
- runHsc :: HscEnv -> Hsc a -> IO a
- compileFile :: HscEnv -> StopPhase -> (FilePath, Maybe Phase) -> IO (Maybe FilePath)
- hscDesugar :: HscEnv -> ModSummary -> TcGblEnv -> IO ModGuts
- hscGenHardCode :: HscEnv -> CgGuts -> ModLocation -> FilePath -> IO (FilePath, Maybe FilePath, [(ForeignSrcLang, FilePath)], Maybe StgCgInfos, Maybe CmmCgInfos)
- hscInteractive :: HscEnv -> CgInteractiveGuts -> ModLocation -> IO (Maybe FilePath, CompiledByteCode, [SptEntry])
- hscSimplify :: HscEnv -> [String] -> ModGuts -> IO ModGuts
- hscTypecheckRename :: HscEnv -> ModSummary -> HsParsedModule -> IO (TcGblEnv, RenamedStuff)
- makeSimpleDetails :: HscEnv -> TcGblEnv -> IO ModDetails
- tcSplitForAllTyVars :: Type -> ([TyVar], Type)
- tcSplitForAllTyVarBinder_maybe :: Type -> Maybe (TyVarBinder, Type)
- typecheckIface :: ModIface -> IfG ModDetails
- mkIfaceTc :: HscEnv -> SafeHaskellMode -> ModDetails -> ModSummary -> Maybe CoreProgram -> TcGblEnv -> IO ModIface
- mkBootModDetailsTc :: HscEnv -> TcGblEnv -> IO ModDetails
- initTidyOpts :: HscEnv -> IO TidyOpts
- hscUpdateHPT :: (HomePackageTable -> HomePackageTable) -> HscEnv -> HscEnv
- driverNoStop :: StopPhase
- tidyProgram :: TidyOpts -> ModGuts -> IO (CgGuts, ModDetails)
- importedByUser :: [ImportedBy] -> [ImportedModsVal]
- unLoc :: GenLocated l e -> e
- getLocA :: GenLocated (SrcSpanAnn' a) e -> SrcSpan
- locA :: SrcSpanAnn' a -> SrcSpan
- noLocA :: a -> LocatedAn an a
- unLocA :: forall pass a. XRec (GhcPass pass) a -> a
- leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering
- containsSpan :: RealSrcSpan -> RealSrcSpan -> Bool
- mkGeneralSrcSpan :: FastString -> SrcSpan
- getRealSrcSpan :: RealLocated a -> RealSrcSpan
- realSrcLocSpan :: RealSrcLoc -> RealSrcSpan
- realSrcSpanStart :: RealSrcSpan -> RealSrcLoc
- realSrcSpanEnd :: RealSrcSpan -> RealSrcLoc
- isSubspanOfA :: LocatedAn la a -> LocatedAn lb b -> Bool
- isSubspanOf :: SrcSpan -> SrcSpan -> Bool
- wiredInSrcSpan :: SrcSpan
- mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan
- srcSpanStart :: SrcSpan -> SrcLoc
- srcSpanEnd :: SrcSpan -> SrcLoc
- srcLocCol :: RealSrcLoc -> Int
- srcLocLine :: RealSrcLoc -> Int
- noSrcSpan :: SrcSpan
- noSrcLoc :: SrcLoc
- noLoc :: e -> Located e
- mapLoc :: (a -> b) -> GenLocated l a -> GenLocated l b
- addBootSuffixLocnOut :: ModLocation -> ModLocation
- findObjectLinkableMaybe :: Module -> ModLocation -> IO (Maybe Linkable)
- unload :: HscEnv -> [Linkable] -> IO ()
- metaRequestE :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsExpr GhcPs)
- metaRequestP :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LPat GhcPs)
- metaRequestT :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsType GhcPs)
- metaRequestD :: Functor f => MetaHook f -> LHsExpr GhcTc -> f [LHsDecl GhcPs]
- metaRequestAW :: Functor f => MetaHook f -> LHsExpr GhcTc -> f Serialized
- addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable
- addListToHpt :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable
- mkModuleGraph :: [ModuleGraphNode] -> ModuleGraph
- initObjLinker :: HscEnv -> IO ()
- loadDLL :: HscEnv -> String -> IO (Maybe String)
- getContext :: GhcMonad m => m [InteractiveImport]
- setContext :: GhcMonad m => [InteractiveImport] -> m ()
- parseImportDecl :: GhcMonad m => String -> m (ImportDecl GhcPs)
- runDecls :: GhcMonad m => String -> m [Name]
- dataConExTyCoVars :: DataCon -> [TyCoVar]
- panic :: HasCallStack => String -> a
- panicDoc :: String -> SDoc -> a
- gre_name :: GlobalRdrElt -> Name
- gre_imp :: GlobalRdrElt -> [ImportSpec]
- gre_lcl :: GlobalRdrElt -> Bool
- gre_par :: GlobalRdrElt -> Parent
- collectHsBindsBinders :: CollectPass p => Bag (XRec p (HsBindLR p idR)) -> [IdP p]
- hscUpdateHUG :: (HomeUnitGraph -> HomeUnitGraph) -> HscEnv -> HscEnv
- hsc_HUG :: HscEnv -> HomeUnitGraph
- getKey :: Unique -> Int
- mkCgInteractiveGuts :: CgGuts -> CgInteractiveGuts
- justBytecode :: Linkable -> HomeModLinkable
- justObjects :: Linkable -> HomeModLinkable
- emptyHomeModInfoLinkable :: HomeModLinkable
- homeModInfoByteCode :: HomeModInfo -> Maybe Linkable
- homeModInfoObject :: HomeModInfo -> Maybe Linkable
- groupOrigin :: MatchGroup p body -> XMG p body
- pprFamInst :: FamInst -> SDoc
- getImports :: TcRn ImportAvails
- setTyVarUnique :: TyVar -> Unique -> TyVar
- setVarUnique :: Var -> Unique -> Var
- emptyMessages :: Messages e
- greNamePrintableName :: GreName -> Name
- pprPanic :: HasCallStack => String -> SDoc -> a
- handleGhcException :: ExceptionMonad m => (GhcException -> m a) -> m a -> m a
- parseHeader :: P (Located (HsModule GhcPs))
- tcRnModule :: HscEnv -> ModSummary -> Bool -> HsParsedModule -> IO (Messages TcRnMessage, Maybe TcGblEnv)
- getOptions :: ParserOpts -> StringBuffer -> FilePath -> (Messages PsMessage, [Located String])
- isSystemName :: Name -> Bool
- unitNameEnv :: Name -> a -> NameEnv a
- isQual :: RdrName -> Bool
- appPrec :: PprPrec
- infinity :: IntWithInf
- mkScaledFunctionTys :: [Scaled Type] -> Type -> Type
- alphaTyVars :: [TyVar]
- classATs :: Class -> [TyCon]
- classMethods :: Class -> [Id]
- classSCTheta :: Class -> [PredType]
- classTvsFds :: Class -> ([TyVar], [FunDep TyVar])
- pprFundeps :: Outputable a => [FunDep a] -> SDoc
- dataConFieldLabels :: DataCon -> [FieldLabel]
- dataConIsInfix :: DataCon -> Bool
- dataConSrcBangs :: DataCon -> [HsSrcBang]
- dataConTyCon :: DataCon -> TyCon
- dataConWrapId :: DataCon -> Id
- dataConWrapperType :: DataCon -> Type
- isMarkedStrict :: StrictnessMark -> Bool
- isVanillaDataCon :: DataCon -> Bool
- famInstEnvElts :: FamInstEnv -> [FamInst]
- orphNamesOfFamInst :: FamInst -> NameSet
- instEnvElts :: InstEnv -> [ClsInst]
- instIsVisible :: VisibleOrphanModules -> ClsInst -> Bool
- instanceDFunId :: ClsInst -> DFunId
- orphNamesOfClsInst :: ClsInst -> NameSet
- pprInstance :: ClsInst -> SDoc
- pprInstanceHdr :: ClsInst -> SDoc
- isDictTy :: Type -> Bool
- pprForAll :: [ForAllTyBinder] -> SDoc
- pprParendType :: Type -> SDoc
- pprThetaArrowTy :: ThetaType -> SDoc
- pprTypeApp :: TyCon -> [Type] -> SDoc
- isClassTyCon :: TyCon -> Bool
- isFamilyTyCon :: TyCon -> Bool
- isNewTyCon :: TyCon -> Bool
- isOpenFamilyTyCon :: TyCon -> Bool
- isOpenTypeFamilyTyCon :: TyCon -> Bool
- isPrimTyCon :: TyCon -> Bool
- isTypeFamilyTyCon :: TyCon -> Bool
- isTypeSynonymTyCon :: TyCon -> Bool
- synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type)
- synTyConRhs_maybe :: TyCon -> Maybe Type
- tyConClass_maybe :: TyCon -> Maybe Class
- tyConDataCons :: TyCon -> [DataCon]
- splitForAllTyCoVars :: Type -> ([TyCoVar], Type)
- isHaskellSrcFilename :: FilePath -> Bool
- isSourceFilename :: FilePath -> Bool
- startPhase :: String -> Phase
- emptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR
- emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b)
- emptyValBindsIn :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b)
- emptyValBindsOut :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b)
- eqEmptyLocalBinds :: HsLocalBindsLR a b -> Bool
- extractSpecPragName :: SourceText -> String
- hasSpecPrags :: TcSpecPrags -> Bool
- hsSigDoc :: forall (p :: Pass). IsPass p => Sig (GhcPass p) -> SDoc
- isDefaultMethod :: TcSpecPrags -> Bool
- isEmptyIPBindsPR :: forall (p :: Pass). HsIPBinds (GhcPass p) -> Bool
- isEmptyIPBindsTc :: HsIPBinds GhcTc -> Bool
- isEmptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR -> Bool
- isEmptyValBinds :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) -> Bool
- noSpecPrags :: TcSpecPrags
- plusHsValBinds :: forall (a :: Pass). HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) -> HsValBinds (GhcPass a)
- pprDeclList :: [SDoc] -> SDoc
- pprLHsBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> SDoc
- pprLHsBindsForUser :: forall (idL :: Pass) (idR :: Pass) (id2 :: Pass). (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId id2) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> [LSig (GhcPass id2)] -> [SDoc]
- pprMinimalSig :: OutputableBndr name => LBooleanFormula (GenLocated l name) -> SDoc
- pprSpec :: OutputableBndr id => id -> SDoc -> InlinePragma -> SDoc
- pprTcSpecPrags :: TcSpecPrags -> SDoc
- pprTicks :: SDoc -> SDoc -> SDoc
- pprVarSig :: OutputableBndr id => [id] -> SDoc -> SDoc
- ppr_monobind :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsBindLR (GhcPass idL) (GhcPass idR) -> SDoc
- ppr_sig :: forall (p :: Pass). OutputableBndrId p => Sig (GhcPass p) -> SDoc
- pragBrackets :: SDoc -> SDoc
- pragSrcBrackets :: SourceText -> String -> SDoc -> SDoc
- anyLConIsGadt :: Foldable f => f (GenLocated l (ConDecl pass)) -> Bool
- appendGroups :: forall (p :: Pass). HsGroup (GhcPass p) -> HsGroup (GhcPass p) -> HsGroup (GhcPass p)
- countTyClDecls :: [TyClDecl pass] -> (Int, Int, Int, Int, Int)
- derivStrategyName :: DerivStrategy a -> SDoc
- emptyRdrGroup :: forall (p :: Pass). HsGroup (GhcPass p)
- emptyRnGroup :: forall (p :: Pass). HsGroup (GhcPass p)
- famResultKindSignature :: forall (p :: Pass). FamilyResultSig (GhcPass p) -> Maybe (LHsKind (GhcPass p))
- familyDeclLName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> XRec (GhcPass p) (IdP (GhcPass p))
- familyDeclName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> IdP (GhcPass p)
- flattenRuleDecls :: forall (p :: Pass). [LRuleDecls (GhcPass p)] -> [LRuleDecl (GhcPass p)]
- foldDerivStrategy :: forall p (pass :: Pass) r. p ~ GhcPass pass => r -> (XViaStrategy p -> r) -> DerivStrategy p -> r
- getConNames :: ConDecl GhcRn -> [LocatedN Name]
- getRecConArgs_maybe :: ConDecl GhcRn -> Maybe (LocatedL [LConDeclField GhcRn])
- hsConDeclTheta :: forall (p :: Pass). Maybe (LHsContext (GhcPass p)) -> [LHsType (GhcPass p)]
- hsDeclHasCusk :: TyClDecl GhcRn -> Bool
- hsGroupTopLevelFixitySigs :: forall (p :: Pass). HsGroup (GhcPass p) -> [LFixitySig (GhcPass p)]
- instDeclDataFamInsts :: forall (p :: Pass). [LInstDecl (GhcPass p)] -> [DataFamInstDecl (GhcPass p)]
- mapDerivStrategy :: forall p (pass :: Pass). p ~ GhcPass pass => (XViaStrategy p -> XViaStrategy p) -> DerivStrategy p -> DerivStrategy p
- newOrDataToFlavour :: NewOrData -> TyConFlavour
- partitionBindsAndSigs :: [LHsDecl GhcPs] -> (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs], [LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl GhcPs])
- ppDataDefnHeader :: forall (p :: Pass). OutputableBndrId p => (Maybe (LHsContext (GhcPass p)) -> SDoc) -> HsDataDefn (GhcPass p) -> SDoc
- pp_vanilla_decl_head :: forall (p :: Pass). OutputableBndrId p => XRec (GhcPass p) (IdP (GhcPass p)) -> LHsQTyVars (GhcPass p) -> LexicalFixity -> Maybe (LHsContext (GhcPass p)) -> SDoc
- pprDataFamInstFlavour :: forall (p :: Pass). DataFamInstDecl (GhcPass p) -> SDoc
- pprFullRuleName :: SourceText -> GenLocated a RuleName -> SDoc
- pprHsFamInstLHS :: forall (p :: Pass). OutputableBndrId p => IdP (GhcPass p) -> HsOuterFamEqnTyVarBndrs (GhcPass p) -> HsTyPats (GhcPass p) -> LexicalFixity -> Maybe (LHsContext (GhcPass p)) -> SDoc
- pprTyClDeclFlavour :: forall (p :: Pass). TyClDecl (GhcPass p) -> SDoc
- pprTyFamInstDecl :: forall (p :: Pass). OutputableBndrId p => TopLevelFlag -> TyFamInstDecl (GhcPass p) -> SDoc
- resultVariableName :: forall (a :: Pass). FamilyResultSig (GhcPass a) -> Maybe (IdP (GhcPass a))
- roleAnnotDeclName :: forall (p :: Pass). RoleAnnotDecl (GhcPass p) -> IdP (GhcPass p)
- standaloneKindSigName :: forall (p :: Pass). StandaloneKindSig (GhcPass p) -> IdP (GhcPass p)
- tcdName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyClDecl (GhcPass p) -> IdP (GhcPass p)
- tyClDeclLName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyClDecl (GhcPass p) -> LocatedN (IdP (GhcPass p))
- tyFamInstDeclLName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyFamInstDecl (GhcPass p) -> LocatedN (IdP (GhcPass p))
- tyFamInstDeclName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyFamInstDecl (GhcPass p) -> IdP (GhcPass p)
- emptyDocs :: Docs
- hsDocIds :: WithHsDocIdentifiers a GhcRn -> NameSet
- pprHsDocDebug :: Outputable (IdP name) => HsDoc name -> SDoc
- pprMaybeWithDoc :: Maybe (LHsDoc name) -> SDoc -> SDoc
- pprWithDoc :: LHsDoc name -> SDoc -> SDoc
- docStringChunks :: HsDocString -> [LHsDocStringChunk]
- exactPrintHsDocString :: HsDocString -> String
- isEmptyDocString :: HsDocString -> Bool
- mkGeneratedHsDocString :: String -> HsDocString
- mkHsDocStringChunk :: String -> HsDocStringChunk
- mkHsDocStringChunkUtf8ByteString :: ByteString -> HsDocStringChunk
- pprHsDocString :: HsDocString -> SDoc
- pprHsDocStrings :: [HsDocString] -> SDoc
- pprWithDocString :: HsDocString -> SDoc -> SDoc
- renderHsDocString :: HsDocString -> String
- renderHsDocStrings :: [HsDocString] -> String
- unpackHDSC :: HsDocStringChunk -> String
- gHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> HsExpr (GhcPass id)
- hsExprNeedsParens :: forall (p :: Pass). IsPass p => PprPrec -> HsExpr (GhcPass p) -> Bool
- hsLMatchPats :: forall (id :: Pass) body. LMatch (GhcPass id) body -> [LPat (GhcPass id)]
- isAtomicHsExpr :: forall (p :: Pass). IsPass p => HsExpr (GhcPass p) -> Bool
- isEmptyMatchGroup :: forall (p :: Pass) body. MatchGroup (GhcPass p) body -> Bool
- isQuietHsCmd :: HsCmd id -> Bool
- isQuietHsExpr :: HsExpr id -> Bool
- isSingletonMatchGroup :: forall (p :: Pass) body. [LMatch (GhcPass p) body] -> Bool
- lamCaseKeyword :: LamCaseVariant -> SDoc
- matchArrowContextErrString :: HsArrowMatchContext -> SDoc
- matchContextErrString :: forall (p :: Pass). OutputableBndrId p => HsMatchContext (GhcPass p) -> SDoc
- matchDoContextErrString :: HsDoFlavour -> SDoc
- matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity
- matchSeparator :: HsMatchContext p -> SDoc
- mkRnSyntaxExpr :: Name -> SyntaxExprRn
- mkSyntaxExpr :: HsExpr GhcRn -> SyntaxExprRn
- 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)
- pp_dotdot :: SDoc
- pp_rhs :: Outputable body => HsMatchContext passL -> body -> SDoc
- pprAHsDoFlavour :: HsDoFlavour -> SDoc
- pprAStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc
- pprArg :: forall (idL :: Pass). OutputableBndrId idL => ApplicativeArg (GhcPass idL) -> SDoc
- pprArrowExpr :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc
- pprArrowMatchContextNoun :: HsArrowMatchContext -> SDoc
- pprArrowMatchContextNouns :: HsArrowMatchContext -> 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
- pprBy :: Outputable body => Maybe body -> SDoc
- pprCmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> 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
- pprDo :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => HsDoFlavour -> [LStmt (GhcPass p) body] -> SDoc
- pprExpr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc
- pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc
- pprFieldLabelStrings :: (UnXRec p, Outputable (XRec p FieldLabelString)) => FieldLabelStrings p -> SDoc
- pprFunBind :: forall (idR :: Pass). OutputableBndrId idR => MatchGroup (GhcPass idR) (LHsExpr (GhcPass idR)) -> 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
- pprHsArrType :: HsArrAppType -> SDoc
- pprHsDoFlavour :: HsDoFlavour -> SDoc
- pprLCmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc
- pprLExpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass p) -> SDoc
- pprMatch :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc
- pprMatchContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc
- pprMatchContextNoun :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc
- pprMatchContextNouns :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc
- pprMatchInCtxt :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc
- 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
- pprParendLExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc
- pprPatBind :: forall (bndr :: Pass) (p :: Pass). (OutputableBndrId bndr, OutputableBndrId p) => LPat (GhcPass bndr) -> GRHSs (GhcPass p) (LHsExpr (GhcPass p)) -> SDoc
- pprPendingSplice :: forall (p :: Pass). OutputableBndrId p => SplicePointName -> LHsExpr (GhcPass p) -> SDoc
- pprPrefixFastString :: FastString -> SDoc
- pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc
- 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
- pprStmtCat :: forall (p :: Pass) body. Stmt (GhcPass p) body -> SDoc
- pprStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc
- pprStmtInCtxt :: forall (idL :: Pass) (idR :: Pass) (ctx :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId ctx, Outputable body, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA) => HsStmtContext (GhcPass ctx) -> StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc
- pprTransStmt :: Outputable body => Maybe body -> body -> TransForm -> SDoc
- pprTransformStmt :: forall (p :: Pass). OutputableBndrId p => [IdP (GhcPass p)] -> LHsExpr (GhcPass p) -> Maybe (LHsExpr (GhcPass p)) -> SDoc
- pprTypedSplice :: forall (p :: Pass). OutputableBndrId p => Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc
- pprUntypedSplice :: forall (p :: Pass). OutputableBndrId p => Bool -> Maybe SplicePointName -> HsUntypedSplice (GhcPass p) -> SDoc
- ppr_apps :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> [Either (LHsExpr (GhcPass p)) (LHsWcType (NoGhcTc (GhcPass p)))] -> SDoc
- ppr_cmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> SDoc
- ppr_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_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc
- ppr_infix_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> Maybe SDoc
- ppr_infix_expr_rn :: HsExpansion (HsExpr GhcRn) (HsExpr GhcRn) -> Maybe SDoc
- ppr_infix_expr_tc :: XXExprGhcTc -> 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_module_name_prefix :: Maybe ModuleName -> SDoc
- ppr_quasi :: OutputableBndr p => p -> FastString -> SDoc
- ppr_splice :: forall (p :: Pass). OutputableBndrId p => SDoc -> Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc
- ppr_with_pending_tc_splices :: SDoc -> [PendingTcSplice] -> SDoc
- prependQualified :: Maybe ModuleName -> SDoc -> SDoc
- stripParensHsExpr :: forall (p :: Pass). HsExpr (GhcPass p) -> HsExpr (GhcPass p)
- stripParensLHsExpr :: forall (p :: Pass). LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
- thBrackets :: SDoc -> SDoc -> SDoc
- thTyBrackets :: SDoc -> SDoc
- tupArgPresent :: forall (p :: Pass). HsTupArg (GhcPass p) -> Bool
- 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
- ieLWrappedName :: forall (p :: Pass). LIEWrappedName (GhcPass p) -> LIdP (GhcPass p)
- ieName :: forall (p :: Pass). IE (GhcPass p) -> IdP (GhcPass p)
- ieNames :: forall (p :: Pass). IE (GhcPass p) -> [IdP (GhcPass p)]
- ieWrappedLName :: forall (p :: Pass). IEWrappedName (GhcPass p) -> LIdP (GhcPass p)
- ieWrappedName :: forall (p :: Pass). IEWrappedName (GhcPass p) -> IdP (GhcPass p)
- importDeclQualifiedStyle :: Maybe EpaLocation -> Maybe EpaLocation -> (Maybe EpaLocation, ImportDeclQualifiedStyle)
- isImportDeclQualified :: ImportDeclQualifiedStyle -> Bool
- lieWrappedName :: forall (p :: Pass). LIEWrappedName (GhcPass p) -> IdP (GhcPass p)
- pprImpExp :: (HasOccName name, OutputableBndr name) => name -> SDoc
- replaceLWrappedName :: LIEWrappedName GhcPs -> IdP GhcRn -> LIEWrappedName GhcRn
- replaceWrappedName :: IEWrappedName GhcPs -> IdP GhcRn -> IEWrappedName GhcRn
- simpleImportDecl :: ModuleName -> ImportDecl GhcPs
- collectEvVarsPat :: Pat GhcTc -> Bag EvVar
- collectEvVarsPats :: [Pat GhcTc] -> Bag EvVar
- gParPat :: forall (pass :: Pass). LPat (GhcPass pass) -> Pat (GhcPass pass)
- hsRecFieldId :: HsRecField GhcTc arg -> Id
- hsRecUpdFieldId :: HsFieldBind (LAmbiguousFieldOcc GhcTc) arg -> Located Id
- hsRecUpdFieldOcc :: HsFieldBind (LAmbiguousFieldOcc GhcTc) arg -> LFieldOcc GhcTc
- hsRecUpdFieldRdr :: forall (p :: Pass). HsRecUpdField (GhcPass p) -> Located RdrName
- isBangedLPat :: forall (p :: Pass). LPat (GhcPass p) -> Bool
- isIrrefutableHsPat :: forall (p :: Pass). OutputableBndrId p => DynFlags -> LPat (GhcPass p) -> Bool
- isSimplePat :: forall (x :: Pass). LPat (GhcPass x) -> Maybe (IdP (GhcPass x))
- looksLazyPatBind :: HsBind GhcTc -> Bool
- mkCharLitPat :: SourceText -> Char -> LPat GhcTc
- mkNilPat :: Type -> LPat GhcTc
- mkPrefixConPat :: DataCon -> [LPat GhcTc] -> [Type] -> LPat GhcTc
- parenthesizePat :: forall (p :: Pass). IsPass p => PprPrec -> LPat (GhcPass p) -> LPat (GhcPass p)
- patNeedsParens :: forall (p :: Pass). IsPass p => PprPrec -> Pat (GhcPass p) -> Bool
- pprConArgs :: forall (p :: Pass). (OutputableBndrId p, Outputable (Anno (IdGhcP p))) => HsConPatDetails (GhcPass p) -> SDoc
- pprLPat :: forall (p :: Pass). OutputableBndrId p => LPat (GhcPass p) -> SDoc
- pprParendLPat :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LPat (GhcPass p) -> SDoc
- ambiguousFieldOcc :: FieldOcc GhcTc -> AmbiguousFieldOcc GhcTc
- arrowToHsType :: HsArrow GhcRn -> LHsType GhcRn
- dropWildCards :: LHsSigWcType pass -> LHsSigType pass
- emptyLHsQTvs :: LHsQTyVars GhcRn
- fromMaybeContext :: forall (p :: Pass). Maybe (LHsContext (GhcPass p)) -> HsContext (GhcPass p)
- getBangStrictness :: forall (p :: Pass). LHsType (GhcPass p) -> HsSrcBang
- getBangType :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p)
- getLHsInstDeclClass_maybe :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => LHsSigType (GhcPass p) -> Maybe (LocatedN (IdP (GhcPass p)))
- getLHsInstDeclHead :: forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
- hsAllLTyVarNames :: LHsQTyVars GhcRn -> [Name]
- hsExplicitLTyVarNames :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [IdP (GhcPass p)]
- hsLTyVarLocName :: forall flag (p :: Pass). LHsTyVarBndr flag (GhcPass p) -> LocatedN (IdP (GhcPass p))
- hsLTyVarLocNames :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [LocatedN (IdP (GhcPass p))]
- hsLTyVarName :: forall flag (p :: Pass). LHsTyVarBndr flag (GhcPass p) -> IdP (GhcPass p)
- hsLTyVarNames :: forall flag (p :: Pass). [LHsTyVarBndr flag (GhcPass p)] -> [IdP (GhcPass p)]
- hsLinear :: forall a (p :: Pass). a -> HsScaled (GhcPass p) a
- hsOuterExplicitBndrs :: forall flag (p :: Pass). HsOuterTyVarBndrs flag (GhcPass p) -> [LHsTyVarBndr flag (NoGhcTc (GhcPass p))]
- hsOuterTyVarNames :: HsOuterTyVarBndrs flag GhcRn -> [Name]
- hsScopedTvs :: LHsSigType GhcRn -> [Name]
- hsSigWcType :: UnXRec p => LHsSigWcType p -> LHsType p
- hsTvbAllKinded :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> Bool
- hsTyGetAppHead_maybe :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => LHsType (GhcPass p) -> Maybe (LocatedN (IdP (GhcPass p)))
- hsTyKindSig :: forall (p :: Pass). LHsType (GhcPass p) -> Maybe (LHsKind (GhcPass p))
- hsTyVarBndrFlag :: forall flag (pass :: Pass). HsTyVarBndr flag (GhcPass pass) -> flag
- hsTyVarName :: forall flag (p :: Pass). HsTyVarBndr flag (GhcPass p) -> IdP (GhcPass p)
- hsTypeNeedsParens :: forall (p :: Pass). PprPrec -> HsType (GhcPass p) -> Bool
- hsUnrestricted :: forall a (p :: Pass). a -> HsScaled (GhcPass p) a
- hsWcScopedTvs :: LHsSigWcType GhcRn -> [Name]
- ignoreParens :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p)
- isUnrestricted :: HsArrow GhcRn -> Bool
- lhsTypeArgSrcSpan :: forall (pass :: Pass). LHsTypeArg (GhcPass pass) -> SrcSpan
- mkAmbiguousFieldOcc :: LocatedN RdrName -> AmbiguousFieldOcc GhcPs
- mkAnonWildCardTy :: HsType GhcPs
- mkEmptyWildCardBndrs :: thing -> HsWildCardBndrs GhcRn thing
- mkFieldOcc :: LocatedN RdrName -> FieldOcc GhcPs
- 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)
- mkHsAppTys :: forall (p :: Pass). LHsType (GhcPass p) -> [LHsType (GhcPass p)] -> LHsType (GhcPass p)
- mkHsExplicitSigType :: EpAnnForallTy -> [LHsTyVarBndr Specificity GhcPs] -> LHsType GhcPs -> HsSigType GhcPs
- mkHsForAllInvisTele :: forall (p :: Pass). EpAnnForallTy -> [LHsTyVarBndr Specificity (GhcPass p)] -> HsForAllTelescope (GhcPass p)
- mkHsForAllVisTele :: forall (p :: Pass). EpAnnForallTy -> [LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p)
- mkHsImplicitSigType :: LHsType GhcPs -> HsSigType GhcPs
- mkHsOpTy :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => PromotionFlag -> LHsType (GhcPass p) -> LocatedN (IdP (GhcPass p)) -> LHsType (GhcPass p) -> HsType (GhcPass p)
- mkHsOuterExplicit :: EpAnnForallTy -> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
- mkHsOuterImplicit :: HsOuterTyVarBndrs flag GhcPs
- mkHsPatSigType :: EpAnnCO -> LHsType GhcPs -> HsPatSigType GhcPs
- mkHsQTvs :: [LHsTyVarBndr () GhcPs] -> LHsQTyVars GhcPs
- mkHsWildCardBndrs :: thing -> HsWildCardBndrs GhcPs thing
- numVisibleArgs :: [HsArg tm ty] -> Arity
- parenthesizeHsContext :: forall (p :: Pass). PprPrec -> LHsContext (GhcPass p) -> LHsContext (GhcPass p)
- parenthesizeHsType :: forall (p :: Pass). PprPrec -> LHsType (GhcPass p) -> LHsType (GhcPass p)
- pprAnonWildCard :: SDoc
- pprConDeclFields :: forall (p :: Pass). OutputableBndrId p => [LConDeclField (GhcPass p)] -> SDoc
- pprHsArgsApp :: (OutputableBndr id, Outputable tm, Outputable ty) => id -> LexicalFixity -> [HsArg tm ty] -> SDoc
- pprHsArrow :: forall (pass :: Pass). OutputableBndrId pass => HsArrow (GhcPass pass) -> SDoc
- pprHsForAll :: forall (p :: Pass). OutputableBndrId p => HsForAllTelescope (GhcPass p) -> Maybe (LHsContext (GhcPass p)) -> SDoc
- pprHsOuterFamEqnTyVarBndrs :: forall (p :: Pass). OutputableBndrId p => HsOuterFamEqnTyVarBndrs (GhcPass p) -> SDoc
- pprHsOuterSigTyVarBndrs :: forall (p :: Pass). OutputableBndrId p => HsOuterSigTyVarBndrs (GhcPass p) -> SDoc
- pprHsType :: forall (p :: Pass). OutputableBndrId p => HsType (GhcPass p) -> SDoc
- pprLHsContext :: forall (p :: Pass). OutputableBndrId p => Maybe (LHsContext (GhcPass p)) -> SDoc
- rdrNameAmbiguousFieldOcc :: forall (p :: Pass). AmbiguousFieldOcc (GhcPass p) -> RdrName
- selectorAmbiguousFieldOcc :: AmbiguousFieldOcc GhcTc -> Id
- setHsTyVarBndrFlag :: forall flag flag' (pass :: Pass). flag -> HsTyVarBndr flag' (GhcPass pass) -> HsTyVarBndr flag (GhcPass pass)
- splitHsFunType :: forall (p :: Pass). LHsType (GhcPass p) -> ([AddEpAnn], EpAnnComments, [HsScaled (GhcPass p) (LHsType (GhcPass p))], LHsType (GhcPass p))
- splitLHsForAllTyInvis :: forall (pass :: Pass). LHsType (GhcPass pass) -> ((EpAnnForallTy, [LHsTyVarBndr Specificity (GhcPass pass)]), LHsType (GhcPass pass))
- splitLHsForAllTyInvis_KP :: forall (pass :: Pass). LHsType (GhcPass pass) -> (Maybe (EpAnnForallTy, [LHsTyVarBndr Specificity (GhcPass pass)]), LHsType (GhcPass pass))
- splitLHsGadtTy :: LHsSigType GhcPs -> (HsOuterSigTyVarBndrs GhcPs, Maybe (LHsContext GhcPs), LHsType GhcPs)
- splitLHsInstDeclTy :: LHsSigType GhcRn -> ([Name], Maybe (LHsContext GhcRn), LHsType GhcRn)
- splitLHsPatSynTy :: forall (p :: Pass). LHsSigType (GhcPass p) -> ([LHsTyVarBndr Specificity (GhcPass (NoGhcTcPass p))], Maybe (LHsContext (GhcPass p)), [LHsTyVarBndr Specificity (GhcPass p)], Maybe (LHsContext (GhcPass p)), LHsType (GhcPass p))
- splitLHsQualTy :: forall (pass :: Pass). LHsType (GhcPass pass) -> (Maybe (LHsContext (GhcPass pass)), LHsType (GhcPass pass))
- splitLHsSigmaTyInvis :: forall (p :: Pass). LHsType (GhcPass p) -> ([LHsTyVarBndr Specificity (GhcPass p)], Maybe (LHsContext (GhcPass p)), LHsType (GhcPass p))
- unambiguousFieldOcc :: AmbiguousFieldOcc GhcTc -> FieldOcc GhcTc
- collectHsBindBinders :: CollectPass p => CollectFlag p -> HsBindLR p idR -> [IdP p]
- collectHsBindListBinders :: CollectPass p => CollectFlag p -> [LHsBindLR 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)])
- hsForeignDeclsBinders :: forall (p :: Pass) a. (UnXRec (GhcPass p), IsSrcSpanAnn p a) => [LForeignDecl (GhcPass p)] -> [LIdP (GhcPass p)]
- hsGroupBinders :: HsGroup GhcRn -> [Name]
- hsLTyClDeclBinders :: forall (p :: Pass). IsPass p => LocatedA (TyClDecl (GhcPass p)) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
- hsPatSynSelectors :: forall (p :: Pass). IsPass p => HsValBinds (GhcPass p) -> [FieldOcc (GhcPass p)]
- hsTyClForeignBinders :: [TyClGroup GhcRn] -> [LForeignDecl GhcRn] -> [Name]
- hsTypeToHsSigType :: LHsType GhcPs -> LHsSigType GhcPs
- hsTypeToHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs
- hsValBindsImplicits :: forall (idR :: Pass). HsValBindsLR GhcRn (GhcPass idR) -> [(SrcSpan, [Name])]
- isBangedHsBind :: HsBind GhcTc -> Bool
- isInfixFunBind :: forall id1 id2. UnXRec id2 => HsBindLR id1 id2 -> Bool
- isUnliftedHsBind :: HsBind GhcTc -> Bool
- lPatImplicits :: LPat GhcRn -> [(SrcSpan, [Name])]
- lStmtsImplicits :: forall (idR :: Pass) (body :: Type -> Type). [LStmtLR GhcRn (GhcPass idR) (LocatedA (body (GhcPass idR)))] -> [(SrcSpan, [Name])]
- missingTupArg :: EpAnn EpaLocation -> HsTupArg GhcPs
- mkBigLHsPatTup :: [LPat GhcRn] -> LPat GhcRn
- mkBigLHsTup :: forall (id :: Pass). [LHsExpr (GhcPass id)] -> XExplicitTuple (GhcPass id) -> LHsExpr (GhcPass id)
- mkBigLHsVarPatTup :: [IdP GhcRn] -> LPat GhcRn
- mkBigLHsVarTup :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
- mkBodyStmt :: forall bodyR (idL :: Pass). LocatedA (bodyR GhcPs) -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs))
- mkClassOpSigs :: [LSig GhcPs] -> [LSig GhcPs]
- mkConLikeTc :: ConLike -> HsExpr GhcTc
- mkFunBind :: Origin -> LocatedN RdrName -> [LMatch GhcPs (LHsExpr GhcPs)] -> HsBind GhcPs
- mkGroupByUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- mkGroupUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- mkHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- mkHsAppType :: LHsExpr GhcRn -> LHsWcType GhcRn -> LHsExpr GhcRn
- mkHsAppTypes :: LHsExpr GhcRn -> [LHsWcType GhcRn] -> LHsExpr GhcRn
- mkHsAppWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- mkHsApps :: forall (id :: Pass). LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
- mkHsAppsWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
- mkHsCaseAlt :: forall (p :: Pass) body. (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns, Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA) => LPat (GhcPass p) -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p)))
- mkHsCharPrimLit :: forall (p :: Pass). Char -> HsLit (GhcPass p)
- mkHsCmdIf :: LHsExpr GhcPs -> LHsCmd GhcPs -> LHsCmd GhcPs -> EpAnn AnnsIf -> HsCmd GhcPs
- mkHsCmdWrap :: HsWrapper -> HsCmd GhcTc -> HsCmd GhcTc
- mkHsComp :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> HsExpr GhcPs
- mkHsCompAnns :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> EpAnn AnnList -> HsExpr GhcPs
- mkHsDictLet :: TcEvBinds -> LHsExpr GhcTc -> LHsExpr GhcTc
- mkHsDo :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> HsExpr GhcPs
- mkHsDoAnns :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> EpAnn AnnList -> HsExpr GhcPs
- mkHsFractional :: FractionalLit -> HsOverLit GhcPs
- mkHsIf :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> EpAnn AnnsIf -> HsExpr GhcPs
- mkHsIntegral :: IntegralLit -> HsOverLit GhcPs
- mkHsIsString :: SourceText -> FastString -> HsOverLit GhcPs
- mkHsLam :: forall (p :: Pass). (IsPass p, XMG (GhcPass p) (LHsExpr (GhcPass p)) ~ Origin) => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
- mkHsLams :: [TyVar] -> [EvVar] -> LHsExpr GhcTc -> LHsExpr GhcTc
- mkHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
- mkHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- mkHsSigEnv :: (LSig GhcRn -> Maybe ([LocatedN Name], a)) -> [LSig GhcRn] -> NameEnv a
- mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p)
- mkHsStringFS :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
- mkHsStringPrimLit :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
- mkHsVarBind :: SrcSpan -> RdrName -> LHsExpr GhcPs -> LHsBind GhcPs
- mkHsWrap :: HsWrapper -> HsExpr GhcTc -> HsExpr GhcTc
- mkHsWrapCo :: TcCoercionN -> HsExpr GhcTc -> HsExpr GhcTc
- mkHsWrapCoR :: TcCoercionR -> HsExpr GhcTc -> HsExpr GhcTc
- mkHsWrapPat :: HsWrapper -> Pat GhcTc -> Type -> Pat GhcTc
- mkHsWrapPatCo :: TcCoercionN -> Pat GhcTc -> Type -> Pat GhcTc
- mkLHsCmdWrap :: HsWrapper -> LHsCmd GhcTc -> LHsCmd GhcTc
- mkLHsPar :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- mkLHsTupleExpr :: forall (p :: Pass). [LHsExpr (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
- mkLHsVarTuple :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
- mkLHsWrap :: HsWrapper -> LHsExpr GhcTc -> LHsExpr GhcTc
- mkLHsWrapCo :: TcCoercionN -> LHsExpr GhcTc -> LHsExpr GhcTc
- mkLamCaseMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LamCaseVariant -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
- mkLastStmt :: forall (idR :: Pass) bodyR (idL :: Pass). IsPass idR => LocatedA (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (LocatedA (bodyR (GhcPass idR)))
- mkLetStmt :: EpAnn [AddEpAnn] -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
- mkLocatedList :: Semigroup a => [GenLocated (SrcAnn a) e2] -> LocatedAn an [GenLocated (SrcAnn a) e2]
- 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)
- 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
- uninitializedLoader :: IO Loader
- getPsErrorMessages :: PState -> Messages PsMessage
- lexTokenStream :: ParserOpts -> StringBuffer -> RealSrcLoc -> ParseResult [Located Token]
- renamePkgQual :: UnitEnv -> ModuleName -> Maybe FastString -> PkgQual
- renameRawPkgQual :: UnitEnv -> ModuleName -> RawPkgQual -> PkgQual
- typeKind :: HasDebugCallStack => Type -> Kind
- tcGetFamInstEnvs :: TcM FamInstEnvs
- loadUnqualIfaces :: HscEnv -> InteractiveContext -> TcM ()
- runTcInteractive :: HscEnv -> TcRn a -> IO (Messages TcRnMessage, Maybe a)
- tcGetInstEnvs :: TcM InstEnvs
- finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode
- fixSafeInstances :: SafeHaskellMode -> [ClsInst] -> [ClsInst]
- initIfaceTcRn :: IfG a -> TcRn a
- idDataCon :: Id -> DataCon
- idType :: Id -> Kind
- isClassOpId_maybe :: Id -> Maybe Class
- isDataConWorkId :: Id -> Bool
- isDeadBinder :: Id -> Bool
- isDeadEndId :: Var -> Bool
- isFCallId :: Id -> Bool
- isImplicitId :: Id -> Bool
- isPrimOpId :: Id -> Bool
- isRecordSelector :: Id -> Bool
- recordSelectorTyCon :: Id -> RecSelParent
- isExternalName :: Name -> Bool
- mkNameEnv :: [(Name, a)] -> NameEnv a
- parenSymOcc :: OccName -> SDoc -> SDoc
- globalRdrEnvElts :: GlobalRdrEnv -> [GlobalRdrElt]
- greMangledName :: GlobalRdrElt -> Name
- gresFromAvails :: Maybe ImportSpec -> [AvailInfo] -> [GlobalRdrElt]
- mkGlobalRdrEnv :: [GlobalRdrElt] -> GlobalRdrEnv
- elemNameSet :: Name -> NameSet -> Bool
- nameSetElemsStable :: NameSet -> [Name]
- isExportedId :: Var -> Bool
- isGlobalId :: Var -> Bool
- isLocalId :: Var -> Bool
- lookupHug :: HomeUnitGraph -> UnitId -> ModuleName -> Maybe HomeModInfo
- lookupHugByModule :: Module -> HomeUnitGraph -> Maybe HomeModInfo
- ue_currentUnit :: UnitEnv -> UnitId
- ue_findHomeUnitEnv :: HasDebugCallStack => UnitId -> UnitEnv -> HomeUnitEnv
- ue_renameUnitId :: HasDebugCallStack => UnitId -> UnitId -> UnitEnv -> UnitEnv
- ue_setFlags :: HasDebugCallStack => DynFlags -> UnitEnv -> UnitEnv
- ue_updateHomeUnitEnv :: (HomeUnitEnv -> HomeUnitEnv) -> UnitId -> UnitEnv -> UnitEnv
- unitEnv_keys :: UnitEnvGraph v -> Set UnitEnvGraphKey
- unitEnv_lookup :: UnitEnvGraphKey -> UnitEnvGraph v -> v
- mkModuleSet :: [Module] -> ModuleSet
- emptyMG :: ModuleGraph
- mgLookupModule :: ModuleGraph -> Module -> Maybe ModSummary
- pprModule :: IsLine doc => Module -> doc
- showGhcException :: SDocContext -> GhcException -> ShowS
- throwGhcExceptionIO :: GhcException -> IO a
- withSignalHandlers :: ExceptionMonad m => m a -> m a
- cleanTempDirs :: Logger -> TmpFs -> IO ()
- cleanTempFiles :: Logger -> TmpFs -> IO ()
- isCompleteMatchSig :: UnXRec p => LSig p -> Bool
- isFixityLSig :: UnXRec p => LSig p -> Bool
- isInlineLSig :: UnXRec p => LSig p -> Bool
- isMinimalLSig :: UnXRec p => LSig p -> Bool
- isPragLSig :: UnXRec p => LSig p -> Bool
- isSCCFunSig :: UnXRec p => LSig p -> Bool
- isSpecInstLSig :: UnXRec p => LSig p -> Bool
- isSpecLSig :: UnXRec p => LSig p -> Bool
- isTypeLSig :: UnXRec p => LSig p -> Bool
- annProvenanceName_maybe :: UnXRec p => AnnProvenance p -> Maybe (IdP p)
- collectRuleBndrSigTys :: [RuleBndr pass] -> [HsPatSigType pass]
- dataDefnConsNewOrData :: DataDefnCons a -> NewOrData
- docDeclDoc :: DocDecl pass -> LHsDoc pass
- hsGroupInstDecls :: HsGroup id -> [LInstDecl id]
- isClassDecl :: TyClDecl pass -> Bool
- isClosedTypeFamilyInfo :: FamilyInfo pass -> Bool
- isDataDecl :: TyClDecl pass -> Bool
- isDataFamilyDecl :: TyClDecl pass -> Bool
- isFamilyDecl :: TyClDecl pass -> Bool
- isOpenTypeFamilyInfo :: FamilyInfo pass -> Bool
- isSynDecl :: TyClDecl pass -> Bool
- isTypeDataDefnCons :: DataDefnCons a -> Bool
- isTypeFamilyDecl :: TyClDecl pass -> Bool
- tyClDeclTyVars :: TyClDecl pass -> LHsQTyVars pass
- tyClGroupInstDecls :: [TyClGroup pass] -> [LInstDecl pass]
- tyClGroupKindSigs :: [TyClGroup pass] -> [LStandaloneKindSig pass]
- tyClGroupRoleDecls :: [TyClGroup pass] -> [LRoleAnnotDecl pass]
- tyClGroupTyClDecls :: [TyClGroup pass] -> [LTyClDecl pass]
- isComprehensionContext :: HsStmtContext id -> Bool
- isDoComprehensionContext :: HsDoFlavour -> Bool
- isInfixMatch :: Match id body -> Bool
- isMonadCompContext :: HsStmtContext id -> Bool
- isMonadDoCompContext :: HsDoFlavour -> Bool
- isMonadDoStmtContext :: HsDoFlavour -> Bool
- isMonadStmtContext :: HsStmtContext id -> Bool
- isPatSynCtxt :: HsMatchContext p -> Bool
- qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName
- dataConCantHappen :: DataConCantHappen -> a
- noExtField :: NoExtField
- negateOverLitVal :: OverLitVal -> OverLitVal
- mkModuleNameFS :: FastString -> ModuleName
- moduleNameColons :: ModuleName -> String
- moduleNameFS :: ModuleName -> FastString
- moduleNameSlashes :: ModuleName -> String
- parseModuleName :: ReadP ModuleName
- stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering
- hsConPatArgs :: UnXRec p => HsConPatDetails p -> [LPat p]
- hsRecFieldSel :: UnXRec p => HsRecField p arg -> XCFieldOcc p
- hsRecFields :: UnXRec p => HsRecFields p arg -> [XCFieldOcc p]
- hsRecFieldsArgs :: UnXRec p => HsRecFields p arg -> [arg]
- hsIPNameFS :: HsIPName -> FastString
- hsMult :: HsScaled pass a -> HsArrow pass
- hsPatSigType :: HsPatSigType pass -> LHsType pass
- hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr () pass]
- hsScaledThing :: HsScaled pass a -> a
- isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool
- isPromoted :: PromotionFlag -> Bool
- mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass
- noTypeArgs :: [Void]
- getGHCiMonad :: TcRn Name
- getNamePprCtx :: TcRn NamePprCtx
- isInvisibleForAllTyFlag :: ForAllTyFlag -> Bool
- isClassPred :: PredType -> Bool
- isEmptyTcEvBinds :: TcEvBinds -> Bool
- inlinePragmaName :: InlineSpec -> SDoc
- inlinePragmaSource :: InlinePragma -> SourceText
- isDefaultInlinePragma :: InlinePragma -> Bool
- pprInline :: InlinePragma -> SDoc
- isBuiltInSyntax :: Name -> Bool
- mkExternalName :: Unique -> Module -> OccName -> SrcSpan -> Name
- mkInternalName :: Unique -> OccName -> SrcSpan -> Name
- mkSystemVarName :: Unique -> FastString -> Name
- clsName :: NameSpace
- mkOccNameFS :: NameSpace -> FastString -> OccName
- tcName :: NameSpace
- mkOrig :: Module -> OccName -> RdrName
- mkUnqual :: NameSpace -> FastString -> RdrName
- nameRdrName :: Name -> RdrName
- hasKey :: Uniquable a => a -> Unique -> Bool
- baseUnit :: Unit
- bignumUnit :: Unit
- interactiveUnit :: Unit
- mainUnit :: Unit
- primUnit :: Unit
- thisGhcUnit :: Unit
- aRROW :: Module
- absentConstraintErrorIdKey :: Unique
- absentErrorIdKey :: Unique
- absentSumFieldErrorIdKey :: Unique
- addrPrimTyConKey :: Unique
- allNameStringList :: [String]
- allNameStrings :: Infinite String
- all_RDR :: RdrName
- alt_RDR :: RdrName
- alternativeClassKey :: Unique
- alternativeClassName :: Name
- and_RDR :: RdrName
- anyTyConKey :: Unique
- apAClassOpKey :: Unique
- apAName :: Name
- ap_RDR :: RdrName
- appAIdKey :: Unique
- appAName :: Name
- appendIdKey :: Unique
- appendName :: Name
- append_RDR :: RdrName
- applicativeClassKey :: Unique
- applicativeClassName :: Name
- arrAIdKey :: Unique
- arrAName :: Name
- arrayPrimTyConKey :: Unique
- assertErrorIdKey :: Unique
- assertErrorName :: Name
- assertIdKey :: Unique
- assertName :: Name
- augmentIdKey :: Unique
- augmentName :: Name
- basicKnownKeyNames :: [Name]
- bcoPrimTyConKey :: Unique
- bignatCompareIdKey :: Unique
- bignatCompareName :: Name
- bignatCompareWordIdKey :: Unique
- bignatCompareWordName :: Name
- bignatEqIdKey :: Unique
- bignatEqName :: Name
- bignatFromWordListIdKey :: Unique
- bignatFromWordListName :: Name
- bindIOIdKey :: Unique
- bindIOName :: Name
- bindIO_RDR :: RdrName
- bindMClassOpKey :: Unique
- bindMName :: Name
- bindM_RDR :: RdrName
- bitIntegerIdKey :: Unique
- bnbVarQual :: String -> Unique -> Name
- bniVarQual :: String -> Unique -> Name
- bnnVarQual :: String -> Unique -> Name
- boolTyConKey :: Unique
- boundedClassKey :: Unique
- boundedClassName :: Name
- boxedRepDataConKey :: Unique
- boxedRepDataConTyConKey :: Unique
- boxityConKey :: Unique
- buildIdKey :: Unique
- buildName :: Name
- build_RDR :: RdrName
- byteArrayPrimTyConKey :: Unique
- c1TyConKey :: Unique
- c1TyConName :: Name
- cONSTRAINTTyConKey :: Unique
- cONTROL_EXCEPTION_BASE :: Module
- cTyConKey :: Unique
- cTyConName :: Name
- callStackTyConKey :: Unique
- callStackTyConName :: Name
- ccArrowTyConKey :: Unique
- charDataConKey :: Unique
- charPrimTyConKey :: Unique
- charTyConKey :: Unique
- choiceAIdKey :: Unique
- choiceAName :: Name
- choose_RDR :: RdrName
- clsQual :: Module -> FastString -> Unique -> Name
- clsQual_RDR :: Module -> FastString -> RdrName
- coerceKey :: Unique
- coercibleDataConKey :: Unique
- coercibleSCSelIdKey :: Unique
- coercibleTyConKey :: Unique
- coercionTokenIdKey :: Unique
- comp1DataCon_RDR :: RdrName
- compTyConKey :: Unique
- compTyConName :: Name
- compactPrimTyConKey :: Unique
- compare_RDR :: RdrName
- composeAIdKey :: Unique
- composeAName :: Name
- compose_RDR :: RdrName
- conFixity_RDR :: RdrName
- conIsRecord_RDR :: RdrName
- conName_RDR :: RdrName
- concatIdKey :: Unique
- concatName :: Name
- consDataConKey :: Unique
- considerAccessibleIdKey :: Unique
- considerAccessibleName :: Name
- constPtrConName :: Name
- constPtrTyConKey :: Unique
- constraintKindRepKey :: Unique
- constraintKindRepName :: Name
- constraintKindTyConKey :: Unique
- constructorClassKey :: Unique
- constructorClassName :: Name
- crossDataConKey :: Unique
- cstringLengthIdKey :: Unique
- cstringLengthName :: Name
- ctArrowTyConKey :: Unique
- d1TyConKey :: Unique
- d1TyConName :: Name
- dATA_COERCE :: Module
- dATA_EITHER :: Module
- dATA_FOLDABLE :: Module
- dATA_LIST :: Module
- dATA_STRING :: Module
- dATA_TRAVERSABLE :: Module
- dEBUG_TRACE :: Module
- dTyConKey :: Unique
- dTyConName :: Name
- dYNAMIC :: Module
- dataClassKey :: Unique
- dataClassName :: Name
- dataQual_RDR :: Module -> FastString -> RdrName
- dataToTag_RDR :: RdrName
- datatypeClassKey :: Unique
- datatypeClassName :: Name
- datatypeName_RDR :: RdrName
- dcQual :: Module -> FastString -> Unique -> Name
- decidedLazyDataConKey :: Unique
- decidedLazyDataConName :: Name
- decidedStrictDataConKey :: Unique
- decidedStrictDataConName :: Name
- decidedUnpackDataConKey :: Unique
- decidedUnpackDataConName :: Name
- derivableClassKeys :: [Unique]
- dictTyConKey :: Unique
- divIntIdKey :: Unique
- divIntName :: Name
- dollarIdKey :: Unique
- dollarName :: Name
- doubleDataConKey :: Unique
- doublePrimTyConKey :: Unique
- doubleTyConKey :: Unique
- doubleX2PrimTyConKey :: Unique
- doubleX4PrimTyConKey :: Unique
- doubleX8PrimTyConKey :: Unique
- eitherTyConKey :: Unique
- eitherTyConName :: Name
- emptyCallStackKey :: Unique
- emptyCallStackName :: Name
- enumClassKey :: Unique
- enumClassName :: Name
- enumClass_RDR :: RdrName
- enumFromClassOpKey :: Unique
- enumFromName :: Name
- enumFromThenClassOpKey :: Unique
- enumFromThenName :: Name
- enumFromThenToClassOpKey :: Unique
- enumFromThenToName :: Name
- enumFromThenTo_RDR :: RdrName
- enumFromThen_RDR :: RdrName
- enumFromToClassOpKey :: Unique
- enumFromToName :: Name
- enumFromTo_RDR :: RdrName
- enumFrom_RDR :: RdrName
- eqClassKey :: Unique
- eqClassName :: Name
- eqClassOpKey :: Unique
- eqClass_RDR :: RdrName
- eqDataConKey :: Unique
- eqName :: Name
- eqPhantPrimTyConKey :: Unique
- eqPrimTyConKey :: Unique
- eqReprPrimTyConKey :: Unique
- eqSCSelIdKey :: Unique
- eqStringIdKey :: Unique
- eqStringName :: Name
- eqTag_RDR :: RdrName
- eqTyConKey :: Unique
- eq_RDR :: RdrName
- errorMessageTypeErrorFamKey :: Unique
- errorMessageTypeErrorFamName :: Name
- error_RDR :: RdrName
- expectP_RDR :: RdrName
- fOREIGN_C_CONSTPTR :: Module
- fUNTyConKey :: Unique
- failIOIdKey :: Unique
- failIOName :: Name
- failMClassOpKey :: Unique
- failMName :: Name
- failM_RDR :: RdrName
- falseDataConKey :: Unique
- filterIdKey :: Unique
- filterName :: Name
- fingerprintDataConKey :: Unique
- fingerprintDataConName :: Name
- firstAIdKey :: Unique
- firstAName :: Name
- floatDataConKey :: Unique
- floatPrimTyConKey :: Unique
- floatTyConKey :: Unique
- floatX16PrimTyConKey :: Unique
- floatX4PrimTyConKey :: Unique
- floatX8PrimTyConKey :: Unique
- floatingClassKey :: Unique
- floatingClassName :: Name
- fmapClassOpKey :: Unique
- fmapName :: Name
- fmap_RDR :: RdrName
- foldMap_RDR :: RdrName
- foldableClassKey :: Unique
- foldableClassName :: Name
- foldable_foldr_RDR :: RdrName
- foldrIdKey :: Unique
- foldrName :: Name
- foldr_RDR :: RdrName
- foreignObjPrimTyConKey :: Unique
- fractionalClassKey :: Unique
- fractionalClassKeys :: [Unique]
- fractionalClassName :: Name
- from1_RDR :: RdrName
- fromEnum_RDR :: RdrName
- fromIntegerClassOpKey :: Unique
- fromIntegerName :: Name
- fromInteger_RDR :: RdrName
- fromIntegralIdKey :: Unique
- fromIntegralName :: Name
- fromIntegral_RDR :: RdrName
- fromLabelClassOpKey :: Unique
- fromLabelClassOpName :: Name
- fromListClassOpKey :: Unique
- fromListNClassOpKey :: Unique
- fromListNName :: Name
- fromListN_RDR :: RdrName
- fromListName :: Name
- fromList_RDR :: RdrName
- fromRationalClassOpKey :: Unique
- fromRationalName :: Name
- fromRational_RDR :: RdrName
- fromStaticPtrClassOpKey :: Unique
- fromStaticPtrName :: Name
- fromStringClassOpKey :: Unique
- fromStringName :: Name
- fromString_RDR :: RdrName
- from_RDR :: RdrName
- frontendPluginTyConKey :: Unique
- frontendPluginTyConName :: Name
- funPtrTyConKey :: Unique
- funPtrTyConName :: Name
- functorClassKey :: Unique
- functorClassName :: Name
- gENERICS :: Module
- gHC_BASE :: Module
- gHC_CLASSES :: Module
- gHC_CONC :: Module
- gHC_CSTRING :: Module
- gHC_DESUGAR :: Module
- gHC_ENUM :: Module
- gHC_ERR :: Module
- gHC_EXTS :: Module
- gHC_FINGERPRINT_TYPE :: Module
- gHC_FLOAT :: Module
- gHC_GENERICS :: Module
- gHC_GHCI :: Module
- gHC_GHCI_HELPERS :: Module
- gHC_INT :: Module
- gHC_IO :: Module
- gHC_IO_Exception :: Module
- gHC_IS_LIST :: Module
- gHC_IX :: Module
- gHC_LIST :: Module
- gHC_MAGIC :: Module
- gHC_MAGIC_DICT :: Module
- gHC_MAYBE :: Module
- gHC_NUM :: Module
- gHC_NUM_BIGNAT :: Module
- gHC_NUM_INTEGER :: Module
- gHC_NUM_NATURAL :: Module
- gHC_OVER_LABELS :: Module
- gHC_PRIM :: Module
- gHC_PRIMOPWRAPPERS :: Module
- gHC_PRIM_PANIC :: Module
- gHC_PTR :: Module
- gHC_READ :: Module
- gHC_REAL :: Module
- gHC_RECORDS :: Module
- gHC_SHOW :: Module
- gHC_SRCLOC :: Module
- gHC_ST :: Module
- gHC_STABLE :: Module
- gHC_STACK :: Module
- gHC_STACK_TYPES :: Module
- gHC_STATICPTR :: Module
- gHC_STATICPTR_INTERNAL :: Module
- gHC_TOP_HANDLER :: Module
- gHC_TUPLE :: Module
- gHC_TUPLE_PRIM :: Module
- gHC_TYPEERROR :: Module
- gHC_TYPELITS :: Module
- gHC_TYPELITS_INTERNAL :: Module
- gHC_TYPENATS :: Module
- gHC_TYPENATS_INTERNAL :: Module
- gHC_TYPES :: Module
- gHC_WORD :: Module
- geClassOpKey :: Unique
- geName :: Name
- ge_RDR :: RdrName
- gen1ClassKey :: Unique
- gen1ClassName :: Name
- genClassKey :: Unique
- genClassName :: Name
- genUnitDataConKey :: Unique
- genericClassNames :: [Name]
- genericTyConNames :: [Name]
- getFieldClassOpKey :: Unique
- getFieldName :: Name
- ghciIoClassKey :: Unique
- ghciIoClassName :: Name
- ghciStepIoMClassOpKey :: Unique
- ghciStepIoMName :: Name
- gtTag_RDR :: RdrName
- gt_RDR :: RdrName
- guardMIdKey :: Unique
- guardMName :: Name
- hasFieldClassName :: Name
- hasFieldClassNameKey :: Unique
- heqDataConKey :: Unique
- heqSCSelIdKey :: Unique
- heqTyConKey :: Unique
- ident_RDR :: RdrName
- impossibleConstraintErrorIdKey :: Unique
- impossibleErrorIdKey :: Unique
- inRange_RDR :: RdrName
- index_RDR :: RdrName
- infixDataCon_RDR :: RdrName
- infixIDataConKey :: Unique
- infixIDataConName :: Name
- inlDataConKey :: Unique
- inlineIdKey :: Unique
- inlineIdName :: Name
- inrDataConKey :: Unique
- int16PrimTyConKey :: Unique
- int16TyConKey :: Unique
- int16TyConName :: Name
- int16X16PrimTyConKey :: Unique
- int16X32PrimTyConKey :: Unique
- int16X8PrimTyConKey :: Unique
- int32PrimTyConKey :: Unique
- int32TyConKey :: Unique
- int32TyConName :: Name
- int32X16PrimTyConKey :: Unique
- int32X4PrimTyConKey :: Unique
- int32X8PrimTyConKey :: Unique
- int64PrimTyConKey :: Unique
- int64TyConKey :: Unique
- int64TyConName :: Name
- int64X2PrimTyConKey :: Unique
- int64X4PrimTyConKey :: Unique
- int64X8PrimTyConKey :: Unique
- int8PrimTyConKey :: Unique
- int8TyConKey :: Unique
- int8TyConName :: Name
- int8X16PrimTyConKey :: Unique
- int8X32PrimTyConKey :: Unique
- int8X64PrimTyConKey :: Unique
- intDataConKey :: Unique
- intPrimTyConKey :: Unique
- intTyConKey :: Unique
- integerAbsIdKey :: Unique
- integerAbsName :: Name
- integerAddIdKey :: Unique
- integerAddName :: Name
- integerAdd_RDR :: RdrName
- integerAndIdKey :: Unique
- integerAndName :: Name
- integerBitIdKey :: Unique
- integerBitName :: Name
- integerComplementIdKey :: Unique
- integerComplementName :: Name
- integerDivIdKey :: Unique
- integerDivModIdKey :: Unique
- integerDivModName :: Name
- integerDivName :: Name
- integerEncodeDoubleIdKey :: Unique
- integerEncodeDoubleName :: Name
- integerEncodeFloatIdKey :: Unique
- integerEncodeFloatName :: Name
- integerFromInt64IdKey :: Unique
- integerFromInt64Name :: Name
- integerFromNaturalIdKey :: Unique
- integerFromNaturalName :: Name
- integerFromWord64IdKey :: Unique
- integerFromWord64Name :: Name
- integerFromWordIdKey :: Unique
- integerFromWordName :: Name
- integerGcdIdKey :: Unique
- integerGcdName :: Name
- integerINDataConKey :: Unique
- integerIPDataConKey :: Unique
- integerISDataConKey :: Unique
- integerLcmIdKey :: Unique
- integerLcmName :: Name
- integerModIdKey :: Unique
- integerModName :: Name
- integerMulIdKey :: Unique
- integerMulName :: Name
- integerMul_RDR :: RdrName
- integerNegateIdKey :: Unique
- integerNegateName :: Name
- integerOrIdKey :: Unique
- integerOrName :: Name
- integerPopCountIdKey :: Unique
- integerPopCountName :: Name
- integerQuotIdKey :: Unique
- integerQuotName :: Name
- integerQuotRemIdKey :: Unique
- integerQuotRemName :: Name
- integerRemIdKey :: Unique
- integerRemName :: Name
- integerShiftLIdKey :: Unique
- integerShiftLName :: Name
- integerShiftRIdKey :: Unique
- integerShiftRName :: Name
- integerSubIdKey :: Unique
- integerSubName :: Name
- integerTestBitIdKey :: Unique
- integerTestBitName :: Name
- integerToDoubleIdKey :: Unique
- integerToDoubleName :: Name
- integerToFloatIdKey :: Unique
- integerToFloatName :: Name
- integerToInt64IdKey :: Unique
- integerToInt64Name :: Name
- integerToIntIdKey :: Unique
- integerToIntName :: Name
- integerToNaturalClampIdKey :: Unique
- integerToNaturalClampName :: Name
- integerToNaturalIdKey :: Unique
- integerToNaturalName :: Name
- integerToNaturalThrowIdKey :: Unique
- integerToNaturalThrowName :: Name
- integerToWord64IdKey :: Unique
- integerToWord64Name :: Name
- integerToWordIdKey :: Unique
- integerToWordName :: Name
- integerTyConKey :: Unique
- integerXorIdKey :: Unique
- integerXorName :: Name
- integralClassKey :: Unique
- integralClassName :: Name
- interactiveClassKeys :: [Unique]
- interactiveClassNames :: [Name]
- ioDataConKey :: Unique
- ioDataConName :: Name
- ioDataCon_RDR :: RdrName
- ioPortPrimTyConKey :: Unique
- ioTyConKey :: Unique
- ioTyConName :: Name
- ipClassKey :: Unique
- ipClassName :: Name
- isListClassKey :: Unique
- isListClassName :: Name
- isNewtypeName_RDR :: RdrName
- isStringClassKey :: Unique
- isStringClassName :: Name
- isUnboundName :: Name -> Bool
- itName :: Unique -> SrcSpan -> Name
- ixClassKey :: Unique
- ixClassName :: Name
- joinMIdKey :: Unique
- joinMName :: Name
- justDataConKey :: Unique
- k1DataCon_RDR :: RdrName
- k1TyConKey :: Unique
- k1TyConName :: Name
- kindConKey :: Unique
- kindRepAppDataConKey :: Unique
- kindRepAppDataConName :: Name
- kindRepFunDataConKey :: Unique
- kindRepFunDataConName :: Name
- kindRepTYPEDataConKey :: Unique
- kindRepTYPEDataConName :: Name
- kindRepTyConAppDataConKey :: Unique
- kindRepTyConAppDataConName :: Name
- kindRepTyConKey :: Unique
- kindRepTyConName :: Name
- kindRepTypeLitDDataConKey :: Unique
- kindRepTypeLitDDataConName :: Name
- kindRepTypeLitSDataConKey :: Unique
- kindRepTypeLitSDataConName :: Name
- kindRepVarDataConKey :: Unique
- kindRepVarDataConName :: Name
- knownCharClassName :: Name
- knownCharClassNameKey :: Unique
- knownNatClassName :: Name
- knownNatClassNameKey :: Unique
- knownSymbolClassName :: Name
- knownSymbolClassNameKey :: Unique
- l1DataCon_RDR :: RdrName
- lEX :: Module
- lazyIdKey :: Unique
- le_RDR :: RdrName
- leftAssocDataCon_RDR :: RdrName
- leftAssociativeDataConKey :: Unique
- leftAssociativeDataConName :: Name
- leftDataConKey :: Unique
- leftDataConName :: Name
- leftSectionKey :: Unique
- left_RDR :: RdrName
- levityTyConKey :: Unique
- lexP_RDR :: RdrName
- liftA2_RDR :: RdrName
- liftMIdKey :: Unique
- liftMName :: Name
- liftedDataConKey :: Unique
- liftedRepTyConKey :: Unique
- liftedTypeKindTyConKey :: Unique
- listTyConKey :: Unique
- loopAIdKey :: Unique
- loopAName :: Name
- ltTag_RDR :: RdrName
- lt_RDR :: RdrName
- m1DataCon_RDR :: RdrName
- m1TyConKey :: Unique
- m1TyConName :: Name
- mAIN_NAME :: ModuleName
- mONAD :: Module
- mONAD_FAIL :: Module
- mONAD_FIX :: Module
- mONAD_ZIP :: Module
- mVarPrimTyConKey :: Unique
- main_RDR_Unqual :: RdrName
- makeStaticKey :: Unique
- makeStaticName :: Name
- manyDataConKey :: Unique
- mapIdKey :: Unique
- mapName :: Name
- map_RDR :: RdrName
- mappendClassOpKey :: Unique
- mappendName :: Name
- mappend_RDR :: RdrName
- maxBound_RDR :: RdrName
- maybeTyConKey :: Unique
- mconcatClassOpKey :: Unique
- mconcatName :: Name
- memptyClassOpKey :: Unique
- memptyName :: Name
- mempty_RDR :: RdrName
- metaConsDataConKey :: Unique
- metaConsDataConName :: Name
- metaDataDataConKey :: Unique
- metaDataDataConName :: Name
- metaSelDataConKey :: Unique
- metaSelDataConName :: Name
- mfixIdKey :: Unique
- mfixName :: Name
- minBound_RDR :: RdrName
- minusClassOpKey :: Unique
- minusName :: Name
- minus_RDR :: RdrName
- mkBaseModule :: FastString -> Module
- mkBaseModule_ :: ModuleName -> Module
- mkBignumModule :: FastString -> Module
- mkDictDataConKey :: Unique
- mkInteractiveModule :: Int -> Module
- mkMainModule :: FastString -> Module
- mkMainModule_ :: ModuleName -> Module
- mkPrimModule :: FastString -> Module
- mkRationalBase10IdKey :: Unique
- mkRationalBase10Name :: Name
- mkRationalBase2IdKey :: Unique
- mkRationalBase2Name :: Name
- mkThisGhcModule :: FastString -> Module
- mkThisGhcModule_ :: ModuleName -> Module
- mkTrAppKey :: Unique
- mkTrAppName :: Name
- mkTrConKey :: Unique
- mkTrConName :: Name
- mkTrFunKey :: Unique
- mkTrFunName :: Name
- mkTrTypeKey :: Unique
- mkTrTypeName :: Name
- mkTyConKey :: Unique
- mkUnboundName :: OccName -> Name
- mk_known_key_name :: NameSpace -> Module -> FastString -> Unique -> Name
- modIntIdKey :: Unique
- modIntName :: Name
- moduleName_RDR :: RdrName
- monadClassKey :: Unique
- monadClassName :: Name
- monadClass_RDR :: RdrName
- monadFailClassKey :: Unique
- monadFailClassName :: Name
- monadFixClassKey :: Unique
- monadFixClassName :: Name
- monadPlusClassKey :: Unique
- monadPlusClassName :: Name
- monoidClassKey :: Unique
- monoidClassName :: Name
- multMulTyConKey :: Unique
- multiplicityTyConKey :: Unique
- mutVarPrimTyConKey :: Unique
- mutableArrayPrimTyConKey :: Unique
- mutableByteArrayPrimTyConKey :: Unique
- mzipIdKey :: Unique
- mzipName :: Name
- naturalAddIdKey :: Unique
- naturalAddName :: Name
- naturalAndIdKey :: Unique
- naturalAndName :: Name
- naturalAndNotIdKey :: Unique
- naturalAndNotName :: Name
- naturalBitIdKey :: Unique
- naturalBitName :: Name
- naturalGcdIdKey :: Unique
- naturalGcdName :: Name
- naturalLcmIdKey :: Unique
- naturalLcmName :: Name
- naturalLog2IdKey :: Unique
- naturalLog2Name :: Name
- naturalLogBaseIdKey :: Unique
- naturalLogBaseName :: Name
- naturalLogBaseWordIdKey :: Unique
- naturalLogBaseWordName :: Name
- naturalMulIdKey :: Unique
- naturalMulName :: Name
- naturalNBDataConKey :: Unique
- naturalNSDataConKey :: Unique
- naturalOrIdKey :: Unique
- naturalOrName :: Name
- naturalPopCountIdKey :: Unique
- naturalPopCountName :: Name
- naturalPowModIdKey :: Unique
- naturalPowModName :: Name
- naturalQuotIdKey :: Unique
- naturalQuotName :: Name
- naturalQuotRemIdKey :: Unique
- naturalQuotRemName :: Name
- naturalRemIdKey :: Unique
- naturalRemName :: Name
- naturalShiftLIdKey :: Unique
- naturalShiftLName :: Name
- naturalShiftRIdKey :: Unique
- naturalShiftRName :: Name
- naturalSizeInBaseIdKey :: Unique
- naturalSizeInBaseName :: Name
- naturalSubIdKey :: Unique
- naturalSubName :: Name
- naturalSubThrowIdKey :: Unique
- naturalSubThrowName :: Name
- naturalSubUnsafeIdKey :: Unique
- naturalSubUnsafeName :: Name
- naturalTestBitIdKey :: Unique
- naturalTestBitName :: Name
- naturalToDoubleIdKey :: Unique
- naturalToDoubleName :: Name
- naturalToFloatIdKey :: Unique
- naturalToFloatName :: Name
- naturalToWordIdKey :: Unique
- naturalToWordName :: Name
- naturalTyConKey :: Unique
- naturalXorIdKey :: Unique
- naturalXorName :: Name
- negateClassOpKey :: Unique
- negateName :: Name
- newStablePtrIdKey :: Unique
- newStablePtrName :: Name
- newStablePtr_RDR :: RdrName
- nilDataConKey :: Unique
- noMethodBindingErrorIdKey :: Unique
- noSourceStrictnessDataConKey :: Unique
- noSourceStrictnessDataConName :: Name
- noSourceUnpackednessDataConKey :: Unique
- noSourceUnpackednessDataConName :: Name
- noinlineConstraintIdKey :: Unique
- noinlineIdKey :: Unique
- nonEmptyTyConKey :: Unique
- nonEmptyTyConName :: Name
- nonExhaustiveGuardsErrorIdKey :: Unique
- nospecIdKey :: Unique
- notAssocDataCon_RDR :: RdrName
- notAssociativeDataConKey :: Unique
- notAssociativeDataConName :: Name
- not_RDR :: RdrName
- nothingDataConKey :: Unique
- nullAddrIdKey :: Unique
- null_RDR :: RdrName
- numClassKey :: Unique
- numClassName :: Name
- numClass_RDR :: RdrName
- numericClassKeys :: [Unique]
- oneDataConKey :: Unique
- oneShotKey :: Unique
- ordClassKey :: Unique
- ordClassName :: Name
- ordClass_RDR :: RdrName
- ordEQDataConKey :: Unique
- ordEQDataConName :: Name
- ordGTDataConKey :: Unique
- ordGTDataConName :: Name
- ordLTDataConKey :: Unique
- ordLTDataConName :: Name
- orderingTyConKey :: Unique
- orderingTyConName :: Name
- otherwiseIdKey :: Unique
- otherwiseIdName :: Name
- pLUGINS :: Module
- pRELUDE :: Module
- pRELUDE_NAME :: ModuleName
- packageName_RDR :: RdrName
- par1DataCon_RDR :: RdrName
- par1TyConKey :: Unique
- par1TyConName :: Name
- parens_RDR :: RdrName
- patErrorIdKey :: Unique
- pfail_RDR :: RdrName
- pluginTyConKey :: Unique
- pluginTyConName :: Name
- plus_RDR :: RdrName
- prec_RDR :: RdrName
- pred_RDR :: RdrName
- prefixDataCon_RDR :: RdrName
- prefixIDataConKey :: Unique
- prefixIDataConName :: Name
- pretendNameIsInScope :: Name -> Bool
- printIdKey :: Unique
- prodDataCon_RDR :: RdrName
- prodTyConKey :: Unique
- prodTyConName :: Name
- promptTagPrimTyConKey :: Unique
- proxyHashKey :: Unique
- proxyPrimTyConKey :: Unique
- ptrTyConKey :: Unique
- ptrTyConName :: Name
- punc_RDR :: RdrName
- pureAClassOpKey :: Unique
- pureAName :: Name
- pure_RDR :: RdrName
- pushCallStackKey :: Unique
- pushCallStackName :: Name
- r1DataCon_RDR :: RdrName
- rANDOM :: Module
- rEAD_PREC :: Module
- rOOT_MAIN :: Module
- rTyConKey :: Unique
- rTyConName :: Name
- randomClassKey :: Unique
- randomGenClassKey :: Unique
- range_RDR :: RdrName
- ratioDataConKey :: Unique
- ratioDataConName :: Name
- ratioDataCon_RDR :: RdrName
- ratioTyConKey :: Unique
- ratioTyConName :: Name
- rationalToDoubleIdKey :: Unique
- rationalToDoubleName :: Name
- rationalToFloatIdKey :: Unique
- rationalToFloatName :: Name
- rationalTyConKey :: Unique
- rationalTyConName :: Name
- readClassKey :: Unique
- readClassName :: Name
- readFieldHash_RDR :: RdrName
- readField_RDR :: RdrName
- readListDefault_RDR :: RdrName
- readListPrecDefault_RDR :: RdrName
- readListPrec_RDR :: RdrName
- readList_RDR :: RdrName
- readPrec_RDR :: RdrName
- readSymField_RDR :: RdrName
- realClassKey :: Unique
- realClassName :: Name
- realFloatClassKey :: Unique
- realFloatClassName :: Name
- realFracClassKey :: Unique
- realFracClassName :: Name
- realToFracIdKey :: Unique
- realToFracName :: Name
- realWorldPrimIdKey :: Unique
- realWorldTyConKey :: Unique
- rec0TyConKey :: Unique
- rec0TyConName :: Name
- rec1DataCon_RDR :: RdrName
- rec1TyConKey :: Unique
- rec1TyConName :: Name
- recConErrorIdKey :: Unique
- recSelErrorIdKey :: Unique
- rep1TyConKey :: Unique
- rep1TyConName :: Name
- repTyConKey :: Unique
- repTyConName :: Name
- replace_RDR :: RdrName
- reset_RDR :: RdrName
- returnIOIdKey :: Unique
- returnIOName :: Name
- returnIO_RDR :: RdrName
- returnMClassOpKey :: Unique
- returnMName :: Name
- returnM_RDR :: RdrName
- rightAssocDataCon_RDR :: RdrName
- rightAssociativeDataConKey :: Unique
- rightAssociativeDataConName :: Name
- rightDataConKey :: Unique
- rightDataConName :: Name
- rightSectionKey :: Unique
- right_RDR :: RdrName
- rootMainKey :: Unique
- runMainIOName :: Name
- runMainKey :: Unique
- runRWKey :: Unique
- runRWName :: Name
- runtimeRepSimpleDataConKeys :: [Unique]
- runtimeRepTyConKey :: Unique
- s1TyConKey :: Unique
- s1TyConName :: Name
- sTyConKey :: Unique
- sTyConName :: Name
- sYSTEM_IO :: Module
- sappendClassOpKey :: Unique
- sappendName :: Name
- selName_RDR :: RdrName
- selectorClassKey :: Unique
- selectorClassName :: Name
- semigroupClassKey :: Unique
- semigroupClassName :: Name
- seqIdKey :: Unique
- setFieldClassOpKey :: Unique
- setFieldName :: Name
- showClassKey :: Unique
- showClassName :: Name
- showCommaSpace_RDR :: RdrName
- showParen_RDR :: RdrName
- showSpace_RDR :: RdrName
- showString_RDR :: RdrName
- showsPrec_RDR :: RdrName
- shows_RDR :: RdrName
- smallArrayPrimTyConKey :: Unique
- smallMutableArrayPrimTyConKey :: Unique
- someTypeRepDataConKey :: Unique
- someTypeRepDataConName :: Name
- someTypeRepTyConKey :: Unique
- someTypeRepTyConName :: Name
- sourceLazyDataConKey :: Unique
- sourceLazyDataConName :: Name
- sourceNoUnpackDataConKey :: Unique
- sourceNoUnpackDataConName :: Name
- sourceStrictDataConKey :: Unique
- sourceStrictDataConName :: Name
- sourceUnpackDataConKey :: Unique
- sourceUnpackDataConName :: Name
- specTyConKey :: Unique
- specTyConName :: Name
- srcLocDataConKey :: Unique
- srcLocDataConName :: Name
- stableNameDataConKey :: Unique
- stableNamePrimTyConKey :: Unique
- stableNameTyConKey :: Unique
- stablePtrPrimTyConKey :: Unique
- stablePtrTyConKey :: Unique
- stablePtrTyConName :: Name
- stackSnapshotPrimTyConKey :: Unique
- standardClassKeys :: [Unique]
- starArrStarArrStarKindRepKey :: Unique
- starArrStarArrStarKindRepName :: Name
- starArrStarKindRepKey :: Unique
- starArrStarKindRepName :: Name
- starKindRepKey :: Unique
- starKindRepName :: Name
- statePrimTyConKey :: Unique
- staticPtrDataConKey :: Unique
- staticPtrDataConName :: Name
- staticPtrInfoDataConKey :: Unique
- staticPtrInfoDataConName :: Name
- staticPtrInfoTyConKey :: Unique
- staticPtrInfoTyConName :: Name
- staticPtrTyConKey :: Unique
- staticPtrTyConName :: Name
- step_RDR :: RdrName
- stringTyConKey :: Unique
- succ_RDR :: RdrName
- sumRepDataConKey :: Unique
- sumTyConKey :: Unique
- sumTyConName :: Name
- symbol_RDR :: RdrName
- tVarPrimTyConKey :: Unique
- tYPEABLE :: Module
- tYPEABLE_INTERNAL :: Module
- tYPETyConKey :: Unique
- tcArrowTyConKey :: Unique
- tcQual :: Module -> FastString -> Unique -> Name
- tcQual_RDR :: Module -> FastString -> RdrName
- thenAClassOpKey :: Unique
- thenAName :: Name
- thenIOIdKey :: Unique
- thenIOName :: Name
- thenMClassOpKey :: Unique
- thenMName :: Name
- threadIdPrimTyConKey :: Unique
- times_RDR :: RdrName
- to1_RDR :: RdrName
- toAnnotationWrapperIdKey :: Unique
- toAnnotationWrapperName :: Name
- toDynIdKey :: Unique
- toDynName :: Name
- toEnum_RDR :: RdrName
- toIntegerClassOpKey :: Unique
- toIntegerName :: Name
- toInteger_RDR :: RdrName
- toListClassOpKey :: Unique
- toListName :: Name
- toList_RDR :: RdrName
- toRationalClassOpKey :: Unique
- toRationalName :: Name
- toRational_RDR :: RdrName
- to_RDR :: RdrName
- tr'PtrRepLiftedKey :: Unique
- trGhcPrimModuleKey :: Unique
- trGhcPrimModuleName :: Name
- trLiftedRepKey :: Unique
- trModuleDataConKey :: Unique
- trModuleDataConName :: Name
- trModuleTyConKey :: Unique
- trModuleTyConName :: Name
- trNameDDataConKey :: Unique
- trNameDDataConName :: Name
- trNameSDataConKey :: Unique
- trNameSDataConName :: Name
- trNameTyConKey :: Unique
- trNameTyConName :: Name
- trRuntimeRepKey :: Unique
- trTYPE'PtrRepLiftedKey :: Unique
- trTYPEKey :: Unique
- trTyConDataConKey :: Unique
- trTyConDataConName :: Name
- trTyConTyConKey :: Unique
- trTyConTyConName :: Name
- traceKey :: Unique
- traceName :: Name
- traversableClassKey :: Unique
- traversableClassName :: Name
- traverse_RDR :: RdrName
- trueDataConKey :: Unique
- tupleRepDataConKey :: Unique
- tupleRepDataConTyConKey :: Unique
- typeCharCmpTyFamNameKey :: Unique
- typeCharKindConNameKey :: Unique
- typeCharToNatTyFamNameKey :: Unique
- typeCharTypeRepKey :: Unique
- typeCharTypeRepName :: Name
- typeConKey :: Unique
- typeConsSymbolTyFamNameKey :: Unique
- typeErrorAppendDataConKey :: Unique
- typeErrorAppendDataConName :: Name
- typeErrorIdKey :: Unique
- typeErrorShowTypeDataConKey :: Unique
- typeErrorShowTypeDataConName :: Name
- typeErrorTextDataConKey :: Unique
- typeErrorTextDataConName :: Name
- typeErrorVAppendDataConKey :: Unique
- typeErrorVAppendDataConName :: Name
- typeLeqCharTyFamNameKey :: Unique
- typeLitCharDataConKey :: Unique
- typeLitCharDataConName :: Name
- typeLitNatDataConKey :: Unique
- typeLitNatDataConName :: Name
- typeLitSortTyConKey :: Unique
- typeLitSortTyConName :: Name
- typeLitSymbolDataConKey :: Unique
- typeLitSymbolDataConName :: Name
- typeNatAddTyFamNameKey :: Unique
- typeNatCmpTyFamNameKey :: Unique
- typeNatDivTyFamNameKey :: Unique
- typeNatExpTyFamNameKey :: Unique
- typeNatLogTyFamNameKey :: Unique
- typeNatModTyFamNameKey :: Unique
- typeNatMulTyFamNameKey :: Unique
- typeNatSubTyFamNameKey :: Unique
- typeNatToCharTyFamNameKey :: Unique
- typeNatTypeRepKey :: Unique
- typeNatTypeRepName :: Name
- typeRepIdKey :: Unique
- typeRepIdName :: Name
- typeRepTyConKey :: Unique
- typeRepTyConName :: Name
- typeSymbolAppendFamNameKey :: Unique
- typeSymbolCmpTyFamNameKey :: Unique
- typeSymbolKindConNameKey :: Unique
- typeSymbolTypeRepKey :: Unique
- typeSymbolTypeRepName :: Name
- typeUnconsSymbolTyFamNameKey :: Unique
- typeableClassKey :: Unique
- typeableClassName :: Name
- u1DataCon_RDR :: RdrName
- u1TyConKey :: Unique
- u1TyConName :: Name
- uAddrDataCon_RDR :: RdrName
- uAddrHash_RDR :: RdrName
- uAddrTyConKey :: Unique
- uAddrTyConName :: Name
- uCharDataCon_RDR :: RdrName
- uCharHash_RDR :: RdrName
- uCharTyConKey :: Unique
- uCharTyConName :: Name
- uDoubleDataCon_RDR :: RdrName
- uDoubleHash_RDR :: RdrName
- uDoubleTyConKey :: Unique
- uDoubleTyConName :: Name
- uFloatDataCon_RDR :: RdrName
- uFloatHash_RDR :: RdrName
- uFloatTyConKey :: Unique
- uFloatTyConName :: Name
- uIntDataCon_RDR :: RdrName
- uIntHash_RDR :: RdrName
- uIntTyConKey :: Unique
- uIntTyConName :: Name
- uNSAFE_COERCE :: Module
- uRecTyConKey :: Unique
- uRecTyConName :: Name
- uWordDataCon_RDR :: RdrName
- uWordHash_RDR :: RdrName
- uWordTyConKey :: Unique
- uWordTyConName :: Name
- unComp1_RDR :: RdrName
- unK1_RDR :: RdrName
- unPar1_RDR :: RdrName
- unRec1_RDR :: RdrName
- unboundKey :: Unique
- unliftedDataConKey :: Unique
- unliftedRepTyConKey :: Unique
- unliftedTypeKindTyConKey :: Unique
- unpackCStringAppendIdKey :: Unique
- unpackCStringAppendName :: Name
- unpackCStringAppendUtf8IdKey :: Unique
- unpackCStringAppendUtf8Name :: Name
- unpackCStringFoldrIdKey :: Unique
- unpackCStringFoldrName :: Name
- unpackCStringFoldrUtf8IdKey :: Unique
- unpackCStringFoldrUtf8Name :: Name
- unpackCStringIdKey :: Unique
- unpackCStringName :: Name
- unpackCStringUtf8IdKey :: Unique
- unpackCStringUtf8Name :: Name
- unrestrictedFunTyConKey :: Unique
- unsafeCoercePrimIdKey :: Unique
- unsafeCoercePrimName :: Name
- unsafeEqualityProofIdKey :: Unique
- unsafeEqualityProofName :: Name
- unsafeEqualityTyConKey :: Unique
- unsafeEqualityTyConName :: Name
- unsafeIndex_RDR :: RdrName
- unsafeRangeSize_RDR :: RdrName
- unsafeReflDataConKey :: Unique
- unsafeReflDataConName :: Name
- v1TyConKey :: Unique
- v1TyConName :: Name
- varQual :: Module -> FastString -> Unique -> Name
- varQual_RDR :: Module -> FastString -> RdrName
- vecCountDataConKeys :: [Unique]
- vecCountTyConKey :: Unique
- vecElemDataConKeys :: [Unique]
- vecElemTyConKey :: Unique
- vecRepDataConKey :: Unique
- voidArgIdKey :: Unique
- voidPrimIdKey :: Unique
- voidTyConKey :: Unique
- voidTyConName :: Name
- weakPrimTyConKey :: Unique
- wildCardKey :: Unique
- wildCardName :: Name
- withDictClassKey :: Unique
- withDictClassName :: Name
- word16PrimTyConKey :: Unique
- word16TyConKey :: Unique
- word16TyConName :: Name
- word16X16PrimTyConKey :: Unique
- word16X32PrimTyConKey :: Unique
- word16X8PrimTyConKey :: Unique
- word32PrimTyConKey :: Unique
- word32TyConKey :: Unique
- word32TyConName :: Name
- word32X16PrimTyConKey :: Unique
- word32X4PrimTyConKey :: Unique
- word32X8PrimTyConKey :: Unique
- word64PrimTyConKey :: Unique
- word64TyConKey :: Unique
- word64TyConName :: Name
- word64X2PrimTyConKey :: Unique
- word64X4PrimTyConKey :: Unique
- word64X8PrimTyConKey :: Unique
- word8DataConKey :: Unique
- word8PrimTyConKey :: Unique
- word8TyConKey :: Unique
- word8TyConName :: Name
- word8X16PrimTyConKey :: Unique
- word8X32PrimTyConKey :: Unique
- word8X64PrimTyConKey :: Unique
- wordDataConKey :: Unique
- wordPrimTyConKey :: Unique
- wordTyConKey :: Unique
- zeroBitRepTyConKey :: Unique
- zeroBitTypeTyConKey :: Unique
- zipIdKey :: Unique
- zipName :: Name
- alphaTy :: Type
- alphaTyVar :: TyVar
- byteArrayPrimTy :: Type
- cONSTRAINTKind :: Type
- cONSTRAINTTyCon :: TyCon
- cONSTRAINTTyConName :: Name
- charPrimTy :: Type
- doublePrimTy :: Type
- eqPrimTyCon :: TyCon
- eqReprPrimTyCon :: TyCon
- fUNTyCon :: TyCon
- fUNTyConName :: Name
- floatPrimTy :: Type
- intPrimTy :: Type
- mkTemplateAnonTyConBinders :: [Kind] -> [TyConBinder]
- mkTemplateKindTyConBinders :: [Kind] -> [TyConBinder]
- mkTemplateKindVars :: [Kind] -> [TyVar]
- mkTemplateTyConBinders :: [Kind] -> ([Kind] -> [Kind]) -> [TyConBinder]
- mkTemplateTyVars :: [Kind] -> [TyVar]
- runtimeRep1Ty :: RuntimeRepType
- runtimeRep1TyVar :: TyVar
- runtimeRep2Ty :: RuntimeRepType
- runtimeRep2TyVar :: TyVar
- tYPEKind :: Type
- tYPETyCon :: TyCon
- tYPETyConName :: Name
- word8PrimTy :: Type
- wordPrimTy :: Type
- mkClass :: Name -> [TyVar] -> [FunDep TyVar] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class
- dataConName :: DataCon -> Name
- dataConWorkId :: DataCon -> Id
- mkDataCon :: Name -> Bool -> TyConRepName -> [HsSrcBang] -> [FieldLabel] -> [TyVar] -> [TyCoVar] -> [InvisTVBinder] -> [EqSpec] -> KnotTied ThetaType -> [KnotTied (Scaled Type)] -> KnotTied Type -> PromDataConInfo -> KnotTied TyCon -> ConTag -> ThetaType -> Id -> DataConRep -> DataCon
- promoteDataCon :: DataCon -> TyCon
- mkTyVarTy :: TyVar -> Type
- mkTyVarTys :: [TyVar] -> [Type]
- mkVisFunTyMany :: HasDebugCallStack => Type -> Type -> Type
- isLiftedTypeKindTyConName :: Name -> Bool
- mkAlgTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Maybe CType -> [PredType] -> AlgTyConRhs -> AlgTyConFlav -> Bool -> TyCon
- mkAnonTyConBinders :: [TyVar] -> [TyConBinder]
- mkClassTyCon :: Name -> [TyConBinder] -> [Role] -> AlgTyConRhs -> Class -> Name -> TyCon
- mkDataTyConRhs :: [DataCon] -> AlgTyConRhs
- mkFamilyTyCon :: Name -> [TyConBinder] -> Kind -> Maybe Name -> FamTyConFlav -> Maybe Class -> Injectivity -> TyCon
- mkNamedTyConBinder :: ForAllTyFlag -> TyVar -> TyConBinder
- mkPrelTyConRepName :: Name -> TyConRepName
- mkSumTyCon :: Name -> [TyConBinder] -> Kind -> [DataCon] -> AlgTyConFlav -> TyCon
- mkTcTyCon :: Name -> [TyConBinder] -> Kind -> [(Name, TcTyVar)] -> Bool -> TyConFlavour -> TyCon
- mkTupleTyCon :: Name -> [TyConBinder] -> Kind -> DataCon -> TupleSort -> AlgTyConFlav -> TyCon
- mkTyConKind :: [TyConBinder] -> Kind -> Kind
- mkTyConTagMap :: TyCon -> NameEnv ConTag
- mkTyConTy :: TyCon -> Type
- noTcTyConScopedTyVars :: [(Name, TcTyVar)]
- tyConFlavour :: TyCon -> TyConFlavour
- tyConPromDataConInfo :: TyCon -> PromDataConInfo
- buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon
- getRuntimeRep :: HasDebugCallStack => Type -> RuntimeRepType
- isConstraintKind :: Kind -> Bool
- mkTYPEapp :: RuntimeRepType -> Type
- mkTyConApp :: TyCon -> [Type] -> Type
- splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
- tcIsLiftedTypeKind :: Kind -> Bool
- tyConAppTyCon :: HasDebugCallStack => Type -> TyCon
- idName :: Id -> Name
- mkWiredInName :: Module -> OccName -> Unique -> TyThing -> BuiltInSyntax -> Name
- nameUnique :: Name -> Unique
- lookupNameEnv_NF :: NameEnv a -> Name -> a
- mkDataConWorkerOcc :: OccName -> OccName
- mkDataOccFS :: FastString -> OccName
- mkSuperDictSelOcc :: Int -> OccName -> OccName
- mkTcOccFS :: FastString -> OccName
- binderVar :: VarBndr tv argf -> tv
- binderVars :: [VarBndr tv argf] -> [tv]
- mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis]
- assertPpr :: HasCallStack => Bool -> SDoc -> a -> a
- addrRepDataConTy :: RuntimeRepType
- anyTy :: Type
- anyTyCon :: TyCon
- anyTypeOfKind :: Kind -> Type
- boolTy :: Type
- boolTyCon :: TyCon
- boolTyConName :: Name
- boolTyCon_RDR :: RdrName
- boxedRepDataConTyCon :: TyCon
- boxingDataCon :: Type -> BoxingInfo b
- cTupleDataCon :: Arity -> DataCon
- cTupleDataConName :: Arity -> Name
- cTupleDataConNames :: [Name]
- cTupleSelId :: ConTag -> Arity -> Id
- cTupleSelIdName :: ConTag -> Arity -> Name
- cTupleTyCon :: Arity -> TyCon
- cTupleTyConName :: Arity -> Name
- cTupleTyConNameArity_maybe :: Name -> Maybe Arity
- cTupleTyConNames :: [Name]
- charDataCon :: DataCon
- charTy :: Type
- charTyCon :: TyCon
- charTyConName :: Name
- charTyCon_RDR :: RdrName
- coercibleClass :: Class
- coercibleDataCon :: DataCon
- coercibleTyCon :: TyCon
- coercibleTyConName :: Name
- consDataCon :: DataCon
- consDataConName :: Name
- consDataCon_RDR :: RdrName
- constraintKind :: Kind
- constraintKindTyCon :: TyCon
- constraintKindTyConName :: Name
- doubleDataCon :: DataCon
- doubleElemRepDataConTy :: Type
- doubleRepDataConTy :: RuntimeRepType
- doubleTy :: Type
- doubleTyCon :: TyCon
- doubleTyConName :: Name
- eqClass :: Class
- eqDataCon :: DataCon
- eqTyCon :: TyCon
- eqTyConName :: Name
- eqTyCon_RDR :: RdrName
- falseDataCon :: DataCon
- falseDataConId :: Id
- false_RDR :: RdrName
- filterCTuple :: RdrName -> RdrName
- floatDataCon :: DataCon
- floatElemRepDataConTy :: Type
- floatRepDataConTy :: RuntimeRepType
- floatTy :: Type
- floatTyCon :: TyCon
- floatTyConName :: Name
- heqClass :: Class
- heqDataCon :: DataCon
- heqTyCon :: TyCon
- heqTyConName :: Name
- int16ElemRepDataConTy :: Type
- int16RepDataConTy :: RuntimeRepType
- int32ElemRepDataConTy :: Type
- int32RepDataConTy :: RuntimeRepType
- int64ElemRepDataConTy :: Type
- int64RepDataConTy :: RuntimeRepType
- int8ElemRepDataConTy :: Type
- int8RepDataConTy :: RuntimeRepType
- intDataCon :: DataCon
- intDataCon_RDR :: RdrName
- intRepDataConTy :: RuntimeRepType
- intTy :: Type
- intTyCon :: TyCon
- intTyConName :: Name
- intTyCon_RDR :: RdrName
- integerINDataCon :: DataCon
- integerINDataConName :: Name
- integerIPDataCon :: DataCon
- integerIPDataConName :: Name
- integerISDataCon :: DataCon
- integerISDataConName :: Name
- integerTy :: Type
- integerTyCon :: TyCon
- integerTyConName :: Name
- isBuiltInOcc_maybe :: OccName -> Maybe Name
- isCTupleTyConName :: Name -> Bool
- isPromotedMaybeTy :: Type -> Maybe (Maybe Type)
- isPromotedPairType :: Type -> Maybe (Type, Type)
- isPunOcc_maybe :: Module -> OccName -> Maybe Name
- justDataCon :: DataCon
- justDataConName :: Name
- levityTy :: Type
- levityTyCon :: TyCon
- liftedDataConTy :: Type
- liftedDataConTyCon :: TyCon
- liftedRepTy :: RuntimeRepType
- liftedRepTyCon :: TyCon
- liftedRepTyConName :: Name
- liftedTypeKind :: Type
- liftedTypeKindTyCon :: TyCon
- liftedTypeKindTyConName :: Name
- 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
- mkConstraintTupleTy :: [Type] -> Type
- mkListTy :: Type -> Type
- mkMaybeTy :: Type -> Kind
- mkPromotedListTy :: Kind -> [Type] -> Type
- mkPromotedMaybeTy :: Kind -> Maybe Type -> Type
- mkPromotedPairTy :: Kind -> Kind -> Type -> Type -> Type
- mkSumTy :: [Type] -> Type
- mkTupleStr :: Boxity -> NameSpace -> Arity -> String
- mkTupleTy :: Boxity -> [Type] -> Type
- mkTupleTy1 :: Boxity -> [Type] -> Type
- mkWiredInIdName :: Module -> FastString -> Unique -> Id -> Name
- mkWiredInTyConName :: BuiltInSyntax -> Module -> FastString -> Unique -> TyCon -> Name
- multMulTyCon :: TyCon
- multiplicityTy :: Type
- multiplicityTyCon :: TyCon
- multiplicityTyConName :: Name
- naturalNBDataCon :: DataCon
- naturalNBDataConName :: Name
- naturalNSDataCon :: DataCon
- naturalNSDataConName :: Name
- naturalTy :: Type
- naturalTyCon :: TyCon
- naturalTyConName :: Name
- nilDataCon :: DataCon
- nilDataConName :: Name
- nothingDataCon :: DataCon
- nothingDataConName :: Name
- oneDataCon :: DataCon
- oneDataConName :: Name
- oneDataConTy :: Type
- oneDataConTyCon :: TyCon
- ordEQDataCon :: DataCon
- ordEQDataConId :: Id
- ordGTDataCon :: DataCon
- ordGTDataConId :: Id
- ordLTDataCon :: DataCon
- ordLTDataConId :: Id
- orderingTyCon :: TyCon
- pairTyCon :: TyCon
- promotedConsDataCon :: TyCon
- promotedEQDataCon :: TyCon
- promotedFalseDataCon :: TyCon
- promotedGTDataCon :: TyCon
- promotedJustDataCon :: TyCon
- promotedLTDataCon :: TyCon
- promotedNilDataCon :: TyCon
- promotedNothingDataCon :: TyCon
- promotedTrueDataCon :: TyCon
- promotedTupleDataCon :: Boxity -> Arity -> TyCon
- runtimeRepTy :: Type
- runtimeRepTyCon :: TyCon
- soloTyCon :: TyCon
- stringTy :: Type
- stringTyCon_RDR :: RdrName
- sumDataCon :: ConTag -> Arity -> DataCon
- sumRepDataConTyCon :: TyCon
- sumTyCon :: Arity -> TyCon
- trueDataCon :: DataCon
- trueDataConId :: Id
- true_RDR :: RdrName
- tupleDataCon :: Boxity -> Arity -> DataCon
- tupleDataConName :: Boxity -> Arity -> Name
- tupleRepDataConTyCon :: TyCon
- tupleTyCon :: Boxity -> Arity -> TyCon
- tupleTyConName :: TupleSort -> Arity -> Name
- typeSymbolKind :: Kind
- typeSymbolKindCon :: TyCon
- typeToTypeKind :: Type
- unboxedSumKind :: [Type] -> Kind
- unboxedTupleKind :: [Type] -> Kind
- unboxedUnitDataCon :: DataCon
- unboxedUnitTy :: Type
- unboxedUnitTyCon :: TyCon
- unitDataCon :: DataCon
- unitDataConId :: Id
- unitTy :: Type
- unitTyCon :: TyCon
- unitTyConKey :: Unique
- unliftedDataConTy :: Type
- unliftedDataConTyCon :: TyCon
- unliftedRepTy :: RuntimeRepType
- unliftedRepTyCon :: TyCon
- unliftedRepTyConName :: Name
- unliftedTypeKind :: Type
- unliftedTypeKindTyCon :: TyCon
- unliftedTypeKindTyConName :: Name
- unrestrictedFunTyCon :: TyCon
- unrestrictedFunTyConName :: Name
- vec16DataConTy :: Type
- vec2DataConTy :: Type
- vec32DataConTy :: Type
- vec4DataConTy :: Type
- vec64DataConTy :: Type
- vec8DataConTy :: Type
- vecCountTyCon :: TyCon
- vecElemTyCon :: TyCon
- vecRepDataConTyCon :: TyCon
- wiredInTyCons :: [TyCon]
- word16ElemRepDataConTy :: Type
- word16RepDataConTy :: RuntimeRepType
- word32ElemRepDataConTy :: Type
- word32RepDataConTy :: RuntimeRepType
- word64ElemRepDataConTy :: Type
- word64RepDataConTy :: RuntimeRepType
- word8DataCon :: DataCon
- word8ElemRepDataConTy :: Type
- word8RepDataConTy :: RuntimeRepType
- word8Ty :: Type
- word8TyCon :: TyCon
- wordDataCon :: DataCon
- wordRepDataConTy :: RuntimeRepType
- wordTy :: Type
- wordTyCon :: TyCon
- wordTyConName :: Name
- zeroBitRepTy :: RuntimeRepType
- zeroBitTypeKind :: Type
- sORTKind_maybe :: Kind -> Maybe (TypeOrConstraint, Type)
- runtimeRepLevity_maybe :: RuntimeRepType -> Maybe Levity
- mkTYPEapp_maybe :: RuntimeRepType -> Maybe Type
- mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon
- getLevity :: HasDebugCallStack => Type -> Type
- mkTyVarOccFS :: FastString -> OccName
- mkATyCon :: TyCon -> TyThing
- mkTyVarBinder :: vis -> TyVar -> VarBndr TyVar vis
- addrPrimTy :: Type
- addrPrimTyCon :: TyCon
- addrPrimTyConName :: Name
- alphaConstraintTy :: Type
- alphaConstraintTyVar :: TyVar
- alphaTyUnliftedRep :: Type
- alphaTyVarSpec :: TyVarBinder
- alphaTyVarUnliftedRep :: TyVar
- alphaTyVarsUnliftedRep :: [TyVar]
- alphaTys :: [Type]
- alphaTysUnliftedRep :: [Type]
- arrayPrimTyCon :: TyCon
- bcoPrimTy :: Type
- bcoPrimTyCon :: TyCon
- betaTy :: Type
- betaTyVar :: TyVar
- betaTyVarSpec :: TyVarBinder
- byteArrayPrimTyCon :: TyCon
- ccArrowTyCon :: TyCon
- ccArrowTyConName :: Name
- charPrimTyCon :: TyCon
- charPrimTyConName :: Name
- compactPrimTy :: Type
- compactPrimTyCon :: TyCon
- ctArrowTyCon :: TyCon
- ctArrowTyConName :: Name
- deltaTy :: Type
- deltaTyVar :: TyVar
- deltaTyVarSpec :: TyVarBinder
- doublePrimTyCon :: TyCon
- doublePrimTyConName :: Name
- doubleX2PrimTy :: Type
- doubleX2PrimTyCon :: TyCon
- doubleX4PrimTy :: Type
- doubleX4PrimTyCon :: TyCon
- doubleX8PrimTy :: Type
- doubleX8PrimTyCon :: TyCon
- eqPhantPrimTyCon :: TyCon
- equalityTyCon :: Role -> TyCon
- exposedPrimTyCons :: [TyCon]
- floatPrimTyCon :: TyCon
- floatPrimTyConName :: Name
- floatX16PrimTy :: Type
- floatX16PrimTyCon :: TyCon
- floatX4PrimTy :: Type
- floatX4PrimTyCon :: TyCon
- floatX8PrimTy :: Type
- floatX8PrimTyCon :: TyCon
- funTyFlagTyCon :: FunTyFlag -> TyCon
- gammaTy :: Type
- gammaTyVar :: TyVar
- gammaTyVarSpec :: TyVarBinder
- int16PrimTy :: Type
- int16PrimTyCon :: TyCon
- int16PrimTyConName :: Name
- int16X16PrimTy :: Type
- int16X16PrimTyCon :: TyCon
- int16X32PrimTy :: Type
- int16X32PrimTyCon :: TyCon
- int16X8PrimTy :: Type
- int16X8PrimTyCon :: TyCon
- int32PrimTy :: Type
- int32PrimTyCon :: TyCon
- int32PrimTyConName :: Name
- int32X16PrimTy :: Type
- int32X16PrimTyCon :: TyCon
- int32X4PrimTy :: Type
- int32X4PrimTyCon :: TyCon
- int32X8PrimTy :: Type
- int32X8PrimTyCon :: TyCon
- int64PrimTy :: Type
- int64PrimTyCon :: TyCon
- int64PrimTyConName :: Name
- int64X2PrimTy :: Type
- int64X2PrimTyCon :: TyCon
- int64X4PrimTy :: Type
- int64X4PrimTyCon :: TyCon
- int64X8PrimTy :: Type
- int64X8PrimTyCon :: TyCon
- int8PrimTy :: Type
- int8PrimTyCon :: TyCon
- int8PrimTyConName :: Name
- int8X16PrimTy :: Type
- int8X16PrimTyCon :: TyCon
- int8X32PrimTy :: Type
- int8X32PrimTyCon :: TyCon
- int8X64PrimTy :: Type
- int8X64PrimTyCon :: TyCon
- intPrimTyCon :: TyCon
- intPrimTyConName :: Name
- ioPortPrimTyCon :: TyCon
- isArrowTyCon :: TyCon -> Bool
- levPolyAlphaTy :: Type
- levPolyAlphaTyVar :: TyVar
- levPolyAlphaTyVarSpec :: TyVarBinder
- levPolyBetaTy :: Type
- levPolyBetaTyVar :: TyVar
- levPolyBetaTyVarSpec :: TyVarBinder
- levity1Ty :: Type
- levity1TyVar :: TyVar
- levity1TyVarInf :: TyVarBinder
- levity2Ty :: Type
- levity2TyVar :: TyVar
- levity2TyVarInf :: TyVarBinder
- mVarPrimTyCon :: TyCon
- mkArrayPrimTy :: Type -> Type
- mkIOPortPrimTy :: Type -> Type -> Type
- mkMVarPrimTy :: Type -> Type -> Type
- mkMutVarPrimTy :: Type -> Type -> Type
- mkMutableArrayPrimTy :: Type -> Type -> Type
- mkMutableByteArrayPrimTy :: Type -> Type
- mkPromptTagPrimTy :: Type -> Type
- mkProxyPrimTy :: Type -> Type -> Type
- mkSmallArrayPrimTy :: Type -> Type
- mkSmallMutableArrayPrimTy :: Type -> Type -> Type
- mkStableNamePrimTy :: Type -> Type
- mkStablePtrPrimTy :: Type -> Type
- mkStatePrimTy :: Type -> Type
- mkTVarPrimTy :: Type -> Type -> Type
- mkTemplateKiTyVar :: Kind -> (Kind -> [Kind]) -> [TyVar]
- mkTemplateKiTyVars :: [Kind] -> ([Kind] -> [Kind]) -> [TyVar]
- mkTemplateKindVar :: Kind -> TyVar
- mkTemplateTyVarsFrom :: Int -> [Kind] -> [TyVar]
- mkWeakPrimTy :: Type -> Type
- multiplicityTyVar1 :: TyVar
- multiplicityTyVar2 :: TyVar
- mutVarPrimTyCon :: TyCon
- mutableArrayPrimTyCon :: TyCon
- mutableByteArrayPrimTyCon :: TyCon
- openAlphaTy :: Type
- openAlphaTyVar :: TyVar
- openAlphaTyVarSpec :: TyVarBinder
- openBetaTy :: Type
- openBetaTyVar :: TyVar
- openBetaTyVarSpec :: TyVarBinder
- openGammaTy :: Type
- openGammaTyVar :: TyVar
- openGammaTyVarSpec :: TyVarBinder
- primTyCons :: [TyCon]
- promptTagPrimTyCon :: TyCon
- proxyPrimTyCon :: TyCon
- realWorldStatePrimTy :: Type
- realWorldTy :: Type
- realWorldTyCon :: TyCon
- runtimeRep1TyVarInf :: TyVarBinder
- runtimeRep2TyVarInf :: TyVarBinder
- runtimeRep3Ty :: RuntimeRepType
- runtimeRep3TyVar :: TyVar
- smallArrayPrimTyCon :: TyCon
- smallMutableArrayPrimTyCon :: TyCon
- stableNamePrimTyCon :: TyCon
- stablePtrPrimTyCon :: TyCon
- stackSnapshotPrimTy :: Type
- stackSnapshotPrimTyCon :: TyCon
- statePrimTyCon :: TyCon
- tVarPrimTyCon :: TyCon
- tcArrowTyCon :: TyCon
- tcArrowTyConName :: Name
- threadIdPrimTy :: Type
- threadIdPrimTyCon :: TyCon
- unexposedPrimTyCons :: [TyCon]
- weakPrimTyCon :: TyCon
- word16PrimTy :: Type
- word16PrimTyCon :: TyCon
- word16PrimTyConName :: Name
- word16X16PrimTy :: Type
- word16X16PrimTyCon :: TyCon
- word16X32PrimTy :: Type
- word16X32PrimTyCon :: TyCon
- word16X8PrimTy :: Type
- word16X8PrimTyCon :: TyCon
- word32PrimTy :: Type
- word32PrimTyCon :: TyCon
- word32PrimTyConName :: Name
- word32X16PrimTy :: Type
- word32X16PrimTyCon :: TyCon
- word32X4PrimTy :: Type
- word32X4PrimTyCon :: TyCon
- word32X8PrimTy :: Type
- word32X8PrimTyCon :: TyCon
- word64PrimTy :: Type
- word64PrimTyCon :: TyCon
- word64PrimTyConName :: Name
- word64X2PrimTy :: Type
- word64X2PrimTyCon :: TyCon
- word64X4PrimTy :: Type
- word64X4PrimTyCon :: TyCon
- word64X8PrimTy :: Type
- word64X8PrimTyCon :: TyCon
- word8PrimTyCon :: TyCon
- word8PrimTyConName :: Name
- word8X16PrimTy :: Type
- word8X16PrimTyCon :: TyCon
- word8X32PrimTy :: Type
- word8X32PrimTyCon :: TyCon
- word8X64PrimTy :: Type
- word8X64PrimTyCon :: TyCon
- wordPrimTyCon :: TyCon
- wordPrimTyConName :: Name
- mkAnonTyConBinder :: TyVar -> TyConBinder
- tyConRepName_maybe :: TyCon -> Maybe TyConRepName
- ghcPrimIds :: [Id]
- wiredInIds :: [Id]
- getOccString :: NamedThing a => a -> String
- extendNameEnv_Acc :: (a -> b -> b) -> (a -> b) -> NameEnv b -> Name -> a -> NameEnv b
- filterNameEnv :: (elt -> Bool) -> NameEnv elt -> NameEnv elt
- lookupNameEnv :: NameEnv a -> Name -> Maybe a
- implicitTyConThings :: TyCon -> [TyThing]
- elemUFM :: Uniquable key => key -> UniqFM key elt -> Bool
- emptyUFM :: UniqFM key elt
- listToIdentityUFM :: Uniquable key => [key] -> UniqFM key key
- lookupUFM_Directly :: UniqFM key elt -> Unique -> Maybe elt
- nonDetUFMToList :: UniqFM key elt -> [(Unique, elt)]
- listToUniqMap :: Uniquable k => [(k, a)] -> UniqMap k a
- ghcPrimDeclDocs :: Docs
- ghcPrimExports :: [IfaceExport]
- isKnownKeyName :: Name -> Bool
- isNumericClass :: Class -> Bool
- isStandardClass :: Class -> Bool
- lookupKnownKeyName :: Unique -> Maybe Name
- lookupKnownNameInfo :: Name -> SDoc
- maybeCharLikeCon :: DataCon -> Bool
- maybeIntLikeCon :: DataCon -> Bool
- pprType :: Type -> SDoc
- classATItems :: Class -> [ClassATItem]
- classAllSelIds :: Class -> [Id]
- classArity :: Class -> Arity
- classBigSig :: Class -> ([TyVar], [PredType], [Id], [ClassOpItem])
- classExtraBigSig :: Class -> ([TyVar], [FunDep TyVar], [PredType], [Id], [ClassATItem], [ClassOpItem])
- classHasFds :: Class -> Bool
- classMinimalDef :: Class -> ClassMinimalDef
- classOpItems :: Class -> [ClassOpItem]
- classSCSelId :: Class -> Int -> Id
- classSCSelIds :: Class -> [Id]
- isAbstractClass :: Class -> Bool
- mkAbstractClass :: Name -> [TyVar] -> [FunDep TyVar] -> TyCon -> Class
- pprDefMethInfo :: DefMethInfo -> SDoc
- pprFunDep :: Outputable a => FunDep a -> SDoc
- anyFreeVarsOfCo :: (TyCoVar -> Bool) -> Coercion -> Bool
- coVarsOfCo :: Coercion -> CoVarSet
- tyCoFVsOfCo :: Coercion -> FV
- tyCoFVsOfCos :: [Coercion] -> FV
- tyCoVarsOfCo :: Coercion -> TyCoVarSet
- tyCoVarsOfCoDSet :: Coercion -> DTyCoVarSet
- tyCoVarsOfCos :: [Coercion] -> TyCoVarSet
- tyCoVarsOfType :: Type -> TyCoVarSet
- tyCoVarsOfTypes :: [Type] -> TyCoVarSet
- pprCo :: Coercion -> SDoc
- pprParendCo :: Coercion -> SDoc
- pprPrecTypeX :: TidyEnv -> PprPrec -> Type -> SDoc
- pprUserForAll :: [ForAllTyBinder] -> SDoc
- coHoleCoVar :: CoercionHole -> CoVar
- coercionSize :: Coercion -> Int
- foldTyCo :: Monoid a => TyCoFolder env a -> env -> (Type -> a, [Type] -> a, Coercion -> a, [Coercion] -> a)
- noView :: Type -> Maybe Type
- setCoHoleCoVar :: CoercionHole -> CoVar -> CoercionHole
- composeTCvSubst :: Subst -> Subst -> Subst
- emptyCvSubstEnv :: CvSubstEnv
- extendCvSubst :: Subst -> CoVar -> Coercion -> Subst
- extendSubstInScope :: Subst -> Var -> Subst
- extendSubstInScopeSet :: Subst -> VarSet -> Subst
- extendTCvSubst :: Subst -> TyCoVar -> Type -> Subst
- extendTvSubst :: Subst -> TyVar -> Type -> Subst
- extendTvSubstAndInScope :: Subst -> TyVar -> Type -> Subst
- getCvSubstEnv :: Subst -> CvSubstEnv
- getSubstInScope :: Subst -> InScopeSet
- isEmptyTCvSubst :: Subst -> Bool
- lookupCoVar :: Subst -> Var -> Maybe Coercion
- mkEmptySubst :: InScopeSet -> Subst
- substCo :: HasDebugCallStack => Subst -> Coercion -> Coercion
- substCoUnchecked :: Subst -> Coercion -> Coercion
- substCoVar :: Subst -> CoVar -> Coercion
- substCoVarBndr :: HasDebugCallStack => Subst -> CoVar -> (Subst, CoVar)
- substCoVars :: Subst -> [CoVar] -> [Coercion]
- substCoWith :: HasDebugCallStack => [TyVar] -> [Type] -> Coercion -> Coercion
- substCos :: HasDebugCallStack => Subst -> [Coercion] -> [Coercion]
- substTy :: HasDebugCallStack => Subst -> Type -> Type
- substTyVar :: Subst -> TyVar -> Type
- substTyWith :: HasDebugCallStack => [TyVar] -> [Type] -> Type -> Type
- substTys :: HasDebugCallStack => Subst -> [Type] -> [Type]
- substTysWith :: [TyVar] -> [Type] -> [Type] -> [Type]
- zapSubst :: Subst -> Subst
- zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> Subst
- tidyCo :: TidyEnv -> Coercion -> Coercion
- tidyCos :: TidyEnv -> [Coercion] -> [Coercion]
- tidyVarBndr :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar)
- expandSynTyCon_maybe :: TyCon -> [tyco] -> ExpandSynResult tyco
- isDataFamilyTyCon :: TyCon -> Bool
- tyConMustBeSaturated :: TyCon -> Bool
- unwrapNewTyConEtad_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched)
- applyTysX :: HasDebugCallStack => [TyVar] -> Type -> [Type] -> Type
- chooseFunTyFlag :: HasDebugCallStack => Type -> Type -> FunTyFlag
- coreView :: Type -> Maybe Type
- isCoercionTy_maybe :: Type -> Maybe Coercion
- isForAllTy_co :: Type -> Bool
- isForAllTy_ty :: Type -> Bool
- isFunTy :: Type -> Bool
- isTYPEorCONSTRAINT :: Kind -> Bool
- mkAppTy :: Type -> Type -> Type
- mkAppTys :: Type -> [Type] -> Type
- mkCastTy :: Type -> Coercion -> Type
- mkCoercionTy :: Coercion -> Type
- mkInfForAllTy :: TyVar -> Type -> Type
- mkTyCoInvForAllTy :: TyCoVar -> Type -> Type
- mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type
- piResultTy :: HasDebugCallStack => Type -> Type -> Type
- piResultTys :: HasDebugCallStack => Type -> [Type] -> Type
- seqType :: Type -> ()
- splitAppTy :: Type -> (Type, Type)
- splitAppTyNoView_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type)
- splitAppTy_maybe :: Type -> Maybe (Type, Type)
- splitForAllTyCoVar_maybe :: Type -> Maybe (TyCoVar, Type)
- splitFunTy_maybe :: Type -> Maybe (FunTyFlag, Mult, Type, Type)
- stripCoercionTy :: Type -> Coercion
- tyConAppArgs_maybe :: Type -> Maybe [Type]
- tyConAppFunCo_maybe :: HasDebugCallStack => Role -> TyCon -> [Coercion] -> Maybe Coercion
- tyConAppTyCon_maybe :: Type -> Maybe TyCon
- tyConIsTYPEorCONSTRAINT :: TyCon -> Bool
- pprIfaceTypeApp :: PprPrec -> IfaceTyCon -> IfaceAppArgs -> SDoc
- pickLR :: LeftOrRight -> (a, a) -> a
- topPrec :: PprPrec
- tidyNameOcc :: Name -> OccName -> Name
- isCoVar :: Var -> Bool
- mkCoVar :: Name -> Type -> CoVar
- mkForAllTyBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis]
- tyVarKind :: TyVar -> Kind
- assertPprMaybe :: HasCallStack => Maybe SDoc -> a -> a
- coercionRole :: Coercion -> Role
- mkTransCo :: Coercion -> Coercion -> Coercion
- buildCoercion :: Type -> Type -> CoercionN
- castCoercionKind :: Coercion -> CoercionN -> CoercionN -> Coercion
- castCoercionKind1 :: Coercion -> Role -> Type -> Type -> CoercionN -> Coercion
- castCoercionKind2 :: Coercion -> Role -> Type -> Type -> CoercionN -> CoercionN -> Coercion
- checkReflexiveMCo :: MCoercion -> MCoercion
- coToMCo :: Coercion -> MCoercion
- coVarKind :: CoVar -> Type
- coVarKindsTypesRole :: HasDebugCallStack => CoVar -> (Kind, Kind, Type, Type, Role)
- coVarLType :: HasDebugCallStack => CoVar -> Type
- coVarName :: CoVar -> Name
- coVarRType :: HasDebugCallStack => CoVar -> Type
- coVarRole :: CoVar -> Role
- coVarTypes :: HasDebugCallStack => CoVar -> Pair Type
- coercionKind :: Coercion -> Pair Type
- coercionKindRole :: Coercion -> (Pair Type, Role)
- coercionKinds :: [Coercion] -> Pair [Type]
- coercionLKind :: Coercion -> Type
- coercionRKind :: Coercion -> Type
- coercionType :: Coercion -> Type
- composeSteppers :: NormaliseStepper ev -> NormaliseStepper ev -> NormaliseStepper ev
- decomposeCo :: Arity -> Coercion -> Infinite Role -> [Coercion]
- decomposeFunCo :: HasDebugCallStack => Coercion -> (CoercionN, Coercion, Coercion)
- decomposePiCos :: HasDebugCallStack => CoercionN -> Pair Type -> [Type] -> ([CoercionN], CoercionN)
- downgradeRole :: Role -> Role -> Coercion -> Coercion
- emptyLiftingContext :: InScopeSet -> LiftingContext
- eqCoercion :: Coercion -> Coercion -> Bool
- eqCoercionX :: RnEnv2 -> Coercion -> Coercion -> Bool
- etaExpandCoAxBranch :: CoAxBranch -> ([TyVar], [Type], Type)
- extendLiftingContext :: LiftingContext -> TyCoVar -> Coercion -> LiftingContext
- extendLiftingContextAndInScope :: LiftingContext -> TyCoVar -> Coercion -> LiftingContext
- funRole :: Role -> FunSel -> Role
- getCoVar_maybe :: Coercion -> Maybe CoVar
- getNthFromType :: HasDebugCallStack => CoSel -> Type -> Type
- getNthFun :: FunSel -> a -> a -> a -> a
- hasCoercionHoleCo :: Coercion -> Bool
- hasCoercionHoleTy :: Type -> Bool
- hasThisCoercionHoleTy :: Type -> CoercionHole -> Bool
- instNewTyCon_maybe :: TyCon -> [Type] -> Maybe (Type, Coercion)
- isGReflCo :: Coercion -> Bool
- isGReflCo_maybe :: Coercion -> Maybe (Type, Role)
- isGReflMCo :: MCoercion -> Bool
- isMappedByLC :: TyCoVar -> LiftingContext -> Bool
- isReflCo :: Coercion -> Bool
- isReflCoVar_maybe :: Var -> Maybe Coercion
- isReflCo_maybe :: Coercion -> Maybe (Type, Role)
- isReflMCo :: MCoercion -> Bool
- isReflexiveCo :: Coercion -> Bool
- isReflexiveCo_maybe :: Coercion -> Maybe (Type, Role)
- lcInScopeSet :: LiftingContext -> InScopeSet
- lcSubst :: LiftingContext -> Subst
- lcSubstLeft :: LiftingContext -> Subst
- lcSubstRight :: LiftingContext -> Subst
- liftCoSubst :: HasDebugCallStack => Role -> LiftingContext -> Type -> Coercion
- liftCoSubstTyVar :: LiftingContext -> Role -> TyVar -> Maybe Coercion
- liftCoSubstVarBndrUsing :: (r -> CoercionN) -> (LiftingContext -> Type -> r) -> LiftingContext -> TyCoVar -> (LiftingContext, TyCoVar, r)
- liftCoSubstWith :: Role -> [TyCoVar] -> [Coercion] -> Type -> Coercion
- liftCoSubstWithEx :: Role -> [TyVar] -> [Coercion] -> [TyCoVar] -> [Type] -> (Type -> Coercion, [Type])
- liftEnvSubstLeft :: Subst -> LiftCoEnv -> Subst
- liftEnvSubstRight :: Subst -> LiftCoEnv -> Subst
- ltRole :: Role -> Role -> Bool
- mkAppCo :: Coercion -> Coercion -> Coercion
- mkAppCos :: Coercion -> [Coercion] -> Coercion
- mkAxInstCo :: forall (br :: BranchFlag). Role -> CoAxiom br -> BranchIndex -> [Type] -> [Coercion] -> Coercion
- mkAxInstLHS :: forall (br :: BranchFlag). CoAxiom br -> BranchIndex -> [Type] -> [Coercion] -> Type
- mkAxInstRHS :: forall (br :: BranchFlag). CoAxiom br -> BranchIndex -> [Type] -> [Coercion] -> Type
- mkAxiomInstCo :: CoAxiom Branched -> BranchIndex -> [Coercion] -> Coercion
- mkAxiomRuleCo :: CoAxiomRule -> [Coercion] -> Coercion
- mkCastTyMCo :: Type -> MCoercion -> Type
- mkCoCast :: Coercion -> CoercionR -> Coercion
- mkCoVarCo :: CoVar -> Coercion
- mkCoVarCos :: [CoVar] -> [Coercion]
- mkCoercionType :: Role -> Type -> Type -> Type
- mkCoherenceLeftCo :: Role -> Type -> CoercionN -> Coercion -> Coercion
- mkCoherenceRightCo :: Role -> Type -> CoercionN -> Coercion -> Coercion
- mkCoherenceRightMCo :: Role -> Type -> MCoercionN -> Coercion -> Coercion
- mkForAllCo :: TyCoVar -> CoercionN -> Coercion -> Coercion
- mkForAllCos :: [(TyCoVar, CoercionN)] -> Coercion -> Coercion
- mkFunCo1 :: HasDebugCallStack => Role -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion
- mkFunCo2 :: HasDebugCallStack => Role -> FunTyFlag -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion
- mkFunCoNoFTF :: HasDebugCallStack => Role -> CoercionN -> Coercion -> Coercion -> Coercion
- mkFunResCo :: Role -> Id -> Coercion -> Coercion
- mkFunResMCo :: Id -> MCoercionR -> MCoercionR
- mkGReflCo :: Role -> Type -> MCoercionN -> Coercion
- mkGReflLeftCo :: Role -> Type -> CoercionN -> Coercion
- mkGReflLeftMCo :: Role -> Type -> MCoercionN -> Coercion
- mkGReflRightCo :: Role -> Type -> CoercionN -> Coercion
- mkGReflRightMCo :: Role -> Type -> MCoercionN -> Coercion
- mkHeteroPrimEqPred :: Kind -> Kind -> Type -> Type -> Type
- mkHeteroReprPrimEqPred :: Kind -> Kind -> Type -> Type -> Type
- mkHoleCo :: CoercionHole -> Coercion
- mkHomoForAllCos :: [TyCoVar] -> Coercion -> Coercion
- mkHomoForAllMCo :: TyCoVar -> MCoercion -> MCoercion
- mkInstCo :: Coercion -> CoercionN -> Coercion
- mkKindCo :: Coercion -> Coercion
- mkLRCo :: LeftOrRight -> Coercion -> Coercion
- mkNakedFunCo1 :: Role -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion
- mkNakedFunCo2 :: Role -> FunTyFlag -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion
- mkNomReflCo :: Type -> Coercion
- mkPhantomCo :: Coercion -> Type -> Type -> Coercion
- mkPiCo :: Role -> Var -> Coercion -> Coercion
- mkPiCos :: Role -> [Var] -> Coercion -> Coercion
- mkPiMCos :: [Var] -> MCoercion -> MCoercion
- mkPrimEqPred :: Type -> Type -> Type
- mkPrimEqPredRole :: Role -> Type -> Type -> PredType
- mkProofIrrelCo :: Role -> CoercionN -> Coercion -> Coercion -> Coercion
- mkReflCo :: Role -> Type -> Coercion
- mkRepReflCo :: Type -> Coercion
- mkReprPrimEqPred :: Type -> Type -> Type
- mkRuntimeRepCo :: HasDebugCallStack => Coercion -> Coercion
- mkSelCo :: HasDebugCallStack => CoSel -> Coercion -> Coercion
- mkSubCo :: HasDebugCallStack => Coercion -> Coercion
- mkSubstLiftingContext :: Subst -> LiftingContext
- mkSymCo :: Coercion -> Coercion
- mkSymMCo :: MCoercion -> MCoercion
- mkTransMCo :: MCoercion -> MCoercion -> MCoercion
- mkTransMCoL :: MCoercion -> Coercion -> MCoercion
- mkTransMCoR :: Coercion -> MCoercion -> MCoercion
- mkTyConAppCo :: HasDebugCallStack => Role -> TyCon -> [Coercion] -> Coercion
- mkUnbranchedAxInstCo :: Role -> CoAxiom Unbranched -> [Type] -> [Coercion] -> Coercion
- mkUnbranchedAxInstLHS :: CoAxiom Unbranched -> [Type] -> [Coercion] -> Type
- mkUnbranchedAxInstRHS :: CoAxiom Unbranched -> [Type] -> [Coercion] -> Type
- mkUnivCo :: UnivCoProvenance -> Role -> Type -> Type -> Coercion
- multToCo :: Mult -> Coercion
- pprCoAxBranch :: TyCon -> CoAxBranch -> SDoc
- pprCoAxBranchLHS :: TyCon -> CoAxBranch -> SDoc
- pprCoAxBranchUser :: TyCon -> CoAxBranch -> SDoc
- pprCoAxiom :: forall (br :: BranchFlag). CoAxiom br -> SDoc
- promoteCoercion :: Coercion -> CoercionN
- seqCo :: Coercion -> ()
- setCoHoleType :: CoercionHole -> Type -> CoercionHole
- setCoVarName :: CoVar -> Name -> CoVar
- setCoVarUnique :: CoVar -> Unique -> CoVar
- setNominalRole_maybe :: Role -> Coercion -> Maybe CoercionN
- splitAppCo_maybe :: Coercion -> Maybe (Coercion, Coercion)
- splitForAllCo_co_maybe :: Coercion -> Maybe (CoVar, Coercion, Coercion)
- splitForAllCo_maybe :: Coercion -> Maybe (TyCoVar, Coercion, Coercion)
- splitForAllCo_ty_maybe :: Coercion -> Maybe (TyVar, Coercion, Coercion)
- splitFunCo_maybe :: Coercion -> Maybe (Coercion, Coercion)
- substForAllCoBndrUsingLC :: Bool -> (Coercion -> Coercion) -> LiftingContext -> TyCoVar -> Coercion -> (LiftingContext, TyCoVar, Coercion)
- substLeftCo :: LiftingContext -> Coercion -> Coercion
- substRightCo :: LiftingContext -> Coercion -> Coercion
- swapLiftCoEnv :: LiftCoEnv -> LiftCoEnv
- tidyCoAxBndrsForUser :: TidyEnv -> [Var] -> (TidyEnv, [Var])
- topNormaliseNewType_maybe :: Type -> Maybe (Coercion, Type)
- topNormaliseTypeX :: NormaliseStepper ev -> (ev -> ev -> ev) -> Type -> Maybe (ev, Type)
- tyConRole :: Role -> TyCon -> Int -> Role
- tyConRoleListRepresentational :: TyCon -> [Role]
- tyConRoleListX :: Role -> TyCon -> [Role]
- tyConRolesRepresentational :: TyCon -> Infinite Role
- tyConRolesX :: Role -> TyCon -> Infinite Role
- unwrapNewTypeStepper :: NormaliseStepper Coercion
- zapLiftingContext :: LiftingContext -> LiftingContext
- dataConFieldType :: DataCon -> FieldLabelString -> Type
- dataConFullSig :: DataCon -> ([TyVar], [TyCoVar], [EqSpec], ThetaType, [Scaled Type], Type)
- dataConImplBangs :: DataCon -> [HsImplBang]
- dataConInstOrigArgTys :: DataCon -> [Type] -> [Scaled Type]
- dataConSourceArity :: DataCon -> Arity
- dataConStupidTheta :: DataCon -> ThetaType
- dataConUserTyVarBinders :: DataCon -> [InvisTVBinder]
- isVanillaPatSyn :: PatSyn -> Bool
- patSynArity :: PatSyn -> Arity
- patSynBuilder :: PatSyn -> PatSynBuilder
- patSynExTyVarBinders :: PatSyn -> [InvisTVBinder]
- patSynExTyVars :: PatSyn -> [TyVar]
- patSynFieldLabels :: PatSyn -> [FieldLabel]
- patSynFieldType :: PatSyn -> FieldLabelString -> Type
- patSynInstArgTys :: PatSyn -> [Type] -> [Type]
- patSynInstResTy :: PatSyn -> [Type] -> Type
- patSynIsInfix :: PatSyn -> Bool
- patSynName :: PatSyn -> Name
- patSynSig :: PatSyn -> ([TyVar], ThetaType, [TyVar], ThetaType, [Scaled Type], Type)
- patSynUnivTyVarBinders :: PatSyn -> [InvisTVBinder]
- unrestricted :: a -> Scaled a
- conLikeArity :: ConLike -> Arity
- conLikeExTyCoVars :: ConLike -> [TyCoVar]
- conLikeFieldLabels :: ConLike -> [FieldLabel]
- conLikeFieldType :: ConLike -> FieldLabelString -> Type
- conLikeFullSig :: ConLike -> ([TyVar], [TyCoVar], [EqSpec], ThetaType, ThetaType, [Scaled Type], Type)
- conLikeHasBuilder :: ConLike -> Bool
- conLikeImplBangs :: ConLike -> [HsImplBang]
- conLikeInstOrigArgTys :: ConLike -> [Type] -> [Scaled Type]
- conLikeIsInfix :: ConLike -> Bool
- conLikeName :: ConLike -> Name
- conLikeResTy :: ConLike -> [Type] -> Type
- conLikeStupidTheta :: ConLike -> ThetaType
- conLikeUserTyVarBinders :: ConLike -> [InvisTVBinder]
- conLikesWithFields :: [ConLike] -> [FieldLabelString] -> [ConLike]
- isVanillaConLike :: ConLike -> Bool
- tymult :: a -> Scaled a
- classifyPredType :: PredType -> Pred
- mkInvisForAllTys :: [InvisTVBinder] -> Type -> Type
- mkInvisFunTys :: HasDebugCallStack => [Type] -> Type -> Type
- mkScaledFunTys :: HasDebugCallStack => [Scaled Type] -> Type -> Type
- substScaledTys :: HasDebugCallStack => Subst -> [Scaled Type] -> [Scaled Type]
- substTheta :: HasDebugCallStack => Subst -> ThetaType -> ThetaType
- substVarBndrs :: HasDebugCallStack => Subst -> [TyCoVar] -> (Subst, [TyCoVar])
- zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> Subst
- zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv
- isBoxedTupleTyCon :: TyCon -> Bool
- isKindTyCon :: TyCon -> Bool
- isTupleTyCon :: TyCon -> Bool
- isTypeDataTyCon :: TyCon -> Bool
- isUnboxedSumTyCon :: TyCon -> Bool
- isUnboxedTupleTyCon :: TyCon -> Bool
- isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
- mkInvisAnonTyConBinder :: TyVar -> TyConBinder
- mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConPiTyBinder] -> Kind -> [Role] -> PromDataConInfo -> TyCon
- tyConFamInst_maybe :: TyCon -> Maybe (TyCon, [Type])
- tyConSingleDataCon_maybe :: TyCon -> Maybe DataCon
- getTyVar :: HasDebugCallStack => Type -> TyVar
- isTyVarTy :: Type -> Bool
- mkInfForAllTys :: [TyVar] -> Type -> Type
- tyConAppArgs :: HasCallStack => Type -> [Type]
- typeTypeOrConstraint :: HasDebugCallStack => Type -> TypeOrConstraint
- tcMatchTy :: Type -> Type -> Maybe Subst
- typesCantMatch :: [(Type, Type)] -> Bool
- fIRST_TAG :: ConTag
- mkSystemName :: Unique -> OccName -> Name
- pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc
- pprPrefixName :: NamedThing a => a -> SDoc
- elemOccSet :: OccName -> OccSet -> Bool
- mkOccSet :: [OccName] -> OccSet
- mkAnId :: Id -> TyThing
- cbvFromStrictMark :: StrictnessMark -> CbvMark
- checkDataConTyVars :: DataCon -> Bool
- classDataCon :: Class -> DataCon
- dataConBoxer :: DataCon -> Maybe DataConBoxer
- dataConCannotMatch :: [Type] -> DataCon -> Bool
- dataConDisplayType :: Bool -> DataCon -> Type
- dataConFieldType_maybe :: DataCon -> FieldLabelString -> Maybe (FieldLabel, Type)
- dataConIdentity :: DataCon -> ByteString
- dataConImplicitTyThings :: DataCon -> [TyThing]
- dataConInstArgTys :: DataCon -> [Type] -> [Scaled Type]
- dataConInstSig :: DataCon -> [Type] -> ([TyCoVar], ThetaType, [Type])
- dataConInstUnivs :: DataCon -> [Type] -> [Type]
- dataConNonlinearType :: DataCon -> Type
- dataConOrigArgTys :: DataCon -> [Scaled Type]
- dataConOrigResTy :: DataCon -> Type
- dataConOrigTyCon :: DataCon -> TyCon
- dataConOtherTheta :: DataCon -> ThetaType
- dataConRepArgTys :: DataCon -> [Scaled Type]
- dataConRepArity :: DataCon -> Arity
- dataConRepStrictness :: DataCon -> [StrictnessMark]
- dataConRepType :: DataCon -> Type
- dataConResRepTyArgs :: DataCon -> [Type]
- dataConTag :: DataCon -> ConTag
- dataConTagZ :: DataCon -> ConTagZ
- dataConTheta :: DataCon -> ThetaType
- dataConUnivAndExTyCoVars :: DataCon -> [TyCoVar]
- dataConUnivTyVars :: DataCon -> [TyVar]
- dataConUserTyVars :: DataCon -> [TyVar]
- dataConUserTyVarsNeedWrapper :: DataCon -> Bool
- dataConWrapId_maybe :: DataCon -> Maybe Id
- eqHsBang :: HsImplBang -> HsImplBang -> Bool
- eqSpecPair :: EqSpec -> (TyVar, Type)
- eqSpecPreds :: [EqSpec] -> ThetaType
- eqSpecTyVar :: EqSpec -> TyVar
- eqSpecType :: EqSpec -> Type
- isBanged :: HsImplBang -> Bool
- isBoxedTupleDataCon :: DataCon -> Bool
- isCovertGadtDataCon :: DataCon -> Bool
- isNewDataCon :: DataCon -> Bool
- isNullaryRepDataCon :: DataCon -> Bool
- isNullarySrcDataCon :: DataCon -> Bool
- isSrcStrict :: SrcStrictness -> Bool
- isSrcUnpacked :: SrcUnpackedness -> Bool
- isTupleDataCon :: DataCon -> Bool
- isTypeDataCon :: DataCon -> Bool
- isUnboxedSumDataCon :: DataCon -> Bool
- isUnboxedTupleDataCon :: DataCon -> Bool
- mkEqSpec :: TyVar -> Type -> EqSpec
- specialPromotedDc :: DataCon -> Bool
- splitDataProductType_maybe :: Type -> Maybe (TyCon, [Type], DataCon, [Scaled Type])
- substTysUnchecked :: Subst -> [Type] -> [Type]
- alwaysBindFun :: BindFun
- mkTvSubstPrs :: [(TyVar, Type)] -> Subst
- substTyAddInScope :: Subst -> Type -> Type
- substTyVars :: Subst -> [TyVar] -> [Type]
- tidyType :: TidyEnv -> Type -> Type
- tidyTypes :: TidyEnv -> [Type] -> [Type]
- tidyVarBndrs :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar])
- isAbstractTyCon :: TyCon -> Bool
- isBuiltInSynFamTyCon_maybe :: TyCon -> Maybe BuiltInSynFamily
- isClosedSynFamilyTyConWithAxiom_maybe :: TyCon -> Maybe (CoAxiom Branched)
- isDataTyCon :: TyCon -> Bool
- isFamFreeTyCon :: TyCon -> Bool
- tyConFamilyCoercion_maybe :: TyCon -> Maybe (CoAxiom Unbranched)
- splitPiTys :: Type -> ([PiTyBinder], Type)
- tcSplitTyConApp_maybe :: HasCallStack => Type -> Maybe (TyCon, [Type])
- flattenTys :: InScopeSet -> [Type] -> [Type]
- tcMatchTys :: [Type] -> [Type] -> Maybe Subst
- tcUnifyTyWithTFs :: Bool -> InScopeSet -> Type -> Type -> Maybe Subst
- tcUnifyTysFG :: BindFun -> [Type] -> [Type] -> UnifyResult
- getSrcSpan :: NamedThing a => a -> SrcSpan
- initTidyOccEnv :: [OccName] -> TidyOccEnv
- apartnessCheck :: [Type] -> CoAxBranch -> Bool
- compatibleBranches :: CoAxBranch -> CoAxBranch -> Bool
- dataFamInstRepTyCon :: FamInst -> TyCon
- emptyFamInstEnv :: FamInstEnv
- emptyFamInstEnvs :: (FamInstEnv, FamInstEnv)
- extendFamInstEnv :: FamInstEnv -> FamInst -> FamInstEnv
- extendFamInstEnvList :: FamInstEnv -> [FamInst] -> FamInstEnv
- famInstAxiom :: FamInst -> CoAxiom Unbranched
- famInstEnvSize :: FamInstEnv -> Int
- famInstRHS :: FamInst -> Type
- famInstRepTyCon_maybe :: FamInst -> Maybe TyCon
- famInstTyCon :: FamInst -> TyCon
- famInstsRepTyCons :: [FamInst] -> [TyCon]
- familyInstances :: (FamInstEnv, FamInstEnv) -> TyCon -> [FamInst]
- familyNameInstances :: (FamInstEnv, FamInstEnv) -> Name -> [FamInst]
- injectiveBranches :: [Bool] -> CoAxBranch -> CoAxBranch -> InjectivityCheckResult
- isDominatedBy :: CoAxBranch -> [CoAxBranch] -> Bool
- lookupFamInstEnv :: FamInstEnvs -> TyCon -> [Type] -> [FamInstMatch]
- lookupFamInstEnvByTyCon :: FamInstEnvs -> TyCon -> [FamInst]
- lookupFamInstEnvConflicts :: FamInstEnvs -> FamInst -> [FamInst]
- lookupFamInstEnvInjectivityConflicts :: [Bool] -> FamInstEnvs -> FamInst -> [CoAxBranch]
- mkBranchedCoAxiom :: Name -> TyCon -> [CoAxBranch] -> CoAxiom Branched
- mkCoAxBranch :: [TyVar] -> [TyVar] -> [CoVar] -> [Type] -> Type -> [Role] -> SrcSpan -> CoAxBranch
- mkImportedFamInst :: Name -> [RoughMatchTc] -> CoAxiom Unbranched -> FamInst
- mkNewTypeCoAxiom :: Name -> TyCon -> [TyVar] -> [Role] -> Type -> CoAxiom Unbranched
- mkSingleCoAxiom :: Role -> Name -> [TyVar] -> [TyVar] -> [CoVar] -> TyCon -> [Type] -> Type -> CoAxiom Unbranched
- mkUnbranchedCoAxiom :: Name -> TyCon -> CoAxBranch -> CoAxiom Unbranched
- normaliseTcApp :: FamInstEnvs -> Role -> TyCon -> [Type] -> Reduction
- normaliseType :: FamInstEnvs -> Role -> Type -> Reduction
- pprFamInsts :: [FamInst] -> SDoc
- reduceTyFamApp_maybe :: FamInstEnvs -> Role -> TyCon -> [Type] -> Maybe Reduction
- topNormaliseType :: FamInstEnvs -> Type -> Type
- topNormaliseType_maybe :: FamInstEnvs -> Type -> Maybe Reduction
- topReduceTyFamApp_maybe :: FamInstEnvs -> TyCon -> [Type] -> Maybe HetReduction
- unionFamInstEnv :: FamInstEnv -> FamInstEnv -> FamInstEnv
- instanceCantMatch :: [RoughMatchTc] -> [RoughMatchTc] -> Bool
- roughMatchTcs :: [Type] -> [RoughMatchTc]
- pprSigmaType :: Type -> SDoc
- lookupTyVar :: Subst -> TyVar -> Maybe Type
- hasIncoherentFlag :: OverlapMode -> Bool
- hasOverlappableFlag :: OverlapMode -> Bool
- hasOverlappingFlag :: OverlapMode -> Bool
- setOverlapModeMaybe :: OverlapFlag -> Maybe OverlapMode -> OverlapFlag
- isInternalName :: Name -> Bool
- nameIsLocalOrFrom :: Module -> Name -> Bool
- pprDefinedAt :: Name -> SDoc
- stableNameCmp :: Name -> Name -> Ordering
- filterNameSet :: (Name -> Bool) -> NameSet -> NameSet
- unionNameSet :: NameSet -> NameSet -> NameSet
- unionNameSets :: [NameSet] -> NameSet
- unitNameSet :: Name -> NameSet
- elemModuleSet :: Module -> ModuleSet -> Bool
- isInteractiveModule :: Module -> Bool
- anyInstEnv :: (ClsInst -> Bool) -> InstEnv -> Bool
- classInstances :: InstEnvs -> Class -> [ClsInst]
- classNameInstances :: InstEnvs -> Name -> [ClsInst]
- deleteDFunFromInstEnv :: InstEnv -> DFunId -> InstEnv
- deleteFromInstEnv :: InstEnv -> ClsInst -> InstEnv
- emptyInstEnv :: 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
- instanceBindFun :: BindFun
- 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
- pprInstances :: [ClsInst] -> SDoc
- unionInstEnv :: InstEnv -> InstEnv -> InstEnv
- updateClsInstDFun :: (DFunId -> DFunId) -> ClsInst -> ClsInst
- updateClsInstDFuns :: (DFunId -> DFunId) -> InstEnv -> InstEnv
- addListToUFM :: Uniquable key => UniqFM key elt -> [(key, elt)] -> UniqFM key elt
- addListToUFM_C :: Uniquable key => (elt -> elt -> elt) -> UniqFM key elt -> [(key, elt)] -> UniqFM key elt
- addListToUFM_Directly :: UniqFM key elt -> [(Unique, elt)] -> UniqFM key elt
- addToUFM :: Uniquable key => UniqFM key elt -> key -> elt -> UniqFM key elt
- addToUFM_Acc :: Uniquable key => (elt -> elts -> elts) -> (elt -> elts) -> UniqFM key elts -> key -> elt -> UniqFM key elts
- addToUFM_C :: Uniquable key => (elt -> elt -> elt) -> UniqFM key elt -> key -> elt -> UniqFM key elt
- addToUFM_Directly :: UniqFM key elt -> Unique -> elt -> UniqFM key elt
- addToUFM_L :: Uniquable key => (key -> elt -> elt -> elt) -> key -> elt -> UniqFM key elt -> (Maybe elt, UniqFM key elt)
- adjustUFM :: Uniquable key => (elt -> elt) -> UniqFM key elt -> key -> UniqFM key elt
- adjustUFM_Directly :: (elt -> elt) -> UniqFM key elt -> Unique -> UniqFM key elt
- allUFM :: (elt -> Bool) -> UniqFM key elt -> Bool
- alterUFM :: Uniquable key => (Maybe elt -> Maybe elt) -> UniqFM key elt -> key -> UniqFM key elt
- anyUFM :: (elt -> Bool) -> UniqFM key elt -> Bool
- delFromUFM :: Uniquable key => UniqFM key elt -> key -> UniqFM key elt
- delFromUFM_Directly :: UniqFM key elt -> Unique -> UniqFM key elt
- delListFromUFM :: Uniquable key => UniqFM key elt -> [key] -> UniqFM key elt
- delListFromUFM_Directly :: UniqFM key elt -> [Unique] -> UniqFM key elt
- disjointUFM :: UniqFM key elt1 -> UniqFM key elt2 -> Bool
- elemUFM_Directly :: Unique -> UniqFM key elt -> Bool
- equalKeysUFM :: UniqFM key a -> UniqFM key b -> Bool
- filterUFM :: (elt -> Bool) -> UniqFM key elt -> UniqFM key elt
- filterUFM_Directly :: (Unique -> elt -> Bool) -> UniqFM key elt -> UniqFM key elt
- foldUFM :: (elt -> a -> a) -> a -> UniqFM key elt -> a
- intersectUFM :: UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt1
- intersectUFM_C :: (elt1 -> elt2 -> elt3) -> UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt3
- isNullUFM :: UniqFM key elt -> Bool
- listToUFM :: Uniquable key => [(key, elt)] -> UniqFM key elt
- listToUFM_C :: Uniquable key => (elt -> elt -> elt) -> [(key, elt)] -> UniqFM key elt
- listToUFM_Directly :: [(Unique, elt)] -> UniqFM key elt
- lookupUFM :: Uniquable key => UniqFM key elt -> key -> Maybe elt
- lookupWithDefaultUFM :: Uniquable key => UniqFM key elt -> elt -> key -> elt
- lookupWithDefaultUFM_Directly :: UniqFM key elt -> elt -> Unique -> elt
- mapMaybeUFM :: (elt1 -> Maybe elt2) -> UniqFM key elt1 -> UniqFM key elt2
- mapUFM :: (elt1 -> elt2) -> UniqFM key elt1 -> UniqFM key elt2
- mapUFM_Directly :: (Unique -> elt1 -> elt2) -> UniqFM key elt1 -> UniqFM key elt2
- mergeUFM :: (elta -> eltb -> Maybe eltc) -> (UniqFM key elta -> UniqFM key eltc) -> (UniqFM key eltb -> UniqFM key eltc) -> UniqFM key elta -> UniqFM key eltb -> UniqFM key eltc
- minusUFM :: UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt1
- minusUFM_C :: (elt1 -> elt2 -> Maybe elt1) -> UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt1
- nonDetEltsUFM :: UniqFM key elt -> [elt]
- nonDetKeysUFM :: UniqFM key elt -> [Unique]
- nonDetStrictFoldUFM :: (elt -> a -> a) -> a -> UniqFM key elt -> a
- nonDetStrictFoldUFM_Directly :: (Unique -> elt -> a -> a) -> a -> UniqFM key elt -> a
- nonDetStrictFoldUFM_DirectlyM :: Monad m => (Unique -> b -> elt -> m b) -> b -> UniqFM key elt -> m b
- partitionUFM :: (elt -> Bool) -> UniqFM key elt -> (UniqFM key elt, UniqFM key elt)
- pluralUFM :: UniqFM key a -> SDoc
- plusMaybeUFM_C :: (elt -> elt -> Maybe elt) -> UniqFM key elt -> UniqFM key elt -> UniqFM key elt
- plusUFM :: UniqFM key elt -> UniqFM key elt -> UniqFM key elt
- plusUFMList :: [UniqFM key elt] -> UniqFM key elt
- plusUFM_C :: (elt -> elt -> elt) -> UniqFM key elt -> UniqFM key elt -> UniqFM key elt
- plusUFM_CD :: (elta -> eltb -> eltc) -> UniqFM key elta -> elta -> UniqFM key eltb -> eltb -> UniqFM key eltc
- plusUFM_CD2 :: (Maybe elta -> Maybe eltb -> eltc) -> UniqFM key elta -> UniqFM key eltb -> UniqFM key eltc
- pprUFM :: UniqFM key a -> ([a] -> SDoc) -> SDoc
- pprUFMWithKeys :: UniqFM key a -> ([(Unique, a)] -> SDoc) -> SDoc
- pprUniqFM :: (a -> SDoc) -> UniqFM key a -> SDoc
- seqEltsUFM :: (elt -> ()) -> UniqFM key elt -> ()
- sequenceUFMList :: [UniqFM key elt] -> UniqFM key [elt]
- sizeUFM :: UniqFM key elt -> Int
- ufmToIntMap :: UniqFM key elt -> IntMap elt
- ufmToSet_Directly :: UniqFM key elt -> IntSet
- unitDirectlyUFM :: Unique -> elt -> UniqFM key elt
- unitUFM :: Uniquable key => key -> elt -> UniqFM key elt
- unsafeCastUFMKey :: UniqFM key1 elt -> UniqFM key2 elt
- unsafeIntMapToUFM :: IntMap elt -> UniqFM key elt
- zipToUFM :: Uniquable key => [key] -> [elt] -> UniqFM key elt
- mkVisFunTysMany :: [Type] -> Type -> Type
- tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ForAllTyFlag]
- mkPatSyn :: Name -> Bool -> ([InvisTVBinder], ThetaType) -> ([InvisTVBinder], ThetaType) -> [FRRType] -> Type -> PatSynMatcher -> PatSynBuilder -> [FieldLabel] -> PatSyn
- patSynArgs :: PatSyn -> [Type]
- patSynMatcher :: PatSyn -> PatSynMatcher
- patSynResultType :: PatSyn -> Type
- patSynSigBndr :: PatSyn -> ([InvisTVBinder], ThetaType, [InvisTVBinder], ThetaType, [Scaled Type], Type)
- pprPatSynType :: PatSyn -> SDoc
- dropForAlls :: Type -> Type
- isCoVarType :: Type -> Bool
- isPredTy :: HasDebugCallStack => Type -> Bool
- isStrLitTy :: Type -> Maybe FastString
- splitFunTys :: Type -> ([Scaled Type], Type)
- classMethodInstTy :: Id -> [Type] -> Type
- classMethodTy :: Id -> Type
- eqRelRole :: EqRel -> Role
- getClassPredTys :: HasDebugCallStack => PredType -> (Class, [Type])
- getClassPredTys_maybe :: PredType -> Maybe (Class, [Type])
- getEqPredRole :: PredType -> Role
- getEqPredTys :: PredType -> (Type, Type)
- getEqPredTys_maybe :: PredType -> Maybe (Role, Type, Type)
- hasIPSuperClasses :: Class -> [Type] -> Bool
- isCTupleClass :: Class -> Bool
- isCallStackPred :: Class -> [Type] -> Maybe FastString
- isCallStackPredTy :: Type -> Bool
- isCallStackTy :: Type -> Bool
- isDictId :: Id -> Bool
- isEqPred :: PredType -> Bool
- isEqPredClass :: Class -> Bool
- isEqPrimPred :: PredType -> Bool
- isEvVar :: Var -> Bool
- isEvVarType :: Type -> Bool
- isIPClass :: Class -> Bool
- isIPLikePred :: Type -> Bool
- isIPPred_maybe :: Type -> Maybe (FastString, Type)
- isIPTyCon :: TyCon -> Bool
- mkClassPred :: Class -> [Type] -> PredType
- predTypeEqRel :: PredType -> EqRel
- typeDeterminesValue :: Type -> Bool
- scopedSort :: [TyCoVar] -> [TyCoVar]
- tyCoVarsOfTypeWellScoped :: Type -> [TyVar]
- tidyFreeTyCoVars :: TidyEnv -> [TyCoVar] -> TidyEnv
- pickyIsLiftedTypeKind :: Kind -> Bool
- splitForAllInvisTyBinders :: Type -> ([InvisTyBinder], Type)
- splitForAllReqTyBinders :: Type -> ([ReqTyBinder], Type)
- pprIfaceCoercion :: IfaceCoercion -> SDoc
- pprIfaceContext :: PprPrec -> [IfacePredType] -> SDoc
- pprIfaceContextArr :: [IfacePredType] -> SDoc
- pprIfaceForAll :: [IfaceForAllBndr] -> SDoc
- pprIfaceSigmaType :: ShowForAllFlag -> IfaceType -> SDoc
- pprIfaceTyLit :: IfaceTyLit -> SDoc
- pprIfaceType :: IfaceType -> SDoc
- pprParendIfaceCoercion :: IfaceCoercion -> SDoc
- pprPrecIfaceType :: PprPrec -> IfaceType -> SDoc
- pprUserIfaceForAll :: [IfaceForAllBndr] -> SDoc
- funPrec :: PprPrec
- maybeParen :: PprPrec -> PprPrec -> SDoc -> SDoc
- opPrec :: PprPrec
- sigPrec :: PprPrec
- debugPprType :: Type -> SDoc
- pprClassPred :: Class -> [Type] -> SDoc
- pprDataCons :: TyCon -> SDoc
- pprKind :: Kind -> SDoc
- pprParendKind :: Kind -> SDoc
- pprParendTheta :: ThetaType -> SDoc
- pprPrecType :: PprPrec -> Type -> SDoc
- pprSourceTyCon :: TyCon -> SDoc
- pprTCvBndr :: ForAllTyBinder -> SDoc
- pprTCvBndrs :: [ForAllTyBinder] -> SDoc
- pprTheta :: ThetaType -> SDoc
- pprTidiedType :: Type -> SDoc
- pprTyLit :: TyLit -> SDoc
- pprTyVar :: TyVar -> SDoc
- pprTyVars :: [TyVar] -> SDoc
- pprWithExplicitKindsWhen :: Bool -> SDoc -> SDoc
- pprWithTYPE :: Type -> SDoc
- mkInvisFunTy :: HasDebugCallStack => Type -> Type -> Type
- mkForAllTy :: ForAllTyBinder -> Type -> Type
- mkForAllTys :: [ForAllTyBinder] -> Type -> Type
- mkPiTy :: PiTyBinder -> Type -> Type
- mkPiTys :: [PiTyBinder] -> Type -> Type
- mkVisFunTy :: HasDebugCallStack => Mult -> Type -> Type -> Type
- tcMkInvisFunTy :: TypeOrConstraint -> Type -> Type -> Type
- tcMkScaledFunTys :: [Scaled Type] -> Type -> Type
- tcMkVisFunTy :: Mult -> Type -> Type -> Type
- typeSize :: Type -> Int
- noFreeVarsOfType :: Type -> Bool
- isLiftedTypeKind :: Kind -> Bool
- tupleSortBoxity :: TupleSort -> Boxity
- isHoleName :: Name -> Bool
- isWiredInName :: Name -> Bool
- isTcOcc :: OccName -> Bool
- mkTyConRepOcc :: OccName -> OccName
- isVisibleForAllTyFlag :: ForAllTyFlag -> Bool
- isBoxed :: Boxity -> Bool
- algTcFields :: TyConDetails -> FieldLabelEnv
- algTyConRhs :: TyCon -> AlgTyConRhs
- famTyConFlav_maybe :: TyCon -> Maybe FamTyConFlav
- isAlgTyCon :: TyCon -> Bool
- isConcreteTyCon :: TyCon -> Bool
- isDataKindsPromotedDataCon :: TyCon -> Bool
- isEnumerationTyCon :: TyCon -> Bool
- isFamInstTyCon :: TyCon -> Bool
- isForgetfulSynTyCon :: TyCon -> Bool
- isGadtSyntaxTyCon :: TyCon -> Bool
- isGcPtrRep :: PrimRep -> Bool
- isGenInjAlgRhs :: AlgTyConRhs -> Bool
- isGenerativeTyCon :: TyCon -> Role -> Bool
- isImplicitTyCon :: TyCon -> Bool
- isInjectiveTyCon :: TyCon -> Role -> Bool
- isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool
- isLiftedAlgTyCon :: TyCon -> Bool
- isMonoTcTyCon :: TyCon -> Bool
- isNamedTyConBinder :: TyConBinder -> Bool
- isNoParent :: AlgTyConFlav -> Bool
- isPromotedDataCon :: TyCon -> Bool
- isPromotedDataCon_maybe :: TyCon -> Maybe DataCon
- isPromotedTupleTyCon :: TyCon -> Bool
- isTauTyCon :: TyCon -> Bool
- isTcTyCon :: TyCon -> Bool
- isTyConAssoc :: TyCon -> Bool
- isTyConWithSrcDataCons :: TyCon -> Bool
- isVanillaAlgTyCon :: TyCon -> Bool
- isVisibleTcbVis :: TyConBndrVis -> Bool
- isVoidRep :: PrimRep -> Bool
- lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel
- mkLevPolyDataTyConRhs :: Bool -> Bool -> [DataCon] -> AlgTyConRhs
- mkNamedTyConBinders :: ForAllTyFlag -> [TyVar] -> [TyConBinder]
- mkRequiredTyConBinder :: TyCoVarSet -> TyVar -> TyConBinder
- mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> Bool -> Bool -> Bool -> TyCon
- newTyConCo :: TyCon -> CoAxiom Unbranched
- newTyConCo_maybe :: TyCon -> Maybe (CoAxiom Unbranched)
- newTyConDataCon_maybe :: TyCon -> Maybe DataCon
- newTyConEtadArity :: TyCon -> Int
- newTyConEtadRhs :: TyCon -> ([TyVar], Type)
- 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
- tcFlavourIsOpen :: TyConFlavour -> Bool
- tcHasFixedRuntimeRep :: TyCon -> Bool
- tcTyConScopedTyVars :: TyCon -> [(Name, TcTyVar)]
- tyConATs :: TyCon -> [TyCon]
- tyConAlgDataCons_maybe :: TyCon -> Maybe [DataCon]
- tyConAssoc_maybe :: TyCon -> Maybe TyCon
- tyConBinderForAllTyFlag :: TyConBinder -> ForAllTyFlag
- tyConBndrVisForAllTyFlag :: TyConBndrVis -> ForAllTyFlag
- tyConCType_maybe :: TyCon -> Maybe CType
- tyConDataCons_maybe :: TyCon -> Maybe [DataCon]
- tyConFamInstSig_maybe :: TyCon -> Maybe (TyCon, [Type], 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)
- tyConSingleAlgDataCon_maybe :: TyCon -> Maybe DataCon
- tyConSingleDataCon :: TyCon -> DataCon
- tyConSkolem :: TyCon -> Bool
- tyConStupidTheta :: TyCon -> [PredType]
- tyConTuple_maybe :: TyCon -> Maybe TupleSort
- tyConVisibleTyVars :: TyCon -> [TyVar]
- unwrapNewTyCon_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched)
- visibleDataCons :: AlgTyConRhs -> [DataCon]
- anyFreeVarsOfType :: (TyCoVar -> Bool) -> Type -> Bool
- anyFreeVarsOfTypes :: (TyCoVar -> Bool) -> [Type] -> Bool
- closeOverKinds :: TyCoVarSet -> TyCoVarSet
- closeOverKindsDSet :: DTyVarSet -> DTyVarSet
- closeOverKindsList :: [TyVar] -> [TyVar]
- coVarsOfType :: Type -> CoVarSet
- coVarsOfTypes :: [Type] -> CoVarSet
- occCheckExpand :: [Var] -> Type -> Maybe Type
- tyCoFVsBndr :: ForAllTyBinder -> FV -> FV
- tyCoFVsOfType :: Type -> FV
- tyCoFVsVarBndr :: Var -> FV -> FV
- tyCoFVsVarBndrs :: [Var] -> FV -> FV
- tyCoVarsOfTypeDSet :: Type -> DTyCoVarSet
- tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar]
- tyConsOfType :: Type -> UniqSet TyCon
- cloneTyVarBndr :: Subst -> TyVar -> Unique -> (Subst, TyVar)
- cloneTyVarBndrs :: Subst -> [TyVar] -> UniqSupply -> (Subst, [TyVar])
- emptySubst :: Subst
- emptyTvSubstEnv :: TvSubstEnv
- extendSubstInScopeList :: Subst -> [Var] -> Subst
- extendTCvSubstList :: Subst -> [Var] -> [Type] -> Subst
- extendTCvSubstWithClone :: Subst -> TyCoVar -> TyCoVar -> Subst
- extendTvSubstBinderAndInScope :: Subst -> PiTyBinder -> Type -> Subst
- extendTvSubstList :: Subst -> [(TyVar, Type)] -> Subst
- extendTvSubstWithClone :: Subst -> TyVar -> TyVar -> Subst
- getSubstRangeTyCoFVs :: Subst -> VarSet
- getTvSubstEnv :: Subst -> TvSubstEnv
- isEmptySubst :: Subst -> Bool
- isInScope :: Var -> Subst -> Bool
- mkSubst :: InScopeSet -> TvSubstEnv -> CvSubstEnv -> IdSubstEnv -> Subst
- notElemSubst :: Var -> Subst -> Bool
- setInScope :: Subst -> InScopeSet -> Subst
- substCoWithUnchecked :: [TyVar] -> [Type] -> Coercion -> Coercion
- substScaledTy :: HasDebugCallStack => Subst -> Scaled Type -> Scaled Type
- substScaledTyUnchecked :: HasDebugCallStack => Subst -> Scaled Type -> Scaled Type
- substScaledTysUnchecked :: Subst -> [Scaled Type] -> [Scaled Type]
- substThetaUnchecked :: Subst -> ThetaType -> ThetaType
- substTyCoBndr :: Subst -> PiTyBinder -> (Subst, PiTyBinder)
- substTyUnchecked :: Subst -> Type -> Type
- substTyVarToTyVar :: HasDebugCallStack => Subst -> TyVar -> TyVar
- substTyWithUnchecked :: [TyVar] -> [Type] -> Type -> Type
- substVarBndr :: HasDebugCallStack => Subst -> TyCoVar -> (Subst, TyCoVar)
- unionSubst :: Subst -> Subst -> Subst
- zipCoEnv :: HasDebugCallStack => [CoVar] -> [Coercion] -> CvSubstEnv
- tidyForAllTyBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis)
- tidyForAllTyBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis])
- tidyOpenTyCoVar :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar)
- tidyOpenTyCoVars :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar])
- tidyOpenType :: TidyEnv -> Type -> (TidyEnv, Type)
- tidyOpenTypes :: TidyEnv -> [Type] -> (TidyEnv, [Type])
- tidyTopType :: Type -> Type
- tidyTyCoVarOcc :: TidyEnv -> TyCoVar -> TyCoVar
- mightBeLifted :: Maybe Levity -> Bool
- mightBeUnlifted :: Maybe Levity -> Bool
- anonPiTyBinderType_maybe :: PiTyBinder -> Maybe Type
- binderFlag :: VarBndr tv argf -> argf
- binderFlags :: [VarBndr tv argf] -> [argf]
- binderType :: VarBndr TyCoVar argf -> Type
- isAnonPiTyBinder :: PiTyBinder -> Bool
- isInvisiblePiTyBinder :: PiTyBinder -> Bool
- isNamedPiTyBinder :: PiTyBinder -> Bool
- isVisiblePiTyBinder :: PiTyBinder -> Bool
- mkForAllTyBinder :: vis -> TyCoVar -> VarBndr TyCoVar vis
- namedPiTyBinder_maybe :: PiTyBinder -> Maybe TyCoVar
- piTyBinderType :: PiTyBinder -> Type
- unitFV :: Name -> FreeVars
- appTyForAllTyFlags :: Type -> [Type] -> [ForAllTyFlag]
- argsHaveFixedRuntimeRep :: Type -> Bool
- coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type
- dropRuntimeRepArgs :: [Type] -> [Type]
- expandTypeSynonyms :: Type -> Type
- filterOutInferredTypes :: TyCon -> [Type] -> [Type]
- filterOutInvisibleTypes :: TyCon -> [Type] -> [Type]
- funArgTy :: Type -> Type
- funTyConAppTy_maybe :: FunTyFlag -> Type -> Type -> Type -> Maybe (TyCon, [Type])
- getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN)
- getRuntimeArgTys :: Type -> [(Scaled Type, FunTyFlag)]
- getTyVar_maybe :: Type -> Maybe TyVar
- invisibleTyBndrCount :: Type -> Int
- irrelevantMult :: Scaled a -> a
- isAtomicTy :: Type -> Bool
- isBoxedRuntimeRep :: RuntimeRepType -> Bool
- isBoxedType :: Type -> Bool
- isCharLitTy :: Type -> Maybe Char
- isCoercionTy :: Type -> Bool
- isConcrete :: Type -> Bool
- isConstraintLikeKind :: Kind -> Bool
- isDataFamilyAppType :: Type -> Bool
- isFamFreeTy :: Type -> Bool
- isFixedRuntimeRepKind :: HasDebugCallStack => Kind -> Bool
- isForAllTy :: Type -> Bool
- isLevityTy :: Type -> Bool
- isLevityVar :: TyVar -> Bool
- isLiftedLevity :: Type -> Bool
- isLiftedRuntimeRep :: RuntimeRepType -> Bool
- isLinearType :: Type -> Bool
- isLitTy :: Type -> Maybe TyLit
- isManyTy :: Mult -> Bool
- isMultiplicityTy :: Type -> Bool
- isMultiplicityVar :: TyVar -> Bool
- isNumLitTy :: Type -> Maybe Integer
- isOneTy :: Mult -> Bool
- isPiTy :: Type -> Bool
- isPrimitiveType :: Type -> Bool
- isRuntimeRepKindedTy :: Type -> Bool
- isRuntimeRepTy :: Type -> Bool
- isRuntimeRepVar :: TyVar -> Bool
- isStrictType :: HasDebugCallStack => Type -> Bool
- isTauTy :: Type -> Bool
- isTypeLikeKind :: Kind -> Bool
- isUnboxedSumType :: Type -> Bool
- isUnboxedTupleType :: Type -> Bool
- isUnliftedLevity :: Type -> Bool
- isUnliftedRuntimeRep :: RuntimeRepType -> Bool
- isUnliftedType :: HasDebugCallStack => Type -> Bool
- isUnliftedTypeKind :: Kind -> Bool
- isValidJoinPointType :: JoinArity -> Type -> Bool
- kindBoxedRepLevity_maybe :: Type -> Maybe Levity
- kindRep :: HasDebugCallStack => Kind -> RuntimeRepType
- kindRep_maybe :: HasDebugCallStack => Kind -> Maybe RuntimeRepType
- levityType_maybe :: LevityType -> Maybe Levity
- mapTyCo :: Monad m => TyCoMapper () m -> (Type -> m Type, [Type] -> m [Type], Coercion -> m Coercion, [Coercion] -> m [Coercion])
- mapTyCoX :: Monad m => TyCoMapper env m -> (env -> Type -> m Type, env -> [Type] -> m [Type], env -> Coercion -> m Coercion, env -> [Coercion] -> m [Coercion])
- mightBeLiftedType :: Type -> Bool
- mightBeUnliftedType :: Type -> Bool
- mkBoxedRepApp_maybe :: LevityType -> Maybe Type
- mkCONSTRAINTapp :: RuntimeRepType -> Type
- mkCONSTRAINTapp_maybe :: RuntimeRepType -> Maybe Type
- mkCharLitTy :: Char -> Type
- mkFamilyTyConApp :: TyCon -> [Type] -> Type
- mkFunctionType :: HasDebugCallStack => Mult -> Type -> Type -> Type
- mkNumLitTy :: Integer -> Type
- mkScaled :: Mult -> a -> Scaled a
- mkSpecForAllTy :: TyVar -> Type -> Type
- mkSpecForAllTys :: [TyVar] -> Type -> Type
- mkStrLitTy :: FastString -> Type
- mkTupleRepApp_maybe :: Type -> Maybe Type
- mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder]
- mkVisForAllTys :: [TyVar] -> Type -> Type
- newTyConInstRhs :: TyCon -> [Type] -> Type
- partitionInvisibleTypes :: TyCon -> [Type] -> ([Type], [Type])
- partitionInvisibles :: [(a, ForAllTyFlag)] -> ([a], [a])
- pprUserTypeErrorTy :: Type -> SDoc
- repGetTyVar_maybe :: Type -> Maybe TyVar
- returnsConstraintKind :: Kind -> Bool
- scaledSet :: Scaled a -> b -> Scaled b
- seqTypes :: [Type] -> ()
- splitAppTys :: Type -> (Type, [Type])
- splitAppTysNoView :: HasDebugCallStack => Type -> (Type, [Type])
- splitCastTy_maybe :: Type -> Maybe (Type, Coercion)
- splitForAllCoVar_maybe :: Type -> Maybe (CoVar, Type)
- splitForAllForAllTyBinders :: Type -> ([ForAllTyBinder], Type)
- splitForAllTyCoVar :: Type -> (TyCoVar, Type)
- splitForAllTyVar_maybe :: Type -> Maybe (TyVar, Type)
- splitForAllTyVars :: Type -> ([TyVar], Type)
- splitFunTy :: Type -> (Mult, Type, Type)
- splitInvisPiTys :: Type -> ([PiTyBinder], Type)
- splitInvisPiTysN :: Int -> Type -> ([PiTyBinder], Type)
- splitPiTy :: Type -> (PiTyBinder, Type)
- splitPiTy_maybe :: Type -> Maybe (PiTyBinder, Type)
- splitRuntimeRep_maybe :: RuntimeRepType -> Maybe (TyCon, [Type])
- splitTyConAppNoView_maybe :: Type -> Maybe (TyCon, [Type])
- tcIsBoxedTypeKind :: Kind -> Bool
- tcSplitAppTyNoView_maybe :: Type -> Maybe (Type, Type)
- tcSplitTyConApp :: Type -> (TyCon, [Type])
- tyConAppFunTy_maybe :: HasDebugCallStack => TyCon -> [Type] -> Maybe Type
- tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool
- tyConAppTyConPicky_maybe :: Type -> Maybe TyCon
- tyConBindersPiTyBinders :: [TyConBinder] -> [PiTyBinder]
- tyConForAllTyFlags :: TyCon -> [Type] -> [ForAllTyFlag]
- typeHasFixedRuntimeRep :: HasDebugCallStack => Type -> Bool
- typeLevity_maybe :: HasDebugCallStack => Type -> Maybe Levity
- typeOrConstraintKind :: TypeOrConstraint -> RuntimeRepType -> Kind
- userTypeError_maybe :: Type -> Maybe Type
- mkSysTvName :: Unique -> FastString -> Name
- massertPpr :: (HasCallStack, Applicative m) => Bool -> SDoc -> m ()
- flattenTysX :: InScopeSet -> [Type] -> ([Type], TyVarEnv (TyCon, [Type]))
- liftCoMatch :: TyCoVarSet -> Type -> Coercion -> Maybe LiftingContext
- matchBindFun :: TyCoVarSet -> BindFun
- ruleMatchTyKiX :: TyCoVarSet -> RnEnv2 -> TvSubstEnv -> Type -> Type -> Maybe TvSubstEnv
- tcMatchTyKi :: Type -> Type -> Maybe Subst
- tcMatchTyKis :: [Type] -> [Type] -> Maybe Subst
- tcMatchTyKisX :: Subst -> [Type] -> [Type] -> Maybe Subst
- tcMatchTyX :: Subst -> Type -> Type -> Maybe Subst
- tcMatchTyX_BM :: BindFun -> Subst -> Type -> Type -> Maybe Subst
- tcMatchTysX :: Subst -> [Type] -> [Type] -> Maybe Subst
- tcUnifyTy :: Type -> Type -> Maybe Subst
- tcUnifyTyKi :: Type -> Type -> Maybe Subst
- tcUnifyTyKis :: BindFun -> [Type] -> [Type] -> Maybe Subst
- tcUnifyTys :: BindFun -> [Type] -> [Type] -> Maybe Subst
- typesAreApart :: Type -> Type -> Bool
- exprToType :: CoreExpr -> Type
- hasNoBinding :: Id -> Bool
- idArity :: Id -> Arity
- idDemandInfo :: Id -> Demand
- idUnfolding :: IdUnfoldingFun
- isConLikeId :: Id -> Bool
- isJoinId :: Var -> Bool
- mkLocalIdOrCoVar :: Name -> Mult -> Type -> Id
- scaleVarBy :: Mult -> Var -> Var
- setCaseBndrEvald :: StrictnessMark -> Id -> Id
- zapIdUnfolding :: Id -> Id
- idDetails :: Id -> IdDetails
- idInfo :: HasDebugCallStack => Id -> IdInfo
- isId :: Var -> Bool
- callStackDoc :: HasCallStack => SDoc
- mergeAlts :: [Alt a] -> [Alt a] -> [Alt a]
- addDefault :: [Alt b] -> Maybe (Expr b) -> [Alt b]
- altsAreExhaustive :: [Alt b] -> Bool
- applyTypeToArgs :: HasDebugCallStack => SDoc -> Type -> [CoreExpr] -> Type
- bindNonRec :: HasDebugCallStack => Id -> CoreExpr -> CoreExpr -> CoreExpr
- cheapEqExpr :: Expr b -> Expr b -> Bool
- cheapEqExpr' :: (CoreTickish -> Bool) -> Expr b -> Expr b -> Bool
- collectMakeStaticArgs :: CoreExpr -> Maybe (CoreExpr, Type, CoreExpr, CoreExpr)
- combineIdenticalAlts :: [AltCon] -> [CoreAlt] -> (Bool, [AltCon], [CoreAlt])
- coreAltType :: CoreAlt -> Type
- coreAltsType :: [CoreAlt] -> Type
- dataConRepFSInstPat :: [FastString] -> [Unique] -> Mult -> DataCon -> [Type] -> ([TyCoVar], [Id])
- dataConRepInstPat :: [Unique] -> Mult -> DataCon -> [Type] -> ([TyCoVar], [Id])
- diffBinds :: Bool -> RnEnv2 -> [(Var, CoreExpr)] -> [(Var, CoreExpr)] -> ([SDoc], RnEnv2)
- dumpIdInfoOfProgram :: Bool -> (IdInfo -> SDoc) -> CoreProgram -> SDoc
- etaExpansionTick :: forall (pass :: TickishPass). Id -> GenTickish pass -> Bool
- exprIsCheap :: CoreExpr -> Bool
- exprIsCheapX :: CheapAppFun -> CoreExpr -> Bool
- exprIsConLike :: CoreExpr -> Bool
- exprIsDupable :: Platform -> CoreExpr -> Bool
- exprIsExpandable :: CoreExpr -> Bool
- exprIsHNF :: CoreExpr -> Bool
- exprIsTickedString :: CoreExpr -> Bool
- exprIsTickedString_maybe :: CoreExpr -> Maybe ByteString
- exprIsTopLevelBindable :: CoreExpr -> Type -> Bool
- exprIsTrivial :: CoreExpr -> Bool
- exprIsWorkFree :: CoreExpr -> Bool
- exprOkForSideEffects :: CoreExpr -> Bool
- exprOkForSpecEval :: (Id -> Bool) -> CoreExpr -> Bool
- exprOkForSpeculation :: CoreExpr -> Bool
- extendInScopeSetBind :: InScopeSet -> CoreBind -> InScopeSet
- extendInScopeSetBndrs :: InScopeSet -> [CoreBind] -> InScopeSet
- filterAlts :: TyCon -> [Type] -> [AltCon] -> [Alt b] -> ([AltCon], [Alt b])
- findAlt :: AltCon -> [Alt b] -> Maybe (Alt b)
- findDefault :: [Alt b] -> ([Alt b], Maybe (Expr b))
- getIdFromTrivialExpr :: HasDebugCallStack => CoreExpr -> Id
- getIdFromTrivialExpr_maybe :: CoreExpr -> Maybe Id
- isCheapApp :: CheapAppFun
- isDefaultAlt :: Alt b -> Bool
- isEmptyTy :: Type -> Bool
- isExpandableApp :: CheapAppFun
- isJoinBind :: CoreBind -> Bool
- isSaturatedConApp :: CoreExpr -> Bool
- isUnsafeEqualityProof :: CoreExpr -> Bool
- mkAltExpr :: AltCon -> [CoreBndr] -> [Type] -> CoreExpr
- mkCast :: HasDebugCallStack => CoreExpr -> CoercionR -> CoreExpr
- mkCastMCo :: CoreExpr -> MCoercionR -> CoreExpr
- mkDefaultCase :: CoreExpr -> Id -> CoreExpr -> CoreExpr
- mkInScopeSetBndrs :: [CoreBind] -> InScopeSet
- mkLamType :: HasDebugCallStack => Var -> Type -> Type
- mkLamTypes :: [Var] -> Type -> Type
- mkPiMCo :: Var -> MCoercionR -> MCoercionR
- mkSingleAltCase :: CoreExpr -> Id -> AltCon -> [Var] -> CoreExpr -> CoreExpr
- mkStrictFieldSeqs :: [(Id, StrictnessMark)] -> CoreExpr -> CoreExpr
- mkTick :: CoreTickish -> CoreExpr -> CoreExpr
- mkTickNoHNF :: CoreTickish -> CoreExpr -> CoreExpr
- mkTicks :: [CoreTickish] -> CoreExpr -> CoreExpr
- needsCaseBinding :: Type -> CoreExpr -> Bool
- normSplitTyConApp_maybe :: FamInstEnvs -> Type -> Maybe (TyCon, [Type], Coercion)
- refineDefaultAlt :: [Unique] -> Mult -> TyCon -> [Type] -> [AltCon] -> [CoreAlt] -> (Bool, [CoreAlt])
- scaleAltsBy :: Mult -> [CoreAlt] -> [CoreAlt]
- shouldStrictifyIdForCbv :: Var -> Bool
- shouldUseCbvForId :: Var -> Bool
- stripTicksE :: (CoreTickish -> Bool) -> Expr b -> Expr b
- stripTicksT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish]
- stripTicksTop :: (CoreTickish -> Bool) -> Expr b -> ([CoreTickish], Expr b)
- stripTicksTopE :: (CoreTickish -> Bool) -> Expr b -> Expr b
- stripTicksTopT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish]
- tickHNFArgs :: CoreTickish -> CoreExpr -> CoreExpr
- trimConArgs :: AltCon -> [CoreArg] -> [CoreArg]
- addErr :: TcRnMessage -> TcRn ()
- emptyKnotVars :: KnotVars a
- knotVarsFromModuleEnv :: ModuleEnv a -> KnotVars a
- lookupKnotVars :: KnotVars a -> Module -> Maybe a
- outOfDateItemBecause :: RecompReason -> Maybe a -> MaybeValidated a
- recompileRequired :: RecompileRequired -> Bool
- parseIdentifier :: P (LocatedN RdrName)
- parseSignature :: P (Located (HsModule GhcPs))
- parseStmt :: P (Maybe (GenLocated SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))))
- parseType :: P (GenLocated SrcSpanAnnA (HsType GhcPs))
- getModuleInterface :: HscEnv -> Module -> IO (Messages TcRnMessage, Maybe ModIface)
- getRenamedStuff :: TcGblEnv -> RenamedStuff
- isGHCiMonad :: HscEnv -> String -> IO (Messages TcRnMessage, Maybe Name)
- tcRnDeclsi :: HscEnv -> [LHsDecl GhcPs] -> IO (Messages TcRnMessage, Maybe TcGblEnv)
- tcRnExpr :: HscEnv -> TcRnExprMode -> LHsExpr GhcPs -> IO (Messages TcRnMessage, Maybe Type)
- tcRnGetInfo :: HscEnv -> Name -> IO (Messages TcRnMessage, Maybe (TyThing, Fixity, [ClsInst], [FamInst], SDoc))
- tcRnImportDecls :: HscEnv -> [LImportDecl GhcPs] -> IO (Messages TcRnMessage, Maybe GlobalRdrEnv)
- tcRnLookupName :: HscEnv -> Name -> IO (Messages TcRnMessage, Maybe TyThing)
- tcRnLookupRdrName :: HscEnv -> LocatedN RdrName -> IO (Messages TcRnMessage, Maybe [Name])
- tcRnStmt :: HscEnv -> GhciLStmt GhcPs -> IO (Messages TcRnMessage, Maybe ([Id], LHsExpr GhcTc, FixityEnv))
- tcRnType :: HscEnv -> ZonkFlexi -> Bool -> LHsType GhcPs -> IO (Messages TcRnMessage, Maybe (Type, Kind))
- emptyImportAvails :: ImportAvails
- plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails
- tcRnInstantiateSignature :: HscEnv -> Module -> RealSrcSpan -> IO (Messages TcRnMessage, Maybe TcGblEnv)
- tcRnMergeSignatures :: HscEnv -> HsParsedModule -> TcGblEnv -> ModIface -> IO (Messages TcRnMessage, Maybe TcGblEnv)
- initIfaceCheck :: SDoc -> HscEnv -> IfG a -> IO a
- initIfaceLoadModule :: HscEnv -> Module -> IfG a -> IO a
- isDFunId :: Id -> Bool
- mkSysLocal :: FastString -> Unique -> Mult -> Type -> Id
- initUnitEnv :: UnitId -> HomeUnitGraph -> GhcNameVersion -> Platform -> IO UnitEnv
- mkHomeUnitEnv :: DynFlags -> HomePackageTable -> Maybe HomeUnit -> HomeUnitEnv
- unitEnv_singleton :: UnitEnvGraphKey -> v -> UnitEnvGraph v
- isHoleModule :: GenModule (GenUnit u) -> Bool
- mkModuleEnv :: [(Module, a)] -> ModuleEnv a
- moduleEnvToList :: ModuleEnv a -> [(Module, a)]
- moduleGraphNodeUnitId :: ModuleGraphNode -> UnitId
- showModMsg :: DynFlags -> Bool -> ModuleGraphNode -> SDoc
- initTmpFs :: IO TmpFs
- emptyPathsToClean :: PathsToClean
- eqPhase :: Phase -> Phase -> Bool
- happensBefore :: Platform -> Phase -> Phase -> Bool
- isBackpackishSuffix :: String -> Bool
- isCishFilename :: FilePath -> Bool
- isCishSuffix :: String -> Bool
- isDynLibFilename :: Platform -> FilePath -> Bool
- isDynLibSuffix :: Platform -> String -> Bool
- isHaskellSigFilename :: FilePath -> Bool
- isHaskellSigSuffix :: String -> Bool
- isHaskellSrcSuffix :: String -> Bool
- isHaskellUserSrcFilename :: FilePath -> Bool
- isHaskellUserSrcSuffix :: String -> Bool
- isHaskellishFilename :: FilePath -> Bool
- isHaskellishSuffix :: String -> Bool
- isHaskellishTarget :: (String, Maybe Phase) -> Bool
- isObjectFilename :: Platform -> FilePath -> Bool
- isObjectSuffix :: Platform -> String -> Bool
- isSourceSuffix :: String -> Bool
- isStopLn :: Phase -> Bool
- phaseForeignLanguage :: Phase -> Maybe ForeignSrcLang
- phaseInputExt :: Phase -> String
- stopPhaseToPhase :: StopPhase -> Phase
- needsRecompileBecause :: RecompReason -> RecompileRequired
- isObject :: Unlinked -> Bool
- nameOfObject :: Unlinked -> FilePath
- ue_units :: HasDebugCallStack => UnitEnv -> UnitState
- addFilesToClean :: TmpFs -> TempFileLifetime -> [FilePath] -> IO ()
- newTempName :: Logger -> TmpFs -> TempDir -> TempFileLifetime -> Suffix -> IO FilePath
- treatZeroAsInf :: Int -> IntWithInf
- mainUnitId :: UnitId
- stringToUnitId :: String -> UnitId
- throwGhcException :: GhcException -> a
- cmdLineError :: String -> a
- pgmError :: HasCallStack => String -> a
- isDefaultMethodOcc :: OccName -> Bool
- lookupOccEnv :: OccEnv a -> OccName -> Maybe a
- mkDefaultMethodOcc :: OccName -> OccName
- mkOccEnv :: [(OccName, a)] -> OccEnv a
- emptyNameSet :: NameSet
- extendNameSet :: NameSet -> Name -> NameSet
- addToUniqMap :: Uniquable k => UniqMap k a -> k -> a -> UniqMap k a
- addToUniqMap_C :: Uniquable k => (a -> a -> a) -> UniqMap k a -> k -> a -> UniqMap k a
- emptyUniqMap :: UniqMap k a
- listToUniqMap_C :: Uniquable k => (a -> a -> a) -> [(k, a)] -> UniqMap k a
- lookupUniqMap :: Uniquable k => UniqMap k a -> k -> Maybe a
- nonDetFoldUniqMap :: ((k, a) -> b -> b) -> b -> UniqMap k a -> b
- plusUniqMap :: UniqMap k a -> UniqMap k a -> UniqMap k a
- plusUniqMap_C :: (a -> a -> a) -> UniqMap k a -> UniqMap k a -> UniqMap k a
- mapModuleEnv :: (a -> b) -> ModuleEnv a -> ModuleEnv b
- getInstLoc :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => InstDecl (GhcPass p) -> SrcSpan
- sigNameNoLoc :: (UnXRec a, HasOccName (IdP a)) => OccEnv (IdP a) -> Sig a -> [IdP a]
- classDecls :: TyClDecl GhcRn -> [(LHsDecl GhcRn, [HsDoc GhcRn])]
- collectDocs :: UnXRec p => [LHsDecl p] -> [(LHsDecl p, [HsDoc p])]
- conArgDocs :: ConDecl GhcRn -> IntMap (HsDoc GhcRn)
- con_arg_docs :: Int -> [HsType GhcRn] -> IntMap (HsDoc GhcRn)
- declTypeDocs :: HsDecl GhcRn -> IntMap (HsDoc GhcRn)
- extractDocs :: MonadIO m => DynFlags -> TcGblEnv -> m (Maybe Docs)
- extractTHDocs :: THDocs -> ExtractedTHDocs
- filterClasses :: forall (p :: Pass) doc. IsPass p => [(LHsDecl (GhcPass p), doc)] -> [(LHsDecl (GhcPass p), doc)]
- filterDecls :: UnXRec p => [(LHsDecl p, doc)] -> [(LHsDecl p, doc)]
- gadtConArgDocs :: HsConDeclGADTDetails GhcRn -> HsType GhcRn -> IntMap (HsDoc GhcRn)
- getMainDeclBinder :: OccEnv Name -> HsDecl GhcRn -> [Name]
- getNamedChunks :: forall (pass :: Pass). Bool -> HsGroup (GhcPass pass) -> Map String (HsDoc (GhcPass pass))
- h98ConArgDocs :: HsConDeclH98Details GhcRn -> IntMap (HsDoc GhcRn)
- isUserSig :: Sig name -> Bool
- isValD :: HsDecl a -> Bool
- mkDecls :: (struct -> [GenLocated l decl]) -> (decl -> hsDecl) -> struct -> [GenLocated l hsDecl]
- mkDocStructure :: Module -> ImportAvails -> Maybe [(LIE GhcRn, Avails)] -> HsGroup GhcRn -> [AvailInfo] -> OccEnv Name -> DocStructure
- mkDocStructureFromDecls :: OccEnv Name -> [AvailInfo] -> HsGroup GhcRn -> DocStructure
- mkDocStructureFromExportList :: Module -> ImportAvails -> [(LIE GhcRn, Avails)] -> DocStructure
- mkMaps :: OccEnv Name -> [Name] -> [(LHsDecl GhcRn, [HsDoc GhcRn])] -> (UniqMap Name [HsDoc GhcRn], UniqMap Name (IntMap (HsDoc GhcRn)))
- nubByName :: (a -> Name) -> [a] -> [a]
- sigTypeDocs :: HsSigType GhcRn -> IntMap (HsDoc GhcRn)
- subordinates :: OccEnv Name -> Map RealSrcSpan Name -> HsDecl GhcRn -> [(Name, [HsDoc GhcRn], IntMap (HsDoc GhcRn))]
- topDecls :: HsGroup GhcRn -> [(LHsDecl GhcRn, [HsDoc GhcRn])]
- typeDocs :: HsType GhcRn -> IntMap (HsDoc GhcRn)
- ungroup :: HsGroup GhcRn -> [LHsDecl GhcRn]
- unionArgMaps :: UniqMap Name (IntMap b) -> UniqMap Name (IntMap b) -> UniqMap Name (IntMap b)
- dsLit :: HsLit GhcRn -> DsM CoreExpr
- diagnosticDs :: DsMessage -> DsM ()
- dsGetFamInstEnvs :: DsM FamInstEnvs
- dsLookupGlobalId :: Name -> DsM Id
- errDsCoreExpr :: DsMessage -> DsM CoreExpr
- getCCIndexDsM :: FastString -> DsM CostCentreIndex
- newSysLocalDs :: Mult -> Type -> DsM Id
- newSysLocalsDs :: [Scaled Type] -> DsM [Id]
- putSrcSpanDs :: SrcSpan -> DsM a -> DsM a
- putSrcSpanDsA :: SrcSpanAnn' ann -> DsM a -> DsM a
- hsWrapDictBinders :: HsWrapper -> Bag DictId
- idHsWrapper :: HsWrapper
- goptM :: GeneralFlag -> TcRnIf gbl lcl Bool
- woptM :: WarningFlag -> TcRnIf gbl lcl Bool
- isRec :: RecFlag -> Bool
- negateIntegralLit :: IntegralLit -> IntegralLit
- dsExpr :: HsExpr GhcTc -> DsM CoreExpr
- dsLExpr :: LHsExpr GhcTc -> DsM CoreExpr
- dsLocalBinds :: HsLocalBinds GhcTc -> CoreExpr -> DsM CoreExpr
- dsSyntaxExpr :: SyntaxExpr GhcTc -> [CoreExpr] -> DsM CoreExpr
- dsValBinds :: HsValBinds GhcTc -> CoreExpr -> DsM CoreExpr
- failM :: IOEnv env a
- fixM :: (a -> IOEnv env a) -> IOEnv env a
- tryM :: IOEnv env r -> IOEnv env (Either IOEnvFailure r)
- updMutVar :: IORef a -> (a -> a) -> IOEnv env ()
- getCCIndexM :: (gbl -> TcRef CostCentreState) -> FastString -> TcRnIf gbl lcl CostCentreIndex
- getEnvs :: TcRnIf gbl lcl (gbl, lcl)
- getEps :: TcRnIf gbl lcl ExternalPackageState
- getGblEnv :: TcRnIf gbl lcl gbl
- getLclEnv :: TcRnIf gbl lcl lcl
- getTopEnv :: TcRnIf gbl lcl HscEnv
- initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r)
- initTcRnIf :: Char -> HscEnv -> gbl -> lcl -> TcRnIf gbl lcl a -> IO a
- mkIfLclEnv :: Module -> SDoc -> IsBootInterface -> IfLclEnv
- newUniqueSupply :: TcRnIf gbl lcl UniqSupply
- readTcRef :: TcRef a -> TcRnIf gbl lcl a
- setEnvs :: (gbl', lcl') -> TcRnIf gbl' lcl' a -> TcRnIf gbl lcl a
- unsetGOptM :: GeneralFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- unsetWOptM :: WarningFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- updGblEnv :: (gbl -> gbl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- updLclEnv :: (lcl -> lcl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- whenGOptM :: GeneralFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
- writeTcRef :: TcRef a -> a -> TcRnIf gbl lcl ()
- xoptM :: Extension -> TcRnIf gbl lcl Bool
- mkSysLocalM :: MonadUnique m => FastString -> Mult -> Type -> m Id
- mkSysLocalOrCoVarM :: MonadUnique m => FastString -> Mult -> Type -> m Id
- setIdUnique :: Id -> Unique -> Id
- emptyNameEnv :: NameEnv a
- plusNameEnv :: NameEnv a -> NameEnv a -> NameEnv a
- tyThingConLike :: HasDebugCallStack => TyThing -> ConLike
- tyThingDataCon :: HasDebugCallStack => TyThing -> DataCon
- tyThingId :: HasDebugCallStack => TyThing -> Id
- tyThingTyCon :: HasDebugCallStack => TyThing -> TyCon
- emptyModuleEnv :: ModuleEnv a
- discardWarningsDs :: DsM a -> DsM a
- dsExtendMetaEnv :: DsMetaEnv -> DsM a -> DsM a
- dsGetCompleteMatches :: DsM CompleteMatches
- dsGetMetaEnv :: DsM (NameEnv DsMetaVal)
- dsLookupConLike :: Name -> DsM ConLike
- dsLookupDataCon :: Name -> DsM DataCon
- dsLookupGlobal :: Name -> DsM TyThing
- dsLookupMetaEnv :: Name -> DsM (Maybe DsMetaVal)
- dsLookupTyCon :: Name -> DsM TyCon
- duplicateLocalDs :: Id -> DsM Id
- failDs :: DsM a
- failWithDs :: DsMessage -> DsM a
- fixDs :: (a -> DsM a) -> DsM a
- getGhcModeDs :: DsM GhcMode
- getPmNablas :: DsM Nablas
- getSrcSpanDs :: DsM SrcSpan
- idDsWrapper :: DsWrapper
- initDs :: HscEnv -> TcGblEnv -> DsM a -> IO (Messages DsMessage, Maybe a)
- initDsTc :: DsM a -> TcM (Messages DsMessage, Maybe a)
- initDsWithModGuts :: HscEnv -> ModGuts -> DsM a -> IO (Messages DsMessage, Maybe a)
- initTcDsForSolver :: TcM a -> DsM a
- mkNamePprCtxDs :: DsM NamePprCtx
- newFailLocalDs :: Mult -> Type -> DsM Id
- newPredVarDs :: PredType -> DsM Var
- newUniqueId :: Id -> Mult -> Type -> DsM Id
- pprRuntimeTrace :: String -> SDoc -> CoreExpr -> DsM CoreExpr
- runMatchResult :: CoreExpr -> MatchResult a -> DsM a
- updPmNablas :: Nablas -> DsM a -> DsM a
- failWithTc :: TcRnMessage -> TcM a
- getEpsAndHug :: TcRnIf gbl lcl (ExternalPackageState, HomeUnitGraph)
- getIfModule :: IfL Module
- initIfaceLcl :: Module -> SDoc -> IsBootInterface -> IfL a -> IfM lcl a
- updTopEnv :: (HscEnv -> HscEnv) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- updateEps_ :: (ExternalPackageState -> ExternalPackageState) -> TcRnIf gbl lcl ()
- nameNameSpace :: Name -> NameSpace
- wiredInNameTyThing_maybe :: Name -> Maybe TyThing
- extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv a
- nonDetNameEnvElts :: NameEnv a -> [a]
- pprNameSpace :: NameSpace -> SDoc
- ue_homeUnit :: UnitEnv -> Maybe HomeUnit
- ue_hpt :: HasDebugCallStack => UnitEnv -> HomePackageTable
- unitEnv_map :: (v -> v) -> UnitEnvGraph v -> UnitEnvGraph v
- getModuleInstantiation :: Module -> (InstalledModule, Maybe InstantiatedModule)
- installedModuleEq :: InstalledModule -> Module -> Bool
- moduleIsDefinite :: Module -> Bool
- uninstantiateInstantiatedModule :: InstantiatedModule -> InstantiatedModule
- elemModuleEnv :: Module -> ModuleEnv a -> Bool
- extendInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> a -> InstalledModuleEnv a
- extendModuleEnv :: ModuleEnv a -> Module -> a -> ModuleEnv a
- lookupInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> Maybe a
- addBootSuffixLocn_maybe :: IsBootInterface -> ModLocation -> ModLocation
- tryMost :: IO a -> IO (Either SomeException a)
- moduleFreeHoles :: GenModule (GenUnit u) -> UniqDSet ModuleName
- addFingerprints :: HscEnv -> PartialModIface -> IO ModIface
- initIfaceLoad :: HscEnv -> IfG a -> IO a
- getOccFS :: NamedThing a => a -> FastString
- isImplicitTyThing :: TyThing -> Bool
- freeNamesIfDecl :: IfaceDecl -> NameSet
- freeNamesIfRule :: IfaceRule -> NameSet
- ifaceDeclFingerprints :: Fingerprint -> IfaceDecl -> [(OccName, Fingerprint)]
- ifaceDeclImplicitBndrs :: IfaceDecl -> [OccName]
- visibleIfConDecls :: IfaceConDecls -> [IfaceConDecl]
- mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot
- withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- emptyOccEnv :: OccEnv a
- 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
- mkOccEnv_C :: (a -> a -> a) -> [(OccName, a)] -> OccEnv a
- mkNameSet :: [Name] -> NameSet
- primUnitId :: UnitId
- recompThen :: Monad m => m RecompileRequired -> m RecompileRequired -> m RecompileRequired
- appArgsIfaceTypes :: IfaceAppArgs -> [IfaceType]
- appArgsIfaceTypesForAllTyFlags :: IfaceAppArgs -> [(IfaceType, ForAllTyFlag)]
- ifForAllBndrName :: IfaceForAllBndr -> IfLclName
- ifForAllBndrVar :: IfaceForAllBndr -> IfaceBndr
- ifTyConBinderName :: IfaceTyConBinder -> IfLclName
- ifTyConBinderVar :: IfaceTyConBinder -> IfaceBndr
- ifaceBndrName :: IfaceBndr -> IfLclName
- ifaceForAllSpecToBndr :: IfaceForAllSpecBndr -> IfaceForAllBndr
- ifaceForAllSpecToBndrs :: [IfaceForAllSpecBndr] -> [IfaceForAllBndr]
- inDomIfaceTySubst :: IfaceTySubst -> IfaceTvBndr -> Bool
- isIfaceLiftedTypeKind :: IfaceKind -> Bool
- isIfaceRhoType :: IfaceType -> Bool
- many_ty :: IfaceType
- mkIfaceForAllTvBndr :: ForAllTyFlag -> IfaceTvBndr -> IfaceForAllBndr
- mkIfaceTyConInfo :: PromotionFlag -> IfaceTyConSort -> IfaceTyConInfo
- mkIfaceTyConKind :: [IfaceTyConBinder] -> IfaceKind -> IfaceKind
- mkIfaceTySubst :: [(IfLclName, IfaceType)] -> IfaceTySubst
- pprIfaceAppArgs :: IfaceAppArgs -> SDoc
- pprIfaceBndrs :: [IfaceBndr] -> SDoc
- pprIfaceCoTcApp :: PprPrec -> IfaceTyCon -> [IfaceCoercion] -> SDoc
- pprIfaceForAllPart :: [IfaceForAllBndr] -> [IfacePredType] -> SDoc -> SDoc
- pprIfaceForAllPartMust :: [IfaceForAllBndr] -> [IfacePredType] -> SDoc -> SDoc
- pprIfaceIdBndr :: IfaceIdBndr -> SDoc
- pprIfaceLamBndr :: IfaceLamBndr -> SDoc
- pprIfacePrefixApp :: PprPrec -> SDoc -> [SDoc] -> SDoc
- pprIfaceTvBndr :: IfaceTvBndr -> SuppressBndrSig -> UseBndrParens -> SDoc
- pprIfaceTyConBinders :: SuppressBndrSig -> [IfaceTyConBinder] -> SDoc
- pprParendIfaceAppArgs :: IfaceAppArgs -> SDoc
- pprParendIfaceType :: IfaceType -> SDoc
- pprTyTcApp :: PprPrec -> IfaceTyCon -> IfaceAppArgs -> SDoc
- pprTypeArrow :: FunTyFlag -> IfaceMult -> SDoc
- splitIfaceSigmaTy :: IfaceType -> ([IfaceForAllBndr], [IfacePredType], IfaceType)
- stripIfaceInvisVars :: PrintExplicitKinds -> [IfaceTyConBinder] -> [IfaceTyConBinder]
- stripInvisArgs :: PrintExplicitKinds -> IfaceAppArgs -> IfaceAppArgs
- substIfaceAppArgs :: IfaceTySubst -> IfaceAppArgs -> IfaceAppArgs
- substIfaceTyVar :: IfaceTySubst -> IfLclName -> IfaceType
- suppressIfaceInvisibles :: PrintExplicitKinds -> [IfaceTyConBinder] -> [a] -> [a]
- pprRuleName :: RuleName -> SDoc
- tupleParens :: TupleSort -> SDoc -> SDoc
- isSymOcc :: OccName -> Bool
- mkClassDataConOcc :: OccName -> OccName
- mkDataConWrapperOcc :: OccName -> OccName
- mkNewTyCoOcc :: OccName -> OccName
- freeNamesIfFamInst :: IfaceFamInst -> NameSet
- getIfaceTopBndr :: BinHandle -> IO IfaceTopBndr
- pprIfaceDecl :: ShowSub -> IfaceDecl -> SDoc
- pprIfaceExpr :: (SDoc -> SDoc) -> IfaceExpr -> SDoc
- putIfaceTopBndr :: BinHandle -> IfaceTopBndr -> IO ()
- showToHeader :: ShowSub
- showToIface :: ShowSub
- inlinePragmaActivation :: InlinePragma -> Activation
- isNeverActive :: Activation -> Bool
- isStableSource :: UnfoldingSource -> Bool
- isStrongLoopBreaker :: OccInfo -> Bool
- zapFragileOcc :: OccInfo -> OccInfo
- idCoreRules :: Id -> [CoreRule]
- mkGlobalId :: IdDetails -> Name -> Type -> IdInfo -> Id
- realIdUnfolding :: Id -> Unfolding
- setIdInfo :: Id -> IdInfo -> Id
- setIdUnfolding :: Id -> Unfolding -> Id
- isWiredIn :: NamedThing thing => thing -> Bool
- localiseName :: Name -> Name
- takeUniqFromNameCache :: NameCache -> IO Unique
- tidyOccName :: TidyOccEnv -> OccName -> (TidyOccEnv, OccName)
- globaliseId :: Id -> Id
- updateIdTypeAndMult :: (Type -> Type) -> Id -> Id
- knotVarElems :: KnotVars a -> [a]
- failIfM :: SDoc -> IfL a
- forkM :: SDoc -> IfL a -> IfL a
- getGhcMode :: TcRnIf gbl lcl GhcMode
- initIfaceLclWithSubst :: Module -> SDoc -> IsBootInterface -> NameShape -> IfL a -> IfM lcl a
- setImplicitEnvM :: TypeEnv -> IfL a -> IfL a
- setLclEnv :: lcl' -> TcRnIf gbl lcl' a -> TcRnIf gbl lcl a
- traceIf :: SDoc -> TcRnIf m n ()
- isCompulsorySource :: UnfoldingSource -> Bool
- isTopLevel :: TopLevelFlag -> Bool
- strongLoopBreaker :: OccInfo
- asJoinId_maybe :: Id -> Maybe JoinArity -> Id
- mkExportedVanillaId :: Name -> Type -> Id
- mkLocalId :: HasDebugCallStack => Name -> Mult -> Type -> Id
- mkLocalIdWithInfo :: HasDebugCallStack => Name -> Mult -> Type -> IdInfo -> Id
- setOneShotLambda :: Id -> Id
- plusNameEnv_C :: (a -> a -> a) -> NameEnv a -> NameEnv a -> NameEnv a
- plusOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccEnv a -> OccEnv a
- implicitTyThings :: TyThing -> [TyThing]
- tyThingCoAxiom :: HasDebugCallStack => TyThing -> CoAxiom Branched
- uniqsFromSupply :: UniqSupply -> [Unique]
- getCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments
- getEofPos :: P (Maybe (Pair RealSrcSpan RealSrcSpan))
- getFinalCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments
- getPriorCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments
- getRealSrcLoc :: P RealSrcLoc
- lexer :: Bool -> (Located Token -> P a) -> P a
- popContext :: P ()
- pushModuleContext :: P ()
- srcParseFail :: P a
- inlineSpecSource :: InlineSpec -> SourceText
- getRdrName :: NamedThing thing => thing -> RdrName
- mkQual :: NameSpace -> (FastString, FastString) -> RdrName
- mkRdrUnqual :: OccName -> RdrName
- rdrNameOcc :: RdrName -> OccName
- parseBackpack :: P [LHsUnit PackageName]
- parseDeclaration :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
- parseExpression :: P ECP
- parseImport :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs))
- parseModuleNoHaddock :: P (Located (HsModule GhcPs))
- parseStatement :: P (GenLocated SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))))
- parseTypeSignature :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs))
- disableHaddock :: ParserOpts -> ParserOpts
- initPragState :: ParserOpts -> StringBuffer -> RealSrcLoc -> PState
- baseUnitId :: UnitId
- unitIdFS :: UnitId -> FastString
- checkProcessArgsResult :: MonadIO m => [Located String] -> m ()
- getOptionsFromFile :: ParserOpts -> FilePath -> IO (Messages PsMessage, [Located String])
- mkPrelImports :: ModuleName -> SrcSpan -> Bool -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
- toArgs :: RealSrcLoc -> String -> Either String [Located String]
- lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a
- extendFixityEnv :: [(Name, FixItem)] -> RnM a -> RnM a
- getFixityEnv :: TcRn FixityEnv
- traceRn :: String -> SDoc -> TcRn ()
- emptyFsEnv :: FastStringEnv a
- thLevel :: ThStage -> ThLevel
- isBrackStage :: ThStage -> Bool
- addDiagnostic :: TcRnMessage -> TcRn ()
- addDiagnosticAt :: SrcSpan -> TcRnMessage -> TcRn ()
- addErrAt :: SrcSpan -> TcRnMessage -> TcRn ()
- addTcRnDiagnostic :: TcRnMessage -> TcM ()
- checkErr :: Bool -> TcRnMessage -> TcRn ()
- checkNoErrs :: TcM r -> TcM r
- getIsGHCi :: TcRn Bool
- getStage :: TcM ThStage
- mapAndReportM :: (a -> TcRn b) -> [a] -> TcRn [b]
- restoreEnvs :: (TcGblEnv, TcLclEnv) -> TcRn a -> TcRn a
- setSrcSpan :: SrcSpan -> TcRn a -> TcRn a
- setSrcSpanA :: SrcSpanAnn' ann -> TcRn a -> TcRn a
- tcIsHsBootOrSig :: TcRn Bool
- warnIf :: Bool -> TcRnMessage -> TcRn ()
- whenWOptM :: WarningFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
- isDataConName :: Name -> Bool
- nameSrcLoc :: Name -> SrcLoc
- pprNameUnqualified :: Name -> SDoc
- extendNameEnv :: NameEnv a -> Name -> a -> NameEnv a
- isDataOcc :: OccName -> Bool
- occSetToEnv :: OccSet -> OccEnv OccName
- srcDataName :: NameSpace
- bestImport :: [ImportSpec] -> ImportSpec
- emptyGlobalRdrEnv :: GlobalRdrEnv
- extendGlobalRdrEnv :: GlobalRdrEnv -> GlobalRdrElt -> GlobalRdrEnv
- greOccName :: GlobalRdrElt -> OccName
- greParent_maybe :: GlobalRdrElt -> Maybe Name
- gresFromAvail :: (Name -> Maybe ImportSpec) -> AvailInfo -> [GlobalRdrElt]
- gresToAvailInfo :: [GlobalRdrElt] -> [AvailInfo]
- isDuplicateRecFldGRE :: GlobalRdrElt -> Bool
- isExact :: RdrName -> Bool
- isLocalGRE :: GlobalRdrElt -> Bool
- isNoFieldSelectorGRE :: GlobalRdrElt -> Bool
- isRdrDataCon :: RdrName -> Bool
- isRdrTc :: RdrName -> Bool
- isRecFldGRE :: GlobalRdrElt -> Bool
- localGREsFromAvail :: AvailInfo -> [GlobalRdrElt]
- lookupGlobalRdrEnv :: GlobalRdrEnv -> OccName -> [GlobalRdrElt]
- minusLocalRdrEnv :: LocalRdrEnv -> OccEnv a -> LocalRdrEnv
- plusGlobalRdrEnv :: GlobalRdrEnv -> GlobalRdrEnv -> GlobalRdrEnv
- pprGlobalRdrEnv :: Bool -> GlobalRdrEnv -> SDoc
- shadowNames :: GlobalRdrEnv -> OccEnv a -> GlobalRdrEnv
- findUses :: DefUses -> Uses -> Uses
- emptyInstalledModuleEnv :: InstalledModuleEnv a
- emptyModuleSet :: ModuleSet
- extendModuleSetList :: ModuleSet -> [Module] -> ModuleSet
- mergeInstalledModuleEnv :: (elta -> eltb -> Maybe eltc) -> (InstalledModuleEnv elta -> InstalledModuleEnv eltc) -> (InstalledModuleEnv eltb -> InstalledModuleEnv eltc) -> InstalledModuleEnv elta -> InstalledModuleEnv eltb -> InstalledModuleEnv eltc
- moduleSetElts :: ModuleSet -> [Module]
- unitModuleEnv :: Module -> a -> ModuleEnv a
- calculateAvails :: HomeUnit -> Set UnitId -> ModIface -> IsSafeImport -> IsBootInterface -> ImportedBy -> ImportAvails
- checkConName :: RdrName -> TcRn ()
- extendGlobalRdrEnvRn :: [AvailInfo] -> MiniFixityEnv -> RnM (TcGblEnv, TcLclEnv)
- findChildren :: NameEnv [a] -> Name -> [a]
- findImportUsage :: [LImportDecl GhcRn] -> [GlobalRdrElt] -> [ImportDeclUsage]
- getLocalNonValBinders :: MiniFixityEnv -> HsGroup GhcPs -> RnM ((TcGblEnv, TcLclEnv), NameSet)
- getMinimalImports :: [ImportDeclUsage] -> RnM [LImportDecl GhcRn]
- mkChildEnv :: [GlobalRdrElt] -> NameEnv [GlobalRdrElt]
- newRecordSelector :: DuplicateRecordFields -> FieldSelectors -> [Name] -> LFieldOcc GhcPs -> RnM FieldLabel
- printMinimalImports :: HscSource -> [ImportDeclUsage] -> RnM ()
- reportUnusedNames :: TcGblEnv -> HscSource -> RnM ()
- rnImports :: [(LImportDecl GhcPs, SDoc)] -> RnM ([LImportDecl GhcRn], GlobalRdrEnv, ImportAvails, AnyHpcUsage)
- checkWellStaged :: SDoc -> ThLevel -> ThLevel -> TcM ()
- tcMetaTy :: Name -> TcM Type
- addDetailedDiagnostic :: (ErrInfo -> TcRnMessage) -> TcM ()
- addErrCtxt :: SDoc -> TcM a -> TcM a
- checkTc :: Bool -> TcRnMessage -> TcM ()
- failWith :: TcRnMessage -> TcRn a
- getGlobalRdrEnv :: TcRn GlobalRdrEnv
- getLocalRdrEnv :: RnM LocalRdrEnv
- getSrcSpanM :: TcRn SrcSpan
- getStageAndBindLevel :: Name -> TcRn (Maybe (TopLevelFlag, ThLevel, ThStage))
- newTcRef :: a -> TcRnIf gbl lcl (TcRef a)
- recordThUse :: TcM ()
- setGblEnv :: gbl' -> TcRnIf gbl' lcl a -> TcRnIf gbl lcl a
- setStage :: ThStage -> TcM a -> TcRn a
- traceOptTcRn :: DumpFlag -> SDoc -> TcRn ()
- unsetXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- updTcRef :: TcRef a -> (a -> a) -> TcRnIf gbl lcl ()
- maxPrec :: PprPrec
- isValNameSpace :: NameSpace -> Bool
- localRdrEnvElts :: LocalRdrEnv -> [Name]
- duUses :: DefUses -> Uses
- emptyDUs :: DefUses
- emptyFVs :: FreeVars
- plusFV :: FreeVars -> FreeVars -> FreeVars
- checkThLocalName :: Name -> RnM ()
- rnSpliceDecl :: SpliceDecl GhcPs -> RnM (SpliceDecl GhcRn, FreeVars)
- rnSplicePat :: HsUntypedSplice GhcPs -> RnM ((HsUntypedSplice GhcRn, HsUntypedSpliceResult (LPat GhcPs)), FreeVars)
- rnSpliceType :: HsUntypedSplice GhcPs -> RnM (HsType GhcRn, FreeVars)
- rnTopSpliceDecls :: HsUntypedSplice GhcPs -> RnM ([LHsDecl GhcPs], FreeVars)
- rnTypedBracket :: HsExpr GhcPs -> LHsExpr GhcPs -> RnM (HsExpr GhcRn, FreeVars)
- rnTypedSplice :: LHsExpr GhcPs -> RnM (HsExpr GhcRn, FreeVars)
- rnUntypedBracket :: HsExpr GhcPs -> HsQuote GhcPs -> RnM (HsExpr GhcRn, FreeVars)
- rnUntypedSpliceExpr :: HsUntypedSplice GhcPs -> RnM (HsExpr GhcRn, FreeVars)
- traceSplice :: SpliceInfo -> TcM ()
- successIf :: Bool -> SuccessFlag
- addErrs :: [(SrcSpan, TcRnMessage)] -> TcRn ()
- askNoErrs :: TcRn a -> TcRn (a, Bool)
- traceTc :: String -> SDoc -> TcRn ()
- nameIsHomePackage :: Module -> Name -> Bool
- lookupGRE_Name :: GlobalRdrEnv -> Name -> Maybe GlobalRdrElt
- unitEnv_hpts :: UnitEnvGraph HomeUnitEnv -> [HomePackageTable]
- lookupModuleEnv :: ModuleEnv a -> Module -> Maybe a
- checkFamInstConsistency :: [Module] -> TcM ()
- newFamInst :: FamFlavor -> CoAxiom Unbranched -> TcM FamInst
- reportConflictingInjectivityErrs :: TyCon -> [CoAxBranch] -> CoAxBranch -> TcM ()
- reportInjectivityErrors :: forall (br :: BranchFlag). DynFlags -> CoAxiom br -> CoAxBranch -> [Bool] -> TcM ()
- tcExtendLocalFamInstEnv :: [FamInst] -> TcM a -> TcM a
- tcInstNewTyCon_maybe :: TyCon -> [TcType] -> Maybe (TcType, TcCoercion)
- tcLookupDataFamInst :: FamInstEnvs -> TyCon -> [TcType] -> (TyCon, [TcType], Coercion)
- tcLookupDataFamInst_maybe :: FamInstEnvs -> TyCon -> [TcType] -> Maybe (TyCon, [TcType], Coercion)
- tcTopNormaliseNewTypeTF_maybe :: FamInstEnvs -> GlobalRdrEnv -> Type -> Maybe ((Bag GlobalRdrElt, TcCoercion), Type)
- lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM ()
- mkWpTyApps :: [Type] -> HsWrapper
- checkUnit :: Unit -> TcM ()
- findExtraSigImports :: HscEnv -> HscSource -> ModuleName -> IO [ModuleName]
- implicitRequirements :: HscEnv -> [(PkgQual, Located ModuleName)] -> IO [ModuleName]
- instantiateSignature :: TcRn TcGblEnv
- mergeSignatures :: HsParsedModule -> TcGblEnv -> ModIface -> TcRn TcGblEnv
- getTypeSigNames :: [LSig GhcRn] -> NameSet
- iDFunId :: InstInfo a -> DFunId
- isTypeClosedLetBndr :: Id -> Bool
- setGlobalTypeEnv :: TcGblEnv -> TypeEnv -> TcM TcGblEnv
- tcAddDataFamConPlaceholders :: [LInstDecl GhcRn] -> TcM a -> TcM a
- tcAddPatSynPlaceholders :: [PatSynBind GhcRn GhcRn] -> TcM a -> TcM a
- tcExtendGlobalValEnv :: [Id] -> TcM a -> TcM a
- tcExtendLocalTypeEnv :: TcLclEnv -> [(Name, TcTyThing)] -> TcLclEnv
- tcLookup :: Name -> TcM TcTyThing
- tcLookupClass :: Name -> TcM Class
- tcLookupGlobal :: Name -> TcM TyThing
- tcLookupId :: Name -> TcM Id
- tcLookupInstance :: Class -> [Type] -> TcM ClsInst
- tcLookupTyCon :: Name -> TcM TyCon
- addDependentFiles :: [FilePath] -> TcRn ()
- addErrTc :: TcRnMessage -> TcM ()
- addTopEvBinds :: Bag EvBind -> TcM a -> TcM a
- captureConstraints :: TcM a -> TcM (a, WantedConstraints)
- discardWarnings :: TcRn a -> TcRn a
- dumpOptTcRn :: DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
- dumpTcRn :: Bool -> DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
- emitNamedTypeHole :: (Name, TcTyVar) -> TcM ()
- failIfErrsM :: TcRn ()
- getInteractivePrintName :: TcRn Name
- initTcInteractive :: HscEnv -> TcM a -> IO (Messages TcRnMessage, Maybe a)
- pushTcLevelM :: TcM a -> TcM (TcLevel, a)
- pushTcLevelM_ :: TcM a -> TcM a
- recordUnsafeInfer :: Messages TcRnMessage -> TcM ()
- restoreLclEnv :: TcLclEnv -> TcRnIf gbl TcLclEnv a -> TcRnIf gbl TcLclEnv a
- setXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- tryTcDiscardingErrs :: TcM r -> TcM r -> TcM r
- updEnvs :: ((gbl, lcl) -> (gbl, lcl)) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- setIdName :: Id -> Name -> Id
- setIdType :: Id -> Type -> Id
- nameIsFromExternalPackage :: HomeUnit -> Name -> Bool
- isDerivedOccName :: OccName -> Bool
- unQualOK :: GlobalRdrElt -> Bool
- addOneFV :: FreeVars -> Name -> FreeVars
- minusNameSet :: NameSet -> NameSet -> NameSet
- plusDU :: DefUses -> DefUses -> DefUses
- usesOnly :: Uses -> DefUses
- pprTyThingInContext :: ShowSub -> TyThing -> SDoc
- installedModuleEnvElts :: InstalledModuleEnv a -> [(InstalledModule, a)]
- moduleEnvKeys :: ModuleEnv a -> [Module]
- badReexportedBootThing :: Bool -> Name -> Name -> TcRnMessage
- checkBootDecl :: Bool -> TyThing -> TyThing -> Maybe SDoc
- checkBootDeclM :: Bool -> TyThing -> TyThing -> TcM ()
- checkHiBootIface' :: [ClsInst] -> TypeEnv -> [AvailInfo] -> ModDetails -> TcM [(Id, Id)]
- missingBootThing :: Bool -> Name -> String -> TcRnMessage
- rnTopSrcDecls :: HsGroup GhcPs -> TcM (TcGblEnv, HsGroup GhcRn)
- tcRnModuleTcRnM :: HscEnv -> ModSummary -> HsParsedModule -> (Module, SrcSpan) -> TcRn TcGblEnv
- tcTopSrcDecls :: HsGroup GhcRn -> TcM (TcGblEnv, TcLclEnv)
- withHoleFitPlugins :: HscEnv -> TcM a -> TcM a
- withTcPlugins :: HscEnv -> TcM a -> TcM a
- peCategory :: PromotionErr -> String
- pprPECategory :: PromotionErr -> SDoc
- emptyOccSet :: OccSet
- extendOccSet :: OccSet -> OccName -> OccSet
- tyThingCategory :: TyThing -> String
- plusInstalledModuleEnv :: (elt -> elt -> elt) -> InstalledModuleEnv elt -> InstalledModuleEnv elt -> InstalledModuleEnv elt
- plusModuleEnv_C :: (a -> a -> a) -> ModuleEnv a -> ModuleEnv a -> ModuleEnv a
- bootExports :: SelfBootInfo -> NameSet
- emptyRoleAnnotEnv :: RoleAnnotEnv
- getLclEnvLoc :: TcLclEnv -> RealSrcSpan
- getLclEnvTcLevel :: TcLclEnv -> TcLevel
- getPlatform :: TcRnIf a b Platform
- getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn]
- hasCompleteSig :: TcSigFun -> Name -> Bool
- impLevel :: ThLevel
- isPartialSig :: TcIdSigInst -> Bool
- lclEnvInGeneratedCode :: TcLclEnv -> Bool
- lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn)
- mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv
- outerLevel :: ThLevel
- 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
- topAnnStage :: ThStage
- topSpliceStage :: ThStage
- topStage :: ThStage
- unsafeTcPluginTcM :: TcM a -> TcPluginM a
- idScaledType :: Id -> Scaled Type
- applyQuoteWrapper :: QuoteWrapper -> HsWrapper
- collectHsWrapBinders :: HsWrapper -> ([Var], HsWrapper)
- emptyEvBindMap :: EvBindMap
- 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
- evId :: EvId -> EvExpr
- evSelector :: Id -> [Type] -> [EvExpr] -> EvExpr
- evTermCoercion :: EvTerm -> TcCoercion
- evTermCoercion_maybe :: EvTerm -> Maybe TcCoercion
- evTypeable :: Type -> EvTypeable -> EvTerm
- evVarsOfTerm :: EvTerm -> VarSet
- extendEvBinds :: EvBindMap -> EvBind -> EvBindMap
- filterEvBindMap :: (EvBind -> Bool) -> EvBindMap -> EvBindMap
- findNeededEvVars :: EvBindMap -> VarSet -> VarSet
- foldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a
- isCoEvBindsVar :: EvBindsVar -> Bool
- isEmptyEvBindMap :: EvBindMap -> Bool
- isIdHsWrapper :: HsWrapper -> Bool
- lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind
- maybeSymCo :: SwapFlag -> TcCoercion -> TcCoercion
- mkEvCast :: EvExpr -> TcCoercion -> EvTerm
- mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)]
- mkGivenEvBind :: EvVar -> EvTerm -> EvBind
- mkWantedEvBind :: EvVar -> EvTerm -> EvBind
- mkWpCastN :: TcCoercionN -> HsWrapper
- mkWpCastR :: TcCoercionR -> HsWrapper
- mkWpEta :: [Id] -> HsWrapper -> HsWrapper
- mkWpEvApps :: [EvTerm] -> HsWrapper
- mkWpEvLams :: [Var] -> HsWrapper
- mkWpEvVarApps :: [EvVar] -> HsWrapper
- mkWpFun :: HsWrapper -> HsWrapper -> Scaled TcTypeFRR -> TcType -> HsWrapper
- mkWpLet :: TcEvBinds -> HsWrapper
- mkWpTyLams :: [TyVar] -> HsWrapper
- nonDetStrictFoldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a
- pprHsWrapper :: HsWrapper -> (Bool -> SDoc) -> SDoc
- quoteWrapperTyVarTy :: QuoteWrapper -> Type
- unwrapIP :: Type -> CoercionR
- varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet
- wrapIP :: Type -> CoercionR
- addLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcM b
- chooseUniqueOccTc :: (OccSet -> OccName) -> TcM OccName
- getDeclaredDefaultTys :: TcRn (Maybe [Type])
- getLclTypeEnv :: TcM TcTypeEnv
- tcCollectingUsage :: TcM a -> TcM (UsageEnv, a)
- tcEmitBindingUsage :: UsageEnv -> TcM ()
- elemNameEnv :: Name -> NameEnv a -> Bool
- mkDFunOcc :: String -> Bool -> OccSet -> OccName
- mkInstTyCoOcc :: OccName -> OccName
- mkInstTyTcOcc :: String -> OccSet -> OccName
- extendLocalRdrEnvList :: LocalRdrEnv -> [Name] -> LocalRdrEnv
- extendNameSetList :: NameSet -> [Name] -> NameSet
- isEmptyNameSet :: NameSet -> Bool
- lookupWithDefaultModuleEnv :: ModuleEnv a -> a -> Module -> a
- addTypecheckedBinds :: TcGblEnv -> [LHsBinds GhcTc] -> TcGblEnv
- getInLocalScope :: TcM (Name -> Bool)
- ioLookupDataCon :: HscEnv -> Name -> IO DataCon
- lookupGlobal :: HscEnv -> Name -> IO TyThing
- lookupGlobal_maybe :: HscEnv -> Name -> IO (MaybeErr SDoc TyThing)
- mkStableIdFromName :: Name -> Type -> SrcSpan -> (OccName -> OccName) -> TcM TcId
- mkStableIdFromString :: String -> Type -> SrcSpan -> (OccName -> OccName) -> TcM TcId
- mkWrapperName :: (MonadIO m, HasModule m) => IORef (ModuleEnv Int) -> String -> String -> m FastString
- newDFunName :: Class -> [Type] -> SrcSpan -> TcM Name
- newFamInstAxiomName :: LocatedN Name -> [[Type]] -> TcM Name
- newFamInstTyConName :: LocatedN Name -> [Type] -> TcM Name
- pprBinders :: [Name] -> SDoc
- pprInstInfoDetails :: forall (a :: Pass). OutputableBndrId a => InstInfo (GhcPass a) -> SDoc
- simpleInstInfoClsTy :: InstInfo a -> (Class, Type)
- simpleInstInfoTy :: InstInfo a -> Type
- simpleInstInfoTyCon :: InstInfo a -> TyCon
- tcCheckUsage :: Name -> Mult -> TcM a -> TcM (a, HsWrapper)
- tcExtendBinderStack :: [TcBinder] -> TcM a -> TcM a
- tcExtendGlobalEnv :: [TyThing] -> TcM r -> TcM r
- tcExtendGlobalEnvImplicit :: [TyThing] -> TcM r -> TcM r
- tcExtendIdEnv :: [TcId] -> TcM a -> TcM a
- tcExtendIdEnv1 :: Name -> TcId -> TcM a -> TcM a
- tcExtendIdEnv2 :: [(Name, TcId)] -> TcM a -> TcM a
- tcExtendKindEnv :: NameEnv TcTyThing -> TcM r -> TcM r
- tcExtendKindEnvList :: [(Name, TcTyThing)] -> TcM r -> TcM r
- tcExtendLetEnv :: TopLevelFlag -> TcSigFun -> IsGroupClosed -> [TcId] -> TcM a -> TcM a
- tcExtendNameTyVarEnv :: [(Name, TcTyVar)] -> TcM r -> TcM r
- tcExtendRecEnv :: [(Name, TyThing)] -> TcM r -> TcM r
- tcExtendRecIds :: [(Name, TcId)] -> TcM a -> TcM a
- tcExtendRules :: [LRuleDecl GhcTc] -> TcM a -> TcM a
- tcExtendSigIds :: TopLevelFlag -> [TcId] -> TcM a -> TcM a
- tcExtendTyConEnv :: [TyCon] -> TcM r -> TcM r
- tcExtendTyVarEnv :: [TyVar] -> TcM r -> TcM r
- tcGetDefaultTys :: TcM ([Type], (Bool, Bool))
- tcInitOpenTidyEnv :: [TyCoVar] -> TcM TidyEnv
- tcLookupAxiom :: Name -> TcM (CoAxiom Branched)
- tcLookupConLike :: Name -> TcM ConLike
- tcLookupDataCon :: Name -> TcM DataCon
- tcLookupGlobalOnly :: Name -> TcM TyThing
- tcLookupIdMaybe :: Name -> TcM (Maybe Id)
- tcLookupLcl_maybe :: Name -> TcM (Maybe TcTyThing)
- tcLookupLocalIds :: [Name] -> TcM [TcId]
- tcLookupLocated :: LocatedA Name -> TcM TcTyThing
- tcLookupLocatedClass :: LocatedA Name -> TcM Class
- tcLookupLocatedGlobal :: LocatedA Name -> TcM TyThing
- tcLookupLocatedGlobalId :: LocatedA Name -> TcM Id
- tcLookupLocatedTyCon :: LocatedN Name -> TcM TyCon
- tcLookupPatSyn :: Name -> TcM PatSyn
- tcLookupTcTyCon :: HasDebugCallStack => Name -> TcM TcTyCon
- tcLookupTyVar :: Name -> TcM TcTyVar
- tcTyThBinders :: [TyThing] -> TcM ThBindEnv
- topIdLvl :: Id -> ThLevel
- wrongThingErr :: String -> TcTyThing -> Name -> TcM a
- atomicUpdMutVar :: IORef a -> (a -> (a, b)) -> IOEnv env b
- atomicUpdMutVar' :: IORef a -> (a -> (a, b)) -> IOEnv env b
- failWithM :: String -> IOEnv env a
- runIOEnv :: env -> IOEnv env a -> IO a
- tryAllM :: IOEnv env r -> IOEnv env (Either SomeException 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
- updMutVarM :: IORef a -> (a -> IOEnv env a) -> IOEnv env ()
- knotVarsWithout :: Module -> KnotVars a -> KnotVars a
- emptyLocalRdrEnv :: LocalRdrEnv
- uniqFromMask :: Char -> IO Unique
- filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
- foldlM_ :: (Monad m, Foldable t) => (a -> b -> m a) -> a -> t b -> m ()
- mapAccumLM :: (Monad m, Traversable t) => (acc -> x -> m (acc, y)) -> acc -> t x -> m (acc, t y)
- mapAndUnzip3M :: Monad m => (a -> m (b, c, d)) -> [a] -> m ([b], [c], [d])
- mapAndUnzip4M :: Monad m => (a -> m (b, c, d, e)) -> [a] -> m ([b], [c], [d], [e])
- mapAndUnzip5M :: Monad m => (a -> m (b, c, d, e, f)) -> [a] -> m ([b], [c], [d], [e], [f])
- mapSndM :: (Applicative m, Traversable f) => (b -> m c) -> f (a, b) -> m (f (a, c))
- zipWith3M_ :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m ()
- zipWithAndUnzipM :: Monad m => (a -> b -> m (c, d)) -> [a] -> [b] -> m ([c], [d])
- addDiagnosticTc :: TcRnMessage -> TcM ()
- addDiagnosticTcM :: (TidyEnv, TcRnMessage) -> TcM ()
- addErrCtxtM :: (TidyEnv -> TcM (TidyEnv, SDoc)) -> TcM a -> TcM a
- addErrTcM :: (TidyEnv, TcRnMessage) -> TcM ()
- addLandmarkErrCtxt :: SDoc -> TcM a -> TcM a
- addLandmarkErrCtxtM :: (TidyEnv -> TcM (TidyEnv, SDoc)) -> TcM a -> TcM a
- addLocM :: (a -> TcM b) -> Located a -> TcM b
- addMessages :: Messages TcRnMessage -> TcRn ()
- addModFinalizersWithLclEnv :: ThModFinalizers -> TcM ()
- addTcEvBind :: EvBindsVar -> EvBind -> TcM ()
- attemptM :: TcRn r -> TcRn (Maybe r)
- checkTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
- 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 ()
- doptM :: DumpFlag -> TcRnIf gbl lcl Bool
- 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 ()
- emitNotConcreteError :: NotConcreteError -> TcM ()
- emitSimple :: Ct -> TcM ()
- emitSimples :: Cts -> TcM ()
- emitStaticConstraints :: WantedConstraints -> TcM ()
- escapeArrowScope :: TcM a -> TcM a
- failAt :: SrcSpan -> TcRnMessage -> TcRn a
- failIfTc :: Bool -> TcRnMessage -> TcM ()
- failIfTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
- failWithTcM :: (TidyEnv, TcRnMessage) -> TcM a
- foldAndRecoverM :: (b -> a -> TcRn b) -> b -> [a] -> TcRn b
- getCCIndexTcM :: FastString -> TcM CostCentreIndex
- getConstraintVar :: TcM (TcRef WantedConstraints)
- getCtLocM :: CtOrigin -> Maybe TypeOrKind -> TcM CtLoc
- getEpsVar :: TcRnIf gbl lcl (TcRef ExternalPackageState)
- getErrCtxt :: TcM [ErrCtxt]
- getErrsVar :: TcRn (TcRef (Messages TcRnMessage))
- getHpt :: TcRnIf gbl lcl HomePackageTable
- getRdrEnvs :: TcRn (GlobalRdrEnv, LocalRdrEnv)
- getRecFieldEnv :: TcRn RecFieldEnv
- getTcEvBindsMap :: EvBindsVar -> TcM EvBindMap
- getTcEvTyCoVars :: EvBindsVar -> TcM TyCoVarSet
- getTcLevel :: TcM TcLevel
- ifErrsM :: TcRn r -> TcRn r -> TcRn r
- inGeneratedCode :: TcRn Bool
- initTcWithGbl :: HscEnv -> TcGblEnv -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r)
- isTouchableTcM :: TcTyVar -> TcM Bool
- mapAndRecoverM :: (a -> TcRn b) -> [a] -> TcRn [b]
- mkDetailedMessage :: ErrInfo -> TcRnMessage -> TcRnMessageDetailed
- mkErrInfo :: TidyEnv -> [ErrCtxt] -> TcM SDoc
- mkTcRnMessage :: SrcSpan -> TcRnMessage -> TcRn (MsgEnvelope TcRnMessage)
- newArrowScope :: TcM a -> TcM a
- 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
- popErrCtxt :: TcM a -> TcM a
- printForUserTcRn :: SDoc -> TcRn ()
- pushLevelAndCaptureConstraints :: TcM a -> TcM (TcLevel, WantedConstraints, a)
- recordThNeededRuntimeDeps :: [Linkable] -> PkgsLoaded -> TcM ()
- recordThSpliceUse :: TcM ()
- recoverM :: TcRn r -> TcRn r -> TcRn r
- reportDiagnostic :: MsgEnvelope TcRnMessage -> TcRn ()
- reportDiagnostics :: [MsgEnvelope TcRnMessage] -> TcM ()
- setConstraintVar :: TcRef WantedConstraints -> TcM a -> TcM a
- setCtLocM :: CtLoc -> TcM a -> TcM a
- setErrCtxt :: [ErrCtxt] -> TcM a -> TcM a
- setErrsVar :: TcRef (Messages TcRnMessage) -> TcRn a -> TcRn a
- setLclTypeEnv :: TcLclEnv -> TcM a -> TcM a
- setLocalRdrEnv :: LocalRdrEnv -> RnM a -> RnM a
- setTcEvBindsMap :: EvBindsVar -> EvBindMap -> TcM ()
- setTcLevel :: TcLevel -> TcM a -> TcM a
- tcIsHsig :: TcRn Bool
- tcScalingUsage :: Mult -> TcM a -> TcM a
- tcSelfBootInfo :: TcRn SelfBootInfo
- traceOptIf :: DumpFlag -> SDoc -> TcRnIf m n ()
- traceTcConstraints :: String -> TcM ()
- tryCaptureConstraints :: TcM a -> TcM (Maybe a, WantedConstraints)
- tryTc :: TcRn a -> TcRn (Maybe a, Messages TcRnMessage)
- unlessXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
- updTopFlags :: (DynFlags -> DynFlags) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
- updateEps :: (ExternalPackageState -> (ExternalPackageState, a)) -> TcRnIf gbl lcl a
- whenDOptM :: DumpFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
- whenNoErrs :: TcM () -> TcM ()
- whenXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
- 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)
- mkIntWithInf :: Int -> IntWithInf
- eltsDNameEnv :: DNameEnv a -> [a]
- emptyDNameEnv :: DNameEnv a
- extendDNameEnv_C :: (a -> a -> a) -> DNameEnv a -> Name -> a -> DNameEnv a
- greNameSrcSpan :: GreName -> SrcSpan
- pprWithSourceText :: SourceText -> SDoc -> SDoc
- 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
- flipSwap :: SwapFlag -> SwapFlag
- hasNoOneShotInfo :: OneShotInfo -> Bool
- inlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo
- inlinePragmaSat :: InlinePragma -> Maybe Arity
- inlinePragmaSpec :: InlinePragma -> InlineSpec
- intGtLimit :: Int -> IntWithInf -> Bool
- isActive :: CompilerPhase -> Activation -> Bool
- isAlwaysActive :: Activation -> Bool
- isAlwaysTailCalled :: OccInfo -> Bool
- isAnyInlinePragma :: InlinePragma -> 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
- isNoInlinePragma :: InlinePragma -> Bool
- isNoOccInfo :: OccInfo -> Bool
- isNonRec :: RecFlag -> Bool
- isNotTopLevel :: TopLevelFlag -> Bool
- isOneOcc :: OccInfo -> Bool
- isOneShotInfo :: OneShotInfo -> Bool
- isOpaquePragma :: InlinePragma -> Bool
- isStableSystemSource :: UnfoldingSource -> Bool
- isStableUserSource :: UnfoldingSource -> Bool
- isSwapped :: SwapFlag -> Bool
- isTypeLevel :: TypeOrKind -> Bool
- isWeakLoopBreaker :: OccInfo -> Bool
- laterPhase :: CompilerPhase -> CompilerPhase -> CompilerPhase
- mkAlignment :: Int -> Alignment
- neverInlinePragma :: InlinePragma
- nextPhase :: CompilerPhase -> CompilerPhase
- noOccInfo :: OccInfo
- noOneShotInfo :: OneShotInfo
- noUserInlineSpec :: InlineSpec -> Bool
- oneBranch :: BranchCount
- pprAlternative :: (a -> SDoc) -> a -> ConTag -> Arity -> SDoc
- pprInlineDebug :: InlinePragma -> SDoc
- seqOccInfo :: OccInfo -> ()
- setInlinePragmaActivation :: InlinePragma -> Activation -> InlinePragma
- setInlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo -> InlinePragma
- starPrec :: PprPrec
- subWithInf :: IntWithInf -> Int -> IntWithInf
- sumParens :: SDoc -> SDoc
- tailCallInfo :: OccInfo -> TailCallInfo
- unSwap :: SwapFlag -> (a -> a -> b) -> a -> a -> b
- unboxedTupleOrSumExtension :: UnboxedTupleOrSum -> Extension
- weakLoopBreaker :: OccInfo
- worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo
- zapOccTailCallInfo :: OccInfo -> OccInfo
- mkDerivedInternalName :: (OccName -> OccName) -> Unique -> Name -> Name
- mkWorkerOcc :: OccName -> OccName
- lazySetIdInfo :: Id -> IdInfo -> Id
- setIdExported :: Id -> Id
- setIdMult :: Id -> Mult -> Id
- setIdNotExported :: Id -> Id
- updateIdTypeAndMultM :: Monad m => (Type -> m Type) -> Id -> m Id
- updateIdTypeButNotMult :: (Type -> Type) -> Id -> Id
- asJoinId :: Id -> JoinArity -> JoinId
- 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
- setInlineActivation :: Id -> Activation -> Id
- setInlinePragma :: Id -> InlinePragma -> Id
- alwaysActiveUnfoldingFun :: IdUnfoldingFun
- asNonWorkerLikeId :: Id -> Id
- asWorkerLikeId :: Id -> Id
- clearOneShotLambda :: Id -> Id
- idCallArity :: Id -> Arity
- idCbvMarkArity :: Id -> Arity
- idCbvMarks_maybe :: Id -> Maybe [CbvMark]
- idCprSig :: Id -> CprSig
- idDmdSig :: Id -> DmdSig
- idFunRepArity :: Id -> RepArity
- idHasRules :: Id -> Bool
- idInlineActivation :: Id -> Activation
- idInlinePragma :: Id -> InlinePragma
- idIsFrom :: Module -> Id -> Bool
- idJoinArity :: JoinId -> JoinArity
- idLFInfo_maybe :: Id -> Maybe LambdaFormInfo
- idMult :: Id -> Mult
- idOccInfo :: Id -> OccInfo
- idOneShotInfo :: Id -> OneShotInfo
- idRuleMatchInfo :: Id -> RuleMatchInfo
- idSpecialisation :: Id -> RuleInfo
- idTagSig_maybe :: Id -> Maybe TagSig
- idUnique :: Id -> Unique
- isClassOpId :: Id -> Bool
- isDataConId_maybe :: Id -> Maybe DataCon
- isDataConRecordSelector :: Id -> Bool
- isDataConWorkId_maybe :: Id -> Maybe DataCon
- isDataConWrapId :: Id -> Bool
- isDataConWrapId_maybe :: Id -> Maybe DataCon
- isFCallId_maybe :: Id -> Maybe ForeignCall
- isJoinId_maybe :: Var -> Maybe JoinArity
- isNaughtyRecordSelector :: Id -> Bool
- isPatSynRecordSelector :: Id -> Bool
- isPrimOpId_maybe :: Id -> Maybe PrimOp
- isStrictId :: Id -> Bool
- isWorkerLikeId :: Id -> Bool
- localiseId :: Id -> Id
- maybeModifyIdInfo :: Maybe IdInfo -> Id -> Id
- mkExportedLocalId :: IdDetails -> Name -> Type -> Id
- mkLocalCoVar :: Name -> Type -> CoVar
- mkScaledTemplateLocal :: Int -> Scaled Type -> Id
- mkSysLocalOrCoVar :: FastString -> Unique -> Mult -> Type -> Id
- mkTemplateLocal :: Int -> Type -> Id
- mkTemplateLocals :: [Type] -> [Id]
- mkTemplateLocalsNum :: Int -> [Type] -> [Id]
- mkUserLocal :: OccName -> Unique -> Mult -> Type -> SrcSpan -> Id
- mkUserLocalOrCoVar :: OccName -> Unique -> Mult -> Type -> SrcSpan -> Id
- mkVanillaGlobal :: Name -> Type -> Id
- mkVanillaGlobalWithInfo :: Name -> Type -> IdInfo -> Id
- mkWorkerId :: Unique -> Id -> Type -> Id
- modifyIdInfo :: HasDebugCallStack => (IdInfo -> IdInfo) -> Id -> Id
- modifyInlinePragma :: Id -> (InlinePragma -> InlinePragma) -> Id
- noUnfoldingFun :: IdUnfoldingFun
- recordSelectorTyCon_maybe :: Id -> Maybe RecSelParent
- scaleIdBy :: Mult -> Id -> Id
- setIdCafInfo :: Id -> CafInfo -> Id
- setIdLFInfo :: Id -> LambdaFormInfo -> Id
- setIdTagSig :: Id -> TagSig -> Id
- transferPolyIdInfo :: Id -> [Var] -> Id -> Id
- updOneShotInfo :: Id -> OneShotInfo -> Id
- whenActiveUnfoldingFun :: (Activation -> Bool) -> IdUnfoldingFun
- zapFragileIdInfo :: Id -> Id
- zapIdDemandInfo :: Id -> Id
- zapIdDmdSig :: Id -> Id
- zapIdOccInfo :: Id -> Id
- zapIdTailCallInfo :: Id -> Id
- zapIdUsageEnvInfo :: Id -> Id
- zapIdUsageInfo :: Id -> Id
- zapIdUsedOnceInfo :: Id -> Id
- zapJoinId :: Id -> Id
- zapLamIdInfo :: Id -> Id
- zapStableUnfolding :: Id -> Id
- extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a
- mkFsEnv :: [(FastString, a)] -> FastStringEnv a
- alterOccEnv :: (Maybe elt -> Maybe elt) -> OccEnv elt -> OccName -> OccEnv elt
- avoidClashesOccEnv :: TidyOccEnv -> [OccName] -> TidyOccEnv
- 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
- emptyTidyOccEnv :: TidyOccEnv
- 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
- intersectOccSet :: OccSet -> OccSet -> OccSet
- isDataSymOcc :: OccName -> Bool
- isEmptyOccSet :: OccSet -> Bool
- isTvOcc :: OccName -> Bool
- isTypeableBindOcc :: OccName -> Bool
- isValOcc :: OccName -> Bool
- isVarOcc :: OccName -> Bool
- 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
- mkClassOpAuxOcc :: OccName -> OccName
- mkClsOcc :: String -> OccName
- mkClsOccFS :: FastString -> OccName
- mkCon2TagOcc :: OccName -> OccName
- mkDataCOcc :: OccName -> OccName
- mkDataOcc :: String -> OccName
- mkDataTOcc :: OccName -> OccName
- mkDictOcc :: OccName -> OccName
- mkEqPredCoOcc :: OccName -> OccName
- mkForeignExportOcc :: OccName -> OccName
- mkGen1R :: OccName -> OccName
- mkGenR :: OccName -> OccName
- mkIPOcc :: OccName -> OccName
- mkLocalOcc :: Unique -> OccName -> OccName
- mkMatcherOcc :: OccName -> OccName
- mkMaxTagOcc :: OccName -> OccName
- mkMethodOcc :: OccName -> OccName
- mkRecFldSelOcc :: FastString -> OccName
- mkRepEqOcc :: OccName -> OccName
- mkSpecOcc :: OccName -> OccName
- mkSuperDictAuxOcc :: Int -> OccName -> OccName
- mkTag2ConOcc :: OccName -> OccName
- mkTcOcc :: String -> OccName
- mkTyVarOcc :: String -> OccName
- mkVarOcc :: String -> OccName
- plusOccEnv :: OccEnv a -> OccEnv a -> OccEnv a
- pprNameSpaceBrief :: IsLine doc => NameSpace -> doc
- pprNonVarNameSpace :: NameSpace -> SDoc
- pprOccEnv :: (a -> SDoc) -> OccEnv a -> SDoc
- pprOccName :: IsLine doc => OccName -> doc
- promoteOccName :: OccName -> Maybe OccName
- setOccNameSpace :: NameSpace -> OccName -> OccName
- startsWithUnderscore :: OccName -> Bool
- unionManyOccSets :: [OccSet] -> OccSet
- unionOccSets :: OccSet -> OccSet -> OccSet
- unitOccEnv :: OccName -> a -> OccEnv a
- unitOccSet :: OccName -> OccSet
- moduleStableString :: Module -> String
- stableModuleCmp :: Module -> Module -> Ordering
- pprUnit :: IsLine doc => Unit -> doc
- pprModulePrefix :: IsLine doc => PprStyle -> Module -> OccName -> doc
- pprName :: IsLine doc => Name -> doc
- getSrcLoc :: NamedThing a => a -> SrcLoc
- isDynLinkName :: Platform -> Module -> Name -> Bool
- isTyConName :: Name -> Bool
- isTyVarName :: Name -> Bool
- isValName :: Name -> Bool
- isVarName :: Name -> Bool
- mkClonedInternalName :: Unique -> Name -> Name
- mkFCallName :: Unique -> FastString -> Name
- mkSystemNameAt :: Unique -> OccName -> SrcSpan -> Name
- nameIsExternalOrFrom :: Module -> Name -> Bool
- nameIsHomePackageImport :: Module -> Name -> Bool
- namePun_maybe :: Name -> Maybe FastString
- nameStableString :: Name -> String
- pprFullName :: Module -> Name -> SDoc
- pprNameDefnLoc :: Name -> SDoc
- pprTickyName :: Module -> Name -> SDoc
- setNameLoc :: Name -> SrcSpan -> Name
- setNameUnique :: Name -> Unique -> Name
- extendModuleEnvWith :: (a -> a -> a) -> ModuleEnv a -> Module -> a -> ModuleEnv a
- extendOrigNameCache :: OrigNameCache -> Module -> OccName -> Name -> OrigNameCache
- extendOrigNameCache' :: OrigNameCache -> Name -> OrigNameCache
- updateNameCache :: NameCache -> Module -> OccName -> (OrigNameCache -> IO (OrigNameCache, c)) -> IO c
- updateNameCache' :: NameCache -> (OrigNameCache -> IO (OrigNameCache, c)) -> IO c
- adjustDNameEnv :: (a -> a) -> DNameEnv a -> Name -> DNameEnv a
- alterDNameEnv :: (Maybe a -> Maybe a) -> DNameEnv a -> Name -> DNameEnv a
- alterNameEnv :: (Maybe a -> Maybe a) -> NameEnv a -> Name -> NameEnv a
- anyNameEnv :: (elt -> Bool) -> NameEnv elt -> Bool
- delFromDNameEnv :: DNameEnv a -> Name -> DNameEnv a
- delFromNameEnv :: NameEnv a -> Name -> NameEnv a
- delListFromNameEnv :: NameEnv a -> [Name] -> NameEnv a
- depAnal :: (node -> [Name]) -> (node -> [Name]) -> [node] -> [SCC node]
- disjointNameEnv :: NameEnv a -> NameEnv a -> Bool
- extendDNameEnv :: DNameEnv a -> Name -> a -> DNameEnv a
- extendNameEnvList_C :: (a -> a -> a) -> NameEnv a -> [(Name, a)] -> NameEnv a
- extendNameEnv_C :: (a -> a -> a) -> NameEnv a -> Name -> a -> NameEnv a
- filterDNameEnv :: (a -> Bool) -> DNameEnv a -> DNameEnv a
- foldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b
- isEmptyDNameEnv :: DNameEnv a -> Bool
- isEmptyNameEnv :: NameEnv a -> Bool
- lookupDNameEnv :: DNameEnv a -> Name -> Maybe a
- mapDNameEnv :: (a -> b) -> DNameEnv a -> DNameEnv b
- mapMaybeNameEnv :: (a -> Maybe b) -> NameEnv a -> NameEnv b
- mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2
- mkNameEnvWith :: (a -> Name) -> [a] -> NameEnv a
- nonDetStrictFoldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b
- plusDNameEnv_C :: (elt -> elt -> elt) -> DNameEnv elt -> DNameEnv elt -> DNameEnv elt
- 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 -> ()
- availFromGRE :: GlobalRdrElt -> AvailInfo
- demoteRdrName :: RdrName -> Maybe RdrName
- elemLocalRdrEnv :: RdrName -> LocalRdrEnv -> Bool
- extendLocalRdrEnv :: LocalRdrEnv -> Name -> LocalRdrEnv
- getGRE_NameQualifier_maybes :: GlobalRdrEnv -> Name -> [Maybe [ModuleName]]
- greDefinitionModule :: GlobalRdrElt -> Maybe Module
- greDefinitionSrcSpan :: GlobalRdrElt -> SrcSpan
- greFieldLabel :: GlobalRdrElt -> Maybe FieldLabel
- grePrintableName :: GlobalRdrElt -> Name
- greQualModName :: GlobalRdrElt -> ModuleName
- greRdrNames :: GlobalRdrElt -> [RdrName]
- greSrcSpan :: GlobalRdrElt -> SrcSpan
- importSpecLoc :: ImportSpec -> SrcSpan
- importSpecModule :: ImportSpec -> ModuleName
- inLocalRdrEnvScope :: Name -> LocalRdrEnv -> Bool
- isExact_maybe :: RdrName -> Maybe Name
- isExplicitItem :: ImpItemSpec -> Bool
- isFieldSelectorGRE :: GlobalRdrElt -> Bool
- isOrig :: RdrName -> Bool
- isOrig_maybe :: RdrName -> Maybe (Module, OccName)
- isQual_maybe :: RdrName -> Maybe (ModuleName, OccName)
- isRdrTyVar :: RdrName -> Bool
- isSrcRdrName :: RdrName -> Bool
- isUnqual :: RdrName -> Bool
- lookupGRE_FieldLabel :: GlobalRdrEnv -> FieldLabel -> Maybe GlobalRdrElt
- lookupGRE_GreName :: GlobalRdrEnv -> GreName -> Maybe GlobalRdrElt
- lookupGRE_Name_OccName :: GlobalRdrEnv -> Name -> OccName -> Maybe GlobalRdrElt
- lookupGRE_RdrName :: RdrName -> GlobalRdrEnv -> [GlobalRdrElt]
- lookupGRE_RdrName' :: RdrName -> GlobalRdrEnv -> [GlobalRdrElt]
- lookupLocalRdrEnv :: LocalRdrEnv -> RdrName -> Maybe Name
- lookupLocalRdrOcc :: LocalRdrEnv -> OccName -> Maybe Name
- mkRdrQual :: ModuleName -> OccName -> RdrName
- mkVarUnqual :: FastString -> RdrName
- opIsAt :: RdrName -> Bool
- pickGREs :: RdrName -> [GlobalRdrElt] -> [GlobalRdrElt]
- pickGREsModExp :: ModuleName -> [GlobalRdrElt] -> [(GlobalRdrElt, GlobalRdrElt)]
- pprNameProvenance :: GlobalRdrElt -> SDoc
- promoteRdrName :: RdrName -> Maybe RdrName
- qualSpecOK :: ModuleName -> ImportSpec -> Bool
- rdrNameSpace :: RdrName -> NameSpace
- transformGREs :: (GlobalRdrElt -> GlobalRdrElt) -> [OccName] -> GlobalRdrEnv -> GlobalRdrEnv
- unQualSpecOK :: ImportSpec -> Bool
- initUniqSupply :: Word -> Int -> IO ()
- initUs :: UniqSupply -> UniqSM a -> (a, UniqSupply)
- initUs_ :: UniqSupply -> UniqSM a -> a
- listSplitUniqSupply :: UniqSupply -> [UniqSupply]
- splitUniqSupply :: UniqSupply -> (UniqSupply, UniqSupply)
- takeUniqFromSupply :: UniqSupply -> (Unique, UniqSupply)
- uniqFromSupply :: UniqSupply -> Unique
- mkHoleModule :: ModuleName -> GenModule (GenUnit u)
- mapGenUnit :: IsUnitId v => (u -> v) -> GenUnit u -> GenUnit v
- mkVirtUnit :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> GenUnit u
- delInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> InstalledModuleEnv a
- delModuleEnv :: ModuleEnv a -> Module -> ModuleEnv a
- delModuleEnvList :: ModuleEnv a -> [Module] -> ModuleEnv a
- delModuleSet :: ModuleSet -> Module -> ModuleSet
- extendModuleEnvList :: ModuleEnv a -> [(Module, a)] -> ModuleEnv a
- extendModuleEnvList_C :: (a -> a -> a) -> ModuleEnv a -> [(Module, a)] -> ModuleEnv a
- extendModuleSet :: ModuleSet -> Module -> ModuleSet
- filterInstalledModuleEnv :: (InstalledModule -> a -> Bool) -> InstalledModuleEnv a -> InstalledModuleEnv a
- filterModuleEnv :: (Module -> a -> Bool) -> ModuleEnv a -> ModuleEnv a
- intersectModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
- isEmptyModuleEnv :: ModuleEnv a -> Bool
- isEmptyModuleSet :: ModuleSet -> Bool
- mapMaybeModuleEnv :: (Module -> a -> Maybe b) -> ModuleEnv a -> ModuleEnv b
- minusModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
- moduleEnvElts :: ModuleEnv a -> [a]
- partitionModuleEnv :: (a -> Bool) -> ModuleEnv a -> (ModuleEnv a, ModuleEnv a)
- plusModuleEnv :: ModuleEnv a -> ModuleEnv a -> ModuleEnv a
- unionManyModuleSets :: [ModuleSet] -> ModuleSet
- unionModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
- unitModuleSet :: Module -> ModuleSet
- addBootSuffix :: FilePath -> FilePath
- addBootSuffixLocn :: ModLocation -> ModLocation
- addBootSuffix_maybe :: IsBootInterface -> FilePath -> FilePath
- removeBootSuffix :: FilePath -> FilePath
- bignumUnitId :: UnitId
- fsToUnit :: FastString -> Unit
- interactiveUnitId :: UnitId
- isHoleUnit :: GenUnit u -> Bool
- mapInstantiations :: IsUnitId v => (u -> v) -> GenInstantiations u -> GenInstantiations v
- mkInstantiatedUnit :: IsUnitId u => u -> GenInstantiations u -> GenInstantiatedUnit u
- mkInstantiatedUnitHash :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> FastString
- pprInstantiatedModule :: InstantiatedModule -> SDoc
- rtsUnit :: Unit
- rtsUnitId :: UnitId
- stableUnitCmp :: Unit -> Unit -> Ordering
- thUnit :: Unit
- thUnitId :: UnitId
- thisGhcUnitId :: UnitId
- unitFreeModuleHoles :: GenUnit u -> UniqDSet ModuleName
- unitIdString :: UnitId -> String
- unitIsDefinite :: Unit -> Bool
- virtualUnitId :: InstantiatedUnit -> UnitId
- wiredInUnitIds :: [UnitId]
- getUnitInstantiations :: Unit -> (UnitId, Maybe InstantiatedUnit)
- uninstantiateInstantiatedUnit :: InstantiatedUnit -> InstantiatedUnit
- sorry :: HasCallStack => String -> a
- assertPanic :: String -> Int -> a
- cmdLineErrorIO :: String -> IO a
- safeShowException :: Exception e => e -> IO String
- assertPprM :: (HasCallStack, Monad m) => m Bool -> SDoc -> m ()
- assertPprPanic :: HasCallStack => SDoc -> a
- pgmErrorDoc :: String -> SDoc -> a
- prettyCallStackDoc :: CallStack -> SDoc
- showGhcExceptionUnsafe :: GhcException -> ShowS
- sorryDoc :: String -> SDoc -> a
- hugElts :: HomeUnitGraph -> [(UnitId, HomeUnitEnv)]
- ue_currentHomeUnitEnv :: HasDebugCallStack => UnitEnv -> HomeUnitEnv
- ue_setActiveUnit :: UnitId -> UnitEnv -> UnitEnv
- ue_unitFlags :: HasDebugCallStack => UnitId -> UnitEnv -> DynFlags
- unsafeGetHomeUnit :: UnitEnv -> HomeUnit
- updateHpt :: (HomePackageTable -> HomePackageTable) -> UnitEnv -> UnitEnv
- updateHpt_lazy :: (HomePackageTable -> HomePackageTable) -> UnitEnv -> UnitEnv
- updateHug :: (HomeUnitGraph -> HomeUnitGraph) -> UnitEnv -> UnitEnv
- mgTransDeps :: ModuleGraph -> Map NodeKey (Set NodeKey)
- nonDetEltsUniqMap :: UniqMap k a -> [(k, a)]
- mkIntegralLit :: Integral a => a -> IntegralLit
- byteCodeOfObject :: Unlinked -> [CompiledByteCode]
- extendClosureEnv :: ClosureEnv -> [(Name, ForeignHValue)] -> ClosureEnv
- filterLinkerEnv :: (Name -> Bool) -> LinkerEnv -> LinkerEnv
- isInterpretable :: Unlinked -> Bool
- linkableObjs :: Linkable -> [FilePath]
- mkLinkableSet :: [Linkable] -> LinkableSet
- modifyClosureEnv :: LoaderState -> (ClosureEnv -> ClosureEnv) -> LoaderState
- unitEnv_foldWithKey :: (b -> UnitEnvGraphKey -> a -> b) -> b -> UnitEnvGraph a -> b
- changeTempFilesLifetime :: TmpFs -> TempFileLifetime -> [FilePath] -> IO ()
- newTempLibName :: Logger -> TmpFs -> TempDir -> TempFileLifetime -> Suffix -> IO (FilePath, FilePath, String)
- emptyClosureEnv :: ClosureEnv
- nameOfObject_maybe :: Unlinked -> Maybe FilePath
- unionLinkableSet :: LinkableSet -> LinkableSet -> LinkableSet
- mkSourceFractionalLit :: String -> Bool -> Integer -> Integer -> FractionalExponentBase -> FractionalLit
- activeContext :: P Bool
- addPsMessage :: SrcSpan -> PsMessage -> P ()
- adjustChar :: Char -> Word8
- allocateComments :: RealSrcSpan -> [LEpaComment] -> ([LEpaComment], [LEpaComment])
- allocateFinalComments :: RealSrcSpan -> [LEpaComment] -> Maybe [LEpaComment] -> (Maybe [LEpaComment], [LEpaComment], [LEpaComment])
- allocatePriorComments :: RealSrcSpan -> [LEpaComment] -> Maybe [LEpaComment] -> (Maybe [LEpaComment], [LEpaComment], [LEpaComment])
- commentToAnnotation :: RealLocated Token -> LEpaComment
- failLocMsgP :: RealSrcLoc -> RealSrcLoc -> (SrcSpan -> MsgEnvelope PsMessage) -> P a
- failMsgP :: (SrcSpan -> MsgEnvelope PsMessage) -> P a
- getLexState :: P Int
- getPState :: P PState
- lexerDbg :: Bool -> (Located Token -> P a) -> P a
- mkParensEpAnn :: RealSrcSpan -> (AddEpAnn, AddEpAnn)
- mkParserOpts :: EnumSet Extension -> DiagOpts -> [String] -> Bool -> Bool -> Bool -> Bool -> ParserOpts
- nextIsEOF :: P Bool
- popLexState :: P Int
- pushLexState :: Int -> P ()
- setLastToken :: PsSpan -> Int -> P ()
- setSrcLoc :: RealSrcLoc -> P ()
- warnopt :: WarningFlag -> ParserOpts -> Bool
- xset :: ExtBits -> ExtsBitmap -> ExtsBitmap
- xtest :: ExtBits -> ExtsBitmap -> Bool
- xunset :: ExtBits -> ExtsBitmap -> ExtsBitmap
- tyThingAvailInfo :: TyThing -> [AvailInfo]
- allUses :: DefUses -> Uses
- delFV :: Name -> FreeVars -> FreeVars
- delFVs :: [Name] -> FreeVars -> FreeVars
- delFromNameSet :: NameSet -> Name -> NameSet
- delListFromNameSet :: NameSet -> [Name] -> NameSet
- disjointNameSet :: NameSet -> NameSet -> Bool
- duDefs :: DefUses -> Defs
- intersectFVs :: FreeVars -> FreeVars -> FreeVars
- intersectNameSet :: NameSet -> NameSet -> NameSet
- intersectsNameSet :: NameSet -> NameSet -> Bool
- isEmptyFVs :: NameSet -> Bool
- mkDUs :: [(Defs, Uses)] -> DefUses
- mkFVs :: [Name] -> FreeVars
- nameSetAll :: (Name -> Bool) -> NameSet -> Bool
- nameSetAny :: (Name -> Bool) -> NameSet -> Bool
- plusFVs :: [FreeVars] -> FreeVars
- fractionalLitFromRational :: Rational -> FractionalLit
- integralFractionalLit :: Bool -> Integer -> FractionalLit
- mkFractionalLit :: SourceText -> Bool -> Rational -> Integer -> FractionalExponentBase -> FractionalLit
- mkTHFractionalLit :: Rational -> FractionalLit
- negateFractionalLit :: FractionalLit -> FractionalLit
- rationalFromFractionalLit :: FractionalLit -> Rational
- implicitClassThings :: Class -> [TyThing]
- implicitCoTyCon :: TyCon -> [TyThing]
- implicitConLikeThings :: ConLike -> [TyThing]
- pprShortTyThing :: TyThing -> SDoc
- pprTyThingCategory :: TyThing -> SDoc
- tyThingsTyCoVars :: [TyThing] -> TyCoVarSet
- pprTyThing :: ShowSub -> TyThing -> SDoc
- pprTyThingHdr :: TyThing -> SDoc
- pprTyThingInContextLoc :: TyThing -> SDoc
- pprTyThingLoc :: TyThing -> SDoc
- isUnitEnvInstalledModule :: UnitEnv -> InstalledModule -> Bool
- unitEnv_lookup_maybe :: UnitEnvGraphKey -> UnitEnvGraph v -> Maybe v
- extendMG :: ModuleGraph -> [NodeKey] -> ModSummary -> ModuleGraph
- extendMG' :: ModuleGraph -> ModuleGraphNode -> ModuleGraph
- extendMGInst :: ModuleGraph -> UnitId -> InstantiatedUnit -> ModuleGraph
- filterToposortToModules :: [SCC ModuleGraphNode] -> [SCC ModSummary]
- isTemplateHaskellOrQQNonBoot :: ModSummary -> Bool
- mgModSummaries' :: ModuleGraph -> [ModuleGraphNode]
- mkNodeKey :: ModuleGraphNode -> NodeKey
- moduleGraphNodeModSum :: ModuleGraphNode -> Maybe ModSummary
- moduleGraphNodeModule :: ModuleGraphNode -> Maybe ModuleName
- moduleGraphNodes :: Bool -> [ModuleGraphNode] -> (Graph SummaryNode, NodeKey -> Maybe SummaryNode)
- msKey :: ModSummary -> ModNodeKeyWithUid
- nodeDependencies :: Bool -> ModuleGraphNode -> [NodeKey]
- nodeKeyModName :: NodeKey -> Maybe ModuleName
- nodeKeyUnitId :: NodeKey -> UnitId
- summaryNodeSummary :: SummaryNode -> ModuleGraphNode
- unionMG :: ModuleGraph -> ModuleGraph -> ModuleGraph
- addListToUniqMap :: Uniquable k => UniqMap k a -> [(k, a)] -> UniqMap k a
- addListToUniqMap_C :: Uniquable k => (a -> a -> a) -> UniqMap k a -> [(k, a)] -> UniqMap k a
- addToUniqMap_Acc :: Uniquable k => (b -> a -> a) -> (b -> a) -> UniqMap k a -> k -> b -> UniqMap k a
- addToUniqMap_L :: Uniquable k => (k -> a -> a -> a) -> k -> a -> UniqMap k a -> (Maybe a, UniqMap k a)
- adjustUniqMap :: Uniquable k => (a -> a) -> UniqMap k a -> k -> UniqMap k a
- allUniqMap :: (a -> Bool) -> UniqMap k a -> Bool
- alterUniqMap :: Uniquable k => (Maybe a -> Maybe a) -> UniqMap k a -> k -> UniqMap k a
- anyUniqMap :: (a -> Bool) -> UniqMap k a -> Bool
- delFromUniqMap :: Uniquable k => UniqMap k a -> k -> UniqMap k a
- delListFromUniqMap :: Uniquable k => UniqMap k a -> [k] -> UniqMap k a
- disjointUniqMap :: UniqMap k a -> UniqMap k b -> Bool
- elemUniqMap :: Uniquable k => k -> UniqMap k a -> Bool
- filterUniqMap :: (a -> Bool) -> UniqMap k a -> UniqMap k a
- intersectUniqMap :: UniqMap k a -> UniqMap k b -> UniqMap k a
- intersectUniqMap_C :: (a -> b -> c) -> UniqMap k a -> UniqMap k b -> UniqMap k c
- isNullUniqMap :: UniqMap k a -> Bool
- lookupWithDefaultUniqMap :: Uniquable k => UniqMap k a -> a -> k -> a
- mapUniqMap :: (a -> b) -> UniqMap k a -> UniqMap k b
- minusUniqMap :: UniqMap k a -> UniqMap k b -> UniqMap k a
- partitionUniqMap :: (a -> Bool) -> UniqMap k a -> (UniqMap k a, UniqMap k a)
- plusMaybeUniqMap_C :: (a -> a -> Maybe a) -> UniqMap k a -> UniqMap k a -> UniqMap k a
- plusUniqMapList :: [UniqMap k a] -> UniqMap k a
- sizeUniqMap :: UniqMap k a -> Int
- unitUniqMap :: Uniquable k => k -> a -> UniqMap k a
- cleanCurrentModuleTempFiles :: Logger -> TmpFs -> IO ()
- forkTmpFsFrom :: TmpFs -> IO TmpFs
- keepCurrentModuleTempFiles :: HasCallStack => Logger -> TmpFs -> IO ()
- mergeTmpFsInto :: TmpFs -> TmpFs -> IO ()
- newTempSubDir :: Logger -> TmpFs -> TempDir -> IO FilePath
- addHomeModInfoToHug :: HomeModInfo -> HomeUnitGraph -> HomeUnitGraph
- assertUnitEnvInvariant :: HasDebugCallStack => UnitEnv -> UnitEnv
- preloadUnitsInfo :: UnitEnv -> MaybeErr UnitErr [UnitInfo]
- preloadUnitsInfo' :: UnitEnv -> [UnitId] -> MaybeErr UnitErr [UnitInfo]
- ueEPS :: UnitEnv -> IO ExternalPackageState
- ue_all_home_unit_ids :: UnitEnv -> Set UnitId
- ue_setUnitDbs :: Maybe [UnitDatabase UnitId] -> UnitEnv -> UnitEnv
- ue_setUnitFlags :: HasDebugCallStack => UnitId -> DynFlags -> UnitEnv -> UnitEnv
- ue_setUnits :: UnitState -> UnitEnv -> UnitEnv
- ue_transitiveHomeDeps :: UnitId -> UnitEnv -> [UnitId]
- ue_unitHomeUnit :: UnitId -> UnitEnv -> HomeUnit
- ue_unit_dbs :: UnitEnv -> Maybe [UnitDatabase UnitId]
- ue_unsafeHomeUnit :: UnitEnv -> HomeUnit
- unitEnv_adjust :: (v -> v) -> UnitEnvGraphKey -> UnitEnvGraph v -> UnitEnvGraph v
- unitEnv_delete :: UnitEnvGraphKey -> UnitEnvGraph v -> UnitEnvGraph v
- unitEnv_elts :: UnitEnvGraph v -> [(UnitEnvGraphKey, v)]
- unitEnv_insert :: UnitEnvGraphKey -> v -> UnitEnvGraph v -> UnitEnvGraph v
- unitEnv_mapWithKey :: (UnitEnvGraphKey -> v -> b) -> UnitEnvGraph v -> UnitEnvGraph b
- unitEnv_member :: UnitEnvGraphKey -> UnitEnvGraph v -> Bool
- unitEnv_new :: Map UnitEnvGraphKey v -> UnitEnvGraph v
- unitEnv_union :: (a -> a -> a) -> UnitEnvGraph a -> UnitEnvGraph a -> UnitEnvGraph a
- module Development.IDE.GHC.Compat.Env
- module Development.IDE.GHC.Compat.Iface
- module Development.IDE.GHC.Compat.Logger
- module Development.IDE.GHC.Compat.Outputable
- module Development.IDE.GHC.Compat.Parser
- module Development.IDE.GHC.Compat.Plugins
- module Development.IDE.GHC.Compat.Units
- data Option
  - = FileOption String String
  - | Option String
- runUnlit :: Logger -> DynFlags -> [Option] -> IO ()
- runPp :: Logger -> DynFlags -> [Option] -> IO ()
- hscCompileCoreExprHook :: Hooks -> Maybe (HscEnv -> SrcSpan -> CoreExpr -> IO (ForeignHValue, [Linkable], PkgsLoaded))
- type CoreExpr = Expr CoreBndr
- simplifyExpr :: DynFlags -> HscEnv -> CoreExpr -> IO CoreExpr
- tidyExpr :: TidyEnv -> CoreExpr -> CoreExpr
- emptyTidyEnv :: TidyEnv
- tcInitTidyEnv :: TcM TidyEnv
- corePrepExpr :: DynFlags -> HscEnv -> CoreExpr -> IO CoreExpr
- corePrepPgm :: Logger -> CorePrepConfig -> CorePrepPgmConfig -> Module -> ModLocation -> CoreProgram -> [TyCon] -> IO CoreProgram
- lintInteractiveExpr :: SDoc -> HscEnv -> CoreExpr -> IO ()
- icInteractiveModule :: InteractiveContext -> Module
- type HomePackageTable = DModuleNameEnv HomeModInfo
- lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo
- loadModulesHome :: [HomeModInfo] -> HscEnv -> HscEnv
- data Dependencies
- bcoFreeNames :: UnlinkedBCO -> UniqDSet Name
- type ModIfaceAnnotation = Annotation
- pattern Annotation :: CoreAnnTarget -> AnnPayload -> Annotation
- data AnnTarget name = ModuleTarget Module
- extendAnnEnvList :: AnnEnv -> [Annotation] -> AnnEnv
- getDependentMods :: ModIface -> [ModuleName]
- flattenBinds :: [Bind b] -> [(b, Expr b)]
- mkRnEnv2 :: InScopeSet -> RnEnv2
- emptyInScopeSet :: InScopeSet
- data Unfolding
  - = NoUnfolding
  - | BootUnfolding
  - | OtherCon [AltCon]
  - | DFunUnfolding {
    - df_bndrs :: [Var]
    - df_con :: DataCon
    - df_args :: [CoreExpr]
    }
  - | CoreUnfolding {
    - uf_tmpl :: CoreExpr
    - uf_src :: UnfoldingSource
    - uf_is_top :: Bool
    - uf_cache :: UnfoldingCache
    - uf_guidance :: UnfoldingGuidance
    }
- noUnfolding :: Unfolding
- loadExpr :: Interp -> HscEnv -> SrcSpan -> UnlinkedBCO -> IO ForeignHValue
- byteCodeGen :: HscEnv -> Module -> [CgStgTopBinding] -> [TyCon] -> Maybe ModBreaks -> IO CompiledByteCode
- bc_bcos :: CompiledByteCode -> [UnlinkedBCO]
- loadDecls :: Interp -> HscEnv -> SrcSpan -> CompiledByteCode -> IO ([(Name, ForeignHValue)], [Linkable], PkgsLoaded)
- hscInterp :: HscEnv -> Interp
- expectJust :: HasCallStack => String -> Maybe a -> a
- extract_cons :: DataDefnCons a -> [a]
- recDotDot :: HsRecFields (GhcPass p) arg -> Maybe Int
- data XModulePs = XModulePs {
  - hsmodAnn :: EpAnn AnnsModule
  - hsmodLayout :: LayoutInfo GhcPs
  - hsmodDeprecMessage :: Maybe (LocatedP (WarningTxt GhcPs))
  - hsmodHaddockModHeader :: Maybe (LHsDoc GhcPs)
  }

# Documentation

mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation #

hPutStringBuffer :: Handle -> StringBuffer -> IO () #

addIncludePathsQuote :: FilePath -> DynFlags -> DynFlags #

getModuleHash :: ModIface -> Fingerprint #

setUpTypedHoles :: DynFlags -> DynFlags #

type NameCacheUpdater = NameCache #

getMessages :: Messages e -> Bag (MsgEnvelope e) #

renderDiagnosticMessageWithHints :: forall a. Diagnostic a => a -> DecoratedSDoc #

nameEnvElts :: NameEnv a -> [a] #

lookupNameCache :: NameCache -> Module -> OccName -> IO Name #

disableWarningsAsErrors :: DynFlags -> DynFlags #

reLoc :: LocatedAn a e -> Located e #

reLocA :: Located e -> LocatedAn ann e #

getPsMessages :: PState -> DynFlags -> PsMessages #

renderMessages :: PsMessages -> (Bag WarnMsg, Bag ErrMsg) #

pattern PFailedWithErrorMessages :: forall a b. (b -> Bag (MsgEnvelope DecoratedSDoc)) -> ParseResult a #

isObjectLinkable :: Linkable -> Bool #

myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext -> Bool -> Module -> ModLocation -> CoreExpr -> IO (Id, [CgStgTopBinding], InfoTableProvMap, CollectedCCs) #

data Usage #

Constructors

UsagePackageModule |
Fields usg_mod :: Module usg_mod_hash :: Fingerprint usg_safe :: IsSafeImport
UsageHomeModule |
Fields usg_mod_name :: ModuleName usg_unit_id :: UnitId usg_mod_hash :: Fingerprint usg_entities :: [(OccName, Fingerprint)] usg_exports :: Maybe Fingerprint usg_safe :: IsSafeImport
UsageFile |
Fields usg_file_path :: FilePath usg_file_hash :: Fingerprint usg_file_label :: Maybe String
UsageHomeModuleInterface |
Fields usg_mod_name :: ModuleName usg_unit_id :: UnitId usg_iface_hash :: Fingerprint
UsageMergedRequirement |
Fields usg_mod :: Module usg_mod_hash :: Fingerprint

#### Instances

Instances details

Binary Usage |
Instance details Defined in GHC.Unit.Module.Deps Methods put_ :: BinHandle -> Usage -> IO () put :: BinHandle -> Usage -> IO (Bin Usage) get :: BinHandle -> IO Usage
Eq Usage |
Instance details Defined in GHC.Unit.Module.Deps Methods (==) :: Usage -> Usage -> Bool # (/=) :: Usage -> Usage -> Bool #

liftZonkM :: a -> a #

data FastStringCompat #

#### Instances

Instances details

IsString FastStringCompat # |
Instance details Defined in Development.IDE.GHC.Compat Methods fromString :: String -> FastStringCompat
Show FastStringCompat # |
Instance details Defined in Development.IDE.GHC.Compat Methods showsPrec :: Int -> FastStringCompat -> ShowS # show :: FastStringCompat -> String # showList :: [FastStringCompat] -> ShowS #
Eq FastStringCompat # |
Instance details Defined in Development.IDE.GHC.Compat Methods (==) :: FastStringCompat -> FastStringCompat -> Bool # (/=) :: FastStringCompat -> FastStringCompat -> Bool #
Ord FastStringCompat # |
Instance details Defined in Development.IDE.GHC.Compat Methods compare :: FastStringCompat -> FastStringCompat -> Ordering (<) :: FastStringCompat -> FastStringCompat -> Bool (<=) :: FastStringCompat -> FastStringCompat -> Bool (>) :: FastStringCompat -> FastStringCompat -> Bool (>=) :: FastStringCompat -> FastStringCompat -> Bool max :: FastStringCompat -> FastStringCompat -> FastStringCompat min :: FastStringCompat -> FastStringCompat -> FastStringCompat

bytesFS :: FastString -> ByteString #

mkFastStringByteString :: ByteString -> FastString #

nodeInfo' :: HieAST TypeIndex -> NodeInfo TypeIndex #

getNodeIds :: HieAST a -> Map Identifier (IdentifierDetails a) #

sourceNodeInfo :: HieAST a -> Maybe (NodeInfo a) #

generatedNodeInfo :: HieAST a -> Maybe (NodeInfo a) #

simpleNodeInfoCompat :: FastStringCompat -> FastStringCompat -> NodeInfo a #

isAnnotationInNodeInfo :: (FastStringCompat, FastStringCompat) -> NodeInfo a -> Bool #

nodeAnnotations :: NodeInfo a -> Set (FastStringCompat, FastStringCompat) #

mkAstNode :: NodeInfo a -> Span -> [HieAST a] -> HieAST a #

combineRealSrcSpans :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan #

nonDetOccEnvElts :: OccEnv a -> [a] #

nonDetFoldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b #

isQualifiedImport :: ImportDecl a -> Bool #

data GhcVersion #

Constructors

GHC810 |
GHC90 |
GHC92 |
GHC94 |
GHC96 |
GHC98 |

#### Instances

Instances details

Show GhcVersion # |
Instance details Defined in Development.IDE.GHC.Compat Methods showsPrec :: Int -> GhcVersion -> ShowS # show :: GhcVersion -> String # showList :: [GhcVersion] -> ShowS #
Eq GhcVersion # |
Instance details Defined in Development.IDE.GHC.Compat Methods (==) :: GhcVersion -> GhcVersion -> Bool # (/=) :: GhcVersion -> GhcVersion -> Bool #
Ord GhcVersion # |
Instance details Defined in Development.IDE.GHC.Compat Methods compare :: GhcVersion -> GhcVersion -> Ordering (<) :: GhcVersion -> GhcVersion -> Bool (<=) :: GhcVersion -> GhcVersion -> Bool (>) :: GhcVersion -> GhcVersion -> Bool (>=) :: GhcVersion -> GhcVersion -> Bool max :: GhcVersion -> GhcVersion -> GhcVersion min :: GhcVersion -> GhcVersion -> GhcVersion

ghcVersion :: GhcVersion #

ghcVersionStr :: String #

# HIE Compat

data HieFileResult #

Constructors

HieFileResult |
Fields hie_file_result_version :: Integer hie_file_result_ghc_version :: ByteString hie_file_result :: HieFile

data HieFile #

Constructors

HieFile |
Fields hie_hs_file :: FilePath hie_module :: Module hie_types :: Array TypeIndex HieTypeFlat hie_asts :: HieASTs TypeIndex hie_exports :: [AvailInfo] hie_hs_src :: ByteString

#### Instances

Instances details

Show HieFile # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> HieFile -> ShowS # show :: HieFile -> String # showList :: [HieFile] -> ShowS #
NFData HieFile # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: HieFile -> () #
Binary HieFile |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> HieFile -> IO () put :: BinHandle -> HieFile -> IO (Bin HieFile) get :: BinHandle -> IO HieFile

hieExportNames :: HieFile -> [(SrcSpan, Name)] #

mkHieFile' :: ModSummary -> [AvailInfo] -> HieASTs Type -> ByteString -> Hsc HieFile #

enrichHie :: TypecheckedSource -> RenamedSource -> Bag EvBind -> [ClsInst] -> [TyCon] -> HieASTs Type #

writeHieFile :: FilePath -> HieFile -> IO () #

readHieFile :: NameCache -> FilePath -> IO HieFileResult #

setHieDir :: FilePath -> DynFlags -> DynFlags #

dontWriteHieFiles :: DynFlags -> DynFlags #

type Identifier = Either ModuleName Name #

data HieName #

Constructors

ExternalName !Module !OccName !SrcSpan |
LocalName !OccName !SrcSpan |
KnownKeyName !Unique |

#### Instances

Instances details

Outputable HieName |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: HieName -> SDoc #
Eq HieName |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: HieName -> HieName -> Bool # (/=) :: HieName -> HieName -> Bool #
Ord HieName |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: HieName -> HieName -> Ordering (<) :: HieName -> HieName -> Bool (<=) :: HieName -> HieName -> Bool (>) :: HieName -> HieName -> Bool (>=) :: HieName -> HieName -> Bool max :: HieName -> HieName -> HieName min :: HieName -> HieName -> HieName

data HieAST a #

Constructors

Node |
Fields sourcedNodeInfo :: SourcedNodeInfo a nodeSpan :: Span nodeChildren :: [HieAST a]

#### Instances

Instances details

Foldable HieAST |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => HieAST m -> m foldMap :: Monoid m => (a -> m) -> HieAST a -> m foldMap' :: Monoid m => (a -> m) -> HieAST a -> m foldr :: (a -> b -> b) -> b -> HieAST a -> b foldr' :: (a -> b -> b) -> b -> HieAST a -> b foldl :: (b -> a -> b) -> b -> HieAST a -> b foldl' :: (b -> a -> b) -> b -> HieAST a -> b foldr1 :: (a -> a -> a) -> HieAST a -> a foldl1 :: (a -> a -> a) -> HieAST a -> a toList :: HieAST a -> [a] null :: HieAST a -> Bool length :: HieAST a -> Int elem :: Eq a => a -> HieAST a -> Bool maximum :: Ord a => HieAST a -> a minimum :: Ord a => HieAST a -> a sum :: Num a => HieAST a -> a product :: Num a => HieAST a -> a
Traversable HieAST |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> HieAST a -> f (HieAST b) # sequenceA :: Applicative f => HieAST (f a) -> f (HieAST a) mapM :: Monad m => (a -> m b) -> HieAST a -> m (HieAST b) # sequence :: Monad m => HieAST (m a) -> m (HieAST a) #
Functor HieAST |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> HieAST a -> HieAST b # (<$) :: a -> HieAST b -> HieAST a #
Binary (HieAST TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> HieAST TypeIndex -> IO () put :: BinHandle -> HieAST TypeIndex -> IO (Bin (HieAST TypeIndex)) get :: BinHandle -> IO (HieAST TypeIndex)
Outputable a => Outputable (HieAST a) |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: HieAST a -> SDoc #

data BindType #

Constructors

RegularBind |
InstanceBind |

#### Instances

Instances details

Enum BindType |
Instance details Defined in GHC.Iface.Ext.Types Methods succ :: BindType -> BindType pred :: BindType -> BindType toEnum :: Int -> BindType fromEnum :: BindType -> Int enumFrom :: BindType -> [BindType] enumFromThen :: BindType -> BindType -> [BindType] enumFromTo :: BindType -> BindType -> [BindType] enumFromThenTo :: BindType -> BindType -> BindType -> [BindType]
Binary BindType |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> BindType -> IO () put :: BinHandle -> BindType -> IO (Bin BindType) get :: BinHandle -> IO BindType
Outputable BindType |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: BindType -> SDoc #
Eq BindType |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: BindType -> BindType -> Bool # (/=) :: BindType -> BindType -> Bool #
Ord BindType |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: BindType -> BindType -> Ordering (<) :: BindType -> BindType -> Bool (<=) :: BindType -> BindType -> Bool (>) :: BindType -> BindType -> Bool (>=) :: BindType -> BindType -> Bool max :: BindType -> BindType -> BindType min :: BindType -> BindType -> BindType

data ContextInfo #

Constructors

Use |
MatchBind |
IEThing IEType |
TyDecl |
ValBind BindType Scope (Maybe Span) |
PatternBind Scope Scope (Maybe Span) |
ClassTyDecl (Maybe Span) |
Decl DeclType (Maybe Span) |
TyVarBind Scope TyVarScope |
RecField RecFieldContext (Maybe Span) |
EvidenceVarBind EvVarSource Scope (Maybe Span) |
EvidenceVarUse |

#### Instances

Instances details

Binary ContextInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> ContextInfo -> IO () put :: BinHandle -> ContextInfo -> IO (Bin ContextInfo) get :: BinHandle -> IO ContextInfo
Outputable ContextInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: ContextInfo -> SDoc #
Eq ContextInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: ContextInfo -> ContextInfo -> Bool # (/=) :: ContextInfo -> ContextInfo -> Bool #
Ord ContextInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: ContextInfo -> ContextInfo -> Ordering (<) :: ContextInfo -> ContextInfo -> Bool (<=) :: ContextInfo -> ContextInfo -> Bool (>) :: ContextInfo -> ContextInfo -> Bool (>=) :: ContextInfo -> ContextInfo -> Bool max :: ContextInfo -> ContextInfo -> ContextInfo min :: ContextInfo -> ContextInfo -> ContextInfo

newtype EvBindDeps #

Constructors

EvBindDeps |
Fields getEvBindDeps :: [Name]

#### Instances

Instances details

Binary EvBindDeps |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> EvBindDeps -> IO () put :: BinHandle -> EvBindDeps -> IO (Bin EvBindDeps) get :: BinHandle -> IO EvBindDeps
Outputable EvBindDeps |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: EvBindDeps -> SDoc #
Eq EvBindDeps |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: EvBindDeps -> EvBindDeps -> Bool # (/=) :: EvBindDeps -> EvBindDeps -> Bool #
Ord EvBindDeps |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: EvBindDeps -> EvBindDeps -> Ordering (<) :: EvBindDeps -> EvBindDeps -> Bool (<=) :: EvBindDeps -> EvBindDeps -> Bool (>) :: EvBindDeps -> EvBindDeps -> Bool (>=) :: EvBindDeps -> EvBindDeps -> Bool max :: EvBindDeps -> EvBindDeps -> EvBindDeps min :: EvBindDeps -> EvBindDeps -> EvBindDeps

newtype HieASTs a #

Constructors

HieASTs |
Fields getAsts :: Map HiePath (HieAST a)

#### Instances

Instances details

Foldable HieASTs |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => HieASTs m -> m foldMap :: Monoid m => (a -> m) -> HieASTs a -> m foldMap' :: Monoid m => (a -> m) -> HieASTs a -> m foldr :: (a -> b -> b) -> b -> HieASTs a -> b foldr' :: (a -> b -> b) -> b -> HieASTs a -> b foldl :: (b -> a -> b) -> b -> HieASTs a -> b foldl' :: (b -> a -> b) -> b -> HieASTs a -> b foldr1 :: (a -> a -> a) -> HieASTs a -> a foldl1 :: (a -> a -> a) -> HieASTs a -> a toList :: HieASTs a -> [a] null :: HieASTs a -> Bool length :: HieASTs a -> Int elem :: Eq a => a -> HieASTs a -> Bool maximum :: Ord a => HieASTs a -> a minimum :: Ord a => HieASTs a -> a sum :: Num a => HieASTs a -> a product :: Num a => HieASTs a -> a
Traversable HieASTs |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> HieASTs a -> f (HieASTs b) # sequenceA :: Applicative f => HieASTs (f a) -> f (HieASTs a) mapM :: Monad m => (a -> m b) -> HieASTs a -> m (HieASTs b) # sequence :: Monad m => HieASTs (m a) -> m (HieASTs a) #
Functor HieASTs |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> HieASTs a -> HieASTs b # (<$) :: a -> HieASTs b -> HieASTs a #
Binary (HieASTs TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> HieASTs TypeIndex -> IO () put :: BinHandle -> HieASTs TypeIndex -> IO (Bin (HieASTs TypeIndex)) get :: BinHandle -> IO (HieASTs TypeIndex)
Outputable a => Outputable (HieASTs a) |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: HieASTs a -> SDoc #

data HieFile #

Constructors

HieFile |
Fields hie_hs_file :: FilePath hie_module :: Module hie_types :: Array TypeIndex HieTypeFlat hie_asts :: HieASTs TypeIndex hie_exports :: [AvailInfo] hie_hs_src :: ByteString

#### Instances

Instances details

Show HieFile # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> HieFile -> ShowS # show :: HieFile -> String # showList :: [HieFile] -> ShowS #
NFData HieFile # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: HieFile -> () #
Binary HieFile |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> HieFile -> IO () put :: BinHandle -> HieFile -> IO (Bin HieFile) get :: BinHandle -> IO HieFile

type HiePath = LexicalFastString #

type HieTypeFlat = HieType TypeIndex #

data IEType #

Constructors

Import |
ImportAs |
ImportHiding |
Export |

#### Instances

Instances details

Enum IEType |
Instance details Defined in GHC.Iface.Ext.Types Methods succ :: IEType -> IEType pred :: IEType -> IEType toEnum :: Int -> IEType fromEnum :: IEType -> Int enumFrom :: IEType -> [IEType] enumFromThen :: IEType -> IEType -> [IEType] enumFromTo :: IEType -> IEType -> [IEType] enumFromThenTo :: IEType -> IEType -> IEType -> [IEType]
Binary IEType |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> IEType -> IO () put :: BinHandle -> IEType -> IO (Bin IEType) get :: BinHandle -> IO IEType
Outputable IEType |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: IEType -> SDoc #
Eq IEType |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: IEType -> IEType -> Bool # (/=) :: IEType -> IEType -> Bool #
Ord IEType |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: IEType -> IEType -> Ordering (<) :: IEType -> IEType -> Bool (<=) :: IEType -> IEType -> Bool (>) :: IEType -> IEType -> Bool (>=) :: IEType -> IEType -> Bool max :: IEType -> IEType -> IEType min :: IEType -> IEType -> IEType

data IdentifierDetails a #

Constructors

IdentifierDetails |
Fields identType :: Maybe a identInfo :: Set ContextInfo

#### Instances

Instances details

Foldable IdentifierDetails |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => IdentifierDetails m -> m foldMap :: Monoid m => (a -> m) -> IdentifierDetails a -> m foldMap' :: Monoid m => (a -> m) -> IdentifierDetails a -> m foldr :: (a -> b -> b) -> b -> IdentifierDetails a -> b foldr' :: (a -> b -> b) -> b -> IdentifierDetails a -> b foldl :: (b -> a -> b) -> b -> IdentifierDetails a -> b foldl' :: (b -> a -> b) -> b -> IdentifierDetails a -> b foldr1 :: (a -> a -> a) -> IdentifierDetails a -> a foldl1 :: (a -> a -> a) -> IdentifierDetails a -> a toList :: IdentifierDetails a -> [a] null :: IdentifierDetails a -> Bool length :: IdentifierDetails a -> Int elem :: Eq a => a -> IdentifierDetails a -> Bool maximum :: Ord a => IdentifierDetails a -> a minimum :: Ord a => IdentifierDetails a -> a sum :: Num a => IdentifierDetails a -> a product :: Num a => IdentifierDetails a -> a
Traversable IdentifierDetails |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> IdentifierDetails a -> f (IdentifierDetails b) # sequenceA :: Applicative f => IdentifierDetails (f a) -> f (IdentifierDetails a) mapM :: Monad m => (a -> m b) -> IdentifierDetails a -> m (IdentifierDetails b) # sequence :: Monad m => IdentifierDetails (m a) -> m (IdentifierDetails a) #
Functor IdentifierDetails |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> IdentifierDetails a -> IdentifierDetails b # (<$) :: a -> IdentifierDetails b -> IdentifierDetails a #
Monoid (IdentifierDetails a) |
Instance details Defined in GHC.Iface.Ext.Types Methods mempty :: IdentifierDetails a # mappend :: IdentifierDetails a -> IdentifierDetails a -> IdentifierDetails a # mconcat :: [IdentifierDetails a] -> IdentifierDetails a #
Semigroup (IdentifierDetails a) |
Instance details Defined in GHC.Iface.Ext.Types Methods (<>) :: IdentifierDetails a -> IdentifierDetails a -> IdentifierDetails a # sconcat :: NonEmpty (IdentifierDetails a) -> IdentifierDetails a # stimes :: Integral b => b -> IdentifierDetails a -> IdentifierDetails a #
NFData a => NFData (IdentifierDetails a) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: IdentifierDetails a -> () #
Binary (IdentifierDetails TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> IdentifierDetails TypeIndex -> IO () put :: BinHandle -> IdentifierDetails TypeIndex -> IO (Bin (IdentifierDetails TypeIndex)) get :: BinHandle -> IO (IdentifierDetails TypeIndex)
Outputable a => Outputable (IdentifierDetails a) |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: IdentifierDetails a -> SDoc #
Eq a => Eq (IdentifierDetails a) |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: IdentifierDetails a -> IdentifierDetails a -> Bool # (/=) :: IdentifierDetails a -> IdentifierDetails a -> Bool #

type NodeIdentifiers a = Map Identifier (IdentifierDetails a) #

data NodeInfo a #

Constructors

NodeInfo (Set NodeAnnotation) [a] (NodeIdentifiers a) |

#### Instances

Instances details

Foldable NodeInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => NodeInfo m -> m foldMap :: Monoid m => (a -> m) -> NodeInfo a -> m foldMap' :: Monoid m => (a -> m) -> NodeInfo a -> m foldr :: (a -> b -> b) -> b -> NodeInfo a -> b foldr' :: (a -> b -> b) -> b -> NodeInfo a -> b foldl :: (b -> a -> b) -> b -> NodeInfo a -> b foldl' :: (b -> a -> b) -> b -> NodeInfo a -> b foldr1 :: (a -> a -> a) -> NodeInfo a -> a foldl1 :: (a -> a -> a) -> NodeInfo a -> a toList :: NodeInfo a -> [a] null :: NodeInfo a -> Bool length :: NodeInfo a -> Int elem :: Eq a => a -> NodeInfo a -> Bool maximum :: Ord a => NodeInfo a -> a minimum :: Ord a => NodeInfo a -> a sum :: Num a => NodeInfo a -> a product :: Num a => NodeInfo a -> a
Traversable NodeInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> NodeInfo a -> f (NodeInfo b) # sequenceA :: Applicative f => NodeInfo (f a) -> f (NodeInfo a) mapM :: Monad m => (a -> m b) -> NodeInfo a -> m (NodeInfo b) # sequence :: Monad m => NodeInfo (m a) -> m (NodeInfo a) #
Functor NodeInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> NodeInfo a -> NodeInfo b # (<$) :: a -> NodeInfo b -> NodeInfo a #
Binary (NodeInfo TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> NodeInfo TypeIndex -> IO () put :: BinHandle -> NodeInfo TypeIndex -> IO (Bin (NodeInfo TypeIndex)) get :: BinHandle -> IO (NodeInfo TypeIndex)
Outputable a => Outputable (NodeInfo a) |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: NodeInfo a -> SDoc #

data NodeOrigin #

Constructors

SourceInfo |
GeneratedInfo |

#### Instances

Instances details

Enum NodeOrigin |
Instance details Defined in GHC.Iface.Ext.Types Methods succ :: NodeOrigin -> NodeOrigin pred :: NodeOrigin -> NodeOrigin toEnum :: Int -> NodeOrigin fromEnum :: NodeOrigin -> Int enumFrom :: NodeOrigin -> [NodeOrigin] enumFromThen :: NodeOrigin -> NodeOrigin -> [NodeOrigin] enumFromTo :: NodeOrigin -> NodeOrigin -> [NodeOrigin] enumFromThenTo :: NodeOrigin -> NodeOrigin -> NodeOrigin -> [NodeOrigin]
Binary NodeOrigin |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> NodeOrigin -> IO () put :: BinHandle -> NodeOrigin -> IO (Bin NodeOrigin) get :: BinHandle -> IO NodeOrigin
Outputable NodeOrigin |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: NodeOrigin -> SDoc #
Eq NodeOrigin |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: NodeOrigin -> NodeOrigin -> Bool # (/=) :: NodeOrigin -> NodeOrigin -> Bool #
Ord NodeOrigin |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: NodeOrigin -> NodeOrigin -> Ordering (<) :: NodeOrigin -> NodeOrigin -> Bool (<=) :: NodeOrigin -> NodeOrigin -> Bool (>) :: NodeOrigin -> NodeOrigin -> Bool (>=) :: NodeOrigin -> NodeOrigin -> Bool max :: NodeOrigin -> NodeOrigin -> NodeOrigin min :: NodeOrigin -> NodeOrigin -> NodeOrigin

data RecFieldContext #

Constructors

RecFieldDecl |
RecFieldAssign |
RecFieldMatch |
RecFieldOcc |

#### Instances

Instances details

Enum RecFieldContext |
Instance details Defined in GHC.Iface.Ext.Types Methods succ :: RecFieldContext -> RecFieldContext pred :: RecFieldContext -> RecFieldContext toEnum :: Int -> RecFieldContext fromEnum :: RecFieldContext -> Int enumFrom :: RecFieldContext -> [RecFieldContext] enumFromThen :: RecFieldContext -> RecFieldContext -> [RecFieldContext] enumFromTo :: RecFieldContext -> RecFieldContext -> [RecFieldContext] enumFromThenTo :: RecFieldContext -> RecFieldContext -> RecFieldContext -> [RecFieldContext]
Binary RecFieldContext |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> RecFieldContext -> IO () put :: BinHandle -> RecFieldContext -> IO (Bin RecFieldContext) get :: BinHandle -> IO RecFieldContext
Outputable RecFieldContext |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: RecFieldContext -> SDoc #
Eq RecFieldContext |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: RecFieldContext -> RecFieldContext -> Bool # (/=) :: RecFieldContext -> RecFieldContext -> Bool #
Ord RecFieldContext |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: RecFieldContext -> RecFieldContext -> Ordering (<) :: RecFieldContext -> RecFieldContext -> Bool (<=) :: RecFieldContext -> RecFieldContext -> Bool (>) :: RecFieldContext -> RecFieldContext -> Bool (>=) :: RecFieldContext -> RecFieldContext -> Bool max :: RecFieldContext -> RecFieldContext -> RecFieldContext min :: RecFieldContext -> RecFieldContext -> RecFieldContext

data Scope #

Constructors

NoScope |
LocalScope Span |
ModuleScope |

#### Instances

Instances details

Data Scope |
Instance details Defined in GHC.Iface.Ext.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Scope -> c Scope gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Scope toConstr :: Scope -> Constr dataTypeOf :: Scope -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Scope) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Scope) gmapT :: (forall b. Data b => b -> b) -> Scope -> Scope gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Scope -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Scope -> r gmapQ :: (forall d. Data d => d -> u) -> Scope -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Scope -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Scope -> m Scope gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Scope -> m Scope gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Scope -> m Scope
Binary Scope |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> Scope -> IO () put :: BinHandle -> Scope -> IO (Bin Scope) get :: BinHandle -> IO Scope
Outputable Scope |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: Scope -> SDoc #
Eq Scope |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: Scope -> Scope -> Bool # (/=) :: Scope -> Scope -> Bool #
Ord Scope |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: Scope -> Scope -> Ordering (<) :: Scope -> Scope -> Bool (<=) :: Scope -> Scope -> Bool (>) :: Scope -> Scope -> Bool (>=) :: Scope -> Scope -> Bool max :: Scope -> Scope -> Scope min :: Scope -> Scope -> Scope

newtype SourcedNodeInfo a #

Constructors

SourcedNodeInfo |
Fields getSourcedNodeInfo :: Map NodeOrigin (NodeInfo a)

#### Instances

Instances details

Foldable SourcedNodeInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => SourcedNodeInfo m -> m foldMap :: Monoid m => (a -> m) -> SourcedNodeInfo a -> m foldMap' :: Monoid m => (a -> m) -> SourcedNodeInfo a -> m foldr :: (a -> b -> b) -> b -> SourcedNodeInfo a -> b foldr' :: (a -> b -> b) -> b -> SourcedNodeInfo a -> b foldl :: (b -> a -> b) -> b -> SourcedNodeInfo a -> b foldl' :: (b -> a -> b) -> b -> SourcedNodeInfo a -> b foldr1 :: (a -> a -> a) -> SourcedNodeInfo a -> a foldl1 :: (a -> a -> a) -> SourcedNodeInfo a -> a toList :: SourcedNodeInfo a -> [a] null :: SourcedNodeInfo a -> Bool length :: SourcedNodeInfo a -> Int elem :: Eq a => a -> SourcedNodeInfo a -> Bool maximum :: Ord a => SourcedNodeInfo a -> a minimum :: Ord a => SourcedNodeInfo a -> a sum :: Num a => SourcedNodeInfo a -> a product :: Num a => SourcedNodeInfo a -> a
Traversable SourcedNodeInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> SourcedNodeInfo a -> f (SourcedNodeInfo b) # sequenceA :: Applicative f => SourcedNodeInfo (f a) -> f (SourcedNodeInfo a) mapM :: Monad m => (a -> m b) -> SourcedNodeInfo a -> m (SourcedNodeInfo b) # sequence :: Monad m => SourcedNodeInfo (m a) -> m (SourcedNodeInfo a) #
Functor SourcedNodeInfo |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> SourcedNodeInfo a -> SourcedNodeInfo b # (<$) :: a -> SourcedNodeInfo b -> SourcedNodeInfo a #
Binary (SourcedNodeInfo TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> SourcedNodeInfo TypeIndex -> IO () put :: BinHandle -> SourcedNodeInfo TypeIndex -> IO (Bin (SourcedNodeInfo TypeIndex)) get :: BinHandle -> IO (SourcedNodeInfo TypeIndex)
Outputable a => Outputable (SourcedNodeInfo a) |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: SourcedNodeInfo a -> SDoc #

type Span = RealSrcSpan #

data TyVarScope #

Constructors

ResolvedScopes [Scope] |
UnresolvedScope [Name] (Maybe Span) |

#### Instances

Instances details

Binary TyVarScope |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> TyVarScope -> IO () put :: BinHandle -> TyVarScope -> IO (Bin TyVarScope) get :: BinHandle -> IO TyVarScope
Outputable TyVarScope |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: TyVarScope -> SDoc #
Eq TyVarScope |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: TyVarScope -> TyVarScope -> Bool # (/=) :: TyVarScope -> TyVarScope -> Bool #
Ord TyVarScope |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: TyVarScope -> TyVarScope -> Ordering (<) :: TyVarScope -> TyVarScope -> Bool (<=) :: TyVarScope -> TyVarScope -> Bool (>) :: TyVarScope -> TyVarScope -> Bool (>=) :: TyVarScope -> TyVarScope -> Bool max :: TyVarScope -> TyVarScope -> TyVarScope min :: TyVarScope -> TyVarScope -> TyVarScope

type TypeIndex = Int #

data NodeAnnotation #

Constructors

NodeAnnotation |
Fields nodeAnnotConstr :: !FastString nodeAnnotType :: !FastString

#### Instances

Instances details

Binary NodeAnnotation |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> NodeAnnotation -> IO () put :: BinHandle -> NodeAnnotation -> IO (Bin NodeAnnotation) get :: BinHandle -> IO NodeAnnotation
Outputable NodeAnnotation |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: NodeAnnotation -> SDoc #
Eq NodeAnnotation |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: NodeAnnotation -> NodeAnnotation -> Bool # (/=) :: NodeAnnotation -> NodeAnnotation -> Bool #
Ord NodeAnnotation |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: NodeAnnotation -> NodeAnnotation -> Ordering (<) :: NodeAnnotation -> NodeAnnotation -> Bool (<=) :: NodeAnnotation -> NodeAnnotation -> Bool (>) :: NodeAnnotation -> NodeAnnotation -> Bool (>=) :: NodeAnnotation -> NodeAnnotation -> Bool max :: NodeAnnotation -> NodeAnnotation -> NodeAnnotation min :: NodeAnnotation -> NodeAnnotation -> NodeAnnotation

data DeclType #

Constructors

FamDec |
SynDec |
DataDec |
ConDec |
PatSynDec |
ClassDec |
InstDec |

#### Instances

Instances details

Enum DeclType |
Instance details Defined in GHC.Iface.Ext.Types Methods succ :: DeclType -> DeclType pred :: DeclType -> DeclType toEnum :: Int -> DeclType fromEnum :: DeclType -> Int enumFrom :: DeclType -> [DeclType] enumFromThen :: DeclType -> DeclType -> [DeclType] enumFromTo :: DeclType -> DeclType -> [DeclType] enumFromThenTo :: DeclType -> DeclType -> DeclType -> [DeclType]
Binary DeclType |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> DeclType -> IO () put :: BinHandle -> DeclType -> IO (Bin DeclType) get :: BinHandle -> IO DeclType
Outputable DeclType |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: DeclType -> SDoc #
Eq DeclType |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: DeclType -> DeclType -> Bool # (/=) :: DeclType -> DeclType -> Bool #
Ord DeclType |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: DeclType -> DeclType -> Ordering (<) :: DeclType -> DeclType -> Bool (<=) :: DeclType -> DeclType -> Bool (>) :: DeclType -> DeclType -> Bool (>=) :: DeclType -> DeclType -> Bool max :: DeclType -> DeclType -> DeclType min :: DeclType -> DeclType -> DeclType

data EvVarSource #

Constructors

EvPatternBind |
EvSigBind |
EvWrapperBind |
EvImplicitBind |
EvInstBind |
Fields isSuperInst :: Bool cls :: Name
EvLetBind EvBindDeps |

#### Instances

Instances details

Binary EvVarSource |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> EvVarSource -> IO () put :: BinHandle -> EvVarSource -> IO (Bin EvVarSource) get :: BinHandle -> IO EvVarSource
Outputable EvVarSource |
Instance details Defined in GHC.Iface.Ext.Types Methods ppr :: EvVarSource -> SDoc #
Eq EvVarSource |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: EvVarSource -> EvVarSource -> Bool # (/=) :: EvVarSource -> EvVarSource -> Bool #
Ord EvVarSource |
Instance details Defined in GHC.Iface.Ext.Types Methods compare :: EvVarSource -> EvVarSource -> Ordering (<) :: EvVarSource -> EvVarSource -> Bool (<=) :: EvVarSource -> EvVarSource -> Bool (>) :: EvVarSource -> EvVarSource -> Bool (>=) :: EvVarSource -> EvVarSource -> Bool max :: EvVarSource -> EvVarSource -> EvVarSource min :: EvVarSource -> EvVarSource -> EvVarSource

newtype HieArgs a #

Constructors

HieArgs [(Bool, a)] |

#### Instances

Instances details

Foldable HieArgs |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => HieArgs m -> m foldMap :: Monoid m => (a -> m) -> HieArgs a -> m foldMap' :: Monoid m => (a -> m) -> HieArgs a -> m foldr :: (a -> b -> b) -> b -> HieArgs a -> b foldr' :: (a -> b -> b) -> b -> HieArgs a -> b foldl :: (b -> a -> b) -> b -> HieArgs a -> b foldl' :: (b -> a -> b) -> b -> HieArgs a -> b foldr1 :: (a -> a -> a) -> HieArgs a -> a foldl1 :: (a -> a -> a) -> HieArgs a -> a toList :: HieArgs a -> [a] null :: HieArgs a -> Bool length :: HieArgs a -> Int elem :: Eq a => a -> HieArgs a -> Bool maximum :: Ord a => HieArgs a -> a minimum :: Ord a => HieArgs a -> a sum :: Num a => HieArgs a -> a product :: Num a => HieArgs a -> a
Traversable HieArgs |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> HieArgs a -> f (HieArgs b) # sequenceA :: Applicative f => HieArgs (f a) -> f (HieArgs a) mapM :: Monad m => (a -> m b) -> HieArgs a -> m (HieArgs b) # sequence :: Monad m => HieArgs (m a) -> m (HieArgs a) #
Functor HieArgs |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> HieArgs a -> HieArgs b # (<$) :: a -> HieArgs b -> HieArgs a #
Binary (HieArgs TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> HieArgs TypeIndex -> IO () put :: BinHandle -> HieArgs TypeIndex -> IO (Bin (HieArgs TypeIndex)) get :: BinHandle -> IO (HieArgs TypeIndex)
Eq a => Eq (HieArgs a) |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: HieArgs a -> HieArgs a -> Bool # (/=) :: HieArgs a -> HieArgs a -> Bool #

data HieType a #

Constructors

HTyVarTy Name |
HAppTy a (HieArgs a) |
HTyConApp IfaceTyCon (HieArgs a) |
HForAllTy ((Name, a), ForAllTyFlag) a |
HFunTy a a a |
HQualTy a a |
HLitTy IfaceTyLit |
HCastTy a |
HCoercionTy |

#### Instances

Instances details

Foldable HieType |
Instance details Defined in GHC.Iface.Ext.Types Methods fold :: Monoid m => HieType m -> m foldMap :: Monoid m => (a -> m) -> HieType a -> m foldMap' :: Monoid m => (a -> m) -> HieType a -> m foldr :: (a -> b -> b) -> b -> HieType a -> b foldr' :: (a -> b -> b) -> b -> HieType a -> b foldl :: (b -> a -> b) -> b -> HieType a -> b foldl' :: (b -> a -> b) -> b -> HieType a -> b foldr1 :: (a -> a -> a) -> HieType a -> a foldl1 :: (a -> a -> a) -> HieType a -> a toList :: HieType a -> [a] null :: HieType a -> Bool length :: HieType a -> Int elem :: Eq a => a -> HieType a -> Bool maximum :: Ord a => HieType a -> a minimum :: Ord a => HieType a -> a sum :: Num a => HieType a -> a product :: Num a => HieType a -> a
Traversable HieType |
Instance details Defined in GHC.Iface.Ext.Types Methods traverse :: Applicative f => (a -> f b) -> HieType a -> f (HieType b) # sequenceA :: Applicative f => HieType (f a) -> f (HieType a) mapM :: Monad m => (a -> m b) -> HieType a -> m (HieType b) # sequence :: Monad m => HieType (m a) -> m (HieType a) #
Functor HieType |
Instance details Defined in GHC.Iface.Ext.Types Methods fmap :: (a -> b) -> HieType a -> HieType b # (<$) :: a -> HieType b -> HieType a #
Binary (HieType TypeIndex) |
Instance details Defined in GHC.Iface.Ext.Types Methods put_ :: BinHandle -> HieType TypeIndex -> IO () put :: BinHandle -> HieType TypeIndex -> IO (Bin (HieType TypeIndex)) get :: BinHandle -> IO (HieType TypeIndex)
Eq a => Eq (HieType a) |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: HieType a -> HieType a -> Bool # (/=) :: HieType a -> HieType a -> Bool #

newtype HieTypeFix #

Constructors

Roll (HieType HieTypeFix) |

#### Instances

Instances details

Eq HieTypeFix |
Instance details Defined in GHC.Iface.Ext.Types Methods (==) :: HieTypeFix -> HieTypeFix -> Bool # (/=) :: HieTypeFix -> HieTypeFix -> Bool #

pattern HiePath :: FastString -> HiePath #

hieNameOcc :: HieName -> OccName #

toHieName :: Name -> HieName #

hieVersion :: Integer #

pprBindSpan :: Maybe Span -> SDoc #

pprIdentifier :: Identifier -> SDoc #

pprNodeIdents :: Outputable a => NodeIdentifiers a -> SDoc #

module Compat.HieUtils

# Compat modules

data Levity #

Constructors

Lifted |
Unlifted |

#### Instances

Instances details

Outputable Levity |
Instance details Defined in GHC.Types.Basic Methods ppr :: Levity -> SDoc #
Eq Levity |
Instance details Defined in GHC.Types.Basic Methods (==) :: Levity -> Levity -> Bool # (/=) :: Levity -> Levity -> Bool #

data Token #

Constructors

ITas |
ITcase |
ITclass |
ITdata |
ITdefault |
ITderiving |
ITdo (Maybe FastString) |
ITelse |
IThiding |
ITforeign |
ITif |
ITimport |
ITin |
ITinfix |
ITinfixl |
ITinfixr |
ITinstance |
ITlet |
ITmodule |
ITnewtype |
ITof |
ITqualified |
ITthen |
ITtype |
ITwhere |
ITforall IsUnicodeSyntax |
ITexport |
ITlabel |
ITdynamic |
ITsafe |
ITinterruptible |
ITunsafe |
ITstdcallconv |
ITccallconv |
ITcapiconv |
ITprimcallconv |
ITjavascriptcallconv |
ITmdo (Maybe FastString) |
ITfamily |
ITrole |
ITgroup |
ITby |
ITusing |
ITpattern |
ITstatic |
ITstock |
ITanyclass |
ITvia |
ITunit |
ITsignature |
ITdependency |
ITrequires |
ITinline_prag SourceText InlineSpec RuleMatchInfo |
ITopaque_prag SourceText |
ITspec_prag SourceText |
ITspec_inline_prag SourceText Bool |
ITsource_prag SourceText |
ITrules_prag SourceText |
ITwarning_prag SourceText |
ITdeprecated_prag SourceText |
ITline_prag SourceText |
ITcolumn_prag SourceText |
ITscc_prag SourceText |
ITunpack_prag SourceText |
ITnounpack_prag SourceText |
ITann_prag SourceText |
ITcomplete_prag SourceText |
ITclose_prag |
IToptions_prag String |
ITinclude_prag String |
ITlanguage_prag |
ITminimal_prag SourceText |
IToverlappable_prag SourceText |
IToverlapping_prag SourceText |
IToverlaps_prag SourceText |
ITincoherent_prag SourceText |
ITctype SourceText |
ITcomment_line_prag |
ITdotdot |
ITcolon |
ITdcolon IsUnicodeSyntax |
ITequal |
ITlam |
ITlcase |
ITlcases |
ITvbar |
ITlarrow IsUnicodeSyntax |
ITrarrow IsUnicodeSyntax |
ITdarrow IsUnicodeSyntax |
ITlolly |
ITminus |
ITprefixminus |
ITbang |
ITtilde |
ITat |
ITtypeApp |
ITpercent |
ITstar IsUnicodeSyntax |
ITdot |
ITproj Bool |
ITbiglam |
ITocurly |
ITccurly |
ITvocurly |
ITvccurly |
ITobrack |
ITopabrack |
ITcpabrack |
ITcbrack |
IToparen |
ITcparen |
IToubxparen |
ITcubxparen |
ITsemi |
ITcomma |
ITunderscore |
ITbackquote |
ITsimpleQuote |
ITvarid FastString |
ITconid FastString |
ITvarsym FastString |
ITconsym FastString |
ITqvarid (FastString, FastString) |
ITqconid (FastString, FastString) |
ITqvarsym (FastString, FastString) |
ITqconsym (FastString, FastString) |
ITdupipvarid FastString |
ITlabelvarid SourceText FastString |
ITchar SourceText Char |
ITstring SourceText FastString |
ITinteger IntegralLit |
ITrational FractionalLit |
ITprimchar SourceText Char |
ITprimstring SourceText ByteString |
ITprimint SourceText Integer |
ITprimword SourceText Integer |
ITprimfloat FractionalLit |
ITprimdouble FractionalLit |
ITopenExpQuote HasE IsUnicodeSyntax |
ITopenPatQuote |
ITopenDecQuote |
ITopenTypQuote |
ITcloseQuote IsUnicodeSyntax |
ITopenTExpQuote HasE |
ITcloseTExpQuote |
ITdollar |
ITdollardollar |
ITtyQuote |
ITquasiQuote (FastString, FastString, PsSpan) |
ITqQuasiQuote (FastString, FastString, FastString, PsSpan) |
ITproc |
ITrec |
IToparenbar IsUnicodeSyntax |
ITcparenbar IsUnicodeSyntax |
ITlarrowtail IsUnicodeSyntax |
ITrarrowtail IsUnicodeSyntax |
ITLarrowtail IsUnicodeSyntax |
ITRarrowtail IsUnicodeSyntax |
ITunknown String |
ITeof |
ITdocComment HsDocString PsSpan |
ITdocOptions String PsSpan |
ITlineComment String PsSpan |
ITblockComment String PsSpan |

#### Instances

Instances details

Show Token |
Instance details Defined in GHC.Parser.Lexer Methods showsPrec :: Int -> Token -> ShowS # show :: Token -> String # showList :: [Token] -> ShowS #
Outputable Token |
Instance details Defined in GHC.Parser.Lexer Methods ppr :: Token -> SDoc #

class Functor f => Applicative (f :: Type -> Type) where #

Minimal complete definition

pure, ((<*>) | liftA2)

Methods

pure :: a -> f a #

(<*>) :: f (a -> b) -> f a -> f b #

liftA2 :: (a -> b -> c) -> f a -> f b -> f c #

(*>) :: f a -> f b -> f b #

(<*) :: f a -> f b -> f a #

#### Instances

Instances details

Applicative IResult |
Instance details Defined in Data.Aeson.Types.Internal Methods pure :: a -> IResult a # (<*>) :: IResult (a -> b) -> IResult a -> IResult b # liftA2 :: (a -> b -> c) -> IResult a -> IResult b -> IResult c # (*>) :: IResult a -> IResult b -> IResult b # (<*) :: IResult a -> IResult b -> IResult a #
Applicative Parser |
Instance details Defined in Data.Aeson.Types.Internal Methods pure :: a -> Parser a # (<*>) :: Parser (a -> b) -> Parser a -> Parser b # liftA2 :: (a -> b -> c) -> Parser a -> Parser b -> Parser c # (*>) :: Parser a -> Parser b -> Parser b # (<*) :: Parser a -> Parser b -> Parser a #
Applicative Result |
Instance details Defined in Data.Aeson.Types.Internal Methods pure :: a -> Result a # (<*>) :: Result (a -> b) -> Result a -> Result b # liftA2 :: (a -> b -> c) -> Result a -> Result b -> Result c # (*>) :: Result a -> Result b -> Result b # (<*) :: Result a -> Result b -> Result a #
Applicative Graph | `<*>` is a good consumer of its first argument and a good producer.
Instance details Defined in Algebra.Graph Methods pure :: a -> Graph a # (<*>) :: Graph (a -> b) -> Graph a -> Graph b # liftA2 :: (a -> b -> c) -> Graph a -> Graph b -> Graph c # (*>) :: Graph a -> Graph b -> Graph b # (<*) :: Graph a -> Graph b -> Graph a #
Applicative List |
Instance details Defined in Algebra.Graph.Internal Methods pure :: a -> List a # (<*>) :: List (a -> b) -> List a -> List b # liftA2 :: (a -> b -> c) -> List a -> List b -> List c # (*>) :: List a -> List b -> List b # (<*) :: List a -> List b -> List a #
Applicative Concurrently |
Instance details Defined in Control.Concurrent.Async Methods pure :: a -> Concurrently a # (<*>) :: Concurrently (a -> b) -> Concurrently a -> Concurrently b # liftA2 :: (a -> b -> c) -> Concurrently a -> Concurrently b -> Concurrently c # (*>) :: Concurrently a -> Concurrently b -> Concurrently b # (<*) :: Concurrently a -> Concurrently b -> Concurrently a #
Applicative ZipList |
Instance details Defined in Control.Applicative Methods pure :: a -> ZipList a # (<*>) :: ZipList (a -> b) -> ZipList a -> ZipList b # liftA2 :: (a -> b -> c) -> ZipList a -> ZipList b -> ZipList c # (*>) :: ZipList a -> ZipList b -> ZipList b # (<*) :: ZipList a -> ZipList b -> ZipList a #
Applicative Complex |
Instance details Defined in Data.Complex Methods pure :: a -> Complex a # (<*>) :: Complex (a -> b) -> Complex a -> Complex b # liftA2 :: (a -> b -> c) -> Complex a -> Complex b -> Complex c # (*>) :: Complex a -> Complex b -> Complex b # (<*) :: Complex a -> Complex b -> Complex a #
Applicative Identity |
Instance details Defined in Data.Functor.Identity Methods pure :: a -> Identity a # (<*>) :: Identity (a -> b) -> Identity a -> Identity b # liftA2 :: (a -> b -> c) -> Identity a -> Identity b -> Identity c # (*>) :: Identity a -> Identity b -> Identity b # (<*) :: Identity a -> Identity b -> Identity a #
Applicative First |
Instance details Defined in Data.Monoid Methods pure :: a -> First a # (<*>) :: First (a -> b) -> First a -> First b # liftA2 :: (a -> b -> c) -> First a -> First b -> First c # (*>) :: First a -> First b -> First b # (<*) :: First a -> First b -> First a #
Applicative Last |
Instance details Defined in Data.Monoid Methods pure :: a -> Last a # (<*>) :: Last (a -> b) -> Last a -> Last b # liftA2 :: (a -> b -> c) -> Last a -> Last b -> Last c # (*>) :: Last a -> Last b -> Last b # (<*) :: Last a -> Last b -> Last a #
Applicative Down |
Instance details Defined in Data.Ord Methods pure :: a -> Down a # (<*>) :: Down (a -> b) -> Down a -> Down b # liftA2 :: (a -> b -> c) -> Down a -> Down b -> Down c # (*>) :: Down a -> Down b -> Down b # (<*) :: Down a -> Down b -> Down a #
Applicative First |
Instance details Defined in Data.Semigroup Methods pure :: a -> First a # (<*>) :: First (a -> b) -> First a -> First b # liftA2 :: (a -> b -> c) -> First a -> First b -> First c # (*>) :: First a -> First b -> First b # (<*) :: First a -> First b -> First a #
Applicative Last |
Instance details Defined in Data.Semigroup Methods pure :: a -> Last a # (<*>) :: Last (a -> b) -> Last a -> Last b # liftA2 :: (a -> b -> c) -> Last a -> Last b -> Last c # (*>) :: Last a -> Last b -> Last b # (<*) :: Last a -> Last b -> Last a #
Applicative Max |
Instance details Defined in Data.Semigroup Methods pure :: a -> Max a # (<*>) :: Max (a -> b) -> Max a -> Max b # liftA2 :: (a -> b -> c) -> Max a -> Max b -> Max c # (*>) :: Max a -> Max b -> Max b # (<*) :: Max a -> Max b -> Max a #
Applicative Min |
Instance details Defined in Data.Semigroup Methods pure :: a -> Min a # (<*>) :: Min (a -> b) -> Min a -> Min b # liftA2 :: (a -> b -> c) -> Min a -> Min b -> Min c # (*>) :: Min a -> Min b -> Min b # (<*) :: Min a -> Min b -> Min a #
Applicative Dual |
Instance details Defined in Data.Semigroup.Internal Methods pure :: a -> Dual a # (<*>) :: Dual (a -> b) -> Dual a -> Dual b # liftA2 :: (a -> b -> c) -> Dual a -> Dual b -> Dual c # (*>) :: Dual a -> Dual b -> Dual b # (<*) :: Dual a -> Dual b -> Dual a #
Applicative Product |
Instance details Defined in Data.Semigroup.Internal Methods pure :: a -> Product a # (<*>) :: Product (a -> b) -> Product a -> Product b # liftA2 :: (a -> b -> c) -> Product a -> Product b -> Product c # (*>) :: Product a -> Product b -> Product b # (<*) :: Product a -> Product b -> Product a #
Applicative Sum |
Instance details Defined in Data.Semigroup.Internal Methods pure :: a -> Sum a # (<*>) :: Sum (a -> b) -> Sum a -> Sum b # liftA2 :: (a -> b -> c) -> Sum a -> Sum b -> Sum c # (*>) :: Sum a -> Sum b -> Sum b # (<*) :: Sum a -> Sum b -> Sum a #
Applicative NonEmpty |
Instance details Defined in GHC.Base Methods pure :: a -> NonEmpty a # (<*>) :: NonEmpty (a -> b) -> NonEmpty a -> NonEmpty b # liftA2 :: (a -> b -> c) -> NonEmpty a -> NonEmpty b -> NonEmpty c # (*>) :: NonEmpty a -> NonEmpty b -> NonEmpty b # (<*) :: NonEmpty a -> NonEmpty b -> NonEmpty a #
Applicative STM |
Instance details Defined in GHC.Conc.Sync Methods pure :: a -> STM a # (<*>) :: STM (a -> b) -> STM a -> STM b # liftA2 :: (a -> b -> c) -> STM a -> STM b -> STM c # (*>) :: STM a -> STM b -> STM b # (<*) :: STM a -> STM b -> STM a #
Applicative Par1 |
Instance details Defined in GHC.Generics Methods pure :: a -> Par1 a # (<*>) :: Par1 (a -> b) -> Par1 a -> Par1 b # liftA2 :: (a -> b -> c) -> Par1 a -> Par1 b -> Par1 c # (*>) :: Par1 a -> Par1 b -> Par1 b # (<*) :: Par1 a -> Par1 b -> Par1 a #
Applicative P |
Instance details Defined in Text.ParserCombinators.ReadP Methods pure :: a -> P a # (<*>) :: P (a -> b) -> P a -> P b # liftA2 :: (a -> b -> c) -> P a -> P b -> P c # (*>) :: P a -> P b -> P b # (<*) :: P a -> P b -> P a #
Applicative ReadP |
Instance details Defined in Text.ParserCombinators.ReadP Methods pure :: a -> ReadP a # (<*>) :: ReadP (a -> b) -> ReadP a -> ReadP b # liftA2 :: (a -> b -> c) -> ReadP a -> ReadP b -> ReadP c # (*>) :: ReadP a -> ReadP b -> ReadP b # (<*) :: ReadP a -> ReadP b -> ReadP a #
Applicative ReadPrec |
Instance details Defined in Text.ParserCombinators.ReadPrec Methods pure :: a -> ReadPrec a # (<*>) :: ReadPrec (a -> b) -> ReadPrec a -> ReadPrec b # liftA2 :: (a -> b -> c) -> ReadPrec a -> ReadPrec b -> ReadPrec c # (*>) :: ReadPrec a -> ReadPrec b -> ReadPrec b # (<*) :: ReadPrec a -> ReadPrec b -> ReadPrec a #
Applicative Get |
Instance details Defined in Data.Binary.Get.Internal Methods pure :: a -> Get a # (<*>) :: Get (a -> b) -> Get a -> Get b # liftA2 :: (a -> b -> c) -> Get a -> Get b -> Get c # (*>) :: Get a -> Get b -> Get b # (<*) :: Get a -> Get b -> Get a #
Applicative PutM |
Instance details Defined in Data.Binary.Put Methods pure :: a -> PutM a # (<*>) :: PutM (a -> b) -> PutM a -> PutM b # liftA2 :: (a -> b -> c) -> PutM a -> PutM b -> PutM c # (*>) :: PutM a -> PutM b -> PutM b # (<*) :: PutM a -> PutM b -> PutM a #
Applicative Put |
Instance details Defined in Data.ByteString.Builder.Internal Methods pure :: a -> Put a # (<*>) :: Put (a -> b) -> Put a -> Put b # liftA2 :: (a -> b -> c) -> Put a -> Put b -> Put c # (*>) :: Put a -> Put b -> Put b # (<*) :: Put a -> Put b -> Put a #
Applicative Seq |
Instance details Defined in Data.Sequence.Internal Methods pure :: a -> Seq a # (<*>) :: Seq (a -> b) -> Seq a -> Seq b # liftA2 :: (a -> b -> c) -> Seq a -> Seq b -> Seq c # (*>) :: Seq a -> Seq b -> Seq b # (<*) :: Seq a -> Seq b -> Seq a #
Applicative Tree |
Instance details Defined in Data.Tree Methods pure :: a -> Tree a # (<*>) :: Tree (a -> b) -> Tree a -> Tree b # liftA2 :: (a -> b -> c) -> Tree a -> Tree b -> Tree c # (*>) :: Tree a -> Tree b -> Tree b # (<*) :: Tree a -> Tree b -> Tree a #
Applicative DNonEmpty |
Instance details Defined in Data.DList.DNonEmpty.Internal Methods pure :: a -> DNonEmpty a # (<*>) :: DNonEmpty (a -> b) -> DNonEmpty a -> DNonEmpty b # liftA2 :: (a -> b -> c) -> DNonEmpty a -> DNonEmpty b -> DNonEmpty c # (*>) :: DNonEmpty a -> DNonEmpty b -> DNonEmpty b # (<*) :: DNonEmpty a -> DNonEmpty b -> DNonEmpty a #
Applicative DList |
Instance details Defined in Data.DList.Internal Methods pure :: a -> DList a # (<*>) :: DList (a -> b) -> DList a -> DList b # liftA2 :: (a -> b -> c) -> DList a -> DList b -> DList c # (*>) :: DList a -> DList b -> DList b # (<*) :: DList a -> DList b -> DList a #
Applicative Assembler |
Instance details Defined in GHC.ByteCode.Asm Methods pure :: a -> Assembler a # (<*>) :: Assembler (a -> b) -> Assembler a -> Assembler b # liftA2 :: (a -> b -> c) -> Assembler a -> Assembler b -> Assembler c # (*>) :: Assembler a -> Assembler b -> Assembler b # (<*) :: Assembler a -> Assembler b -> Assembler a #
Applicative NormM |
Instance details Defined in GHC.Core.FamInstEnv Methods pure :: a -> NormM a # (<*>) :: NormM (a -> b) -> NormM a -> NormM b # liftA2 :: (a -> b -> c) -> NormM a -> NormM b -> NormM c # (*>) :: NormM a -> NormM b -> NormM b # (<*) :: NormM a -> NormM b -> NormM a #
Applicative UM |
Instance details Defined in GHC.Core.Unify Methods pure :: a -> UM a # (<*>) :: UM (a -> b) -> UM a -> UM b # liftA2 :: (a -> b -> c) -> UM a -> UM b -> UM c # (*>) :: UM a -> UM b -> UM b # (<*) :: UM a -> UM b -> UM a #
Applicative UnifyResultM |
Instance details Defined in GHC.Core.Unify Methods pure :: a -> UnifyResultM a # (<*>) :: UnifyResultM (a -> b) -> UnifyResultM a -> UnifyResultM b # liftA2 :: (a -> b -> c) -> UnifyResultM a -> UnifyResultM b -> UnifyResultM c # (*>) :: UnifyResultM a -> UnifyResultM b -> UnifyResultM b # (<*) :: UnifyResultM a -> UnifyResultM b -> UnifyResultM a #
Applicative CtsM |
Instance details Defined in GHC.CoreToStg Methods pure :: a -> CtsM a # (<*>) :: CtsM (a -> b) -> CtsM a -> CtsM b # liftA2 :: (a -> b -> c) -> CtsM a -> CtsM b -> CtsM c # (*>) :: CtsM a -> CtsM b -> CtsM b # (<*) :: CtsM a -> CtsM b -> CtsM a #
Applicative Infinite |
Instance details Defined in GHC.Data.List.Infinite Methods pure :: a -> Infinite a # (<*>) :: Infinite (a -> b) -> Infinite a -> Infinite b # liftA2 :: (a -> b -> c) -> Infinite a -> Infinite b -> Infinite c # (*>) :: Infinite a -> Infinite b -> Infinite b # (<*) :: Infinite a -> Infinite b -> Infinite a #
Applicative Pair |
Instance details Defined in GHC.Data.Pair Methods pure :: a -> Pair a # (<*>) :: Pair (a -> b) -> Pair a -> Pair b # liftA2 :: (a -> b -> c) -> Pair a -> Pair b -> Pair c # (*>) :: Pair a -> Pair b -> Pair b # (<*) :: Pair a -> Pair b -> Pair a #
Applicative Maybe |
Instance details Defined in GHC.Data.Strict Methods pure :: a -> Maybe a # (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b # liftA2 :: (a -> b -> c) -> Maybe a -> Maybe b -> Maybe c # (*>) :: Maybe a -> Maybe b -> Maybe b # (<*) :: Maybe a -> Maybe b -> Maybe a #
Applicative Hsc |
Instance details Defined in GHC.Driver.Env.Types Methods pure :: a -> Hsc a # (<*>) :: Hsc (a -> b) -> Hsc a -> Hsc b # liftA2 :: (a -> b -> c) -> Hsc a -> Hsc b -> Hsc c # (*>) :: Hsc a -> Hsc b -> Hsc b # (<*) :: Hsc a -> Hsc b -> Hsc a #
Applicative Ghc |
Instance details Defined in GHC.Driver.Monad Methods pure :: a -> Ghc a # (<*>) :: Ghc (a -> b) -> Ghc a -> Ghc b # liftA2 :: (a -> b -> c) -> Ghc a -> Ghc b -> Ghc c # (*>) :: Ghc a -> Ghc b -> Ghc b # (<*) :: Ghc a -> Ghc b -> Ghc a #
Applicative MatchResult |
Instance details Defined in GHC.HsToCore.Monad Methods pure :: a -> MatchResult a # (<*>) :: MatchResult (a -> b) -> MatchResult a -> MatchResult b # liftA2 :: (a -> b -> c) -> MatchResult a -> MatchResult b -> MatchResult c # (*>) :: MatchResult a -> MatchResult b -> MatchResult b # (<*) :: MatchResult a -> MatchResult b -> MatchResult a #
Applicative DFFV |
Instance details Defined in GHC.Iface.Tidy Methods pure :: a -> DFFV a # (<*>) :: DFFV (a -> b) -> DFFV a -> DFFV b # liftA2 :: (a -> b -> c) -> DFFV a -> DFFV b -> DFFV c # (*>) :: DFFV a -> DFFV b -> DFFV b # (<*) :: DFFV a -> DFFV b -> DFFV a #
Applicative P |
Instance details Defined in GHC.Parser.Lexer Methods pure :: a -> P a # (<*>) :: P (a -> b) -> P a -> P b # liftA2 :: (a -> b -> c) -> P a -> P b -> P c # (*>) :: P a -> P b -> P b # (<*) :: P a -> P b -> P a #
Applicative PV |
Instance details Defined in GHC.Parser.PostProcess Methods pure :: a -> PV a # (<*>) :: PV (a -> b) -> PV a -> PV b # liftA2 :: (a -> b -> c) -> PV a -> PV b -> PV c # (*>) :: PV a -> PV b -> PV b # (<*) :: PV a -> PV b -> PV a #
Applicative StgM |
Instance details Defined in GHC.Stg.Pipeline Methods pure :: a -> StgM a # (<*>) :: StgM (a -> b) -> StgM a -> StgM b # liftA2 :: (a -> b -> c) -> StgM a -> StgM b -> StgM c # (*>) :: StgM a -> StgM b -> StgM b # (<*) :: StgM a -> StgM b -> StgM a #
Applicative BcM |
Instance details Defined in GHC.StgToByteCode Methods pure :: a -> BcM a # (<*>) :: BcM (a -> b) -> BcM a -> BcM b # liftA2 :: (a -> b -> c) -> BcM a -> BcM b -> BcM c # (*>) :: BcM a -> BcM b -> BcM b # (<*) :: BcM a -> BcM b -> BcM a #
Applicative TcS |
Instance details Defined in GHC.Tc.Solver.Monad Methods pure :: a -> TcS a # (<*>) :: TcS (a -> b) -> TcS a -> TcS b # liftA2 :: (a -> b -> c) -> TcS a -> TcS b -> TcS c # (*>) :: TcS a -> TcS b -> TcS b # (<*) :: TcS a -> TcS b -> TcS a #
Applicative TcPluginM |
Instance details Defined in GHC.Tc.Types Methods pure :: a -> TcPluginM a # (<*>) :: TcPluginM (a -> b) -> TcPluginM a -> TcPluginM b # liftA2 :: (a -> b -> c) -> TcPluginM a -> TcPluginM b -> TcPluginM c # (*>) :: TcPluginM a -> TcPluginM b -> TcPluginM b # (<*) :: TcPluginM a -> TcPluginM b -> TcPluginM a #
Applicative UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods pure :: a -> UniqSM a # (<*>) :: UniqSM (a -> b) -> UniqSM a -> UniqSM b # liftA2 :: (a -> b -> c) -> UniqSM a -> UniqSM b -> UniqSM c # (*>) :: UniqSM a -> UniqSM b -> UniqSM b # (<*) :: UniqSM a -> UniqSM b -> UniqSM a #
Applicative IO |
Instance details Defined in GHC.Base Methods pure :: a -> IO a # (<*>) :: IO (a -> b) -> IO a -> IO b # liftA2 :: (a -> b -> c) -> IO a -> IO b -> IO c # (*>) :: IO a -> IO b -> IO b # (<*) :: IO a -> IO b -> IO a #
Applicative PositionResult # |
Instance details Defined in Development.IDE.Core.PositionMapping Methods pure :: a -> PositionResult a # (<*>) :: PositionResult (a -> b) -> PositionResult a -> PositionResult b # liftA2 :: (a -> b -> c) -> PositionResult a -> PositionResult b -> PositionResult c # (*>) :: PositionResult a -> PositionResult b -> PositionResult b # (<*) :: PositionResult a -> PositionResult b -> PositionResult a #
Applicative IdeAction # |
Instance details Defined in Development.IDE.Core.Shake Methods pure :: a -> IdeAction a # (<*>) :: IdeAction (a -> b) -> IdeAction a -> IdeAction b # liftA2 :: (a -> b -> c) -> IdeAction a -> IdeAction b -> IdeAction c # (*>) :: IdeAction a -> IdeAction b -> IdeAction b # (<*) :: IdeAction a -> IdeAction b -> IdeAction a #
Applicative CradleLoadResult |
Instance details Defined in HIE.Bios.Types Methods pure :: a -> CradleLoadResult a # (<*>) :: CradleLoadResult (a -> b) -> CradleLoadResult a -> CradleLoadResult b # liftA2 :: (a -> b -> c) -> CradleLoadResult a -> CradleLoadResult b -> CradleLoadResult c # (*>) :: CradleLoadResult a -> CradleLoadResult b -> CradleLoadResult b # (<*) :: CradleLoadResult a -> CradleLoadResult b -> CradleLoadResult a #
Applicative Action |
Instance details Defined in Development.IDE.Graph.Internal.Types Methods pure :: a -> Action a # (<*>) :: Action (a -> b) -> Action a -> Action b # liftA2 :: (a -> b -> c) -> Action a -> Action b -> Action c # (*>) :: Action a -> Action b -> Action b # (<*) :: Action a -> Action b -> Action a #
Applicative Rules |
Instance details Defined in Development.IDE.Graph.Internal.Types Methods pure :: a -> Rules a # (<*>) :: Rules (a -> b) -> Rules a -> Rules b # liftA2 :: (a -> b -> c) -> Rules a -> Rules b -> Rules c # (*>) :: Rules a -> Rules b -> Rules b # (<*) :: Rules a -> Rules b -> Rules a #
Applicative Parser |
Instance details Defined in Options.Applicative.Types Methods pure :: a -> Parser a # (<*>) :: Parser (a -> b) -> Parser a -> Parser b # liftA2 :: (a -> b -> c) -> Parser a -> Parser b -> Parser c # (*>) :: Parser a -> Parser b -> Parser b # (<*) :: Parser a -> Parser b -> Parser a #
Applicative ParserM |
Instance details Defined in Options.Applicative.Types Methods pure :: a -> ParserM a # (<*>) :: ParserM (a -> b) -> ParserM a -> ParserM b # liftA2 :: (a -> b -> c) -> ParserM a -> ParserM b -> ParserM c # (*>) :: ParserM a -> ParserM b -> ParserM b # (<*) :: ParserM a -> ParserM b -> ParserM a #
Applicative ParserResult |
Instance details Defined in Options.Applicative.Types Methods pure :: a -> ParserResult a # (<*>) :: ParserResult (a -> b) -> ParserResult a -> ParserResult b # liftA2 :: (a -> b -> c) -> ParserResult a -> ParserResult b -> ParserResult c # (*>) :: ParserResult a -> ParserResult b -> ParserResult b # (<*) :: ParserResult a -> ParserResult b -> ParserResult a #
Applicative ReadM |
Instance details Defined in Options.Applicative.Types Methods pure :: a -> ReadM a # (<*>) :: ReadM (a -> b) -> ReadM a -> ReadM b # liftA2 :: (a -> b -> c) -> ReadM a -> ReadM b -> ReadM c # (*>) :: ReadM a -> ReadM b -> ReadM b # (<*) :: ReadM a -> ReadM b -> ReadM a #
Applicative Eval |
Instance details Defined in Control.Parallel.Strategies Methods pure :: a -> Eval a # (<*>) :: Eval (a -> b) -> Eval a -> Eval b # liftA2 :: (a -> b -> c) -> Eval a -> Eval b -> Eval c # (*>) :: Eval a -> Eval b -> Eval b # (<*) :: Eval a -> Eval b -> Eval a #
Applicative Array |
Instance details Defined in Data.Primitive.Array Methods pure :: a -> Array a # (<*>) :: Array (a -> b) -> Array a -> Array b # liftA2 :: (a -> b -> c) -> Array a -> Array b -> Array c # (*>) :: Array a -> Array b -> Array b # (<*) :: Array a -> Array b -> Array a #
Applicative SmallArray |
Instance details Defined in Data.Primitive.SmallArray Methods pure :: a -> SmallArray a # (<*>) :: SmallArray (a -> b) -> SmallArray a -> SmallArray b # liftA2 :: (a -> b -> c) -> SmallArray a -> SmallArray b -> SmallArray c # (*>) :: SmallArray a -> SmallArray b -> SmallArray b # (<*) :: SmallArray a -> SmallArray b -> SmallArray a #
Applicative RowParser |
Instance details Defined in Database.SQLite.Simple.Internal Methods pure :: a -> RowParser a # (<*>) :: RowParser (a -> b) -> RowParser a -> RowParser b # liftA2 :: (a -> b -> c) -> RowParser a -> RowParser b -> RowParser c # (*>) :: RowParser a -> RowParser b -> RowParser b # (<*) :: RowParser a -> RowParser b -> RowParser a #
Applicative Q |
Instance details Defined in Language.Haskell.TH.Syntax Methods pure :: a -> Q a # (<*>) :: Q (a -> b) -> Q a -> Q b # liftA2 :: (a -> b -> c) -> Q a -> Q b -> Q c # (*>) :: Q a -> Q b -> Q b # (<*) :: Q a -> Q b -> Q a #
Applicative Flat |
Instance details Defined in UnliftIO.Internals.Async Methods pure :: a -> Flat a # (<*>) :: Flat (a -> b) -> Flat a -> Flat b # liftA2 :: (a -> b -> c) -> Flat a -> Flat b -> Flat c # (*>) :: Flat a -> Flat b -> Flat b # (<*) :: Flat a -> Flat b -> Flat a #
Applicative FlatApp |
Instance details Defined in UnliftIO.Internals.Async Methods pure :: a -> FlatApp a # (<*>) :: FlatApp (a -> b) -> FlatApp a -> FlatApp b # liftA2 :: (a -> b -> c) -> FlatApp a -> FlatApp b -> FlatApp c # (*>) :: FlatApp a -> FlatApp b -> FlatApp b # (<*) :: FlatApp a -> FlatApp b -> FlatApp a #
Applicative Vector |
Instance details Defined in Data.Vector Methods pure :: a -> Vector a # (<*>) :: Vector (a -> b) -> Vector a -> Vector b # liftA2 :: (a -> b -> c) -> Vector a -> Vector b -> Vector c # (*>) :: Vector a -> Vector b -> Vector b # (<*) :: Vector a -> Vector b -> Vector a #
Applicative Id |
Instance details Defined in Data.Vector.Fusion.Util Methods pure :: a -> Id a # (<*>) :: Id (a -> b) -> Id a -> Id b # liftA2 :: (a -> b -> c) -> Id a -> Id b -> Id c # (*>) :: Id a -> Id b -> Id b # (<*) :: Id a -> Id b -> Id a #
Applicative Maybe |
Instance details Defined in GHC.Base Methods pure :: a -> Maybe a # (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b # liftA2 :: (a -> b -> c) -> Maybe a -> Maybe b -> Maybe c # (*>) :: Maybe a -> Maybe b -> Maybe b # (<*) :: Maybe a -> Maybe b -> Maybe a #
Applicative Solo |
Instance details Defined in GHC.Base Methods pure :: a -> Solo a # (<*>) :: Solo (a -> b) -> Solo a -> Solo b # liftA2 :: (a -> b -> c) -> Solo a -> Solo b -> Solo c # (*>) :: Solo a -> Solo b -> Solo b # (<*) :: Solo a -> Solo b -> Solo a #
Applicative List |
Instance details Defined in GHC.Base Methods pure :: a -> [a] # (<*>) :: [a -> b] -> [a] -> [b] # liftA2 :: (a -> b -> c) -> [a] -> [b] -> [c] # (*>) :: [a] -> [b] -> [b] # (<*) :: [a] -> [b] -> [a] #
Representable f => Applicative (Co f) |
Instance details Defined in Data.Functor.Rep Methods pure :: a -> Co f a # (<*>) :: Co f (a -> b) -> Co f a -> Co f b # liftA2 :: (a -> b -> c) -> Co f a -> Co f b -> Co f c # (*>) :: Co f a -> Co f b -> Co f b # (<*) :: Co f a -> Co f b -> Co f a #
Applicative (Parser i) |
Instance details Defined in Data.Attoparsec.Internal.Types Methods pure :: a -> Parser i a # (<*>) :: Parser i (a -> b) -> Parser i a -> Parser i b # liftA2 :: (a -> b -> c) -> Parser i a -> Parser i b -> Parser i c # (*>) :: Parser i a -> Parser i b -> Parser i b # (<*) :: Parser i a -> Parser i b -> Parser i a #
Monad m => Applicative (WrappedMonad m) |
Instance details Defined in Control.Applicative Methods pure :: a -> WrappedMonad m a # (<*>) :: WrappedMonad m (a -> b) -> WrappedMonad m a -> WrappedMonad m b # liftA2 :: (a -> b -> c) -> WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m c # (*>) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m b # (<*) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m a #
Arrow a => Applicative (ArrowMonad a) |
Instance details Defined in Control.Arrow Methods pure :: a0 -> ArrowMonad a a0 # (<*>) :: ArrowMonad a (a0 -> b) -> ArrowMonad a a0 -> ArrowMonad a b # liftA2 :: (a0 -> b -> c) -> ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a c # (*>) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a b # (<*) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a a0 #
Applicative (Either e) |
Instance details Defined in Data.Either Methods pure :: a -> Either e a # (<*>) :: Either e (a -> b) -> Either e a -> Either e b # liftA2 :: (a -> b -> c) -> Either e a -> Either e b -> Either e c # (*>) :: Either e a -> Either e b -> Either e b # (<*) :: Either e a -> Either e b -> Either e a #
Applicative (StateL s) |
Instance details Defined in Data.Functor.Utils Methods pure :: a -> StateL s a # (<*>) :: StateL s (a -> b) -> StateL s a -> StateL s b # liftA2 :: (a -> b -> c) -> StateL s a -> StateL s b -> StateL s c # (*>) :: StateL s a -> StateL s b -> StateL s b # (<*) :: StateL s a -> StateL s b -> StateL s a #
Applicative (StateR s) |
Instance details Defined in Data.Functor.Utils Methods pure :: a -> StateR s a # (<*>) :: StateR s (a -> b) -> StateR s a -> StateR s b # liftA2 :: (a -> b -> c) -> StateR s a -> StateR s b -> StateR s c # (*>) :: StateR s a -> StateR s b -> StateR s b # (<*) :: StateR s a -> StateR s b -> StateR s a #
Applicative (Proxy :: Type -> Type) |
Instance details Defined in Data.Proxy Methods pure :: a -> Proxy a # (<*>) :: Proxy (a -> b) -> Proxy a -> Proxy b # liftA2 :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c # (*>) :: Proxy a -> Proxy b -> Proxy b # (<*) :: Proxy a -> Proxy b -> Proxy a #
Applicative (U1 :: Type -> Type) |
Instance details Defined in GHC.Generics Methods pure :: a -> U1 a # (<*>) :: U1 (a -> b) -> U1 a -> U1 b # liftA2 :: (a -> b -> c) -> U1 a -> U1 b -> U1 c # (*>) :: U1 a -> U1 b -> U1 b # (<*) :: U1 a -> U1 b -> U1 a #
Monad m => Applicative (ZipSource m) |
Instance details Defined in Data.Conduit.Internal.Conduit Methods pure :: a -> ZipSource m a # (<*>) :: ZipSource m (a -> b) -> ZipSource m a -> ZipSource m b # liftA2 :: (a -> b -> c) -> ZipSource m a -> ZipSource m b -> ZipSource m c # (*>) :: ZipSource m a -> ZipSource m b -> ZipSource m b # (<*) :: ZipSource m a -> ZipSource m b -> ZipSource m a #
Applicative (SetM s) |
Instance details Defined in Data.Graph Methods pure :: a -> SetM s a # (<*>) :: SetM s (a -> b) -> SetM s a -> SetM s b # liftA2 :: (a -> b -> c) -> SetM s a -> SetM s b -> SetM s c # (*>) :: SetM s a -> SetM s b -> SetM s b # (<*) :: SetM s a -> SetM s b -> SetM s a #
Alternative f => Applicative (Cofree f) |
Instance details Defined in Control.Comonad.Cofree Methods pure :: a -> Cofree f a # (<*>) :: Cofree f (a -> b) -> Cofree f a -> Cofree f b # liftA2 :: (a -> b -> c) -> Cofree f a -> Cofree f b -> Cofree f c # (*>) :: Cofree f a -> Cofree f b -> Cofree f b # (<*) :: Cofree f a -> Cofree f b -> Cofree f a #
Functor f => Applicative (Free f) |
Instance details Defined in Control.Monad.Free Methods pure :: a -> Free f a # (<*>) :: Free f (a -> b) -> Free f a -> Free f b # liftA2 :: (a -> b -> c) -> Free f a -> Free f b -> Free f c # (*>) :: Free f a -> Free f b -> Free f b # (<*) :: Free f a -> Free f b -> Free f a #
Applicative (IOEnv m) |
Instance details Defined in GHC.Data.IOEnv Methods pure :: a -> IOEnv m a # (<*>) :: IOEnv m (a -> b) -> IOEnv m a -> IOEnv m b # liftA2 :: (a -> b -> c) -> IOEnv m a -> IOEnv m b -> IOEnv m c # (*>) :: IOEnv m a -> IOEnv m b -> IOEnv m b # (<*) :: IOEnv m a -> IOEnv m b -> IOEnv m a #
Applicative (MaybeErr err) |
Instance details Defined in GHC.Data.Maybe Methods pure :: a -> MaybeErr err a # (<*>) :: MaybeErr err (a -> b) -> MaybeErr err a -> MaybeErr err b # liftA2 :: (a -> b -> c) -> MaybeErr err a -> MaybeErr err b -> MaybeErr err c # (*>) :: MaybeErr err a -> MaybeErr err b -> MaybeErr err b # (<*) :: MaybeErr err a -> MaybeErr err b -> MaybeErr err a #
Monad m => Applicative (EwM m) |
Instance details Defined in GHC.Driver.CmdLine Methods pure :: a -> EwM m a # (<*>) :: EwM m (a -> b) -> EwM m a -> EwM m b # liftA2 :: (a -> b -> c) -> EwM m a -> EwM m b -> EwM m c # (*>) :: EwM m a -> EwM m b -> EwM m b # (<*) :: EwM m a -> EwM m b -> EwM m a #
Applicative m => Applicative (GhcT m) |
Instance details Defined in GHC.Driver.Monad Methods pure :: a -> GhcT m a # (<*>) :: GhcT m (a -> b) -> GhcT m a -> GhcT m b # liftA2 :: (a -> b -> c) -> GhcT m a -> GhcT m b -> GhcT m c # (*>) :: GhcT m a -> GhcT m b -> GhcT m b # (<*) :: GhcT m a -> GhcT m b -> GhcT m a #
Applicative (CmdLineP s) |
Instance details Defined in GHC.Driver.Session Methods pure :: a -> CmdLineP s a # (<*>) :: CmdLineP s (a -> b) -> CmdLineP s a -> CmdLineP s b # liftA2 :: (a -> b -> c) -> CmdLineP s a -> CmdLineP s b -> CmdLineP s c # (*>) :: CmdLineP s a -> CmdLineP s b -> CmdLineP s b # (<*) :: CmdLineP s a -> CmdLineP s b -> CmdLineP s a #
Applicative (Tracked age) # |
Instance details Defined in Development.IDE.Core.UseStale Methods pure :: a -> Tracked age a # (<*>) :: Tracked age (a -> b) -> Tracked age a -> Tracked age b # liftA2 :: (a -> b -> c) -> Tracked age a -> Tracked age b -> Tracked age c # (*>) :: Tracked age a -> Tracked age b -> Tracked age b # (<*) :: Tracked age a -> Tracked age b -> Tracked age a #
Applicative (ServerM c) # |
Instance details Defined in Development.IDE.LSP.Server Methods pure :: a -> ServerM c a # (<*>) :: ServerM c (a -> b) -> ServerM c a -> ServerM c b # liftA2 :: (a -> b -> c0) -> ServerM c a -> ServerM c b -> ServerM c c0 # (*>) :: ServerM c a -> ServerM c b -> ServerM c b # (<*) :: ServerM c a -> ServerM c b -> ServerM c a #
(Monad m, Applicative m) => Applicative (CradleLoadResultT m) |
Instance details Defined in HIE.Bios.Types Methods pure :: a -> CradleLoadResultT m a # (<*>) :: CradleLoadResultT m (a -> b) -> CradleLoadResultT m a -> CradleLoadResultT m b # liftA2 :: (a -> b -> c) -> CradleLoadResultT m a -> CradleLoadResultT m b -> CradleLoadResultT m c # (*>) :: CradleLoadResultT m a -> CradleLoadResultT m b -> CradleLoadResultT m b # (<*) :: CradleLoadResultT m a -> CradleLoadResultT m b -> CradleLoadResultT m a #
Monad m => Applicative (DbMonadT m) |
Instance details Defined in HieDb.Types Methods pure :: a -> DbMonadT m a # (<*>) :: DbMonadT m (a -> b) -> DbMonadT m a -> DbMonadT m b # liftA2 :: (a -> b -> c) -> DbMonadT m a -> DbMonadT m b -> DbMonadT m c # (*>) :: DbMonadT m a -> DbMonadT m b -> DbMonadT m b # (<*) :: DbMonadT m a -> DbMonadT m b -> DbMonadT m a #
Applicative f => Applicative (Yoneda f) |
Instance details Defined in Data.Functor.Yoneda Methods pure :: a -> Yoneda f a # (<*>) :: Yoneda f (a -> b) -> Yoneda f a -> Yoneda f b # liftA2 :: (a -> b -> c) -> Yoneda f a -> Yoneda f b -> Yoneda f c # (*>) :: Yoneda f a -> Yoneda f b -> Yoneda f b # (<*) :: Yoneda f a -> Yoneda f b -> Yoneda f a #
Applicative f => Applicative (Indexing f) |
Instance details Defined in Control.Lens.Internal.Indexed Methods pure :: a -> Indexing f a # (<*>) :: Indexing f (a -> b) -> Indexing f a -> Indexing f b # liftA2 :: (a -> b -> c) -> Indexing f a -> Indexing f b -> Indexing f c # (*>) :: Indexing f a -> Indexing f b -> Indexing f b # (<*) :: Indexing f a -> Indexing f b -> Indexing f a #
Applicative f => Applicative (Indexing64 f) |
Instance details Defined in Control.Lens.Internal.Indexed Methods pure :: a -> Indexing64 f a # (<*>) :: Indexing64 f (a -> b) -> Indexing64 f a -> Indexing64 f b # liftA2 :: (a -> b -> c) -> Indexing64 f a -> Indexing64 f b -> Indexing64 f c # (*>) :: Indexing64 f a -> Indexing64 f b -> Indexing64 f b # (<*) :: Indexing64 f a -> Indexing64 f b -> Indexing64 f a #
Applicative (ReifiedFold s) |
Instance details Defined in Control.Lens.Reified Methods pure :: a -> ReifiedFold s a # (<*>) :: ReifiedFold s (a -> b) -> ReifiedFold s a -> ReifiedFold s b # liftA2 :: (a -> b -> c) -> ReifiedFold s a -> ReifiedFold s b -> ReifiedFold s c # (*>) :: ReifiedFold s a -> ReifiedFold s b -> ReifiedFold s b # (<*) :: ReifiedFold s a -> ReifiedFold s b -> ReifiedFold s a #
Applicative (ReifiedGetter s) |
Instance details Defined in Control.Lens.Reified Methods pure :: a -> ReifiedGetter s a # (<*>) :: ReifiedGetter s (a -> b) -> ReifiedGetter s a -> ReifiedGetter s b # liftA2 :: (a -> b -> c) -> ReifiedGetter s a -> ReifiedGetter s b -> ReifiedGetter s c # (*>) :: ReifiedGetter s a -> ReifiedGetter s b -> ReifiedGetter s b # (<*) :: ReifiedGetter s a -> ReifiedGetter s b -> ReifiedGetter s a #
(Monad m, Functor m) => Applicative (ListT m) |
Instance details Defined in ListT Methods pure :: a -> ListT m a # (<*>) :: ListT m (a -> b) -> ListT m a -> ListT m b # liftA2 :: (a -> b -> c) -> ListT m a -> ListT m b -> ListT m c # (*>) :: ListT m a -> ListT m b -> ListT m b # (<*) :: ListT m a -> ListT m b -> ListT m a #
Applicative f => Applicative (WrappedPoly f) |
Instance details Defined in Data.MonoTraversable Methods pure :: a -> WrappedPoly f a # (<*>) :: WrappedPoly f (a -> b) -> WrappedPoly f a -> WrappedPoly f b # liftA2 :: (a -> b -> c) -> WrappedPoly f a -> WrappedPoly f b -> WrappedPoly f c # (*>) :: WrappedPoly f a -> WrappedPoly f b -> WrappedPoly f b # (<*) :: WrappedPoly f a -> WrappedPoly f b -> WrappedPoly f a #
Applicative m => Applicative (ResourceT m) |
Instance details Defined in Control.Monad.Trans.Resource.Internal Methods pure :: a -> ResourceT m a # (<*>) :: ResourceT m (a -> b) -> ResourceT m a -> ResourceT m b # liftA2 :: (a -> b -> c) -> ResourceT m a -> ResourceT m b -> ResourceT m c # (*>) :: ResourceT m a -> ResourceT m b -> ResourceT m b # (<*) :: ResourceT m a -> ResourceT m b -> ResourceT m a #
Semigroup a => Applicative (These a) |
Instance details Defined in Data.Strict.These Methods pure :: a0 -> These a a0 # (<*>) :: These a (a0 -> b) -> These a a0 -> These a b # liftA2 :: (a0 -> b -> c) -> These a a0 -> These a b -> These a c # (*>) :: These a a0 -> These a b -> These a b # (<*) :: These a a0 -> These a b -> These a a0 #
Applicative m => Applicative (QuoteToQuasi m) |
Instance details Defined in Language.Haskell.TH.Syntax.Compat Methods pure :: a -> QuoteToQuasi m a # (<*>) :: QuoteToQuasi m (a -> b) -> QuoteToQuasi m a -> QuoteToQuasi m b # liftA2 :: (a -> b -> c) -> QuoteToQuasi m a -> QuoteToQuasi m b -> QuoteToQuasi m c # (*>) :: QuoteToQuasi m a -> QuoteToQuasi m b -> QuoteToQuasi m b # (<*) :: QuoteToQuasi m a -> QuoteToQuasi m b -> QuoteToQuasi m a #
Semigroup a => Applicative (These a) |
Instance details Defined in Data.These Methods pure :: a0 -> These a a0 # (<*>) :: These a (a0 -> b) -> These a a0 -> These a b # liftA2 :: (a0 -> b -> c) -> These a a0 -> These a b -> These a c # (*>) :: These a a0 -> These a b -> These a b # (<*) :: These a a0 -> These a b -> These a a0 #
Applicative f => Applicative (Lift f) |
Instance details Defined in Control.Applicative.Lift Methods pure :: a -> Lift f a # (<*>) :: Lift f (a -> b) -> Lift f a -> Lift f b # liftA2 :: (a -> b -> c) -> Lift f a -> Lift f b -> Lift f c # (*>) :: Lift f a -> Lift f b -> Lift f b # (<*) :: Lift f a -> Lift f b -> Lift f a #
(Functor m, Monad m) => Applicative (MaybeT m) |
Instance details Defined in Control.Monad.Trans.Maybe Methods pure :: a -> MaybeT m a # (<*>) :: MaybeT m (a -> b) -> MaybeT m a -> MaybeT m b # liftA2 :: (a -> b -> c) -> MaybeT m a -> MaybeT m b -> MaybeT m c # (*>) :: MaybeT m a -> MaybeT m b -> MaybeT m b # (<*) :: MaybeT m a -> MaybeT m b -> MaybeT m a #
MonadUnliftIO m => Applicative (Conc m) | Since: unliftio-0.2.9.0
Instance details Defined in UnliftIO.Internals.Async Methods pure :: a -> Conc m a # (<*>) :: Conc m (a -> b) -> Conc m a -> Conc m b # liftA2 :: (a -> b -> c) -> Conc m a -> Conc m b -> Conc m c # (*>) :: Conc m a -> Conc m b -> Conc m b # (<*) :: Conc m a -> Conc m b -> Conc m a #
MonadUnliftIO m => Applicative (Concurrently m) | Since: unliftio-0.1.0.0
Instance details Defined in UnliftIO.Internals.Async Methods pure :: a -> Concurrently m a # (<*>) :: Concurrently m (a -> b) -> Concurrently m a -> Concurrently m b # liftA2 :: (a -> b -> c) -> Concurrently m a -> Concurrently m b -> Concurrently m c # (*>) :: Concurrently m a -> Concurrently m b -> Concurrently m b # (<*) :: Concurrently m a -> Concurrently m b -> Concurrently m a #
Monoid a => Applicative ((,) a) |
Instance details Defined in GHC.Base Methods pure :: a0 -> (a, a0) # (<*>) :: (a, a0 -> b) -> (a, a0) -> (a, b) # liftA2 :: (a0 -> b -> c) -> (a, a0) -> (a, b) -> (a, c) # (*>) :: (a, a0) -> (a, b) -> (a, b) # (<*) :: (a, a0) -> (a, b) -> (a, a0) #
Arrow a => Applicative (WrappedArrow a b) |
Instance details Defined in Control.Applicative Methods pure :: a0 -> WrappedArrow a b a0 # (<*>) :: WrappedArrow a b (a0 -> b0) -> WrappedArrow a b a0 -> WrappedArrow a b b0 # liftA2 :: (a0 -> b0 -> c) -> WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b c # (*>) :: WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b b0 # (<*) :: WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b a0 #
Applicative m => Applicative (Kleisli m a) |
Instance details Defined in Control.Arrow Methods pure :: a0 -> Kleisli m a a0 # (<*>) :: Kleisli m a (a0 -> b) -> Kleisli m a a0 -> Kleisli m a b # liftA2 :: (a0 -> b -> c) -> Kleisli m a a0 -> Kleisli m a b -> Kleisli m a c # (*>) :: Kleisli m a a0 -> Kleisli m a b -> Kleisli m a b # (<*) :: Kleisli m a a0 -> Kleisli m a b -> Kleisli m a a0 #
Monoid m => Applicative (Const m :: Type -> Type) |
Instance details Defined in Data.Functor.Const Methods pure :: a -> Const m a # (<*>) :: Const m (a -> b) -> Const m a -> Const m b # liftA2 :: (a -> b -> c) -> Const m a -> Const m b -> Const m c # (*>) :: Const m a -> Const m b -> Const m b # (<*) :: Const m a -> Const m b -> Const m a #
Monad m => Applicative (StateT s m) |
Instance details Defined in Data.Functor.Utils Methods pure :: a -> StateT s m a # (<*>) :: StateT s m (a -> b) -> StateT s m a -> StateT s m b # liftA2 :: (a -> b -> c) -> StateT s m a -> StateT s m b -> StateT s m c # (*>) :: StateT s m a -> StateT s m b -> StateT s m b # (<*) :: StateT s m a -> StateT s m b -> StateT s m a #
Applicative f => Applicative (Ap f) |
Instance details Defined in Data.Monoid Methods pure :: a -> Ap f a # (<*>) :: Ap f (a -> b) -> Ap f a -> Ap f b # liftA2 :: (a -> b -> c) -> Ap f a -> Ap f b -> Ap f c # (*>) :: Ap f a -> Ap f b -> Ap f b # (<*) :: Ap f a -> Ap f b -> Ap f a #
Applicative f => Applicative (Alt f) |
Instance details Defined in Data.Semigroup.Internal Methods pure :: a -> Alt f a # (<*>) :: Alt f (a -> b) -> Alt f a -> Alt f b # liftA2 :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c # (*>) :: Alt f a -> Alt f b -> Alt f b # (<*) :: Alt f a -> Alt f b -> Alt f a #
(Generic1 f, Applicative (Rep1 f)) => Applicative (Generically1 f) |
Instance details Defined in GHC.Generics Methods pure :: a -> Generically1 f a # (<*>) :: Generically1 f (a -> b) -> Generically1 f a -> Generically1 f b # liftA2 :: (a -> b -> c) -> Generically1 f a -> Generically1 f b -> Generically1 f c # (*>) :: Generically1 f a -> Generically1 f b -> Generically1 f b # (<*) :: Generically1 f a -> Generically1 f b -> Generically1 f a #
Applicative f => Applicative (Rec1 f) |
Instance details Defined in GHC.Generics Methods pure :: a -> Rec1 f a # (<*>) :: Rec1 f (a -> b) -> Rec1 f a -> Rec1 f b # liftA2 :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c # (*>) :: Rec1 f a -> Rec1 f b -> Rec1 f b # (<*) :: Rec1 f a -> Rec1 f b -> Rec1 f a #
Biapplicative p => Applicative (Fix p) |
Instance details Defined in Data.Bifunctor.Fix Methods pure :: a -> Fix p a # (<*>) :: Fix p (a -> b) -> Fix p a -> Fix p b # liftA2 :: (a -> b -> c) -> Fix p a -> Fix p b -> Fix p c # (*>) :: Fix p a -> Fix p b -> Fix p b # (<*) :: Fix p a -> Fix p b -> Fix p a #
Biapplicative p => Applicative (Join p) |
Instance details Defined in Data.Bifunctor.Join Methods pure :: a -> Join p a # (<*>) :: Join p (a -> b) -> Join p a -> Join p b # liftA2 :: (a -> b -> c) -> Join p a -> Join p b -> Join p c # (*>) :: Join p a -> Join p b -> Join p b # (<*) :: Join p a -> Join p b -> Join p a #
Monad m => Applicative (ZipSink i m) |
Instance details Defined in Data.Conduit.Internal.Conduit Methods pure :: a -> ZipSink i m a # (<*>) :: ZipSink i m (a -> b) -> ZipSink i m a -> ZipSink i m b # liftA2 :: (a -> b -> c) -> ZipSink i m a -> ZipSink i m b -> ZipSink i m c # (*>) :: ZipSink i m a -> ZipSink i m b -> ZipSink i m b # (<*) :: ZipSink i m a -> ZipSink i m b -> ZipSink i m a #
(Applicative f, Monad f) => Applicative (WhenMissing f x) |
Instance details Defined in Data.IntMap.Internal Methods pure :: a -> WhenMissing f x a # (<*>) :: WhenMissing f x (a -> b) -> WhenMissing f x a -> WhenMissing f x b # liftA2 :: (a -> b -> c) -> WhenMissing f x a -> WhenMissing f x b -> WhenMissing f x c # (*>) :: WhenMissing f x a -> WhenMissing f x b -> WhenMissing f x b # (<*) :: WhenMissing f x a -> WhenMissing f x b -> WhenMissing f x a #
Monad m => Applicative (Focus element m) |
Instance details Defined in Focus Methods pure :: a -> Focus element m a # (<*>) :: Focus element m (a -> b) -> Focus element m a -> Focus element m b # liftA2 :: (a -> b -> c) -> Focus element m a -> Focus element m b -> Focus element m c # (*>) :: Focus element m a -> Focus element m b -> Focus element m b # (<*) :: Focus element m a -> Focus element m b -> Focus element m a #
(Alternative f, Applicative w) => Applicative (CofreeT f w) |
Instance details Defined in Control.Comonad.Trans.Cofree Methods pure :: a -> CofreeT f w a # (<*>) :: CofreeT f w (a -> b) -> CofreeT f w a -> CofreeT f w b # liftA2 :: (a -> b -> c) -> CofreeT f w a -> CofreeT f w b -> CofreeT f w c # (*>) :: CofreeT f w a -> CofreeT f w b -> CofreeT f w b # (<*) :: CofreeT f w a -> CofreeT f w b -> CofreeT f w a #
(Functor f, Monad m) => Applicative (FreeT f m) |
Instance details Defined in Control.Monad.Trans.Free Methods pure :: a -> FreeT f m a # (<*>) :: FreeT f m (a -> b) -> FreeT f m a -> FreeT f m b # liftA2 :: (a -> b -> c) -> FreeT f m a -> FreeT f m b -> FreeT f m c # (*>) :: FreeT f m a -> FreeT f m b -> FreeT f m b # (<*) :: FreeT f m a -> FreeT f m b -> FreeT f m a #
Applicative (Stream m a) |
Instance details Defined in GHC.Data.Stream Methods pure :: a0 -> Stream m a a0 # (<*>) :: Stream m a (a0 -> b) -> Stream m a a0 -> Stream m a b # liftA2 :: (a0 -> b -> c) -> Stream m a a0 -> Stream m a b -> Stream m a c # (*>) :: Stream m a a0 -> Stream m a b -> Stream m a b # (<*) :: Stream m a a0 -> Stream m a b -> Stream m a a0 #
Monad m => Applicative (StreamS m a) |
Instance details Defined in GHC.Data.Stream Methods pure :: a0 -> StreamS m a a0 # (<*>) :: StreamS m a (a0 -> b) -> StreamS m a a0 -> StreamS m a b # liftA2 :: (a0 -> b -> c) -> StreamS m a a0 -> StreamS m a b -> StreamS m a c # (*>) :: StreamS m a a0 -> StreamS m a b -> StreamS m a b # (<*) :: StreamS m a a0 -> StreamS m a b -> StreamS m a a0 #
Applicative f => Applicative (Indexing f) |
Instance details Defined in WithIndex Methods pure :: a -> Indexing f a # (<*>) :: Indexing f (a -> b) -> Indexing f a -> Indexing f b # liftA2 :: (a -> b -> c) -> Indexing f a -> Indexing f b -> Indexing f c # (*>) :: Indexing f a -> Indexing f b -> Indexing f b # (<*) :: Indexing f a -> Indexing f b -> Indexing f a #
(Applicative f, Applicative g) => Applicative (Day f g) |
Instance details Defined in Data.Functor.Day Methods pure :: a -> Day f g a # (<*>) :: Day f g (a -> b) -> Day f g a -> Day f g b # liftA2 :: (a -> b -> c) -> Day f g a -> Day f g b -> Day f g c # (*>) :: Day f g a -> Day f g b -> Day f g b # (<*) :: Day f g a -> Day f g b -> Day f g a #
Applicative (Indexed i a) |
Instance details Defined in Control.Lens.Internal.Indexed Methods pure :: a0 -> Indexed i a a0 # (<*>) :: Indexed i a (a0 -> b) -> Indexed i a a0 -> Indexed i a b # liftA2 :: (a0 -> b -> c) -> Indexed i a a0 -> Indexed i a b -> Indexed i a c # (*>) :: Indexed i a a0 -> Indexed i a b -> Indexed i a b # (<*) :: Indexed i a a0 -> Indexed i a b -> Indexed i a a0 #
Applicative (Flows i b) | This is an illegal `Applicative`.
Instance details Defined in Control.Lens.Internal.Level Methods pure :: a -> Flows i b a # (<*>) :: Flows i b (a -> b0) -> Flows i b a -> Flows i b b0 # liftA2 :: (a -> b0 -> c) -> Flows i b a -> Flows i b b0 -> Flows i b c # (*>) :: Flows i b a -> Flows i b b0 -> Flows i b b0 # (<*) :: Flows i b a -> Flows i b b0 -> Flows i b a #
Applicative (Mafic a b) |
Instance details Defined in Control.Lens.Internal.Magma Methods pure :: a0 -> Mafic a b a0 # (<*>) :: Mafic a b (a0 -> b0) -> Mafic a b a0 -> Mafic a b b0 # liftA2 :: (a0 -> b0 -> c) -> Mafic a b a0 -> Mafic a b b0 -> Mafic a b c # (*>) :: Mafic a b a0 -> Mafic a b b0 -> Mafic a b b0 # (<*) :: Mafic a b a0 -> Mafic a b b0 -> Mafic a b a0 #
Monoid m => Applicative (Holes t m) |
Instance details Defined in Control.Lens.Traversal Methods pure :: a -> Holes t m a # (<*>) :: Holes t m (a -> b) -> Holes t m a -> Holes t m b # liftA2 :: (a -> b -> c) -> Holes t m a -> Holes t m b -> Holes t m c # (*>) :: Holes t m a -> Holes t m b -> Holes t m b # (<*) :: Holes t m a -> Holes t m b -> Holes t m a #
Applicative m => Applicative (LspT config m) |
Instance details Defined in Language.LSP.Server.Core Methods pure :: a -> LspT config m a # (<*>) :: LspT config m (a -> b) -> LspT config m a -> LspT config m b # liftA2 :: (a -> b -> c) -> LspT config m a -> LspT config m b -> LspT config m c # (*>) :: LspT config m a -> LspT config m b -> LspT config m b # (<*) :: LspT config m a -> LspT config m b -> LspT config m a #
(Applicative (Rep p), Representable p) => Applicative (Prep p) |
Instance details Defined in Data.Profunctor.Rep Methods pure :: a -> Prep p a # (<*>) :: Prep p (a -> b) -> Prep p a -> Prep p b # liftA2 :: (a -> b -> c) -> Prep p a -> Prep p b -> Prep p c # (*>) :: Prep p a -> Prep p b -> Prep p b # (<*) :: Prep p a -> Prep p b -> Prep p a #
Applicative (Tagged s) |
Instance details Defined in Data.Tagged Methods pure :: a -> Tagged s a # (<*>) :: Tagged s (a -> b) -> Tagged s a -> Tagged s b # liftA2 :: (a -> b -> c) -> Tagged s a -> Tagged s b -> Tagged s c # (*>) :: Tagged s a -> Tagged s b -> Tagged s b # (<*) :: Tagged s a -> Tagged s b -> Tagged s a #
Applicative f => Applicative (Backwards f) |
Instance details Defined in Control.Applicative.Backwards Methods pure :: a -> Backwards f a # (<*>) :: Backwards f (a -> b) -> Backwards f a -> Backwards f b # liftA2 :: (a -> b -> c) -> Backwards f a -> Backwards f b -> Backwards f c # (*>) :: Backwards f a -> Backwards f b -> Backwards f b # (<*) :: Backwards f a -> Backwards f b -> Backwards f a #
(Monoid w, Functor m, Monad m) => Applicative (AccumT w m) |
Instance details Defined in Control.Monad.Trans.Accum Methods pure :: a -> AccumT w m a # (<*>) :: AccumT w m (a -> b) -> AccumT w m a -> AccumT w m b # liftA2 :: (a -> b -> c) -> AccumT w m a -> AccumT w m b -> AccumT w m c # (*>) :: AccumT w m a -> AccumT w m b -> AccumT w m b # (<*) :: AccumT w m a -> AccumT w m b -> AccumT w m a #
(Functor m, Monad m) => Applicative (ExceptT e m) |
Instance details Defined in Control.Monad.Trans.Except Methods pure :: a -> ExceptT e m a # (<*>) :: ExceptT e m (a -> b) -> ExceptT e m a -> ExceptT e m b # liftA2 :: (a -> b -> c) -> ExceptT e m a -> ExceptT e m b -> ExceptT e m c # (*>) :: ExceptT e m a -> ExceptT e m b -> ExceptT e m b # (<*) :: ExceptT e m a -> ExceptT e m b -> ExceptT e m a #
Applicative m => Applicative (IdentityT m) |
Instance details Defined in Control.Monad.Trans.Identity Methods pure :: a -> IdentityT m a # (<*>) :: IdentityT m (a -> b) -> IdentityT m a -> IdentityT m b # liftA2 :: (a -> b -> c) -> IdentityT m a -> IdentityT m b -> IdentityT m c # (*>) :: IdentityT m a -> IdentityT m b -> IdentityT m b # (<*) :: IdentityT m a -> IdentityT m b -> IdentityT m a #
Applicative m => Applicative (ReaderT r m) |
Instance details Defined in Control.Monad.Trans.Reader Methods pure :: a -> ReaderT r m a # (<*>) :: ReaderT r m (a -> b) -> ReaderT r m a -> ReaderT r m b # liftA2 :: (a -> b -> c) -> ReaderT r m a -> ReaderT r m b -> ReaderT r m c # (*>) :: ReaderT r m a -> ReaderT r m b -> ReaderT r m b # (<*) :: ReaderT r m a -> ReaderT r m b -> ReaderT r m a #
(Functor m, Monad m) => Applicative (SelectT r m) |
Instance details Defined in Control.Monad.Trans.Select Methods pure :: a -> SelectT r m a # (<*>) :: SelectT r m (a -> b) -> SelectT r m a -> SelectT r m b # liftA2 :: (a -> b -> c) -> SelectT r m a -> SelectT r m b -> SelectT r m c # (*>) :: SelectT r m a -> SelectT r m b -> SelectT r m b # (<*) :: SelectT r m a -> SelectT r m b -> SelectT r m a #
(Functor m, Monad m) => Applicative (StateT s m) |
Instance details Defined in Control.Monad.Trans.State.Lazy Methods pure :: a -> StateT s m a # (<*>) :: StateT s m (a -> b) -> StateT s m a -> StateT s m b # liftA2 :: (a -> b -> c) -> StateT s m a -> StateT s m b -> StateT s m c # (*>) :: StateT s m a -> StateT s m b -> StateT s m b # (<*) :: StateT s m a -> StateT s m b -> StateT s m a #
(Functor m, Monad m) => Applicative (StateT s m) |
Instance details Defined in Control.Monad.Trans.State.Strict Methods pure :: a -> StateT s m a # (<*>) :: StateT s m (a -> b) -> StateT s m a -> StateT s m b # liftA2 :: (a -> b -> c) -> StateT s m a -> StateT s m b -> StateT s m c # (*>) :: StateT s m a -> StateT s m b -> StateT s m b # (<*) :: StateT s m a -> StateT s m b -> StateT s m a #
(Functor m, Monad m) => Applicative (WriterT w m) |
Instance details Defined in Control.Monad.Trans.Writer.CPS Methods pure :: a -> WriterT w m a # (<*>) :: WriterT w m (a -> b) -> WriterT w m a -> WriterT w m b # liftA2 :: (a -> b -> c) -> WriterT w m a -> WriterT w m b -> WriterT w m c # (*>) :: WriterT w m a -> WriterT w m b -> WriterT w m b # (<*) :: WriterT w m a -> WriterT w m b -> WriterT w m a #
(Monoid w, Applicative m) => Applicative (WriterT w m) |
Instance details Defined in Control.Monad.Trans.Writer.Lazy Methods pure :: a -> WriterT w m a # (<*>) :: WriterT w m (a -> b) -> WriterT w m a -> WriterT w m b # liftA2 :: (a -> b -> c) -> WriterT w m a -> WriterT w m b -> WriterT w m c # (*>) :: WriterT w m a -> WriterT w m b -> WriterT w m b # (<*) :: WriterT w m a -> WriterT w m b -> WriterT w m a #
(Monoid w, Applicative m) => Applicative (WriterT w m) |
Instance details Defined in Control.Monad.Trans.Writer.Strict Methods pure :: a -> WriterT w m a # (<*>) :: WriterT w m (a -> b) -> WriterT w m a -> WriterT w m b # liftA2 :: (a -> b -> c) -> WriterT w m a -> WriterT w m b -> WriterT w m c # (*>) :: WriterT w m a -> WriterT w m b -> WriterT w m b # (<*) :: WriterT w m a -> WriterT w m b -> WriterT w m a #
Monoid a => Applicative (Constant a :: Type -> Type) |
Instance details Defined in Data.Functor.Constant Methods pure :: a0 -> Constant a a0 # (<*>) :: Constant a (a0 -> b) -> Constant a a0 -> Constant a b # liftA2 :: (a0 -> b -> c) -> Constant a a0 -> Constant a b -> Constant a c # (*>) :: Constant a a0 -> Constant a b -> Constant a b # (<*) :: Constant a a0 -> Constant a b -> Constant a a0 #
Applicative f => Applicative (Reverse f) |
Instance details Defined in Data.Functor.Reverse Methods pure :: a -> Reverse f a # (<*>) :: Reverse f (a -> b) -> Reverse f a -> Reverse f b # liftA2 :: (a -> b -> c) -> Reverse f a -> Reverse f b -> Reverse f c # (*>) :: Reverse f a -> Reverse f b -> Reverse f b # (<*) :: Reverse f a -> Reverse f b -> Reverse f a #
(Monoid a, Monoid b) => Applicative ((,,) a b) |
Instance details Defined in GHC.Base Methods pure :: a0 -> (a, b, a0) # (<*>) :: (a, b, a0 -> b0) -> (a, b, a0) -> (a, b, b0) # liftA2 :: (a0 -> b0 -> c) -> (a, b, a0) -> (a, b, b0) -> (a, b, c) # (*>) :: (a, b, a0) -> (a, b, b0) -> (a, b, b0) # (<*) :: (a, b, a0) -> (a, b, b0) -> (a, b, a0) #
(Applicative f, Applicative g) => Applicative (Product f g) |
Instance details Defined in Data.Functor.Product Methods pure :: a -> Product f g a # (<*>) :: Product f g (a -> b) -> Product f g a -> Product f g b # liftA2 :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c # (*>) :: Product f g a -> Product f g b -> Product f g b # (<*) :: Product f g a -> Product f g b -> Product f g a #
(Applicative f, Applicative g) => Applicative (f :*: g) |
Instance details Defined in GHC.Generics Methods pure :: a -> (f :*: g) a # (<*>) :: (f :*: g) (a -> b) -> (f :*: g) a -> (f :*: g) b # liftA2 :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c # (*>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b # (<*) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) a #
Monoid c => Applicative (K1 i c :: Type -> Type) |
Instance details Defined in GHC.Generics Methods pure :: a -> K1 i c a # (<*>) :: K1 i c (a -> b) -> K1 i c a -> K1 i c b # liftA2 :: (a -> b -> c0) -> K1 i c a -> K1 i c b -> K1 i c c0 # (*>) :: K1 i c a -> K1 i c b -> K1 i c b # (<*) :: K1 i c a -> K1 i c b -> K1 i c a #
Applicative (ConduitT i o m) |
Instance details Defined in Data.Conduit.Internal.Conduit Methods pure :: a -> ConduitT i o m a # (<*>) :: ConduitT i o m (a -> b) -> ConduitT i o m a -> ConduitT i o m b # liftA2 :: (a -> b -> c) -> ConduitT i o m a -> ConduitT i o m b -> ConduitT i o m c # (*>) :: ConduitT i o m a -> ConduitT i o m b -> ConduitT i o m b # (<*) :: ConduitT i o m a -> ConduitT i o m b -> ConduitT i o m a #
Monad m => Applicative (ZipConduit i o m) |
Instance details Defined in Data.Conduit.Internal.Conduit Methods pure :: a -> ZipConduit i o m a # (<*>) :: ZipConduit i o m (a -> b) -> ZipConduit i o m a -> ZipConduit i o m b # liftA2 :: (a -> b -> c) -> ZipConduit i o m a -> ZipConduit i o m b -> ZipConduit i o m c # (*>) :: ZipConduit i o m a -> ZipConduit i o m b -> ZipConduit i o m b # (<*) :: ZipConduit i o m a -> ZipConduit i o m b -> ZipConduit i o m a #
(Monad f, Applicative f) => Applicative (WhenMatched f x y) |
Instance details Defined in Data.IntMap.Internal Methods pure :: a -> WhenMatched f x y a # (<*>) :: WhenMatched f x y (a -> b) -> WhenMatched f x y a -> WhenMatched f x y b # liftA2 :: (a -> b -> c) -> WhenMatched f x y a -> WhenMatched f x y b -> WhenMatched f x y c # (*>) :: WhenMatched f x y a -> WhenMatched f x y b -> WhenMatched f x y b # (<*) :: WhenMatched f x y a -> WhenMatched f x y b -> WhenMatched f x y a #
(Applicative f, Monad f) => Applicative (WhenMissing f k x) |
Instance details Defined in Data.Map.Internal Methods pure :: a -> WhenMissing f k x a # (<*>) :: WhenMissing f k x (a -> b) -> WhenMissing f k x a -> WhenMissing f k x b # liftA2 :: (a -> b -> c) -> WhenMissing f k x a -> WhenMissing f k x b -> WhenMissing f k x c # (*>) :: WhenMissing f k x a -> WhenMissing f k x b -> WhenMissing f k x b # (<*) :: WhenMissing f k x a -> WhenMissing f k x b -> WhenMissing f k x a #
Applicative (Bazaar p a b) |
Instance details Defined in Control.Lens.Internal.Bazaar Methods pure :: a0 -> Bazaar p a b a0 # (<*>) :: Bazaar p a b (a0 -> b0) -> Bazaar p a b a0 -> Bazaar p a b b0 # liftA2 :: (a0 -> b0 -> c) -> Bazaar p a b a0 -> Bazaar p a b b0 -> Bazaar p a b c # (*>) :: Bazaar p a b a0 -> Bazaar p a b b0 -> Bazaar p a b b0 # (<*) :: Bazaar p a b a0 -> Bazaar p a b b0 -> Bazaar p a b a0 #
Applicative (Molten i a b) |
Instance details Defined in Control.Lens.Internal.Magma Methods pure :: a0 -> Molten i a b a0 # (<*>) :: Molten i a b (a0 -> b0) -> Molten i a b a0 -> Molten i a b b0 # liftA2 :: (a0 -> b0 -> c) -> Molten i a b a0 -> Molten i a b b0 -> Molten i a b c # (*>) :: Molten i a b a0 -> Molten i a b b0 -> Molten i a b b0 # (<*) :: Molten i a b a0 -> Molten i a b b0 -> Molten i a b a0 #
Applicative (ContT r m) |
Instance details Defined in Control.Monad.Trans.Cont Methods pure :: a -> ContT r m a # (<*>) :: ContT r m (a -> b) -> ContT r m a -> ContT r m b # liftA2 :: (a -> b -> c) -> ContT r m a -> ContT r m b -> ContT r m c # (*>) :: ContT r m a -> ContT r m b -> ContT r m b # (<*) :: ContT r m a -> ContT r m b -> ContT r m a #
(Monoid a, Monoid b, Monoid c) => Applicative ((,,,) a b c) |
Instance details Defined in GHC.Base Methods pure :: a0 -> (a, b, c, a0) # (<*>) :: (a, b, c, a0 -> b0) -> (a, b, c, a0) -> (a, b, c, b0) # liftA2 :: (a0 -> b0 -> c0) -> (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, c0) # (*>) :: (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, b0) # (<*) :: (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, a0) #
Applicative ((->) r) |
Instance details Defined in GHC.Base Methods pure :: a -> r -> a # (<*>) :: (r -> (a -> b)) -> (r -> a) -> r -> b # liftA2 :: (a -> b -> c) -> (r -> a) -> (r -> b) -> r -> c # (*>) :: (r -> a) -> (r -> b) -> r -> b # (<*) :: (r -> a) -> (r -> b) -> r -> a #
(Applicative f, Applicative g) => Applicative (Compose f g) |
Instance details Defined in Data.Functor.Compose Methods pure :: a -> Compose f g a # (<*>) :: Compose f g (a -> b) -> Compose f g a -> Compose f g b # liftA2 :: (a -> b -> c) -> Compose f g a -> Compose f g b -> Compose f g c # (*>) :: Compose f g a -> Compose f g b -> Compose f g b # (<*) :: Compose f g a -> Compose f g b -> Compose f g a #
(Applicative f, Applicative g) => Applicative (f :.: g) |
Instance details Defined in GHC.Generics Methods pure :: a -> (f :.: g) a # (<*>) :: (f :.: g) (a -> b) -> (f :.: g) a -> (f :.: g) b # liftA2 :: (a -> b -> c) -> (f :.: g) a -> (f :.: g) b -> (f :.: g) c # (*>) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) b # (<*) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) a #
Applicative f => Applicative (M1 i c f) |
Instance details Defined in GHC.Generics Methods pure :: a -> M1 i c f a # (<*>) :: M1 i c f (a -> b) -> M1 i c f a -> M1 i c f b # liftA2 :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 # (*>) :: M1 i c f a -> M1 i c f b -> M1 i c f b # (<*) :: M1 i c f a -> M1 i c f b -> M1 i c f a #
(Monad f, Applicative f) => Applicative (WhenMatched f k x y) |
Instance details Defined in Data.Map.Internal Methods pure :: a -> WhenMatched f k x y a # (<*>) :: WhenMatched f k x y (a -> b) -> WhenMatched f k x y a -> WhenMatched f k x y b # liftA2 :: (a -> b -> c) -> WhenMatched f k x y a -> WhenMatched f k x y b -> WhenMatched f k x y c # (*>) :: WhenMatched f k x y a -> WhenMatched f k x y b -> WhenMatched f k x y b # (<*) :: WhenMatched f k x y a -> WhenMatched f k x y b -> WhenMatched f k x y a #
Applicative (BazaarT p g a b) |
Instance details Defined in Control.Lens.Internal.Bazaar Methods pure :: a0 -> BazaarT p g a b a0 # (<*>) :: BazaarT p g a b (a0 -> b0) -> BazaarT p g a b a0 -> BazaarT p g a b b0 # liftA2 :: (a0 -> b0 -> c) -> BazaarT p g a b a0 -> BazaarT p g a b b0 -> BazaarT p g a b c # (*>) :: BazaarT p g a b a0 -> BazaarT p g a b b0 -> BazaarT p g a b b0 # (<*) :: BazaarT p g a b a0 -> BazaarT p g a b b0 -> BazaarT p g a b a0 #
Applicative (TakingWhile p f a b) |
Instance details Defined in Control.Lens.Internal.Magma Methods pure :: a0 -> TakingWhile p f a b a0 # (<*>) :: TakingWhile p f a b (a0 -> b0) -> TakingWhile p f a b a0 -> TakingWhile p f a b b0 # liftA2 :: (a0 -> b0 -> c) -> TakingWhile p f a b a0 -> TakingWhile p f a b b0 -> TakingWhile p f a b c # (*>) :: TakingWhile p f a b a0 -> TakingWhile p f a b b0 -> TakingWhile p f a b b0 # (<*) :: TakingWhile p f a b a0 -> TakingWhile p f a b b0 -> TakingWhile p f a b a0 #
Reifies s (ReifiedApplicative f) => Applicative (ReflectedApplicative f s) |
Instance details Defined in Data.Reflection Methods pure :: a -> ReflectedApplicative f s a # (<*>) :: ReflectedApplicative f s (a -> b) -> ReflectedApplicative f s a -> ReflectedApplicative f s b # liftA2 :: (a -> b -> c) -> ReflectedApplicative f s a -> ReflectedApplicative f s b -> ReflectedApplicative f s c # (*>) :: ReflectedApplicative f s a -> ReflectedApplicative f s b -> ReflectedApplicative f s b # (<*) :: ReflectedApplicative f s a -> ReflectedApplicative f s b -> ReflectedApplicative f s a #
(Functor m, Monad m) => Applicative (RWST r w s m) |
Instance details Defined in Control.Monad.Trans.RWS.CPS Methods pure :: a -> RWST r w s m a # (<*>) :: RWST r w s m (a -> b) -> RWST r w s m a -> RWST r w s m b # liftA2 :: (a -> b -> c) -> RWST r w s m a -> RWST r w s m b -> RWST r w s m c # (*>) :: RWST r w s m a -> RWST r w s m b -> RWST r w s m b # (<*) :: RWST r w s m a -> RWST r w s m b -> RWST r w s m a #
(Monoid w, Functor m, Monad m) => Applicative (RWST r w s m) |
Instance details Defined in Control.Monad.Trans.RWS.Lazy Methods pure :: a -> RWST r w s m a # (<*>) :: RWST r w s m (a -> b) -> RWST r w s m a -> RWST r w s m b # liftA2 :: (a -> b -> c) -> RWST r w s m a -> RWST r w s m b -> RWST r w s m c # (*>) :: RWST r w s m a -> RWST r w s m b -> RWST r w s m b # (<*) :: RWST r w s m a -> RWST r w s m b -> RWST r w s m a #
(Monoid w, Functor m, Monad m) => Applicative (RWST r w s m) |
Instance details Defined in Control.Monad.Trans.RWS.Strict Methods pure :: a -> RWST r w s m a # (<*>) :: RWST r w s m (a -> b) -> RWST r w s m a -> RWST r w s m b # liftA2 :: (a -> b -> c) -> RWST r w s m a -> RWST r w s m b -> RWST r w s m c # (*>) :: RWST r w s m a -> RWST r w s m b -> RWST r w s m b # (<*) :: RWST r w s m a -> RWST r w s m b -> RWST r w s m a #
Monad m => Applicative (Pipe l i o u m) |
Instance details Defined in Data.Conduit.Internal.Pipe Methods pure :: a -> Pipe l i o u m a # (<*>) :: Pipe l i o u m (a -> b) -> Pipe l i o u m a -> Pipe l i o u m b # liftA2 :: (a -> b -> c) -> Pipe l i o u m a -> Pipe l i o u m b -> Pipe l i o u m c # (*>) :: Pipe l i o u m a -> Pipe l i o u m b -> Pipe l i o u m b # (<*) :: Pipe l i o u m a -> Pipe l i o u m b -> Pipe l i o u m a #

data TyCon #

#### Instances

Instances details

Data TyCon |
Instance details Defined in GHC.Core.TyCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TyCon -> c TyCon gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TyCon toConstr :: TyCon -> Constr dataTypeOf :: TyCon -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TyCon) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TyCon) gmapT :: (forall b. Data b => b -> b) -> TyCon -> TyCon gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TyCon -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TyCon -> r gmapQ :: (forall d. Data d => d -> u) -> TyCon -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TyCon -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TyCon -> m TyCon gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TyCon -> m TyCon gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TyCon -> m TyCon
NamedThing TyCon |
Instance details Defined in GHC.Core.TyCon Methods getOccName :: TyCon -> OccName # getName :: TyCon -> Name #
Uniquable TyCon |
Instance details Defined in GHC.Core.TyCon Methods getUnique :: TyCon -> Unique #
Outputable TyCon |
Instance details Defined in GHC.Core.TyCon Methods ppr :: TyCon -> SDoc #
Eq TyCon |
Instance details Defined in GHC.Core.TyCon Methods (==) :: TyCon -> TyCon -> Bool # (/=) :: TyCon -> TyCon -> Bool #

type Module = GenModule Unit #

data Type #

Constructors

TyVarTy Var |
AppTy Type Type |
TyConApp TyCon [KindOrType] |
ForAllTy !ForAllTyBinder Type |
LitTy TyLit |
CastTy Type KindCoercion |
CoercionTy Coercion |

#### Instances

Instances details

Data Type |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Type -> c Type gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Type toConstr :: Type -> Constr dataTypeOf :: Type -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Type) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Type) gmapT :: (forall b. Data b => b -> b) -> Type -> Type gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Type -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Type -> r gmapQ :: (forall d. Data d => d -> u) -> Type -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Type -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Type -> m Type gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Type -> m Type gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Type -> m Type
NFData Type # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: Type -> () #
Outputable Type |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: Type -> SDoc #
Eq (DeBruijn Type) |
Instance details Defined in GHC.Core.Map.Type Methods (==) :: DeBruijn Type -> DeBruijn Type -> Bool # (/=) :: DeBruijn Type -> DeBruijn Type -> Bool #

type Arity = Int #

data Name #

#### Instances

Instances details

Data Name |
Instance details Defined in GHC.Types.Name Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Name -> c Name gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Name toConstr :: Name -> Constr dataTypeOf :: Name -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Name) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Name) gmapT :: (forall b. Data b => b -> b) -> Name -> Name gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r gmapQ :: (forall d. Data d => d -> u) -> Name -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Name -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Name -> m Name gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name
NFData Name |
Instance details Defined in GHC.Types.Name Methods rnf :: Name -> () #
ModifyState Name |
Instance details Defined in GHC.Iface.Ext.Ast Methods addSubstitution :: Name -> Name -> HieState -> HieState
NamedThing Name |
Instance details Defined in GHC.Types.Name Methods getOccName :: Name -> OccName # getName :: Name -> Name #
HasOccName Name |
Instance details Defined in GHC.Types.Name Methods occName :: Name -> OccName #
Uniquable Name |
Instance details Defined in GHC.Types.Name Methods getUnique :: Name -> Unique #
Binary Name |
Instance details Defined in GHC.Types.Name Methods put_ :: BinHandle -> Name -> IO () put :: BinHandle -> Name -> IO (Bin Name) get :: BinHandle -> IO Name
Outputable Name |
Instance details Defined in GHC.Types.Name Methods ppr :: Name -> SDoc #
OutputableBndr Name |
Instance details Defined in GHC.Types.Name Methods pprBndr :: BindingSite -> Name -> SDoc pprPrefixOcc :: Name -> SDoc pprInfixOcc :: Name -> SDoc bndrIsJoin_maybe :: Name -> Maybe Int
Eq Name |
Instance details Defined in GHC.Types.Name Methods (==) :: Name -> Name -> Bool # (/=) :: Name -> Name -> Bool #
Ord Name |
Instance details Defined in GHC.Types.Name Methods compare :: Name -> Name -> Ordering (<) :: Name -> Name -> Bool (<=) :: Name -> Name -> Bool (>) :: Name -> Name -> Bool (>=) :: Name -> Name -> Bool max :: Name -> Name -> Name min :: Name -> Name -> Name
ToHie (LBooleanFormula (LocatedN Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LBooleanFormula (LocatedN Name) -> HieM [HieAST Type]
ToHie (Context (Located Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located Name) -> HieM [HieAST Type]
NFData (UniqFM Name [Name]) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: UniqFM Name [Name] -> () #
type Anno Name |
Instance details Defined in GHC.Hs.Extension type Anno Name = SrcSpanAnnN
type Anno (LocatedN Name) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Name) = SrcSpan
type Anno [LocatedN Name] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Name] = SrcSpan

data DerivStrategy pass #

Constructors

StockStrategy (XStockStrategy pass) |
AnyclassStrategy (XAnyClassStrategy pass) |
NewtypeStrategy (XNewtypeStrategy pass) |
ViaStrategy (XViaStrategy pass) |

#### Instances

Instances details

ToHie (RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn)) -> HieM [HieAST Type]
type Anno (DerivStrategy (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivStrategy (GhcPass p)) = SrcAnn NoEpAnns

type Kind = Type #

data InjectivityAnn pass #

Constructors

InjectivityAnn (XCInjectivityAnn pass) (LIdP pass) [LIdP pass] |
XInjectivityAnn !(XXInjectivityAnn pass) |

#### Instances

Instances details

ToHie (LocatedAn NoEpAnns (InjectivityAnn GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (InjectivityAnn GhcRn) -> HieM [HieAST Type]
type Anno (InjectivityAnn (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (InjectivityAnn (GhcPass p)) = SrcAnn NoEpAnns

data RuleBndr pass #

Constructors

RuleBndr (XCRuleBndr pass) (LIdP pass) |
RuleBndrSig (XRuleBndrSig pass) (LIdP pass) (HsPatSigType pass) |
XRuleBndr !(XXRuleBndr pass) |

#### Instances

Instances details

ToHie (RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn)) -> HieM [HieAST Type]
type Anno (RuleBndr (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleBndr (GhcPass p)) = SrcAnn NoEpAnns

type FunDep a = ([a], [a]) #

type BangType pass = HsType pass #

type Stmt id body = StmtLR id id body #

data Pred #

Constructors

ClassPred Class [Type] |
EqPred EqRel Type Type |
IrredPred PredType |
ForAllPred [TyVar] [PredType] PredType |

data Match p body #

Constructors

Match |
Fields m_ext :: XCMatch p body m_ctxt :: HsMatchContext p m_pats :: [LPat p] m_grhss :: GRHSs p body
XMatch !(XXMatch p body) |

#### Instances

Instances details

(HiePass p, Data (body (GhcPass p)), AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.PostProcess type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA
type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA

data Pat p #

Constructors

WildPat (XWildPat p) |
VarPat (XVarPat p) (LIdP p) |
LazyPat (XLazyPat p) (LPat p) |
AsPat (XAsPat p) (LIdP p) !(LHsToken "@" p) (LPat p) |
ParPat (XParPat p) !(LHsToken "(" p) (LPat p) !(LHsToken ")" p) |
BangPat (XBangPat p) (LPat p) |
ListPat (XListPat p) [LPat p] |
TuplePat (XTuplePat p) [LPat p] Boxity |
SumPat (XSumPat p) (LPat p) ConTag SumWidth |
ConPat |
Fields pat_con_ext :: XConPat p pat_con :: XRec p (ConLikeP p) pat_args :: HsConPatDetails p
ViewPat (XViewPat p) (LHsExpr p) (LPat p) |
SplicePat (XSplicePat p) (HsUntypedSplice p) |
LitPat (XLitPat p) (HsLit p) |
NPat (XNPat p) (XRec p (HsOverLit p)) (Maybe (SyntaxExpr p)) (SyntaxExpr p) |
NPlusKPat (XNPlusKPat p) (LIdP p) (XRec p (HsOverLit p)) (HsOverLit p) (SyntaxExpr p) (SyntaxExpr p) |
SigPat (XSigPat p) (LPat p) (HsPatSigType (NoGhcTc p)) |
XPat !(XXPat p) |

#### Instances

Instances details

NFData (Pat (GhcPass 'Renamed)) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: Pat (GhcPass 'Renamed) -> () #
HiePass p => HasType (LocatedA (Pat (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (Pat (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (PScoped (LocatedA (Pat (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PScoped (LocatedA (Pat (GhcPass p))) -> HieM [HieAST Type]
type Anno (Pat (GhcPass p)) |
Instance details Defined in GHC.Hs.Pat type Anno (Pat (GhcPass p)) = SrcSpanAnnA

data ConLike #

Constructors

RealDataCon DataCon |
PatSynCon PatSyn |

#### Instances

Instances details

Data ConLike |
Instance details Defined in GHC.Core.ConLike Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ConLike -> c ConLike gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ConLike toConstr :: ConLike -> Constr dataTypeOf :: ConLike -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ConLike) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ConLike) gmapT :: (forall b. Data b => b -> b) -> ConLike -> ConLike gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ConLike -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ConLike -> r gmapQ :: (forall d. Data d => d -> u) -> ConLike -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ConLike -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ConLike -> m ConLike gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ConLike -> m ConLike gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ConLike -> m ConLike
NamedThing ConLike |
Instance details Defined in GHC.Core.ConLike Methods getOccName :: ConLike -> OccName # getName :: ConLike -> Name #
Uniquable ConLike |
Instance details Defined in GHC.Core.ConLike Methods getUnique :: ConLike -> Unique #
Outputable ConLike |
Instance details Defined in GHC.Core.ConLike Methods ppr :: ConLike -> SDoc #
OutputableBndr ConLike |
Instance details Defined in GHC.Core.ConLike Methods pprBndr :: BindingSite -> ConLike -> SDoc pprPrefixOcc :: ConLike -> SDoc pprInfixOcc :: ConLike -> SDoc bndrIsJoin_maybe :: ConLike -> Maybe Int
Eq ConLike |
Instance details Defined in GHC.Core.ConLike Methods (==) :: ConLike -> ConLike -> Bool # (/=) :: ConLike -> ConLike -> Bool #
type Anno ConLike |
Instance details Defined in GHC.Hs.Pat type Anno ConLike = SrcSpanAnnN

class (Typeable e, Show e) => Exception e where #

Minimal complete definition

Nothing

Methods

toException :: e -> SomeException #

fromException :: SomeException -> Maybe e #

displayException :: e -> String #

#### Instances

Instances details

Exception AesonException |
Instance details Defined in Data.Aeson.Types.Internal Methods toException :: AesonException -> SomeException # fromException :: SomeException -> Maybe AesonException # displayException :: AesonException -> String #
Exception AsyncCancelled |
Instance details Defined in Control.Concurrent.Async Methods toException :: AsyncCancelled -> SomeException # fromException :: SomeException -> Maybe AsyncCancelled # displayException :: AsyncCancelled -> String #
Exception ExceptionInLinkedThread |
Instance details Defined in Control.Concurrent.Async Methods toException :: ExceptionInLinkedThread -> SomeException # fromException :: SomeException -> Maybe ExceptionInLinkedThread # displayException :: ExceptionInLinkedThread -> String #
Exception NestedAtomically |
Instance details Defined in Control.Exception.Base Methods toException :: NestedAtomically -> SomeException # fromException :: SomeException -> Maybe NestedAtomically # displayException :: NestedAtomically -> String #
Exception NoMatchingContinuationPrompt |
Instance details Defined in Control.Exception.Base Methods toException :: NoMatchingContinuationPrompt -> SomeException # fromException :: SomeException -> Maybe NoMatchingContinuationPrompt # displayException :: NoMatchingContinuationPrompt -> String #
Exception NoMethodError |
Instance details Defined in Control.Exception.Base Methods toException :: NoMethodError -> SomeException # fromException :: SomeException -> Maybe NoMethodError # displayException :: NoMethodError -> String #
Exception NonTermination |
Instance details Defined in Control.Exception.Base Methods toException :: NonTermination -> SomeException # fromException :: SomeException -> Maybe NonTermination # displayException :: NonTermination -> String #
Exception PatternMatchFail |
Instance details Defined in Control.Exception.Base Methods toException :: PatternMatchFail -> SomeException # fromException :: SomeException -> Maybe PatternMatchFail # displayException :: PatternMatchFail -> String #
Exception RecConError |
Instance details Defined in Control.Exception.Base Methods toException :: RecConError -> SomeException # fromException :: SomeException -> Maybe RecConError # displayException :: RecConError -> String #
Exception RecSelError |
Instance details Defined in Control.Exception.Base Methods toException :: RecSelError -> SomeException # fromException :: SomeException -> Maybe RecSelError # displayException :: RecSelError -> String #
Exception RecUpdError |
Instance details Defined in Control.Exception.Base Methods toException :: RecUpdError -> SomeException # fromException :: SomeException -> Maybe RecUpdError # displayException :: RecUpdError -> String #
Exception TypeError |
Instance details Defined in Control.Exception.Base Methods toException :: TypeError -> SomeException # fromException :: SomeException -> Maybe TypeError # displayException :: TypeError -> String #
Exception Dynamic |
Instance details Defined in Data.Dynamic Methods toException :: Dynamic -> SomeException # fromException :: SomeException -> Maybe Dynamic # displayException :: Dynamic -> String #
Exception Void |
Instance details Defined in GHC.Exception.Type Methods toException :: Void -> SomeException # fromException :: SomeException -> Maybe Void # displayException :: Void -> String #
Exception ErrorCall |
Instance details Defined in GHC.Exception Methods toException :: ErrorCall -> SomeException # fromException :: SomeException -> Maybe ErrorCall # displayException :: ErrorCall -> String #
Exception ArithException |
Instance details Defined in GHC.Exception.Type Methods toException :: ArithException -> SomeException # fromException :: SomeException -> Maybe ArithException # displayException :: ArithException -> String #
Exception SomeException |
Instance details Defined in GHC.Exception.Type Methods toException :: SomeException -> SomeException # fromException :: SomeException -> Maybe SomeException # displayException :: SomeException -> String #
Exception AllocationLimitExceeded |
Instance details Defined in GHC.IO.Exception Methods toException :: AllocationLimitExceeded -> SomeException # fromException :: SomeException -> Maybe AllocationLimitExceeded # displayException :: AllocationLimitExceeded -> String #
Exception ArrayException |
Instance details Defined in GHC.IO.Exception Methods toException :: ArrayException -> SomeException # fromException :: SomeException -> Maybe ArrayException # displayException :: ArrayException -> String #
Exception AssertionFailed |
Instance details Defined in GHC.IO.Exception Methods toException :: AssertionFailed -> SomeException # fromException :: SomeException -> Maybe AssertionFailed # displayException :: AssertionFailed -> String #
Exception AsyncException |
Instance details Defined in GHC.IO.Exception Methods toException :: AsyncException -> SomeException # fromException :: SomeException -> Maybe AsyncException # displayException :: AsyncException -> String #
Exception BlockedIndefinitelyOnMVar |
Instance details Defined in GHC.IO.Exception Methods toException :: BlockedIndefinitelyOnMVar -> SomeException # fromException :: SomeException -> Maybe BlockedIndefinitelyOnMVar # displayException :: BlockedIndefinitelyOnMVar -> String #
Exception BlockedIndefinitelyOnSTM |
Instance details Defined in GHC.IO.Exception Methods toException :: BlockedIndefinitelyOnSTM -> SomeException # fromException :: SomeException -> Maybe BlockedIndefinitelyOnSTM # displayException :: BlockedIndefinitelyOnSTM -> String #
Exception CompactionFailed |
Instance details Defined in GHC.IO.Exception Methods toException :: CompactionFailed -> SomeException # fromException :: SomeException -> Maybe CompactionFailed # displayException :: CompactionFailed -> String #
Exception Deadlock |
Instance details Defined in GHC.IO.Exception Methods toException :: Deadlock -> SomeException # fromException :: SomeException -> Maybe Deadlock # displayException :: Deadlock -> String #
Exception ExitCode |
Instance details Defined in GHC.IO.Exception Methods toException :: ExitCode -> SomeException # fromException :: SomeException -> Maybe ExitCode # displayException :: ExitCode -> String #
Exception FixIOException |
Instance details Defined in GHC.IO.Exception Methods toException :: FixIOException -> SomeException # fromException :: SomeException -> Maybe FixIOException # displayException :: FixIOException -> String #
Exception IOException |
Instance details Defined in GHC.IO.Exception Methods toException :: IOException -> SomeException # fromException :: SomeException -> Maybe IOException # displayException :: IOException -> String #
Exception SomeAsyncException |
Instance details Defined in GHC.IO.Exception Methods toException :: SomeAsyncException -> SomeException # fromException :: SomeException -> Maybe SomeAsyncException # displayException :: SomeAsyncException -> String #
Exception SQLError |
Instance details Defined in Database.SQLite3 Methods toException :: SQLError -> SomeException # fromException :: SomeException -> Maybe SQLError # displayException :: SQLError -> String #
Exception Timeout |
Instance details Defined in System.Time.Extra Methods toException :: Timeout -> SomeException # fromException :: SomeException -> Maybe Timeout # displayException :: Timeout -> String #
Exception EncodingException |
Instance details Defined in System.OsPath.Encoding.Internal Methods toException :: EncodingException -> SomeException # fromException :: SomeException -> Maybe EncodingException # displayException :: EncodingException -> String #
Exception GhcApiError |
Instance details Defined in GHC Methods toException :: GhcApiError -> SomeException # fromException :: SomeException -> Maybe GhcApiError # displayException :: GhcApiError -> String #
Exception IOEnvFailure |
Instance details Defined in GHC.Data.IOEnv Methods toException :: IOEnvFailure -> SomeException # fromException :: SomeException -> Maybe IOEnvFailure # displayException :: IOEnvFailure -> String #
Exception SourceError |
Instance details Defined in GHC.Types.SourceError Methods toException :: SourceError -> SomeException # fromException :: SomeException -> Maybe SourceError # displayException :: SourceError -> String #
Exception GhcException |
Instance details Defined in GHC.Utils.Panic Methods toException :: GhcException -> SomeException # fromException :: SomeException -> Maybe GhcException # displayException :: GhcException -> String #
Exception PlainGhcException |
Instance details Defined in GHC.Utils.Panic.Plain Methods toException :: PlainGhcException -> SomeException # fromException :: SomeException -> Maybe PlainGhcException # displayException :: PlainGhcException -> String #
Exception BadDependency # |
Instance details Defined in Development.IDE.Types.Shake Methods toException :: BadDependency -> SomeException # fromException :: SomeException -> Maybe BadDependency # displayException :: BadDependency -> String #
Exception CradleError |
Instance details Defined in HIE.Bios.Types Methods toException :: CradleError -> SomeException # fromException :: SomeException -> Maybe CradleError # displayException :: CradleError -> String #
Exception HieDbException |
Instance details Defined in HieDb.Types Methods toException :: HieDbException -> SomeException # fromException :: SomeException -> Maybe HieDbException # displayException :: HieDbException -> String #
Exception GraphException |
Instance details Defined in Development.IDE.Graph.Internal.Types Methods toException :: GraphException -> SomeException # fromException :: SomeException -> Maybe GraphException # displayException :: GraphException -> String #
Exception StackException |
Instance details Defined in Development.IDE.Graph.Internal.Types Methods toException :: StackException -> SomeException # fromException :: SomeException -> Maybe StackException # displayException :: StackException -> String #
Exception ProgressCancelledException |
Instance details Defined in Language.LSP.Server.Core Methods toException :: ProgressCancelledException -> SomeException # fromException :: SomeException -> Maybe ProgressCancelledException # displayException :: ProgressCancelledException -> String #
Exception InvalidPosException |
Instance details Defined in Text.Megaparsec.Pos Methods toException :: InvalidPosException -> SomeException # fromException :: SomeException -> Maybe InvalidPosException # displayException :: InvalidPosException -> String #
Exception NullError |
Instance details Defined in Data.NonNull Methods toException :: NullError -> SomeException # fromException :: SomeException -> Maybe NullError # displayException :: NullError -> String #
Exception InvalidAccess |
Instance details Defined in Control.Monad.Trans.Resource.Internal Methods toException :: InvalidAccess -> SomeException # fromException :: SomeException -> Maybe InvalidAccess # displayException :: InvalidAccess -> String #
Exception ResourceCleanupException |
Instance details Defined in Control.Monad.Trans.Resource.Internal Methods toException :: ResourceCleanupException -> SomeException # fromException :: SomeException -> Maybe ResourceCleanupException # displayException :: ResourceCleanupException -> String #
Exception AsyncExceptionWrapper |
Instance details Defined in Control.Exception.Safe Methods toException :: AsyncExceptionWrapper -> SomeException # fromException :: SomeException -> Maybe AsyncExceptionWrapper # displayException :: AsyncExceptionWrapper -> String #
Exception StringException |
Instance details Defined in Control.Exception.Safe Methods toException :: StringException -> SomeException # fromException :: SomeException -> Maybe StringException # displayException :: StringException -> String #
Exception SyncExceptionWrapper |
Instance details Defined in Control.Exception.Safe Methods toException :: SyncExceptionWrapper -> SomeException # fromException :: SomeException -> Maybe SyncExceptionWrapper # displayException :: SyncExceptionWrapper -> String #
Exception FormatError |
Instance details Defined in Database.SQLite.Simple Methods toException :: FormatError -> SomeException # fromException :: SomeException -> Maybe FormatError # displayException :: FormatError -> String #
Exception ResultError |
Instance details Defined in Database.SQLite.Simple.FromField Methods toException :: ResultError -> SomeException # fromException :: SomeException -> Maybe ResultError # displayException :: ResultError -> String #
Exception ColumnOutOfBounds |
Instance details Defined in Database.SQLite.Simple.Internal Methods toException :: ColumnOutOfBounds -> SomeException # fromException :: SomeException -> Maybe ColumnOutOfBounds # displayException :: ColumnOutOfBounds -> String #
Exception UnicodeException |
Instance details Defined in Data.Text.Encoding.Error Methods toException :: UnicodeException -> SomeException # fromException :: SomeException -> Maybe UnicodeException # displayException :: UnicodeException -> String #
Exception StringException | Since: unliftio-0.1.0.0
Instance details Defined in UnliftIO.Exception Methods toException :: StringException -> SomeException # fromException :: SomeException -> Maybe StringException # displayException :: StringException -> String #
Exception ConcException |
Instance details Defined in UnliftIO.Internals.Async Methods toException :: ConcException -> SomeException # fromException :: SomeException -> Maybe ConcException # displayException :: ConcException -> String #
(Show s, Show (Token s), Show e, ShowErrorComponent e, VisualStream s, Typeable s, Typeable e) => Exception (ParseError s e) |
Instance details Defined in Text.Megaparsec.Error Methods toException :: ParseError s e -> SomeException # fromException :: SomeException -> Maybe (ParseError s e) # displayException :: ParseError s e -> String #
(Show s, Show (Token s), Show e, ShowErrorComponent e, VisualStream s, TraversableStream s, Typeable s, Typeable e) => Exception (ParseErrorBundle s e) |
Instance details Defined in Text.Megaparsec.Error Methods toException :: ParseErrorBundle s e -> SomeException # fromException :: SomeException -> Maybe (ParseErrorBundle s e) # displayException :: ParseErrorBundle s e -> String #

data Coercion #

#### Instances

Instances details

Data Coercion |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Coercion -> c Coercion gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Coercion toConstr :: Coercion -> Constr dataTypeOf :: Coercion -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Coercion) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Coercion) gmapT :: (forall b. Data b => b -> b) -> Coercion -> Coercion gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Coercion -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Coercion -> r gmapQ :: (forall d. Data d => d -> u) -> Coercion -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Coercion -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Coercion -> m Coercion gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion -> m Coercion gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion -> m Coercion
Outputable Coercion |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: Coercion -> SDoc #
Eq (DeBruijn Coercion) |
Instance details Defined in GHC.Core.Map.Type Methods (==) :: DeBruijn Coercion -> DeBruijn Coercion -> Bool # (/=) :: DeBruijn Coercion -> DeBruijn Coercion -> Bool #

data SrcLoc #

Constructors

UnhelpfulLoc !FastString |

#### Instances

Instances details

Show SrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> SrcLoc -> ShowS # show :: SrcLoc -> String # showList :: [SrcLoc] -> ShowS #
Outputable SrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: SrcLoc -> SDoc #
Eq SrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods (==) :: SrcLoc -> SrcLoc -> Bool # (/=) :: SrcLoc -> SrcLoc -> Bool #

data Severity #

Constructors

SevIgnore |
SevWarning |
SevError |

#### Instances

Instances details

Show Severity |
Instance details Defined in GHC.Types.Error Methods showsPrec :: Int -> Severity -> ShowS # show :: Severity -> String # showList :: [Severity] -> ShowS #
ToJson Severity |
Instance details Defined in GHC.Types.Error Methods json :: Severity -> JsonDoc
Outputable Severity |
Instance details Defined in GHC.Types.Error Methods ppr :: Severity -> SDoc #
Eq Severity |
Instance details Defined in GHC.Types.Error Methods (==) :: Severity -> Severity -> Bool # (/=) :: Severity -> Severity -> Bool #

data Env gbl lcl #

Constructors

Env |
Fields env_top :: !HscEnv env_um :: !Char env_gbl :: gbl env_lcl :: lcl

#### Instances

Instances details

ContainsHooks (Env gbl lcl) |
Instance details Defined in GHC.Tc.Types Methods extractHooks :: Env gbl lcl -> Hooks
ContainsDynFlags (Env gbl lcl) |
Instance details Defined in GHC.Tc.Types Methods extractDynFlags :: Env gbl lcl -> DynFlags
ContainsModule gbl => ContainsModule (Env gbl lcl) |
Instance details Defined in GHC.Tc.Types Methods extractModule :: Env gbl lcl -> Module #
ContainsLogger (Env gbl lcl) |
Instance details Defined in GHC.Tc.Types Methods extractLogger :: Env gbl lcl -> Logger

data Class #

#### Instances

Instances details

Data Class |
Instance details Defined in GHC.Core.Class Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Class -> c Class gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Class toConstr :: Class -> Constr dataTypeOf :: Class -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Class) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Class) gmapT :: (forall b. Data b => b -> b) -> Class -> Class gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Class -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Class -> r gmapQ :: (forall d. Data d => d -> u) -> Class -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Class -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Class -> m Class gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Class -> m Class gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Class -> m Class
NamedThing Class |
Instance details Defined in GHC.Core.Class Methods getOccName :: Class -> OccName # getName :: Class -> Name #
Uniquable Class |
Instance details Defined in GHC.Core.Class Methods getUnique :: Class -> Unique #
Outputable Class |
Instance details Defined in GHC.Core.Class Methods ppr :: Class -> SDoc #
Eq Class |
Instance details Defined in GHC.Core.Class Methods (==) :: Class -> Class -> Bool # (/=) :: Class -> Class -> Bool #

data Fixity #

Constructors

Fixity SourceText Int FixityDirection |

#### Instances

Instances details

Data Fixity |
Instance details Defined in GHC.Types.Fixity Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Fixity -> c Fixity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Fixity toConstr :: Fixity -> Constr dataTypeOf :: Fixity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Fixity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fixity) gmapT :: (forall b. Data b => b -> b) -> Fixity -> Fixity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fixity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fixity -> r gmapQ :: (forall d. Data d => d -> u) -> Fixity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Fixity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Fixity -> m Fixity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Fixity -> m Fixity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Fixity -> m Fixity
Binary Fixity |
Instance details Defined in GHC.Types.Fixity Methods put_ :: BinHandle -> Fixity -> IO () put :: BinHandle -> Fixity -> IO (Bin Fixity) get :: BinHandle -> IO Fixity
Outputable Fixity |
Instance details Defined in GHC.Types.Fixity Methods ppr :: Fixity -> SDoc #
Eq Fixity |
Instance details Defined in GHC.Types.Fixity Methods (==) :: Fixity -> Fixity -> Bool # (/=) :: Fixity -> Fixity -> Bool #

data Var #

#### Instances

Instances details

Data Var |
Instance details Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Var -> c Var gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Var toConstr :: Var -> Constr dataTypeOf :: Var -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Var) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Var) gmapT :: (forall b. Data b => b -> b) -> Var -> Var gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Var -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Var -> r gmapQ :: (forall d. Data d => d -> u) -> Var -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Var -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Var -> m Var gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Var -> m Var gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Var -> m Var
ModifyState Id |
Instance details Defined in GHC.Iface.Ext.Ast Methods addSubstitution :: Id -> Id -> HieState -> HieState
NamedThing Var |
Instance details Defined in GHC.Types.Var Methods getOccName :: Var -> OccName # getName :: Var -> Name #
HasOccName Var |
Instance details Defined in GHC.Types.Var Methods occName :: Var -> OccName #
Uniquable Var |
Instance details Defined in GHC.Types.Var Methods getUnique :: Var -> Unique #
Outputable Var |
Instance details Defined in GHC.Types.Var Methods ppr :: Var -> SDoc #
Eq Var |
Instance details Defined in GHC.Types.Var Methods (==) :: Var -> Var -> Bool # (/=) :: Var -> Var -> Bool #
Ord Var |
Instance details Defined in GHC.Types.Var Methods compare :: Var -> Var -> Ordering (<) :: Var -> Var -> Bool (<=) :: Var -> Var -> Bool (>) :: Var -> Var -> Bool (>=) :: Var -> Var -> Bool max :: Var -> Var -> Var min :: Var -> Var -> Var
ToHie (Context (Located Var)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located Var) -> HieM [HieAST Type]
Eq (DeBruijn Var) |
Instance details Defined in GHC.Core.Map.Type Methods (==) :: DeBruijn Var -> DeBruijn Var -> Bool # (/=) :: DeBruijn Var -> DeBruijn Var -> Bool #
OutputableBndr (Id, TagSig) |
Instance details Defined in GHC.Stg.InferTags.TagSig Methods pprBndr :: BindingSite -> (Id, TagSig) -> SDoc pprPrefixOcc :: (Id, TagSig) -> SDoc pprInfixOcc :: (Id, TagSig) -> SDoc bndrIsJoin_maybe :: (Id, TagSig) -> Maybe Int
type Anno Id |
Instance details Defined in GHC.Hs.Extension type Anno Id = SrcSpanAnnN
type Anno (LocatedN Id) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Id) = SrcSpan
type Anno [LocatedN Id] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Id] = SrcSpan

newtype P a #

Constructors

P |
Fields unP :: PState -> ParseResult a

#### Instances

Instances details

Applicative P |
Instance details Defined in GHC.Parser.Lexer Methods pure :: a -> P a # (<*>) :: P (a -> b) -> P a -> P b # liftA2 :: (a -> b -> c) -> P a -> P b -> P c # (*>) :: P a -> P b -> P b # (<*) :: P a -> P b -> P a #
Functor P |
Instance details Defined in GHC.Parser.Lexer Methods fmap :: (a -> b) -> P a -> P b # (<$) :: a -> P b -> P a #
Monad P |
Instance details Defined in GHC.Parser.Lexer Methods (>>=) :: P a -> (a -> P b) -> P b # (>>) :: P a -> P b -> P b # return :: a -> P a #
MonadP P |
Instance details Defined in GHC.Parser.Lexer Methods addError :: MsgEnvelope PsMessage -> P () # addWarning :: MsgEnvelope PsMessage -> P () # addFatalError :: MsgEnvelope PsMessage -> P a # getBit :: ExtBits -> P Bool # allocateCommentsP :: RealSrcSpan -> P EpAnnComments # allocatePriorCommentsP :: RealSrcSpan -> P EpAnnComments # allocateFinalCommentsP :: RealSrcSpan -> P EpAnnComments #

data Ghc a #

#### Instances

Instances details

MonadFail Ghc |
Instance details Defined in GHC.Driver.Monad Methods fail :: String -> Ghc a #
MonadFix Ghc |
Instance details Defined in GHC.Driver.Monad Methods mfix :: (a -> Ghc a) -> Ghc a
MonadIO Ghc |
Instance details Defined in GHC.Driver.Monad Methods liftIO :: IO a -> Ghc a #
Applicative Ghc |
Instance details Defined in GHC.Driver.Monad Methods pure :: a -> Ghc a # (<*>) :: Ghc (a -> b) -> Ghc a -> Ghc b # liftA2 :: (a -> b -> c) -> Ghc a -> Ghc b -> Ghc c # (*>) :: Ghc a -> Ghc b -> Ghc b # (<*) :: Ghc a -> Ghc b -> Ghc a #
Functor Ghc |
Instance details Defined in GHC.Driver.Monad Methods fmap :: (a -> b) -> Ghc a -> Ghc b # (<$) :: a -> Ghc b -> Ghc a #
Monad Ghc |
Instance details Defined in GHC.Driver.Monad Methods (>>=) :: Ghc a -> (a -> Ghc b) -> Ghc b # (>>) :: Ghc a -> Ghc b -> Ghc b # return :: a -> Ghc a #
MonadCatch Ghc |
Instance details Defined in GHC.Driver.Monad Methods catch :: (HasCallStack, Exception e) => Ghc a -> (e -> Ghc a) -> Ghc a
MonadMask Ghc |
Instance details Defined in GHC.Driver.Monad Methods mask :: HasCallStack => ((forall a. Ghc a -> Ghc a) -> Ghc b) -> Ghc b # uninterruptibleMask :: HasCallStack => ((forall a. Ghc a -> Ghc a) -> Ghc b) -> Ghc b # generalBracket :: HasCallStack => Ghc a -> (a -> ExitCase b -> Ghc c) -> (a -> Ghc b) -> Ghc (b, c) #
MonadThrow Ghc |
Instance details Defined in GHC.Driver.Monad Methods throwM :: (HasCallStack, Exception e) => e -> Ghc a #
GhcMonad Ghc |
Instance details Defined in GHC.Driver.Monad Methods getSession :: Ghc HscEnv # setSession :: HscEnv -> Ghc ()
HasDynFlags Ghc |
Instance details Defined in GHC.Driver.Monad Methods getDynFlags :: Ghc DynFlags #
HasLogger Ghc |
Instance details Defined in GHC.Driver.Monad Methods getLogger :: Ghc Logger

data SuccessFlag #

Constructors

Succeeded |
Failed |

#### Instances

Instances details

Semigroup SuccessFlag |
Instance details Defined in GHC.Types.Basic Methods (<>) :: SuccessFlag -> SuccessFlag -> SuccessFlag # sconcat :: NonEmpty SuccessFlag -> SuccessFlag # stimes :: Integral b => b -> SuccessFlag -> SuccessFlag #
Outputable SuccessFlag |
Instance details Defined in GHC.Types.Basic Methods ppr :: SuccessFlag -> SDoc #

data Session #

Constructors

Session !(IORef HscEnv) |

data FrontendResult #

Constructors

FrontendTypecheck TcGblEnv |

data RealSrcSpan #

#### Instances

Instances details

FromJSON RealSrcSpan # |
Instance details Defined in Development.IDE.GHC.Orphans Methods parseJSON :: Value -> Parser RealSrcSpan # parseJSONList :: Value -> Parser [RealSrcSpan] # omittedField :: Maybe RealSrcSpan #
ToJSON RealSrcSpan # |
Instance details Defined in Development.IDE.GHC.Orphans Methods toJSON :: RealSrcSpan -> Value # toEncoding :: RealSrcSpan -> Encoding # toJSONList :: [RealSrcSpan] -> Value # toEncodingList :: [RealSrcSpan] -> Encoding # omitField :: RealSrcSpan -> Bool #
Data RealSrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RealSrcSpan -> c RealSrcSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RealSrcSpan toConstr :: RealSrcSpan -> Constr dataTypeOf :: RealSrcSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RealSrcSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RealSrcSpan) gmapT :: (forall b. Data b => b -> b) -> RealSrcSpan -> RealSrcSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RealSrcSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RealSrcSpan -> r gmapQ :: (forall d. Data d => d -> u) -> RealSrcSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RealSrcSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RealSrcSpan -> m RealSrcSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RealSrcSpan -> m RealSrcSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RealSrcSpan -> m RealSrcSpan
Show RealSrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> RealSrcSpan -> ShowS # show :: RealSrcSpan -> String # showList :: [RealSrcSpan] -> ShowS #
NFData RealSrcSpan # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: RealSrcSpan -> () #
ToJson RealSrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods json :: RealSrcSpan -> JsonDoc
Outputable RealSrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: RealSrcSpan -> SDoc #
Eq RealSrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods (==) :: RealSrcSpan -> RealSrcSpan -> Bool # (/=) :: RealSrcSpan -> RealSrcSpan -> Bool #
Ord RealSrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods compare :: RealSrcSpan -> RealSrcSpan -> Ordering (<) :: RealSrcSpan -> RealSrcSpan -> Bool (<=) :: RealSrcSpan -> RealSrcSpan -> Bool (>) :: RealSrcSpan -> RealSrcSpan -> Bool (>=) :: RealSrcSpan -> RealSrcSpan -> Bool max :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan min :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan
MapAge RealSrcSpan # |
Instance details Defined in Development.IDE.Core.UseStale Methods mapAgeFrom :: forall (from :: Age) (to :: Age). PositionMap from to -> Tracked to RealSrcSpan -> Maybe (Tracked from RealSrcSpan) # mapAgeTo :: forall (from :: Age) (to :: Age). PositionMap from to -> Tracked from RealSrcSpan -> Maybe (Tracked to RealSrcSpan) #
Outputable e => Outputable (GenLocated RealSrcSpan e) |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: GenLocated RealSrcSpan e -> SDoc #

data DynFlags #

newtype ModuleName #

Constructors

ModuleName FastString |

#### Instances

Instances details

Data ModuleName |
Instance details Defined in Language.Haskell.Syntax.Module.Name Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModuleName -> c ModuleName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModuleName toConstr :: ModuleName -> Constr dataTypeOf :: ModuleName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModuleName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModuleName) gmapT :: (forall b. Data b => b -> b) -> ModuleName -> ModuleName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModuleName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModuleName -> r gmapQ :: (forall d. Data d => d -> u) -> ModuleName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ModuleName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName
Show ModuleName |
Instance details Defined in Language.Haskell.Syntax.Module.Name Methods showsPrec :: Int -> ModuleName -> ShowS # show :: ModuleName -> String # showList :: [ModuleName] -> ShowS #
NFData ModuleName |
Instance details Defined in Language.Haskell.Syntax.Module.Name Methods rnf :: ModuleName -> () #
Uniquable ModuleName |
Instance details Defined in GHC.Types.Unique Methods getUnique :: ModuleName -> Unique #
Binary ModuleName |
Instance details Defined in GHC.Utils.Binary Methods put_ :: BinHandle -> ModuleName -> IO () put :: BinHandle -> ModuleName -> IO (Bin ModuleName) get :: BinHandle -> IO ModuleName
Outputable ModuleName |
Instance details Defined in GHC.Utils.Outputable Methods ppr :: ModuleName -> SDoc #
Eq ModuleName |
Instance details Defined in Language.Haskell.Syntax.Module.Name Methods (==) :: ModuleName -> ModuleName -> Bool # (/=) :: ModuleName -> ModuleName -> Bool #
Ord ModuleName |
Instance details Defined in Language.Haskell.Syntax.Module.Name Methods compare :: ModuleName -> ModuleName -> Ordering (<) :: ModuleName -> ModuleName -> Bool (<=) :: ModuleName -> ModuleName -> Bool (>) :: ModuleName -> ModuleName -> Bool (>=) :: ModuleName -> ModuleName -> Bool max :: ModuleName -> ModuleName -> ModuleName min :: ModuleName -> ModuleName -> ModuleName
Hashable ModuleName # |
Instance details Defined in Development.IDE.GHC.Orphans Methods hashWithSalt :: Int -> ModuleName -> Int # hash :: ModuleName -> Int #
ToHie (IEContext (LocatedA ModuleName)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA ModuleName) -> HieM [HieAST Type]
type Anno ModuleName |
Instance details Defined in GHC.Hs type Anno ModuleName = SrcSpanAnnA
type Anno ModuleName |
Instance details Defined in GHC.Hs.ImpExp type Anno ModuleName = SrcSpanAnnA

data SrcSpan #

Constructors

UnhelpfulSpan !UnhelpfulSpanReason |

#### Instances

Instances details

Data SrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcSpan -> c SrcSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcSpan toConstr :: SrcSpan -> Constr dataTypeOf :: SrcSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcSpan) gmapT :: (forall b. Data b => b -> b) -> SrcSpan -> SrcSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpan -> r gmapQ :: (forall d. Data d => d -> u) -> SrcSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan
Show SrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> SrcSpan -> ShowS # show :: SrcSpan -> String # showList :: [SrcSpan] -> ShowS #
NFData SrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods rnf :: SrcSpan -> () #
ToJson SrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods json :: SrcSpan -> JsonDoc
Outputable SrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: SrcSpan -> SDoc #
Eq SrcSpan |
Instance details Defined in GHC.Types.SrcLoc Methods (==) :: SrcSpan -> SrcSpan -> Bool # (/=) :: SrcSpan -> SrcSpan -> Bool #
Ord SrcSpan |
Instance details Defined in Development.IDE.GHC.Orphans Methods compare :: SrcSpan -> SrcSpan -> Ordering (<) :: SrcSpan -> SrcSpan -> Bool (<=) :: SrcSpan -> SrcSpan -> Bool (>) :: SrcSpan -> SrcSpan -> Bool (>=) :: SrcSpan -> SrcSpan -> Bool max :: SrcSpan -> SrcSpan -> SrcSpan min :: SrcSpan -> SrcSpan -> SrcSpan
HasSrcSpan SrcSpan # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: SrcSpan -> SrcSpan #
HasLoc (Located a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: Located a -> SrcSpan
ToHie (LHsDoc GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LHsDoc GhcRn -> HieM [HieAST Type]
ToHie (Context (Located Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located Name) -> HieM [HieAST Type]
ToHie (Context (Located Var)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located Var) -> HieM [HieAST Type]
ToHie (Context (Located NoExtField)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located NoExtField) -> HieM [HieAST Type]
ToHie (IEContext (Located FieldLabel)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (Located FieldLabel) -> HieM [HieAST Type]
HiePass p => ToHie (Located (PatSynBind (GhcPass p) (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located (PatSynBind (GhcPass p) (GhcPass p)) -> HieM [HieAST Type]
ToHie (Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)] -> HieM [HieAST Type]
NamedThing e => NamedThing (Located e) |
Instance details Defined in GHC.Types.Name Methods getOccName :: Located e -> OccName # getName :: Located e -> Name #
Outputable e => Outputable (Located e) |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: Located e -> SDoc #
HasSrcSpan (GenLocated SrcSpan a) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: GenLocated SrcSpan a -> SrcSpan #

type Unit = GenUnit UnitId #

data OccName #

#### Instances

Instances details

Data OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OccName -> c OccName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OccName toConstr :: OccName -> Constr dataTypeOf :: OccName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OccName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OccName) gmapT :: (forall b. Data b => b -> b) -> OccName -> OccName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OccName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OccName -> r gmapQ :: (forall d. Data d => d -> u) -> OccName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OccName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OccName -> m OccName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OccName -> m OccName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OccName -> m OccName
Show OccName # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> OccName -> ShowS # show :: OccName -> String # showList :: [OccName] -> ShowS #
NFData OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods rnf :: OccName -> () #
HasOccName OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods occName :: OccName -> OccName #
Uniquable OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods getUnique :: OccName -> Unique #
Binary OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods put_ :: BinHandle -> OccName -> IO () put :: BinHandle -> OccName -> IO (Bin OccName) get :: BinHandle -> IO OccName
Outputable OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods ppr :: OccName -> SDoc #
OutputableBndr OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods pprBndr :: BindingSite -> OccName -> SDoc pprPrefixOcc :: OccName -> SDoc pprInfixOcc :: OccName -> SDoc bndrIsJoin_maybe :: OccName -> Maybe Int
Eq OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods (==) :: OccName -> OccName -> Bool # (/=) :: OccName -> OccName -> Bool #
Ord OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods compare :: OccName -> OccName -> Ordering (<) :: OccName -> OccName -> Bool (<=) :: OccName -> OccName -> Bool (>) :: OccName -> OccName -> Bool (>=) :: OccName -> OccName -> Bool max :: OccName -> OccName -> OccName min :: OccName -> OccName -> OccName
Hashable OccName # |
Instance details Defined in Development.IDE.GHC.Orphans Methods hashWithSalt :: Int -> OccName -> Int # hash :: OccName -> Int #

data NameCache #

Constructors

NameCache |
Fields nsUniqChar :: !Char nsNames :: !(MVar OrigNameCache)

data AvailInfo #

#### Instances

Instances details

Data AvailInfo |
Instance details Defined in GHC.Types.Avail Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AvailInfo -> c AvailInfo gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AvailInfo toConstr :: AvailInfo -> Constr dataTypeOf :: AvailInfo -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AvailInfo) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AvailInfo) gmapT :: (forall b. Data b => b -> b) -> AvailInfo -> AvailInfo gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AvailInfo -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AvailInfo -> r gmapQ :: (forall d. Data d => d -> u) -> AvailInfo -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AvailInfo -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AvailInfo -> m AvailInfo gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AvailInfo -> m AvailInfo gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AvailInfo -> m AvailInfo
NFData AvailInfo |
Instance details Defined in GHC.Types.Avail Methods rnf :: AvailInfo -> () #
Binary AvailInfo |
Instance details Defined in GHC.Types.Avail Methods put_ :: BinHandle -> AvailInfo -> IO () put :: BinHandle -> AvailInfo -> IO (Bin AvailInfo) get :: BinHandle -> IO AvailInfo
Outputable AvailInfo |
Instance details Defined in GHC.Types.Avail Methods ppr :: AvailInfo -> SDoc #
Eq AvailInfo |
Instance details Defined in GHC.Types.Avail Methods (==) :: AvailInfo -> AvailInfo -> Bool # (/=) :: AvailInfo -> AvailInfo -> Bool #

data IfaceTyCon #

Constructors

IfaceTyCon |
Fields ifaceTyConName :: IfExtName ifaceTyConInfo :: IfaceTyConInfo

#### Instances

Instances details

NFData IfaceTyCon |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceTyCon -> () #
Binary IfaceTyCon |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceTyCon -> IO () put :: BinHandle -> IfaceTyCon -> IO (Bin IfaceTyCon) get :: BinHandle -> IO IfaceTyCon
Outputable IfaceTyCon |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceTyCon -> SDoc #
Eq IfaceTyCon |
Instance details Defined in GHC.Iface.Type Methods (==) :: IfaceTyCon -> IfaceTyCon -> Bool # (/=) :: IfaceTyCon -> IfaceTyCon -> Bool #

data IfaceType #

Constructors

IfaceFreeTyVar TyVar |
IfaceTyVar IfLclName |
IfaceLitTy IfaceTyLit |
IfaceAppTy IfaceType IfaceAppArgs |
IfaceFunTy FunTyFlag IfaceMult IfaceType IfaceType |
IfaceForAllTy IfaceForAllBndr IfaceType |
IfaceTyConApp IfaceTyCon IfaceAppArgs |
IfaceCastTy IfaceType IfaceCoercion |
IfaceCoercionTy IfaceCoercion |
IfaceTupleTy TupleSort PromotionFlag IfaceAppArgs |

#### Instances

Instances details

NFData IfaceType |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceType -> () #
Binary IfaceType |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceType -> IO () put :: BinHandle -> IfaceType -> IO (Bin IfaceType) get :: BinHandle -> IO IfaceType
Outputable IfaceType |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceType -> SDoc #
Binary (DefMethSpec IfaceType) |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> DefMethSpec IfaceType -> IO () put :: BinHandle -> DefMethSpec IfaceType -> IO (Bin (DefMethSpec IfaceType)) get :: BinHandle -> IO (DefMethSpec IfaceType)

data NameSpace #

#### Instances

Instances details

Binary NameSpace |
Instance details Defined in GHC.Types.Name.Occurrence Methods put_ :: BinHandle -> NameSpace -> IO () put :: BinHandle -> NameSpace -> IO (Bin NameSpace) get :: BinHandle -> IO NameSpace
Eq NameSpace |
Instance details Defined in GHC.Types.Name.Occurrence Methods (==) :: NameSpace -> NameSpace -> Bool # (/=) :: NameSpace -> NameSpace -> Bool #
Ord NameSpace |
Instance details Defined in GHC.Types.Name.Occurrence Methods compare :: NameSpace -> NameSpace -> Ordering (<) :: NameSpace -> NameSpace -> Bool (<=) :: NameSpace -> NameSpace -> Bool (>) :: NameSpace -> NameSpace -> Bool (>=) :: NameSpace -> NameSpace -> Bool max :: NameSpace -> NameSpace -> NameSpace min :: NameSpace -> NameSpace -> NameSpace

data Role #

Constructors

Nominal |
Representational |
Phantom |

#### Instances

Instances details

Data Role |
Instance details Defined in Language.Haskell.Syntax.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Role -> c Role gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Role toConstr :: Role -> Constr dataTypeOf :: Role -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Role) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Role) gmapT :: (forall b. Data b => b -> b) -> Role -> Role gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Role -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Role -> r gmapQ :: (forall d. Data d => d -> u) -> Role -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Role -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Role -> m Role gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Role -> m Role gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Role -> m Role
Eq Role |
Instance details Defined in Language.Haskell.Syntax.Basic Methods (==) :: Role -> Role -> Bool # (/=) :: Role -> Role -> Bool #
Ord Role |
Instance details Defined in Language.Haskell.Syntax.Basic Methods compare :: Role -> Role -> Ordering (<) :: Role -> Role -> Bool (<=) :: Role -> Role -> Bool (>) :: Role -> Role -> Bool (>=) :: Role -> Role -> Bool max :: Role -> Role -> Role min :: Role -> Role -> Role
type Anno (Maybe Role) |
Instance details Defined in GHC.Hs.Decls type Anno (Maybe Role) = SrcAnn NoEpAnns
type Anno (Maybe Role) |
Instance details Defined in GHC.Hs.Decls type Anno (Maybe Role) = SrcAnn NoEpAnns

class Monad m => MonadP (m :: Type -> Type) where #

Methods

addError :: MsgEnvelope PsMessage -> m () #

addWarning :: MsgEnvelope PsMessage -> m () #

addFatalError :: MsgEnvelope PsMessage -> m a #

getBit :: ExtBits -> m Bool #

allocateCommentsP :: RealSrcSpan -> m EpAnnComments #

allocatePriorCommentsP :: RealSrcSpan -> m EpAnnComments #

allocateFinalCommentsP :: RealSrcSpan -> m EpAnnComments #

#### Instances

Instances details

MonadP P |
Instance details Defined in GHC.Parser.Lexer Methods addError :: MsgEnvelope PsMessage -> P () # addWarning :: MsgEnvelope PsMessage -> P () # addFatalError :: MsgEnvelope PsMessage -> P a # getBit :: ExtBits -> P Bool # allocateCommentsP :: RealSrcSpan -> P EpAnnComments # allocatePriorCommentsP :: RealSrcSpan -> P EpAnnComments # allocateFinalCommentsP :: RealSrcSpan -> P EpAnnComments #
MonadP PV |
Instance details Defined in GHC.Parser.PostProcess Methods addError :: MsgEnvelope PsMessage -> PV () # addWarning :: MsgEnvelope PsMessage -> PV () # addFatalError :: MsgEnvelope PsMessage -> PV a # getBit :: ExtBits -> PV Bool # allocateCommentsP :: RealSrcSpan -> PV EpAnnComments # allocatePriorCommentsP :: RealSrcSpan -> PV EpAnnComments # allocateFinalCommentsP :: RealSrcSpan -> PV EpAnnComments #

data MatchResult a #

Constructors

MR_Infallible (DsM a) |
MR_Fallible (CoreExpr -> DsM a) |

#### Instances

Instances details

Applicative MatchResult |
Instance details Defined in GHC.HsToCore.Monad Methods pure :: a -> MatchResult a # (<*>) :: MatchResult (a -> b) -> MatchResult a -> MatchResult b # liftA2 :: (a -> b -> c) -> MatchResult a -> MatchResult b -> MatchResult c # (*>) :: MatchResult a -> MatchResult b -> MatchResult b # (<*) :: MatchResult a -> MatchResult b -> MatchResult a #
Functor MatchResult |
Instance details Defined in GHC.HsToCore.Monad Methods fmap :: (a -> b) -> MatchResult a -> MatchResult b # (<$) :: a -> MatchResult b -> MatchResult a #

type Id = Var #

data Specificity #

Constructors

InferredSpec |
SpecifiedSpec |

#### Instances

Instances details

Data Specificity |
Instance details Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Specificity -> c Specificity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Specificity toConstr :: Specificity -> Constr dataTypeOf :: Specificity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Specificity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Specificity) gmapT :: (forall b. Data b => b -> b) -> Specificity -> Specificity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Specificity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Specificity -> r gmapQ :: (forall d. Data d => d -> u) -> Specificity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Specificity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Specificity -> m Specificity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Specificity -> m Specificity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Specificity -> m Specificity
Binary Specificity |
Instance details Defined in GHC.Types.Var Methods put_ :: BinHandle -> Specificity -> IO () put :: BinHandle -> Specificity -> IO (Bin Specificity) get :: BinHandle -> IO Specificity
Eq Specificity |
Instance details Defined in GHC.Types.Var Methods (==) :: Specificity -> Specificity -> Bool # (/=) :: Specificity -> Specificity -> Bool #
Ord Specificity |
Instance details Defined in GHC.Types.Var Methods compare :: Specificity -> Specificity -> Ordering (<) :: Specificity -> Specificity -> Bool (<=) :: Specificity -> Specificity -> Bool (>) :: Specificity -> Specificity -> Bool (>=) :: Specificity -> Specificity -> Bool max :: Specificity -> Specificity -> Specificity min :: Specificity -> Specificity -> Specificity
OutputableBndrFlag Specificity p |
Instance details Defined in GHC.Hs.Type Methods pprTyVarBndr :: HsTyVarBndr Specificity (GhcPass p) -> SDoc
ReifyFlag Specificity Specificity |
Instance details Defined in GHC.Tc.Gen.Splice Methods reifyFlag :: Specificity -> Specificity0
Outputable tv => Outputable (VarBndr tv Specificity) |
Instance details Defined in GHC.Types.Var Methods ppr :: VarBndr tv Specificity -> SDoc #

data TargetId #

Constructors

TargetModule !ModuleName |
TargetFile !FilePath !(Maybe Phase) |

#### Instances

Instances details

Outputable TargetId |
Instance details Defined in GHC.Types.Target Methods ppr :: TargetId -> SDoc #
Eq TargetId |
Instance details Defined in GHC.Types.Target Methods (==) :: TargetId -> TargetId -> Bool # (/=) :: TargetId -> TargetId -> Bool #

data Target #

Constructors

Target |
Fields targetId :: !TargetId targetAllowObjCode :: !Bool targetUnitId :: !UnitId targetContents :: !(Maybe (InputFileBuffer, UTCTime))

#### Instances

Instances details

Outputable Target |
Instance details Defined in GHC.Types.Target Methods ppr :: Target -> SDoc #

class HasSrcSpan a where #

Methods

getLoc :: a -> SrcSpan #

#### Instances

Instances details

HasSrcSpan SrcSpan # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: SrcSpan -> SrcSpan #
HasSrcSpan (SrcSpanAnn' ann) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: SrcSpanAnn' ann -> SrcSpan #
HasSrcSpan (GenLocated (SrcSpanAnn' ann) a) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: GenLocated (SrcSpanAnn' ann) a -> SrcSpan #
HasSrcSpan (GenLocated SrcSpan a) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: GenLocated SrcSpan a -> SrcSpan #

data ModLocation #

#### Instances

Instances details

Show ModLocation |
Instance details Defined in GHC.Unit.Module.Location Methods showsPrec :: Int -> ModLocation -> ShowS # show :: ModLocation -> String # showList :: [ModLocation] -> ShowS #
Outputable ModLocation |
Instance details Defined in GHC.Unit.Module.Location Methods ppr :: ModLocation -> SDoc #

data Hooks #

newtype Loader #

Constructors

Loader |
Fields loader_state :: MVar (Maybe LoaderState)

type ModIface = ModIface_ 'ModIfaceFinal #

type CommandLineOption = String #

data FlagSpec flag #

Constructors

FlagSpec |
Fields flagSpecName :: String flagSpecFlag :: flag flagSpecAction :: TurnOnFlag -> DynP () flagSpecGhcMode :: GhcFlagMode

data WarningFlag #

Constructors

Opt_WarnDuplicateExports |
Opt_WarnDuplicateConstraints |
Opt_WarnRedundantConstraints |
Opt_WarnHiShadows |
Opt_WarnImplicitPrelude |
Opt_WarnIncompletePatterns |
Opt_WarnIncompleteUniPatterns |
Opt_WarnIncompletePatternsRecUpd |
Opt_WarnOverflowedLiterals |
Opt_WarnEmptyEnumerations |
Opt_WarnMissingFields |
Opt_WarnMissingImportList |
Opt_WarnMissingMethods |
Opt_WarnMissingSignatures |
Opt_WarnMissingLocalSignatures |
Opt_WarnNameShadowing |
Opt_WarnOverlappingPatterns |
Opt_WarnTypeDefaults |
Opt_WarnMonomorphism |
Opt_WarnUnusedTopBinds |
Opt_WarnUnusedLocalBinds |
Opt_WarnUnusedPatternBinds |
Opt_WarnUnusedImports |
Opt_WarnUnusedMatches |
Opt_WarnUnusedTypePatterns |
Opt_WarnUnusedForalls |
Opt_WarnUnusedRecordWildcards |
Opt_WarnRedundantBangPatterns |
Opt_WarnRedundantRecordWildcards |
Opt_WarnWarningsDeprecations |
Opt_WarnDeprecatedFlags |
Opt_WarnMissingMonadFailInstances |
Opt_WarnSemigroup |
Opt_WarnDodgyExports |
Opt_WarnDodgyImports |
Opt_WarnOrphans |
Opt_WarnAutoOrphans |
Opt_WarnIdentities |
Opt_WarnTabs |
Opt_WarnUnrecognisedPragmas |
Opt_WarnMisplacedPragmas |
Opt_WarnDodgyForeignImports |
Opt_WarnUnusedDoBind |
Opt_WarnWrongDoBind |
Opt_WarnAlternativeLayoutRuleTransitional |
Opt_WarnUnsafe |
Opt_WarnSafe |
Opt_WarnTrustworthySafe |
Opt_WarnMissedSpecs |
Opt_WarnAllMissedSpecs |
Opt_WarnUnsupportedCallingConventions |
Opt_WarnUnsupportedLlvmVersion |
Opt_WarnMissedExtraSharedLib |
Opt_WarnInlineRuleShadowing |
Opt_WarnTypedHoles |
Opt_WarnPartialTypeSignatures |
Opt_WarnMissingExportedSignatures |
Opt_WarnUntickedPromotedConstructors |
Opt_WarnDerivingTypeable |
Opt_WarnDeferredTypeErrors |
Opt_WarnDeferredOutOfScopeVariables |
Opt_WarnNonCanonicalMonadInstances |
Opt_WarnNonCanonicalMonadFailInstances |
Opt_WarnNonCanonicalMonoidInstances |
Opt_WarnMissingPatternSynonymSignatures |
Opt_WarnUnrecognisedWarningFlags |
Opt_WarnSimplifiableClassConstraints |
Opt_WarnCPPUndef |
Opt_WarnUnbangedStrictPatterns |
Opt_WarnMissingHomeModules |
Opt_WarnPartialFields |
Opt_WarnMissingExportList |
Opt_WarnInaccessibleCode |
Opt_WarnStarIsType |
Opt_WarnStarBinder |
Opt_WarnImplicitKindVars |
Opt_WarnSpaceAfterBang |
Opt_WarnMissingDerivingStrategies |
Opt_WarnPrepositiveQualifiedModule |
Opt_WarnUnusedPackages |
Opt_WarnInferredSafeImports |
Opt_WarnMissingSafeHaskellMode |
Opt_WarnCompatUnqualifiedImports |
Opt_WarnDerivingDefaults |
Opt_WarnInvalidHaddock |
Opt_WarnOperatorWhitespaceExtConflict |
Opt_WarnOperatorWhitespace |
Opt_WarnAmbiguousFields |
Opt_WarnImplicitLift |
Opt_WarnMissingKindSignatures |
Opt_WarnMissingExportedPatternSynonymSignatures |
Opt_WarnRedundantStrictnessFlags |
Opt_WarnForallIdentifier |
Opt_WarnUnicodeBidirectionalFormatCharacters |
Opt_WarnGADTMonoLocalBinds |
Opt_WarnTypeEqualityOutOfScope |
Opt_WarnTypeEqualityRequiresOperators |
Opt_WarnLoopySuperclassSolve |

#### Instances

Instances details

Enum WarningFlag |
Instance details Defined in GHC.Driver.Flags Methods succ :: WarningFlag -> WarningFlag pred :: WarningFlag -> WarningFlag toEnum :: Int -> WarningFlag fromEnum :: WarningFlag -> Int enumFrom :: WarningFlag -> [WarningFlag] enumFromThen :: WarningFlag -> WarningFlag -> [WarningFlag] enumFromTo :: WarningFlag -> WarningFlag -> [WarningFlag] enumFromThenTo :: WarningFlag -> WarningFlag -> WarningFlag -> [WarningFlag]
Show WarningFlag |
Instance details Defined in GHC.Driver.Flags Methods showsPrec :: Int -> WarningFlag -> ShowS # show :: WarningFlag -> String # showList :: [WarningFlag] -> ShowS #
Eq WarningFlag |
Instance details Defined in GHC.Driver.Flags Methods (==) :: WarningFlag -> WarningFlag -> Bool # (/=) :: WarningFlag -> WarningFlag -> Bool #
Ord WarningFlag |
Instance details Defined in GHC.Driver.Flags Methods compare :: WarningFlag -> WarningFlag -> Ordering (<) :: WarningFlag -> WarningFlag -> Bool (<=) :: WarningFlag -> WarningFlag -> Bool (>) :: WarningFlag -> WarningFlag -> Bool (>=) :: WarningFlag -> WarningFlag -> Bool max :: WarningFlag -> WarningFlag -> WarningFlag min :: WarningFlag -> WarningFlag -> WarningFlag

data GeneralFlag #

Constructors

Opt_DumpToFile |
Opt_DumpWithWays |
Opt_D_dump_minimal_imports |
Opt_DoCoreLinting |
Opt_DoLinearCoreLinting |
Opt_DoStgLinting |
Opt_DoCmmLinting |
Opt_DoAsmLinting |
Opt_DoAnnotationLinting |
Opt_DoBoundsChecking |
Opt_NoLlvmMangler |
Opt_FastLlvm |
Opt_NoTypeableBinds |
Opt_DistinctConstructorTables |
Opt_InfoTableMap |
Opt_InfoTableMapWithFallback |
Opt_InfoTableMapWithStack |
Opt_WarnIsError |
Opt_ShowWarnGroups |
Opt_HideSourcePaths |
Opt_PrintExplicitForalls |
Opt_PrintExplicitKinds |
Opt_PrintExplicitCoercions |
Opt_PrintExplicitRuntimeReps |
Opt_PrintEqualityRelations |
Opt_PrintAxiomIncomps |
Opt_PrintUnicodeSyntax |
Opt_PrintExpandedSynonyms |
Opt_PrintPotentialInstances |
Opt_PrintRedundantPromotionTicks |
Opt_PrintTypecheckerElaboration |
Opt_CallArity |
Opt_Exitification |
Opt_Strictness |
Opt_LateDmdAnal |
Opt_KillAbsence |
Opt_KillOneShot |
Opt_FullLaziness |
Opt_FloatIn |
Opt_LocalFloatOut |
Opt_LocalFloatOutTopLevel |
Opt_LateSpecialise |
Opt_Specialise |
Opt_SpecialiseAggressively |
Opt_CrossModuleSpecialise |
Opt_PolymorphicSpecialisation |
Opt_InlineGenerics |
Opt_InlineGenericsAggressively |
Opt_StaticArgumentTransformation |
Opt_CSE |
Opt_StgCSE |
Opt_StgLiftLams |
Opt_LiberateCase |
Opt_SpecConstr |
Opt_SpecConstrKeen |
Opt_DoLambdaEtaExpansion |
Opt_IgnoreAsserts |
Opt_DoEtaReduction |
Opt_CaseMerge |
Opt_CaseFolding |
Opt_UnboxStrictFields |
Opt_UnboxSmallStrictFields |
Opt_DictsCheap |
Opt_EnableRewriteRules |
Opt_EnableThSpliceWarnings |
Opt_RegsGraph |
Opt_RegsIterative |
Opt_PedanticBottoms |
Opt_LlvmTBAA |
Opt_LlvmFillUndefWithGarbage |
Opt_IrrefutableTuples |
Opt_CmmSink |
Opt_CmmStaticPred |
Opt_CmmElimCommonBlocks |
Opt_CmmControlFlow |
Opt_AsmShortcutting |
Opt_OmitYields |
Opt_FunToThunk |
Opt_DictsStrict |
Opt_DmdTxDictSel |
Opt_Loopification |
Opt_CfgBlocklayout |
Opt_WeightlessBlocklayout |
Opt_CprAnal |
Opt_WorkerWrapper |
Opt_WorkerWrapperUnlift |
Opt_SolveConstantDicts |
Opt_AlignmentSanitisation |
Opt_CatchNonexhaustiveCases |
Opt_NumConstantFolding |
Opt_CoreConstantFolding |
Opt_FastPAPCalls |
Opt_DoTagInferenceChecks |
Opt_SimplPreInlining |
Opt_IgnoreInterfacePragmas |
Opt_OmitInterfacePragmas |
Opt_ExposeAllUnfoldings |
Opt_WriteInterface |
Opt_WriteHie |
Opt_AutoSccsOnIndividualCafs |
Opt_ProfCountEntries |
Opt_ProfLateInlineCcs |
Opt_ProfLateCcs |
Opt_ProfManualCcs |
Opt_Pp |
Opt_ForceRecomp |
Opt_IgnoreOptimChanges |
Opt_IgnoreHpcChanges |
Opt_ExcessPrecision |
Opt_EagerBlackHoling |
Opt_NoHsMain |
Opt_SplitSections |
Opt_StgStats |
Opt_HideAllPackages |
Opt_HideAllPluginPackages |
Opt_PrintBindResult |
Opt_Haddock |
Opt_HaddockOptions |
Opt_BreakOnException |
Opt_BreakOnError |
Opt_PrintEvldWithShow |
Opt_PrintBindContents |
Opt_GenManifest |
Opt_EmbedManifest |
Opt_SharedImplib |
Opt_BuildingCabalPackage |
Opt_IgnoreDotGhci |
Opt_GhciSandbox |
Opt_GhciHistory |
Opt_GhciLeakCheck |
Opt_ValidateHie |
Opt_LocalGhciHistory |
Opt_NoIt |
Opt_HelpfulErrors |
Opt_DeferTypeErrors |
Opt_DeferTypedHoles |
Opt_DeferOutOfScopeVariables |
Opt_PIC |
Opt_PIE |
Opt_PICExecutable |
Opt_ExternalDynamicRefs |
Opt_Ticky |
Opt_Ticky_Allocd |
Opt_Ticky_LNE |
Opt_Ticky_Dyn_Thunk |
Opt_Ticky_Tag |
Opt_Ticky_AP |
Opt_CmmThreadSanitizer |
Opt_RPath |
Opt_RelativeDynlibPaths |
Opt_CompactUnwind |
Opt_Hpc |
Opt_FamAppCache |
Opt_ExternalInterpreter |
Opt_OptimalApplicativeDo |
Opt_VersionMacros |
Opt_WholeArchiveHsLibs |
Opt_SingleLibFolder |
Opt_ExposeInternalSymbols |
Opt_KeepCAFs |
Opt_KeepGoing |
Opt_ByteCode |
Opt_ByteCodeAndObjectCode |
Opt_LinkRts |
Opt_ErrorSpans |
Opt_DeferDiagnostics |
Opt_DiagnosticsShowCaret |
Opt_PprCaseAsLet |
Opt_PprShowTicks |
Opt_ShowHoleConstraints |
Opt_ShowValidHoleFits |
Opt_SortValidHoleFits |
Opt_SortBySizeHoleFits |
Opt_SortBySubsumHoleFits |
Opt_AbstractRefHoleFits |
Opt_UnclutterValidHoleFits |
Opt_ShowTypeAppOfHoleFits |
Opt_ShowTypeAppVarsOfHoleFits |
Opt_ShowDocsOfHoleFits |
Opt_ShowTypeOfHoleFits |
Opt_ShowProvOfHoleFits |
Opt_ShowMatchesOfHoleFits |
Opt_ShowLoadedModules |
Opt_HexWordLiterals |
Opt_SuppressCoercions |
Opt_SuppressCoercionTypes |
Opt_SuppressVarKinds |
Opt_SuppressModulePrefixes |
Opt_SuppressTypeApplications |
Opt_SuppressIdInfo |
Opt_SuppressUnfoldings |
Opt_SuppressTypeSignatures |
Opt_SuppressUniques |
Opt_SuppressStgExts |
Opt_SuppressStgReps |
Opt_SuppressTicks |
Opt_SuppressTimestamps |
Opt_SuppressCoreSizes |
Opt_ShowErrorContext |
Opt_AutoLinkPackages |
Opt_ImplicitImportQualified |
Opt_KeepHscppFiles |
Opt_KeepHiDiffs |
Opt_KeepHcFiles |
Opt_KeepSFiles |
Opt_KeepTmpFiles |
Opt_KeepRawTokenStream |
Opt_KeepLlvmFiles |
Opt_KeepHiFiles |
Opt_KeepOFiles |
Opt_BuildDynamicToo |
Opt_WriteIfSimplifiedCore |
Opt_UseBytecodeRatherThanObjects |
Opt_DistrustAllPackages |
Opt_PackageTrust |
Opt_PluginTrustworthy |
Opt_G_NoStateHack |
Opt_G_NoOptCoercion |

#### Instances

Instances details

Enum GeneralFlag |
Instance details Defined in GHC.Driver.Flags Methods succ :: GeneralFlag -> GeneralFlag pred :: GeneralFlag -> GeneralFlag toEnum :: Int -> GeneralFlag fromEnum :: GeneralFlag -> Int enumFrom :: GeneralFlag -> [GeneralFlag] enumFromThen :: GeneralFlag -> GeneralFlag -> [GeneralFlag] enumFromTo :: GeneralFlag -> GeneralFlag -> [GeneralFlag] enumFromThenTo :: GeneralFlag -> GeneralFlag -> GeneralFlag -> [GeneralFlag]
Show GeneralFlag |
Instance details Defined in GHC.Driver.Flags Methods showsPrec :: Int -> GeneralFlag -> ShowS # show :: GeneralFlag -> String # showList :: [GeneralFlag] -> ShowS #
Eq GeneralFlag |
Instance details Defined in GHC.Driver.Flags Methods (==) :: GeneralFlag -> GeneralFlag -> Bool # (/=) :: GeneralFlag -> GeneralFlag -> Bool #

data PackageFlag #

#### Instances

Instances details

Show PackageFlag # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> PackageFlag -> ShowS # show :: PackageFlag -> String # showList :: [PackageFlag] -> ShowS #
Outputable PackageFlag |
Instance details Defined in GHC.Driver.Session Methods ppr :: PackageFlag -> SDoc #
Eq PackageFlag |
Instance details Defined in GHC.Driver.Session Methods (==) :: PackageFlag -> PackageFlag -> Bool # (/=) :: PackageFlag -> PackageFlag -> Bool #

data PackageArg #

Constructors

PackageArg String |
UnitIdArg Unit |

#### Instances

Instances details

Show PackageArg |
Instance details Defined in GHC.Driver.Session Methods showsPrec :: Int -> PackageArg -> ShowS # show :: PackageArg -> String # showList :: [PackageArg] -> ShowS #
Outputable PackageArg |
Instance details Defined in GHC.Driver.Session Methods ppr :: PackageArg -> SDoc #
Eq PackageArg |
Instance details Defined in GHC.Driver.Session Methods (==) :: PackageArg -> PackageArg -> Bool # (/=) :: PackageArg -> PackageArg -> Bool #

data ModRenaming #

Constructors

ModRenaming |
Fields modRenamingWithImplicit :: Bool modRenamings :: [(ModuleName, ModuleName)]

#### Instances

Instances details

Outputable ModRenaming |
Instance details Defined in GHC.Driver.Session Methods ppr :: ModRenaming -> SDoc #
Eq ModRenaming |
Instance details Defined in GHC.Driver.Session Methods (==) :: ModRenaming -> ModRenaming -> Bool # (/=) :: ModRenaming -> ModRenaming -> Bool #

type IfaceExport = AvailInfo #

data ModIface_ (phase :: ModIfacePhase) #

Constructors

ModIface |
Fields mi_module :: !Module mi_sig_of :: !(Maybe Module) mi_hsc_src :: !HscSource mi_deps :: Dependencies mi_usages :: [Usage] mi_exports :: ![IfaceExport] mi_used_th :: !Bool mi_fixities :: [(OccName, Fixity)] mi_warns :: Warnings GhcRn mi_anns :: [IfaceAnnotation] mi_decls :: [IfaceDeclExts phase] mi_extra_decls :: Maybe [IfaceBindingX IfaceMaybeRhs IfaceTopBndrInfo] mi_globals :: !(Maybe GlobalRdrEnv) mi_insts :: [IfaceClsInst] mi_fam_insts :: [IfaceFamInst] mi_rules :: [IfaceRule] mi_hpc :: !AnyHpcUsage mi_trust :: !IfaceTrustInfo mi_trust_pkg :: !Bool mi_complete_matches :: ![IfaceCompleteMatch] mi_docs :: !(Maybe Docs) mi_final_exts :: !(IfaceBackendExts phase) mi_ext_fields :: !ExtensibleFields mi_src_hash :: !Fingerprint

#### Instances

Instances details

Binary ModIface |
Instance details Defined in GHC.Unit.Module.ModIface Methods put_ :: BinHandle -> ModIface -> IO () put :: BinHandle -> ModIface -> IO (Bin ModIface) get :: BinHandle -> IO ModIface
(NFData (IfaceBackendExts phase), NFData (IfaceDeclExts phase)) => NFData (ModIface_ phase) |
Instance details Defined in GHC.Unit.Module.ModIface Methods rnf :: ModIface_ phase -> () #

data HscSource #

Constructors

HsSrcFile |
HsBootFile |
HsigFile |

#### Instances

Instances details

Show HscSource |
Instance details Defined in GHC.Types.SourceFile Methods showsPrec :: Int -> HscSource -> ShowS # show :: HscSource -> String # showList :: [HscSource] -> ShowS #
Binary HscSource |
Instance details Defined in GHC.Types.SourceFile Methods put_ :: BinHandle -> HscSource -> IO () put :: BinHandle -> HscSource -> IO (Bin HscSource) get :: BinHandle -> IO HscSource
Eq HscSource |
Instance details Defined in GHC.Types.SourceFile Methods (==) :: HscSource -> HscSource -> Bool # (/=) :: HscSource -> HscSource -> Bool #
Ord HscSource |
Instance details Defined in GHC.Types.SourceFile Methods compare :: HscSource -> HscSource -> Ordering (<) :: HscSource -> HscSource -> Bool (<=) :: HscSource -> HscSource -> Bool (>) :: HscSource -> HscSource -> Bool (>=) :: HscSource -> HscSource -> Bool max :: HscSource -> HscSource -> HscSource min :: HscSource -> HscSource -> HscSource

data WhereFrom #

Constructors

ImportByUser IsBootInterface |
ImportBySystem |
ImportByPlugin |

#### Instances

Instances details

Outputable WhereFrom |
Instance details Defined in GHC.Tc.Types Methods ppr :: WhereFrom -> SDoc #

data RecompileRequired #

Constructors

UpToDate |
NeedsRecompile !CompileReason |

#### Instances

Instances details

Monoid RecompileRequired |
Instance details Defined in GHC.Iface.Recomp Methods mempty :: RecompileRequired # mappend :: RecompileRequired -> RecompileRequired -> RecompileRequired # mconcat :: [RecompileRequired] -> RecompileRequired #
Semigroup RecompileRequired |
Instance details Defined in GHC.Iface.Recomp Methods (<>) :: RecompileRequired -> RecompileRequired -> RecompileRequired # sconcat :: NonEmpty RecompileRequired -> RecompileRequired # stimes :: Integral b => b -> RecompileRequired -> RecompileRequired #
Outputable RecompileRequired |
Instance details Defined in GHC.Iface.Recomp Methods ppr :: RecompileRequired -> SDoc #
Eq RecompileRequired |
Instance details Defined in GHC.Iface.Recomp Methods (==) :: RecompileRequired -> RecompileRequired -> Bool # (/=) :: RecompileRequired -> RecompileRequired -> Bool #

data IsBootInterface #

Constructors

NotBoot |
IsBoot |

#### Instances

Instances details

Data IsBootInterface |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsBootInterface -> c IsBootInterface gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsBootInterface toConstr :: IsBootInterface -> Constr dataTypeOf :: IsBootInterface -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IsBootInterface) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsBootInterface) gmapT :: (forall b. Data b => b -> b) -> IsBootInterface -> IsBootInterface gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsBootInterface -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsBootInterface -> r gmapQ :: (forall d. Data d => d -> u) -> IsBootInterface -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IsBootInterface -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface
Show IsBootInterface |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods showsPrec :: Int -> IsBootInterface -> ShowS # show :: IsBootInterface -> String # showList :: [IsBootInterface] -> ShowS #
Eq IsBootInterface |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: IsBootInterface -> IsBootInterface -> Bool # (/=) :: IsBootInterface -> IsBootInterface -> Bool #
Ord IsBootInterface |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods compare :: IsBootInterface -> IsBootInterface -> Ordering (<) :: IsBootInterface -> IsBootInterface -> Bool (<=) :: IsBootInterface -> IsBootInterface -> Bool (>) :: IsBootInterface -> IsBootInterface -> Bool (>=) :: IsBootInterface -> IsBootInterface -> Bool max :: IsBootInterface -> IsBootInterface -> IsBootInterface min :: IsBootInterface -> IsBootInterface -> IsBootInterface

data LexicalFixity #

Constructors

Prefix |
Infix |

#### Instances

Instances details

Data LexicalFixity |
Instance details Defined in GHC.Types.Fixity Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LexicalFixity -> c LexicalFixity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LexicalFixity toConstr :: LexicalFixity -> Constr dataTypeOf :: LexicalFixity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LexicalFixity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LexicalFixity) gmapT :: (forall b. Data b => b -> b) -> LexicalFixity -> LexicalFixity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LexicalFixity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LexicalFixity -> r gmapQ :: (forall d. Data d => d -> u) -> LexicalFixity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LexicalFixity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LexicalFixity -> m LexicalFixity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LexicalFixity -> m LexicalFixity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LexicalFixity -> m LexicalFixity
Outputable LexicalFixity |
Instance details Defined in GHC.Types.Fixity Methods ppr :: LexicalFixity -> SDoc #
Eq LexicalFixity |
Instance details Defined in GHC.Types.Fixity Methods (==) :: LexicalFixity -> LexicalFixity -> Bool # (/=) :: LexicalFixity -> LexicalFixity -> Bool #

data ModSummary #

Constructors

ModSummary |
Fields ms_mod :: Module ms_hsc_src :: HscSource ms_location :: ModLocation ms_hs_hash :: Fingerprint ms_obj_date :: Maybe UTCTime ms_dyn_obj_date :: !(Maybe UTCTime) ms_iface_date :: Maybe UTCTime ms_hie_date :: Maybe UTCTime ms_srcimps :: [(PkgQual, Located ModuleName)] ms_textual_imps :: [(PkgQual, Located ModuleName)] ms_ghc_prim_import :: !Bool ms_parsed_mod :: Maybe HsParsedModule ms_hspp_file :: FilePath ms_hspp_opts :: DynFlags ms_hspp_buf :: Maybe StringBuffer

#### Instances

Instances details

Show ModSummary # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> ModSummary -> ShowS # show :: ModSummary -> String # showList :: [ModSummary] -> ShowS #
NFData ModSummary # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: ModSummary -> () #
Outputable ModSummary |
Instance details Defined in GHC.Unit.Module.ModSummary Methods ppr :: ModSummary -> SDoc #

data HomeModInfo #

Constructors

HomeModInfo |
Fields hm_iface :: !ModIface hm_details :: ModDetails hm_linkable :: !HomeModLinkable

#### Instances

Instances details

Show HomeModInfo # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> HomeModInfo -> ShowS # show :: HomeModInfo -> String # showList :: [HomeModInfo] -> ShowS #
NFData HomeModInfo # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: HomeModInfo -> () #

data ModGuts #

Constructors

ModGuts |
Fields mg_module :: !Module mg_hsc_src :: HscSource mg_loc :: SrcSpan mg_exports :: ![AvailInfo] mg_deps :: !Dependencies mg_usages :: ![Usage] mg_used_th :: !Bool mg_rdr_env :: !GlobalRdrEnv mg_fix_env :: !FixityEnv mg_tcs :: ![TyCon] mg_insts :: ![ClsInst] mg_fam_insts :: ![FamInst] mg_patsyns :: ![PatSyn] mg_rules :: ![CoreRule] mg_binds :: !CoreProgram mg_foreign :: !ForeignStubs mg_foreign_files :: ![(ForeignSrcLang, FilePath)] mg_warns :: !(Warnings GhcRn) mg_anns :: [Annotation] mg_complete_matches :: [CompleteMatch] mg_hpc_info :: !HpcInfo mg_modBreaks :: !(Maybe ModBreaks) mg_inst_env :: InstEnv mg_fam_inst_env :: FamInstEnv mg_boot_exports :: !NameSet mg_safe_haskell :: SafeHaskellMode mg_trust_pkg :: Bool mg_docs :: !(Maybe Docs)

#### Instances

Instances details

Show ModGuts # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> ModGuts -> ShowS # show :: ModGuts -> String # showList :: [ModGuts] -> ShowS #
NFData ModGuts # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: ModGuts -> () #

data CgGuts #

Constructors

CgGuts |
Fields cg_module :: !Module cg_tycons :: [TyCon] cg_binds :: CoreProgram cg_ccs :: [CostCentre] cg_foreign :: !ForeignStubs cg_foreign_files :: ![(ForeignSrcLang, FilePath)] cg_dep_pkgs :: !(Set UnitId) cg_hpc_info :: !HpcInfo cg_modBreaks :: !(Maybe ModBreaks) cg_spt_entries :: [SptEntry]

#### Instances

Instances details

Show CgGuts # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> CgGuts -> ShowS # show :: CgGuts -> String # showList :: [CgGuts] -> ShowS #
NFData CgGuts # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: CgGuts -> () #

data ModDetails #

Constructors

ModDetails |
Fields md_exports :: [AvailInfo] md_types :: !TypeEnv md_insts :: InstEnv md_fam_insts :: ![FamInst] md_rules :: ![CoreRule] md_anns :: ![Annotation] md_complete_matches :: [CompleteMatch]

#### Instances

Instances details

Show ModDetails # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> ModDetails -> ShowS # show :: ModDetails -> String # showList :: [ModDetails] -> ShowS #
NFData ModDetails # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: ModDetails -> () #

data ImpDeclSpec #

Constructors

ImpDeclSpec |
Fields is_mod :: ModuleName is_as :: ModuleName is_qual :: Bool is_dloc :: SrcSpan

#### Instances

Instances details

Data ImpDeclSpec |
Instance details Defined in GHC.Types.Name.Reader Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImpDeclSpec -> c ImpDeclSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImpDeclSpec toConstr :: ImpDeclSpec -> Constr dataTypeOf :: ImpDeclSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImpDeclSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImpDeclSpec) gmapT :: (forall b. Data b => b -> b) -> ImpDeclSpec -> ImpDeclSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImpDeclSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImpDeclSpec -> r gmapQ :: (forall d. Data d => d -> u) -> ImpDeclSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImpDeclSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImpDeclSpec -> m ImpDeclSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpDeclSpec -> m ImpDeclSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpDeclSpec -> m ImpDeclSpec
Eq ImpDeclSpec |
Instance details Defined in GHC.Types.Name.Reader Methods (==) :: ImpDeclSpec -> ImpDeclSpec -> Bool # (/=) :: ImpDeclSpec -> ImpDeclSpec -> Bool #

data ImportSpec #

Constructors

ImpSpec |
Fields is_decl :: ImpDeclSpec is_item :: ImpItemSpec

#### Instances

Instances details

Data ImportSpec |
Instance details Defined in GHC.Types.Name.Reader Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImportSpec -> c ImportSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImportSpec toConstr :: ImportSpec -> Constr dataTypeOf :: ImportSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImportSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImportSpec) gmapT :: (forall b. Data b => b -> b) -> ImportSpec -> ImportSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImportSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImportSpec -> r gmapQ :: (forall d. Data d => d -> u) -> ImportSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImportSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImportSpec -> m ImportSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportSpec -> m ImportSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportSpec -> m ImportSpec
Outputable ImportSpec |
Instance details Defined in GHC.Types.Name.Reader Methods ppr :: ImportSpec -> SDoc #
Eq ImportSpec |
Instance details Defined in GHC.Types.Name.Reader Methods (==) :: ImportSpec -> ImportSpec -> Bool # (/=) :: ImportSpec -> ImportSpec -> Bool #

data SourceText #

Constructors

SourceText String |
NoSourceText |

#### Instances

Instances details

Data SourceText |
Instance details Defined in GHC.Types.SourceText Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SourceText -> c SourceText gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SourceText toConstr :: SourceText -> Constr dataTypeOf :: SourceText -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SourceText) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SourceText) gmapT :: (forall b. Data b => b -> b) -> SourceText -> SourceText gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SourceText -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SourceText -> r gmapQ :: (forall d. Data d => d -> u) -> SourceText -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SourceText -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SourceText -> m SourceText gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SourceText -> m SourceText gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SourceText -> m SourceText
Show SourceText |
Instance details Defined in GHC.Types.SourceText Methods showsPrec :: Int -> SourceText -> ShowS # show :: SourceText -> String # showList :: [SourceText] -> ShowS #
Binary SourceText |
Instance details Defined in GHC.Types.SourceText Methods put_ :: BinHandle -> SourceText -> IO () put :: BinHandle -> SourceText -> IO (Bin SourceText) get :: BinHandle -> IO SourceText
Outputable SourceText |
Instance details Defined in GHC.Types.SourceText Methods ppr :: SourceText -> SDoc #
Eq SourceText |
Instance details Defined in GHC.Types.SourceText Methods (==) :: SourceText -> SourceText -> Bool # (/=) :: SourceText -> SourceText -> Bool #
type Anno (SourceText, RuleName) |
Instance details Defined in GHC.Hs.Decls type Anno (SourceText, RuleName) = SrcAnn NoEpAnns

data Way #

#### Instances

Instances details

Read Way |
Instance details Defined in GHC.Platform.Ways Methods readsPrec :: Int -> ReadS Way # readList :: ReadS [Way] # readPrec :: ReadPrec Way # readListPrec :: ReadPrec [Way] #
Show Way |
Instance details Defined in GHC.Platform.Ways Methods showsPrec :: Int -> Way -> ShowS # show :: Way -> String # showList :: [Way] -> ShowS #
Eq Way |
Instance details Defined in GHC.Platform.Ways Methods (==) :: Way -> Way -> Bool # (/=) :: Way -> Way -> Bool #
Ord Way |
Instance details Defined in GHC.Platform.Ways Methods compare :: Way -> Way -> Ordering (<) :: Way -> Way -> Bool (<=) :: Way -> Way -> Bool (>) :: Way -> Way -> Bool (>=) :: Way -> Way -> Bool max :: Way -> Way -> Way min :: Way -> Way -> Way

data TcGblEnv #

Constructors

TcGblEnv |
Fields tcg_mod :: Module tcg_semantic_mod :: Module tcg_src :: HscSource tcg_rdr_env :: GlobalRdrEnv tcg_default :: Maybe [Type] tcg_fix_env :: FixityEnv tcg_field_env :: RecFieldEnv tcg_type_env :: TypeEnv tcg_type_env_var :: KnotVars (IORef TypeEnv) tcg_inst_env :: !InstEnv tcg_fam_inst_env :: !FamInstEnv tcg_ann_env :: AnnEnv tcg_exports :: [AvailInfo] tcg_imports :: ImportAvails tcg_dus :: DefUses tcg_used_gres :: TcRef [GlobalRdrElt] tcg_keep :: TcRef NameSet tcg_th_used :: TcRef Bool tcg_th_splice_used :: TcRef Bool tcg_th_needed_deps :: TcRef ([Linkable], PkgsLoaded) tcg_dfun_n :: TcRef OccSet tcg_merged :: [(Module, Fingerprint)] tcg_rn_exports :: Maybe [(LIE GhcRn, Avails)] tcg_rn_imports :: [LImportDecl GhcRn] tcg_rn_decls :: Maybe (HsGroup GhcRn) tcg_dependent_files :: TcRef [FilePath] tcg_th_topdecls :: TcRef [LHsDecl GhcPs] tcg_th_foreign_files :: TcRef [(ForeignSrcLang, FilePath)] tcg_th_topnames :: TcRef NameSet tcg_th_modfinalizers :: TcRef [(TcLclEnv, ThModFinalizers)] tcg_th_coreplugins :: TcRef [String] tcg_th_state :: TcRef (Map TypeRep Dynamic) tcg_th_remote_state :: TcRef (Maybe (ForeignRef (IORef QState))) tcg_th_docs :: TcRef THDocs tcg_ev_binds :: Bag EvBind tcg_tr_module :: Maybe Id tcg_binds :: LHsBinds GhcTc tcg_sigs :: NameSet tcg_imp_specs :: [LTcSpecPrag] tcg_warns :: Warnings GhcRn tcg_anns :: [Annotation] tcg_tcs :: [TyCon] tcg_ksigs :: NameSet tcg_insts :: [ClsInst] tcg_fam_insts :: [FamInst] tcg_rules :: [LRuleDecl GhcTc] tcg_fords :: [LForeignDecl GhcTc] tcg_patsyns :: [PatSyn] tcg_doc_hdr :: Maybe (LHsDoc GhcRn) tcg_hpc :: !AnyHpcUsage tcg_self_boot :: SelfBootInfo tcg_main :: Maybe Name tcg_safe_infer :: TcRef Bool tcg_safe_infer_reasons :: TcRef (Messages TcRnMessage) tcg_tc_plugin_solvers :: [TcPluginSolver] tcg_tc_plugin_rewriters :: UniqFM TyCon [TcPluginRewriter] tcg_defaulting_plugins :: [FillDefaulting] tcg_hf_plugins :: [HoleFitPlugin] tcg_top_loc :: RealSrcSpan tcg_static_wc :: TcRef WantedConstraints tcg_complete_matches :: !CompleteMatches tcg_cc_st :: TcRef CostCentreState tcg_next_wrapper_num :: TcRef (ModuleEnv Int)

#### Instances

Instances details

ContainsModule TcGblEnv |
Instance details Defined in GHC.Tc.Types Methods extractModule :: TcGblEnv -> Module #

data HsModule p #

Constructors

HsModule |
Fields hsmodExt :: XCModule p hsmodName :: Maybe (XRec p ModuleName) hsmodExports :: Maybe (XRec p [LIE p]) hsmodImports :: [LImportDecl p] hsmodDecls :: [LHsDecl p]
XModule !(XXModule p) |

#### Instances

Instances details

NFData (HsModule a) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: HsModule a -> () #

type ParsedSource = Located (HsModule GhcPs) #

type RenamedSource = (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe (LHsDoc GhcRn)) #

data HscEnv #

#### Instances

Instances details

ContainsDynFlags HscEnv |
Instance details Defined in GHC.Driver.Env.Types Methods extractDynFlags :: HscEnv -> DynFlags

class (Functor m, ExceptionMonad m, HasDynFlags m, HasLogger m) => GhcMonad (m :: Type -> Type) where #

Minimal complete definition

getSession, setSession

Methods

getSession :: m HscEnv #

#### Instances

Instances details

GhcMonad Ghc |
Instance details Defined in GHC.Driver.Monad Methods getSession :: Ghc HscEnv # setSession :: HscEnv -> Ghc ()
ExceptionMonad m => GhcMonad (GhcT m) |
Instance details Defined in GHC.Driver.Monad Methods getSession :: GhcT m HscEnv # setSession :: HscEnv -> GhcT m ()

data Phase #

Constructors

Unlit HscSource |
Cpp HscSource |
HsPp HscSource |
Hsc HscSource |
Ccxx |
Cc |
Cobjc |
Cobjcxx |
HCc |
As Bool |
LlvmOpt |
LlvmLlc |
LlvmMangle |
CmmCpp |
Cmm |
MergeForeign |
Js |
StopLn |

#### Instances

Instances details

Show Phase |
Instance details Defined in GHC.Driver.Phases Methods showsPrec :: Int -> Phase -> ShowS # show :: Phase -> String # showList :: [Phase] -> ShowS #
Outputable Phase |
Instance details Defined in GHC.Driver.Phases Methods ppr :: Phase -> SDoc #
Eq Phase |
Instance details Defined in GHC.Driver.Phases Methods (==) :: Phase -> Phase -> Bool # (/=) :: Phase -> Phase -> Bool #

data ImportedModsVal #

Constructors

ImportedModsVal |
Fields imv_name :: ModuleName imv_span :: SrcSpan imv_is_safe :: IsSafeImport imv_is_hiding :: Bool imv_all_exports :: !GlobalRdrEnv imv_qualified :: Bool

type TypecheckedSource = LHsBinds GhcTc #

type Located = GenLocated SrcSpan #

type LocatedAn a = LocatedAn a #

type LocatedA = LocatedA #

data AnnListItem #

Constructors

AnnListItem |
Fields lann_trailing :: [TrailingAnn]

#### Instances

Instances details

Data AnnListItem |
Instance details Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnListItem -> c AnnListItem gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnListItem toConstr :: AnnListItem -> Constr dataTypeOf :: AnnListItem -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnListItem) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnListItem) gmapT :: (forall b. Data b => b -> b) -> AnnListItem -> AnnListItem gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnListItem -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnListItem -> r gmapQ :: (forall d. Data d => d -> u) -> AnnListItem -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnListItem -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnListItem -> m AnnListItem gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnListItem -> m AnnListItem gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnListItem -> m AnnListItem
Monoid AnnListItem |
Instance details Defined in GHC.Parser.Annotation Methods mempty :: AnnListItem # mappend :: AnnListItem -> AnnListItem -> AnnListItem # mconcat :: [AnnListItem] -> AnnListItem #
Semigroup AnnListItem |
Instance details Defined in GHC.Parser.Annotation Methods (<>) :: AnnListItem -> AnnListItem -> AnnListItem # sconcat :: NonEmpty AnnListItem -> AnnListItem # stimes :: Integral b => b -> AnnListItem -> AnnListItem #
Outputable AnnListItem |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: AnnListItem -> SDoc #
Eq AnnListItem |
Instance details Defined in GHC.Parser.Annotation Methods (==) :: AnnListItem -> AnnListItem -> Bool # (/=) :: AnnListItem -> AnnListItem -> Bool #
HasLoc (LocatedA a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: LocatedA a -> SrcSpan
HiePass p => HasType (LocatedA (HsBind (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsBind (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (Pat (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (Pat (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (BindContext (LocatedA (HsBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: BindContext (LocatedA (HsBind (GhcPass p))) -> HieM [HieAST Type]
ToHie (Context (Located a)) => ToHie (Context (LocatedA a)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (LocatedA a) -> HieM [HieAST Type]
ToHie (EvBindContext (LocatedA TcEvBinds)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: EvBindContext (LocatedA TcEvBinds) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IE GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IE GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IEWrappedName GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IEWrappedName GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA ModuleName)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA ModuleName) -> HieM [HieAST Type]
HiePass p => ToHie (PScoped (LocatedA (Pat (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PScoped (LocatedA (Pat (GhcPass p))) -> HieM [HieAST Type]
(ToHie (RFContext label), ToHie arg, HasLoc arg, Data arg, Data label) => ToHie (RContext (LocatedA (HsFieldBind label arg))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RContext (LocatedA (HsFieldBind label arg)) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (LocatedA (IPBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (IPBind (GhcPass p))) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), AnnoBody p body, HiePass p) => ToHie (RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p)))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p))))) -> HieM [HieAST Type]
HiePass p => ToHie (SigContext (LocatedA (Sig (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: SigContext (LocatedA (Sig (GhcPass p))) -> HieM [HieAST Type]
ToHie (TScoped (LocatedA (HsSigType GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LocatedA (HsSigType GhcRn)) -> HieM [HieAST Type]
ToHie (TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
Data flag => ToHie (TVScoped (LocatedA (HsTyVarBndr flag GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (LocatedA (HsTyVarBndr flag GhcRn)) -> HieM [HieAST Type]
ToHie (LocatedA HsWrapper) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA HsWrapper -> HieM [HieAST Type]
ToHie (LocatedA (FixitySig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FixitySig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (AnnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (AnnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ClsInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ClsInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DataFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DataFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DefaultDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DefaultDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DerivDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DerivDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DocDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DocDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FamilyDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FamilyDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ForeignDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ForeignDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FunDep GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FunDep GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (InstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (InstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RoleAnnotDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RoleAnnotDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecls GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (SpliceDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (SpliceDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (StandaloneKindSig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (StandaloneKindSig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyClDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyClDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecls GhcRn) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsCmd (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsCmd (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsUntypedSplice (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsUntypedSplice (GhcPass p)) -> HieM [HieAST Type]
(HiePass p, Data (body (GhcPass p)), AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
ToHie (LocatedA (ImportDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ImportDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDeclField GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDeclField GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (HsType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsType GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC [LocatedA (HsType GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC [LocatedA (HsType GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedL [LocatedA (ConDeclField GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedL [LocatedA (ConDeclField GhcRn)] -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: GRHSs (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
(HiePass p, AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
type Anno (LocatedA (IE (GhcPass p))) |
Instance details Defined in GHC.Hs.ImpExp type Anno (LocatedA (IE (GhcPass p))) = SrcSpanAnnA
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.PostProcess type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.Types type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (IE (GhcPass p))] |
Instance details Defined in GHC.Hs.ImpExp type Anno [LocatedA (IE (GhcPass p))] = SrcSpanAnnL
type Anno [LocatedA (ConDeclField (GhcPass _1))] |
Instance details Defined in GHC.Hs.Decls type Anno [LocatedA (ConDeclField (GhcPass _1))] = SrcSpanAnnL
type Anno [LocatedA (HsType (GhcPass p))] |
Instance details Defined in GHC.Hs.Type type Anno [LocatedA (HsType (GhcPass p))] = SrcSpanAnnC
type Anno (FamEqn p (LocatedA (HsType p))) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn p (LocatedA (HsType p))) = SrcSpanAnnA
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA
type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) = SrcSpanAnnA
type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) = SrcSpanAnnA

data NameAnn #

Constructors

NameAnn |
Fields nann_adornment :: NameAdornment nann_open :: EpaLocation nann_name :: EpaLocation nann_close :: EpaLocation nann_trailing :: [TrailingAnn]
NameAnnCommas |
Fields nann_adornment :: NameAdornment nann_open :: EpaLocation nann_commas :: [EpaLocation] nann_close :: EpaLocation nann_trailing :: [TrailingAnn]
NameAnnBars |
Fields nann_adornment :: NameAdornment nann_open :: EpaLocation nann_bars :: [EpaLocation] nann_close :: EpaLocation nann_trailing :: [TrailingAnn]
NameAnnOnly |
Fields nann_adornment :: NameAdornment nann_open :: EpaLocation nann_close :: EpaLocation nann_trailing :: [TrailingAnn]
NameAnnRArrow |
Fields nann_name :: EpaLocation nann_trailing :: [TrailingAnn]
NameAnnQuote |
Fields nann_quote :: EpaLocation nann_quoted :: SrcSpanAnnN nann_trailing :: [TrailingAnn]
NameAnnTrailing |
Fields nann_trailing :: [TrailingAnn]

#### Instances

Instances details

Data NameAnn |
Instance details Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NameAnn -> c NameAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NameAnn toConstr :: NameAnn -> Constr dataTypeOf :: NameAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NameAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NameAnn) gmapT :: (forall b. Data b => b -> b) -> NameAnn -> NameAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NameAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NameAnn -> r gmapQ :: (forall d. Data d => d -> u) -> NameAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NameAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NameAnn -> m NameAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NameAnn -> m NameAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NameAnn -> m NameAnn
Monoid NameAnn |
Instance details Defined in GHC.Parser.Annotation Methods mempty :: NameAnn # mappend :: NameAnn -> NameAnn -> NameAnn # mconcat :: [NameAnn] -> NameAnn #
Semigroup NameAnn |
Instance details Defined in GHC.Parser.Annotation Methods (<>) :: NameAnn -> NameAnn -> NameAnn # sconcat :: NonEmpty NameAnn -> NameAnn # stimes :: Integral b => b -> NameAnn -> NameAnn #
Outputable NameAnn |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: NameAnn -> SDoc #
Eq NameAnn |
Instance details Defined in GHC.Parser.Annotation Methods (==) :: NameAnn -> NameAnn -> Bool # (/=) :: NameAnn -> NameAnn -> Bool #
HasLoc (LocatedN a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: LocatedN a -> SrcSpan
ToHie (LBooleanFormula (LocatedN Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LBooleanFormula (LocatedN Name) -> HieM [HieAST Type]
ToHie (Context (Located a)) => ToHie (Context (LocatedN a)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (LocatedN a) -> HieM [HieAST Type]
type Anno (LocatedN Name) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Name) = SrcSpan
type Anno (LocatedN RdrName) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN RdrName) = SrcSpan
type Anno (LocatedN Id) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Id) = SrcSpan
type Anno [LocatedN Name] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Name] = SrcSpan
type Anno [LocatedN RdrName] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN RdrName] = SrcSpan
type Anno [LocatedN Id] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Id] = SrcSpan

type RealLocated = GenLocated RealSrcSpan #

data GenLocated l e #

Constructors

L l e |

#### Instances

Instances details

Bifunctor GenLocated # |
Instance details Defined in Development.IDE.GHC.Orphans Methods bimap :: (a -> b) -> (c -> d) -> GenLocated a c -> GenLocated b d # first :: (a -> b) -> GenLocated a c -> GenLocated b c # second :: (b -> c) -> GenLocated a b -> GenLocated a c #
Foldable (GenLocated l) |
Instance details Defined in GHC.Types.SrcLoc Methods fold :: Monoid m => GenLocated l m -> m foldMap :: Monoid m => (a -> m) -> GenLocated l a -> m foldMap' :: Monoid m => (a -> m) -> GenLocated l a -> m foldr :: (a -> b -> b) -> b -> GenLocated l a -> b foldr' :: (a -> b -> b) -> b -> GenLocated l a -> b foldl :: (b -> a -> b) -> b -> GenLocated l a -> b foldl' :: (b -> a -> b) -> b -> GenLocated l a -> b foldr1 :: (a -> a -> a) -> GenLocated l a -> a foldl1 :: (a -> a -> a) -> GenLocated l a -> a toList :: GenLocated l a -> [a] null :: GenLocated l a -> Bool length :: GenLocated l a -> Int elem :: Eq a => a -> GenLocated l a -> Bool maximum :: Ord a => GenLocated l a -> a minimum :: Ord a => GenLocated l a -> a sum :: Num a => GenLocated l a -> a product :: Num a => GenLocated l a -> a
Traversable (GenLocated l) |
Instance details Defined in GHC.Types.SrcLoc Methods traverse :: Applicative f => (a -> f b) -> GenLocated l a -> f (GenLocated l b) # sequenceA :: Applicative f => GenLocated l (f a) -> f (GenLocated l a) mapM :: Monad m => (a -> m b) -> GenLocated l a -> m (GenLocated l b) # sequence :: Monad m => GenLocated l (m a) -> m (GenLocated l a) #
Functor (GenLocated l) |
Instance details Defined in GHC.Types.SrcLoc Methods fmap :: (a -> b) -> GenLocated l a -> GenLocated l b # (<$) :: a -> GenLocated l b -> GenLocated l a #
HasLoc (LocatedA a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: LocatedA a -> SrcSpan
HasLoc (LocatedN a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: LocatedN a -> SrcSpan
HasLoc (Located a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: Located a -> SrcSpan
HiePass p => HasType (LocatedA (HsBind (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsBind (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (Pat (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (Pat (GhcPass p)) -> HieM [HieAST Type]
ToHie (LBooleanFormula (LocatedN Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LBooleanFormula (LocatedN Name) -> HieM [HieAST Type]
ToHie (LHsDoc GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LHsDoc GhcRn -> HieM [HieAST Type]
HiePass p => ToHie (BindContext (LocatedA (HsBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: BindContext (LocatedA (HsBind (GhcPass p))) -> HieM [HieAST Type]
ToHie (Context (Located a)) => ToHie (Context (LocatedA a)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (LocatedA a) -> HieM [HieAST Type]
ToHie (Context (Located a)) => ToHie (Context (LocatedN a)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (LocatedN a) -> HieM [HieAST Type]
ToHie (Context (Located Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located Name) -> HieM [HieAST Type]
ToHie (Context (Located Var)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located Var) -> HieM [HieAST Type]
ToHie (Context (Located NoExtField)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located NoExtField) -> HieM [HieAST Type]
ToHie (EvBindContext (LocatedA TcEvBinds)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: EvBindContext (LocatedA TcEvBinds) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IE GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IE GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IEWrappedName GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IEWrappedName GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA ModuleName)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA ModuleName) -> HieM [HieAST Type]
ToHie (IEContext (Located FieldLabel)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (Located FieldLabel) -> HieM [HieAST Type]
HiePass p => ToHie (PScoped (LocatedA (Pat (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PScoped (LocatedA (Pat (GhcPass p))) -> HieM [HieAST Type]
(ToHie (RFContext label), ToHie arg, HasLoc arg, Data arg, Data label) => ToHie (RContext (LocatedA (HsFieldBind label arg))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RContext (LocatedA (HsFieldBind label arg)) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (LocatedA (IPBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (IPBind (GhcPass p))) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), AnnoBody p body, HiePass p) => ToHie (RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p)))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p))))) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn)) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn)) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn)) -> HieM [HieAST Type]
HiePass p => ToHie (SigContext (LocatedA (Sig (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: SigContext (LocatedA (Sig (GhcPass p))) -> HieM [HieAST Type]
ToHie (TScoped (LocatedA (HsSigType GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LocatedA (HsSigType GhcRn)) -> HieM [HieAST Type]
ToHie (TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
Data flag => ToHie (TVScoped (LocatedA (HsTyVarBndr flag GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (LocatedA (HsTyVarBndr flag GhcRn)) -> HieM [HieAST Type]
ToHie (LocatedA HsWrapper) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA HsWrapper -> HieM [HieAST Type]
ToHie (LocatedA (FixitySig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FixitySig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (AnnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (AnnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ClsInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ClsInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DataFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DataFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DefaultDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DefaultDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DerivDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DerivDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DocDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DocDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FamilyDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FamilyDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ForeignDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ForeignDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FunDep GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FunDep GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (InstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (InstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RoleAnnotDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RoleAnnotDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecls GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (SpliceDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (SpliceDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (StandaloneKindSig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (StandaloneKindSig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyClDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyClDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecls GhcRn) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsCmd (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsCmd (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsUntypedSplice (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsUntypedSplice (GhcPass p)) -> HieM [HieAST Type]
(HiePass p, Data (body (GhcPass p)), AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
ToHie (LocatedA (ImportDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ImportDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDeclField GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDeclField GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (HsType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsType GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC (DerivClauseTys GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC (DerivClauseTys GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC [LocatedA (HsType GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC [LocatedA (HsType GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedL [LocatedA (ConDeclField GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedL [LocatedA (ConDeclField GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedP OverlapMode) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedP OverlapMode -> HieM [HieAST Type]
HiePass p => ToHie (Located (PatSynBind (GhcPass p) (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located (PatSynBind (GhcPass p) (GhcPass p)) -> HieM [HieAST Type]
ToHie (Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)] -> HieM [HieAST Type]
NamedThing e => NamedThing (Located e) |
Instance details Defined in GHC.Types.Name Methods getOccName :: Located e -> OccName # getName :: Located e -> Name #
Outputable e => Outputable (Located e) |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: Located e -> SDoc #
(Data l, Data e) => Data (GenLocated l e) |
Instance details Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GenLocated l e -> c (GenLocated l e) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (GenLocated l e) toConstr :: GenLocated l e -> Constr dataTypeOf :: GenLocated l e -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (GenLocated l e)) dataCast2 :: Typeable t => (forall d e0. (Data d, Data e0) => c (t d e0)) -> Maybe (c (GenLocated l e)) gmapT :: (forall b. Data b => b -> b) -> GenLocated l e -> GenLocated l e gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GenLocated l e -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GenLocated l e -> r gmapQ :: (forall d. Data d => d -> u) -> GenLocated l e -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GenLocated l e -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GenLocated l e -> m (GenLocated l e) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GenLocated l e -> m (GenLocated l e) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GenLocated l e -> m (GenLocated l e)
(Show l, Show e) => Show (GenLocated l e) |
Instance details Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> GenLocated l e -> ShowS # show :: GenLocated l e -> String # showList :: [GenLocated l e] -> ShowS #
(NFData l, NFData e) => NFData (GenLocated l e) |
Instance details Defined in GHC.Types.SrcLoc Methods rnf :: GenLocated l e -> () #
ToHie (LocatedAn NoEpAnns (HsDerivingClause GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsDerivingClause GhcRn) -> HieM [HieAST Type]
ToHie (LocatedAn NoEpAnns (InjectivityAnn GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (InjectivityAnn GhcRn) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedAn NoEpAnns (HsCmdTop (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsCmdTop (GhcPass p)) -> HieM [HieAST Type]
ToHie (LocatedAn NoEpAnns HsIPName) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns HsIPName -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: GRHSs (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
(HiePass p, AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
NamedThing (Located a) => NamedThing (LocatedAn an a) |
Instance details Defined in GHC.Parser.Annotation Methods getOccName :: LocatedAn an a -> OccName # getName :: LocatedAn an a -> Name #
Outputable (GenLocated Anchor EpaComment) |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: GenLocated Anchor EpaComment -> SDoc #
(Outputable a, Outputable e) => Outputable (GenLocated (SrcSpanAnn' a) e) |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: GenLocated (SrcSpanAnn' a) e -> SDoc #
Outputable a => Outputable (GenLocated TokenLocation a) |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: GenLocated TokenLocation a -> SDoc #
Outputable e => Outputable (GenLocated RealSrcSpan e) |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: GenLocated RealSrcSpan e -> SDoc #
(Outputable a, OutputableBndr e) => OutputableBndr (GenLocated (SrcSpanAnn' a) e) |
Instance details Defined in GHC.Parser.Annotation Methods pprBndr :: BindingSite -> GenLocated (SrcSpanAnn' a) e -> SDoc pprPrefixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc pprInfixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc bndrIsJoin_maybe :: GenLocated (SrcSpanAnn' a) e -> Maybe Int
(Eq l, Eq e) => Eq (GenLocated l e) |
Instance details Defined in GHC.Types.SrcLoc Methods (==) :: GenLocated l e -> GenLocated l e -> Bool # (/=) :: GenLocated l e -> GenLocated l e -> Bool #
(Ord l, Ord e) => Ord (GenLocated l e) |
Instance details Defined in GHC.Types.SrcLoc Methods compare :: GenLocated l e -> GenLocated l e -> Ordering (<) :: GenLocated l e -> GenLocated l e -> Bool (<=) :: GenLocated l e -> GenLocated l e -> Bool (>) :: GenLocated l e -> GenLocated l e -> Bool (>=) :: GenLocated l e -> GenLocated l e -> Bool max :: GenLocated l e -> GenLocated l e -> GenLocated l e min :: GenLocated l e -> GenLocated l e -> GenLocated l e
HasSrcSpan (GenLocated (SrcSpanAnn' ann) a) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: GenLocated (SrcSpanAnn' ann) a -> SrcSpan #
HasSrcSpan (GenLocated SrcSpan a) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: GenLocated SrcSpan a -> SrcSpan #
type Anno (LocatedA (IE (GhcPass p))) |
Instance details Defined in GHC.Hs.ImpExp type Anno (LocatedA (IE (GhcPass p))) = SrcSpanAnnA
type Anno (LocatedN Name) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Name) = SrcSpan
type Anno (LocatedN RdrName) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN RdrName) = SrcSpan
type Anno (LocatedN Id) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Id) = SrcSpan
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.PostProcess type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.Types type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (IE (GhcPass p))] |
Instance details Defined in GHC.Hs.ImpExp type Anno [LocatedA (IE (GhcPass p))] = SrcSpanAnnL
type Anno [LocatedA (ConDeclField (GhcPass _1))] |
Instance details Defined in GHC.Hs.Decls type Anno [LocatedA (ConDeclField (GhcPass _1))] = SrcSpanAnnL
type Anno [LocatedA (HsType (GhcPass p))] |
Instance details Defined in GHC.Hs.Type type Anno [LocatedA (HsType (GhcPass p))] = SrcSpanAnnC
type Anno [LocatedN Name] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Name] = SrcSpan
type Anno [LocatedN RdrName] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN RdrName] = SrcSpan
type Anno [LocatedN Id] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Id] = SrcSpan
type Anno (FamEqn p (LocatedA (HsType p))) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn p (LocatedA (HsType p))) = SrcSpanAnnA
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA
type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) = SrcSpanAnnA
type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) = SrcSpanAnnA

data RealSrcLoc #

#### Instances

Instances details

Show RealSrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> RealSrcLoc -> ShowS # show :: RealSrcLoc -> String # showList :: [RealSrcLoc] -> ShowS #
Outputable RealSrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods ppr :: RealSrcLoc -> SDoc #
Eq RealSrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods (==) :: RealSrcLoc -> RealSrcLoc -> Bool # (/=) :: RealSrcLoc -> RealSrcLoc -> Bool #
Ord RealSrcLoc |
Instance details Defined in GHC.Types.SrcLoc Methods compare :: RealSrcLoc -> RealSrcLoc -> Ordering (<) :: RealSrcLoc -> RealSrcLoc -> Bool (<=) :: RealSrcLoc -> RealSrcLoc -> Bool (>) :: RealSrcLoc -> RealSrcLoc -> Bool (>=) :: RealSrcLoc -> RealSrcLoc -> Bool max :: RealSrcLoc -> RealSrcLoc -> RealSrcLoc min :: RealSrcLoc -> RealSrcLoc -> RealSrcLoc

data BufSpan #

#### Instances

Instances details

Data BufSpan |
Instance details Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BufSpan -> c BufSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BufSpan toConstr :: BufSpan -> Constr dataTypeOf :: BufSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BufSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BufSpan) gmapT :: (forall b. Data b => b -> b) -> BufSpan -> BufSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BufSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BufSpan -> r gmapQ :: (forall d. Data d => d -> u) -> BufSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> BufSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> BufSpan -> m BufSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BufSpan -> m BufSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BufSpan -> m BufSpan
Semigroup BufSpan |
Instance details Defined in GHC.Types.SrcLoc Methods (<>) :: BufSpan -> BufSpan -> BufSpan # sconcat :: NonEmpty BufSpan -> BufSpan # stimes :: Integral b => b -> BufSpan -> BufSpan #
Show BufSpan |
Instance details Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> BufSpan -> ShowS # show :: BufSpan -> String # showList :: [BufSpan] -> ShowS #
Eq BufSpan |
Instance details Defined in GHC.Types.SrcLoc Methods (==) :: BufSpan -> BufSpan -> Bool # (/=) :: BufSpan -> BufSpan -> Bool #
Ord BufSpan |
Instance details Defined in GHC.Types.SrcLoc Methods compare :: BufSpan -> BufSpan -> Ordering (<) :: BufSpan -> BufSpan -> Bool (<=) :: BufSpan -> BufSpan -> Bool (>) :: BufSpan -> BufSpan -> Bool (>=) :: BufSpan -> BufSpan -> Bool max :: BufSpan -> BufSpan -> BufSpan min :: BufSpan -> BufSpan -> BufSpan

data SrcSpanAnn' a #

#### Instances

Instances details

Functor SrcSpanAnn' # |
Instance details Defined in Development.IDE.GHC.Orphans Methods fmap :: (a -> b) -> SrcSpanAnn' a -> SrcSpanAnn' b # (<$) :: a -> SrcSpanAnn' b -> SrcSpanAnn' a #
Data a => Data (SrcSpanAnn' a) |
Instance details Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcSpanAnn' a -> c (SrcSpanAnn' a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SrcSpanAnn' a) toConstr :: SrcSpanAnn' a -> Constr dataTypeOf :: SrcSpanAnn' a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SrcSpanAnn' a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SrcSpanAnn' a)) gmapT :: (forall b. Data b => b -> b) -> SrcSpanAnn' a -> SrcSpanAnn' a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpanAnn' a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpanAnn' a -> r gmapQ :: (forall d. Data d => d -> u) -> SrcSpanAnn' a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcSpanAnn' a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcSpanAnn' a -> m (SrcSpanAnn' a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpanAnn' a -> m (SrcSpanAnn' a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpanAnn' a -> m (SrcSpanAnn' a)
Semigroup an => Semigroup (SrcSpanAnn' an) |
Instance details Defined in GHC.Parser.Annotation Methods (<>) :: SrcSpanAnn' an -> SrcSpanAnn' an -> SrcSpanAnn' an # sconcat :: NonEmpty (SrcSpanAnn' an) -> SrcSpanAnn' an # stimes :: Integral b => b -> SrcSpanAnn' an -> SrcSpanAnn' an #
NFData (SrcSpanAnn' a) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: SrcSpanAnn' a -> () #
HasLoc (LocatedA a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: LocatedA a -> SrcSpan
HasLoc (LocatedN a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: LocatedN a -> SrcSpan
HiePass p => HasType (LocatedA (HsBind (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsBind (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (Pat (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (Pat (GhcPass p)) -> HieM [HieAST Type]
ToHie (LBooleanFormula (LocatedN Name)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LBooleanFormula (LocatedN Name) -> HieM [HieAST Type]
HiePass p => ToHie (BindContext (LocatedA (HsBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: BindContext (LocatedA (HsBind (GhcPass p))) -> HieM [HieAST Type]
ToHie (Context (Located a)) => ToHie (Context (LocatedA a)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (LocatedA a) -> HieM [HieAST Type]
ToHie (Context (Located a)) => ToHie (Context (LocatedN a)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (LocatedN a) -> HieM [HieAST Type]
ToHie (EvBindContext (LocatedA TcEvBinds)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: EvBindContext (LocatedA TcEvBinds) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IE GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IE GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IEWrappedName GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IEWrappedName GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA ModuleName)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA ModuleName) -> HieM [HieAST Type]
HiePass p => ToHie (PScoped (LocatedA (Pat (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PScoped (LocatedA (Pat (GhcPass p))) -> HieM [HieAST Type]
(ToHie (RFContext label), ToHie arg, HasLoc arg, Data arg, Data label) => ToHie (RContext (LocatedA (HsFieldBind label arg))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RContext (LocatedA (HsFieldBind label arg)) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (LocatedA (IPBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (IPBind (GhcPass p))) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), AnnoBody p body, HiePass p) => ToHie (RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p)))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p))))) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn)) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn)) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn)) -> HieM [HieAST Type]
HiePass p => ToHie (SigContext (LocatedA (Sig (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: SigContext (LocatedA (Sig (GhcPass p))) -> HieM [HieAST Type]
ToHie (TScoped (LocatedA (HsSigType GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LocatedA (HsSigType GhcRn)) -> HieM [HieAST Type]
ToHie (TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
Data flag => ToHie (TVScoped (LocatedA (HsTyVarBndr flag GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (LocatedA (HsTyVarBndr flag GhcRn)) -> HieM [HieAST Type]
ToHie (LocatedA HsWrapper) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA HsWrapper -> HieM [HieAST Type]
ToHie (LocatedA (FixitySig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FixitySig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (AnnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (AnnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ClsInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ClsInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DataFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DataFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DefaultDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DefaultDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DerivDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DerivDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DocDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DocDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FamilyDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FamilyDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ForeignDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ForeignDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FunDep GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FunDep GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (InstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (InstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RoleAnnotDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RoleAnnotDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecls GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (SpliceDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (SpliceDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (StandaloneKindSig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (StandaloneKindSig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyClDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyClDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecls GhcRn) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsCmd (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsCmd (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsUntypedSplice (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsUntypedSplice (GhcPass p)) -> HieM [HieAST Type]
(HiePass p, Data (body (GhcPass p)), AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
ToHie (LocatedA (ImportDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ImportDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDeclField GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDeclField GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (HsType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsType GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC (DerivClauseTys GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC (DerivClauseTys GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC [LocatedA (HsType GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC [LocatedA (HsType GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedL [LocatedA (ConDeclField GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedL [LocatedA (ConDeclField GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedP OverlapMode) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedP OverlapMode -> HieM [HieAST Type]
ToHie (Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)] -> HieM [HieAST Type]
Outputable a => Outputable (SrcSpanAnn' a) |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: SrcSpanAnn' a -> SDoc #
Eq a => Eq (SrcSpanAnn' a) |
Instance details Defined in GHC.Parser.Annotation Methods (==) :: SrcSpanAnn' a -> SrcSpanAnn' a -> Bool # (/=) :: SrcSpanAnn' a -> SrcSpanAnn' a -> Bool #
HasSrcSpan (SrcSpanAnn' ann) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: SrcSpanAnn' ann -> SrcSpan #
ToHie (LocatedAn NoEpAnns (HsDerivingClause GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsDerivingClause GhcRn) -> HieM [HieAST Type]
ToHie (LocatedAn NoEpAnns (InjectivityAnn GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (InjectivityAnn GhcRn) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedAn NoEpAnns (HsCmdTop (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsCmdTop (GhcPass p)) -> HieM [HieAST Type]
ToHie (LocatedAn NoEpAnns HsIPName) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns HsIPName -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: GRHSs (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
(HiePass p, AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
NamedThing (Located a) => NamedThing (LocatedAn an a) |
Instance details Defined in GHC.Parser.Annotation Methods getOccName :: LocatedAn an a -> OccName # getName :: LocatedAn an a -> Name #
(Outputable a, Outputable e) => Outputable (GenLocated (SrcSpanAnn' a) e) |
Instance details Defined in GHC.Parser.Annotation Methods ppr :: GenLocated (SrcSpanAnn' a) e -> SDoc #
(Outputable a, OutputableBndr e) => OutputableBndr (GenLocated (SrcSpanAnn' a) e) |
Instance details Defined in GHC.Parser.Annotation Methods pprBndr :: BindingSite -> GenLocated (SrcSpanAnn' a) e -> SDoc pprPrefixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc pprInfixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc bndrIsJoin_maybe :: GenLocated (SrcSpanAnn' a) e -> Maybe Int
HasSrcSpan (GenLocated (SrcSpanAnn' ann) a) # |
Instance details Defined in Development.IDE.GHC.Compat.Core Methods getLoc :: GenLocated (SrcSpanAnn' ann) a -> SrcSpan #
type Anno (LocatedA (IE (GhcPass p))) |
Instance details Defined in GHC.Hs.ImpExp type Anno (LocatedA (IE (GhcPass p))) = SrcSpanAnnA
type Anno (LocatedN Name) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Name) = SrcSpan
type Anno (LocatedN RdrName) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN RdrName) = SrcSpan
type Anno (LocatedN Id) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Id) = SrcSpan
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.PostProcess type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.Types type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (IE (GhcPass p))] |
Instance details Defined in GHC.Hs.ImpExp type Anno [LocatedA (IE (GhcPass p))] = SrcSpanAnnL
type Anno [LocatedA (ConDeclField (GhcPass _1))] |
Instance details Defined in GHC.Hs.Decls type Anno [LocatedA (ConDeclField (GhcPass _1))] = SrcSpanAnnL
type Anno [LocatedA (HsType (GhcPass p))] |
Instance details Defined in GHC.Hs.Type type Anno [LocatedA (HsType (GhcPass p))] = SrcSpanAnnC
type Anno [LocatedN Name] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Name] = SrcSpan
type Anno [LocatedN RdrName] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN RdrName] = SrcSpan
type Anno [LocatedN Id] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Id] = SrcSpan
type Anno (FamEqn p (LocatedA (HsType p))) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn p (LocatedA (HsType p))) = SrcSpanAnnA
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA
type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) = SrcSpanAnnA
type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) = SrcSpanAnnA

type SrcAnn ann = SrcSpanAnn' (EpAnn ann) #

data FindResult #

Constructors

Found ModLocation Module |
NoPackage Unit |
FoundMultiple [(Module, ModuleOrigin)] |
NotFound |
Fields fr_paths :: [FilePath] fr_pkg :: Maybe Unit fr_mods_hidden :: [Unit] fr_pkgs_hidden :: [Unit] fr_unusables :: [(Unit, UnusableUnitReason)] fr_suggestions :: [ModuleSuggestion]

data InstalledFindResult #

Constructors

InstalledFound ModLocation InstalledModule |
InstalledNoPackage UnitId |
InstalledNotFound [FilePath] (Maybe UnitId) |

data ModuleOrigin #

Constructors

ModHidden |
ModUnusable UnusableUnitReason |
ModOrigin |
Fields fromOrigUnit :: Maybe Bool fromExposedReexport :: [UnitInfo] fromHiddenReexport :: [UnitInfo] fromPackageFlag :: Bool

#### Instances

Instances details

Monoid ModuleOrigin |
Instance details Defined in GHC.Unit.State Methods mempty :: ModuleOrigin # mappend :: ModuleOrigin -> ModuleOrigin -> ModuleOrigin # mconcat :: [ModuleOrigin] -> ModuleOrigin #
Semigroup ModuleOrigin |
Instance details Defined in GHC.Unit.State Methods (<>) :: ModuleOrigin -> ModuleOrigin -> ModuleOrigin # sconcat :: NonEmpty ModuleOrigin -> ModuleOrigin # stimes :: Integral b => b -> ModuleOrigin -> ModuleOrigin #
Outputable ModuleOrigin |
Instance details Defined in GHC.Unit.State Methods ppr :: ModuleOrigin -> SDoc #

newtype PackageName #

Constructors

PackageName |
Fields unPackageName :: FastString

#### Instances

Instances details

Show PackageName # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> PackageName -> ShowS # show :: PackageName -> String # showList :: [PackageName] -> ShowS #
Uniquable PackageName |
Instance details Defined in GHC.Unit.Info Methods getUnique :: PackageName -> Unique #
Outputable PackageName |
Instance details Defined in GHC.Unit.Info Methods ppr :: PackageName -> SDoc #
Eq PackageName |
Instance details Defined in GHC.Unit.Info Methods (==) :: PackageName -> PackageName -> Bool # (/=) :: PackageName -> PackageName -> Bool #

data Unlinked #

Constructors

DotO ObjFile |
DotA FilePath |
DotDLL FilePath |
CoreBindings WholeCoreBindings |
LoadedBCOs [Unlinked] |
BCOs CompiledByteCode [SptEntry] |

#### Instances

Instances details

NFData Unlinked # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: Unlinked -> () #
Outputable Unlinked |
Instance details Defined in GHC.Linker.Types Methods ppr :: Unlinked -> SDoc #

data Linkable #

Constructors

LM |
Fields linkableTime :: !UTCTime linkableModule :: !Module linkableUnlinked :: [Unlinked]

#### Instances

Instances details

Show Linkable # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> Linkable -> ShowS # show :: Linkable -> String # showList :: [Linkable] -> ShowS #
NFData Linkable # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: Linkable -> () #
Outputable Linkable |
Instance details Defined in GHC.Linker.Types Methods ppr :: Linkable -> SDoc #

type MetaHook (f :: Type -> Type) = MetaRequest -> LHsExpr GhcTc -> f MetaResult #

data MetaRequest #

Constructors

MetaE (LHsExpr GhcPs -> MetaResult) |
MetaP (LPat GhcPs -> MetaResult) |
MetaT (LHsType GhcPs -> MetaResult) |
MetaD ([LHsDecl GhcPs] -> MetaResult) |
MetaAW (Serialized -> MetaResult) |

data InteractiveImport #

Constructors

IIDecl (ImportDecl GhcPs) |
IIModule ModuleName |

#### Instances

Instances details

Show InteractiveImport # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> InteractiveImport -> ShowS # show :: InteractiveImport -> String # showList :: [InteractiveImport] -> ShowS #
Outputable InteractiveImport |
Instance details Defined in GHC.Runtime.Context Methods ppr :: InteractiveImport -> SDoc #

data Warn #

Constructors

Warn |
Fields warnReason :: DiagnosticReason warnMsg :: Located String

data PlainGhcException #

#### Instances

Instances details

Exception PlainGhcException |
Instance details Defined in GHC.Utils.Panic.Plain Methods toException :: PlainGhcException -> SomeException # fromException :: SomeException -> Maybe PlainGhcException # displayException :: PlainGhcException -> String #
Show PlainGhcException |
Instance details Defined in GHC.Utils.Panic.Plain Methods showsPrec :: Int -> PlainGhcException -> ShowS # show :: PlainGhcException -> String # showList :: [PlainGhcException] -> ShowS #

data CoreModule #

Constructors

CoreModule |
Fields cm_module :: !Module cm_types :: !TypeEnv cm_binds :: CoreProgram cm_safe :: SafeHaskellMode

#### Instances

Instances details

Show CoreModule # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> CoreModule -> ShowS # show :: CoreModule -> String # showList :: [CoreModule] -> ShowS #
NFData CoreModule # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: CoreModule -> () #
Outputable CoreModule |
Instance details Defined in GHC Methods ppr :: CoreModule -> SDoc #

data SafeHaskellMode #

Constructors

Sf_None |
Sf_Unsafe |
Sf_Trustworthy |
Sf_Safe |
Sf_SafeInferred |
Sf_Ignore |

#### Instances

Instances details

Show SafeHaskellMode |
Instance details Defined in GHC.Types.SafeHaskell Methods showsPrec :: Int -> SafeHaskellMode -> ShowS # show :: SafeHaskellMode -> String # showList :: [SafeHaskellMode] -> ShowS #
NFData SafeHaskellMode # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: SafeHaskellMode -> () #
Outputable SafeHaskellMode |
Instance details Defined in GHC.Types.SafeHaskell Methods ppr :: SafeHaskellMode -> SDoc #
Eq SafeHaskellMode |
Instance details Defined in GHC.Types.SafeHaskell Methods (==) :: SafeHaskellMode -> SafeHaskellMode -> Bool # (/=) :: SafeHaskellMode -> SafeHaskellMode -> Bool #

data DataCon #

#### Instances

Instances details

Data DataCon |
Instance details Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataCon -> c DataCon gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DataCon toConstr :: DataCon -> Constr dataTypeOf :: DataCon -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DataCon) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DataCon) gmapT :: (forall b. Data b => b -> b) -> DataCon -> DataCon gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataCon -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataCon -> r gmapQ :: (forall d. Data d => d -> u) -> DataCon -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataCon -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataCon -> m DataCon gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataCon -> m DataCon gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataCon -> m DataCon
NamedThing DataCon |
Instance details Defined in GHC.Core.DataCon Methods getOccName :: DataCon -> OccName # getName :: DataCon -> Name #
Uniquable DataCon |
Instance details Defined in GHC.Core.DataCon Methods getUnique :: DataCon -> Unique #
Outputable DataCon |
Instance details Defined in GHC.Core.DataCon Methods ppr :: DataCon -> SDoc #
OutputableBndr DataCon |
Instance details Defined in GHC.Core.DataCon Methods pprBndr :: BindingSite -> DataCon -> SDoc pprPrefixOcc :: DataCon -> SDoc pprInfixOcc :: DataCon -> SDoc bndrIsJoin_maybe :: DataCon -> Maybe Int
Eq DataCon |
Instance details Defined in GHC.Core.DataCon Methods (==) :: DataCon -> DataCon -> Bool # (/=) :: DataCon -> DataCon -> Bool #

data FamInstEnv #

#### Instances

Instances details

Outputable FamInstEnv |
Instance details Defined in GHC.Core.FamInstEnv Methods ppr :: FamInstEnv -> SDoc #

data InstEnv #

#### Instances

Instances details

Outputable InstEnv |
Instance details Defined in GHC.Core.InstEnv Methods ppr :: InstEnv -> SDoc #

data PatSyn #

#### Instances

Instances details

Data PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PatSyn -> c PatSyn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PatSyn toConstr :: PatSyn -> Constr dataTypeOf :: PatSyn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PatSyn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PatSyn) gmapT :: (forall b. Data b => b -> b) -> PatSyn -> PatSyn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PatSyn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PatSyn -> r gmapQ :: (forall d. Data d => d -> u) -> PatSyn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PatSyn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PatSyn -> m PatSyn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PatSyn -> m PatSyn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PatSyn -> m PatSyn
NamedThing PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods getOccName :: PatSyn -> OccName # getName :: PatSyn -> Name #
Uniquable PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods getUnique :: PatSyn -> Unique #
Outputable PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods ppr :: PatSyn -> SDoc #
OutputableBndr PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods pprBndr :: BindingSite -> PatSyn -> SDoc pprPrefixOcc :: PatSyn -> SDoc pprInfixOcc :: PatSyn -> SDoc bndrIsJoin_maybe :: PatSyn -> Maybe Int
Eq PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods (==) :: PatSyn -> PatSyn -> Bool # (/=) :: PatSyn -> PatSyn -> Bool #

data Docs #

Constructors

Docs |
Fields docs_mod_hdr :: Maybe (HsDoc GhcRn) docs_decls :: UniqMap Name [HsDoc GhcRn] docs_args :: UniqMap Name (IntMap (HsDoc GhcRn)) docs_structure :: DocStructure docs_named_chunks :: Map String (HsDoc GhcRn) docs_haddock_opts :: Maybe String docs_language :: Maybe Language docs_extensions :: EnumSet Extension

#### Instances

Instances details

NFData Docs |
Instance details Defined in GHC.Hs.Doc Methods rnf :: Docs -> () #
Binary Docs |
Instance details Defined in GHC.Hs.Doc Methods put_ :: BinHandle -> Docs -> IO () put :: BinHandle -> Docs -> IO (Bin Docs) get :: BinHandle -> IO Docs
Outputable Docs |
Instance details Defined in GHC.Hs.Doc Methods ppr :: Docs -> SDoc #

data Extension #

Constructors

OverlappingInstances |
UndecidableInstances |
IncoherentInstances |
UndecidableSuperClasses |
MonomorphismRestriction |
MonoLocalBinds |
DeepSubsumption |
RelaxedPolyRec |
ExtendedDefaultRules |
ForeignFunctionInterface |
UnliftedFFITypes |
InterruptibleFFI |
CApiFFI |
GHCForeignImportPrim |
JavaScriptFFI |
ParallelArrays |
Arrows |
TemplateHaskell |
TemplateHaskellQuotes |
QualifiedDo |
QuasiQuotes |
ImplicitParams |
ImplicitPrelude |
ScopedTypeVariables |
AllowAmbiguousTypes |
UnboxedTuples |
UnboxedSums |
UnliftedNewtypes |
UnliftedDatatypes |
BangPatterns |
TypeFamilies |
TypeFamilyDependencies |
TypeInType |
OverloadedStrings |
OverloadedLists |
NumDecimals |
DisambiguateRecordFields |
RecordWildCards |
NamedFieldPuns |
ViewPatterns |
GADTs |
GADTSyntax |
NPlusKPatterns |
DoAndIfThenElse |
BlockArguments |
RebindableSyntax |
ConstraintKinds |
PolyKinds |
DataKinds |
TypeData |
InstanceSigs |
ApplicativeDo |
LinearTypes |
StandaloneDeriving |
DeriveDataTypeable |
AutoDeriveTypeable |
DeriveFunctor |
DeriveTraversable |
DeriveFoldable |
DeriveGeneric |
DefaultSignatures |
DeriveAnyClass |
DeriveLift |
DerivingStrategies |
DerivingVia |
TypeSynonymInstances |
FlexibleContexts |
FlexibleInstances |
ConstrainedClassMethods |
MultiParamTypeClasses |
NullaryTypeClasses |
FunctionalDependencies |
UnicodeSyntax |
ExistentialQuantification |
MagicHash |
EmptyDataDecls |
KindSignatures |
RoleAnnotations |
ParallelListComp |
TransformListComp |
MonadComprehensions |
GeneralizedNewtypeDeriving |
RecursiveDo |
PostfixOperators |
TupleSections |
PatternGuards |
LiberalTypeSynonyms |
RankNTypes |
ImpredicativeTypes |
TypeOperators |
ExplicitNamespaces |
PackageImports |
ExplicitForAll |
AlternativeLayoutRule |
AlternativeLayoutRuleTransitional |
DatatypeContexts |
NondecreasingIndentation |
RelaxedLayout |
TraditionalRecordSyntax |
LambdaCase |
MultiWayIf |
BinaryLiterals |
NegativeLiterals |
HexFloatLiterals |
DuplicateRecordFields |
OverloadedLabels |
EmptyCase |
PatternSynonyms |
PartialTypeSignatures |
NamedWildCards |
StaticPointers |
TypeApplications |
Strict |
StrictData |
EmptyDataDeriving |
NumericUnderscores |
QuantifiedConstraints |
StarIsType |
ImportQualifiedPost |
CUSKs |
StandaloneKindSignatures |
LexicalNegation |
FieldSelectors |
OverloadedRecordDot |
OverloadedRecordUpdate |

#### Instances

Instances details

Bounded Extension |
Instance details Defined in GHC.LanguageExtensions.Type Methods minBound :: Extension maxBound :: Extension
Enum Extension |
Instance details Defined in GHC.LanguageExtensions.Type Methods succ :: Extension -> Extension pred :: Extension -> Extension toEnum :: Int -> Extension fromEnum :: Extension -> Int enumFrom :: Extension -> [Extension] enumFromThen :: Extension -> Extension -> [Extension] enumFromTo :: Extension -> Extension -> [Extension] enumFromThenTo :: Extension -> Extension -> Extension -> [Extension]
Generic Extension |
Instance details Defined in GHC.LanguageExtensions.Type Associated Types type Rep Extension :: Type -> Type Methods from :: Extension -> Rep Extension x to :: Rep Extension x -> Extension
Show Extension |
Instance details Defined in GHC.LanguageExtensions.Type Methods showsPrec :: Int -> Extension -> ShowS # show :: Extension -> String # showList :: [Extension] -> ShowS #
NFData Extension # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: Extension -> () #
Outputable Extension |
Instance details Defined in GHC.Utils.Outputable Methods ppr :: Extension -> SDoc #
Eq Extension |
Instance details Defined in GHC.LanguageExtensions.Type Methods (==) :: Extension -> Extension -> Bool # (/=) :: Extension -> Extension -> Bool #
Ord Extension |
Instance details Defined in GHC.LanguageExtensions.Type Methods compare :: Extension -> Extension -> Ordering (<) :: Extension -> Extension -> Bool (<=) :: Extension -> Extension -> Bool (>) :: Extension -> Extension -> Bool (>=) :: Extension -> Extension -> Bool max :: Extension -> Extension -> Extension min :: Extension -> Extension -> Extension
type Rep Extension |
Instance details Defined in GHC.LanguageExtensions.Type type Rep Extension = D1 ('MetaData "Extension" "GHC.LanguageExtensions.Type" "ghc-boot-th-9.6.3" 'False) ((((((C1 ('MetaCons "Cpp" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OverlappingInstances" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UndecidableInstances" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "IncoherentInstances" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UndecidableSuperClasses" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MonomorphismRestriction" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MonoLocalBinds" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "DeepSubsumption" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RelaxedPolyRec" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ExtendedDefaultRules" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ForeignFunctionInterface" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "UnliftedFFITypes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InterruptibleFFI" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "CApiFFI" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GHCForeignImportPrim" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "JavaScriptFFI" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ParallelArrays" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Arrows" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TemplateHaskell" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "TemplateHaskellQuotes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "QualifiedDo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "QuasiQuotes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ImplicitParams" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "ImplicitPrelude" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ScopedTypeVariables" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "AllowAmbiguousTypes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnboxedTuples" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "UnboxedSums" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnliftedNewtypes" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "UnliftedDatatypes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BangPatterns" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: (((((C1 ('MetaCons "TypeFamilies" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeFamilyDependencies" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TypeInType" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OverloadedStrings" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "OverloadedLists" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NumDecimals" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DisambiguateRecordFields" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RecordWildCards" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "NamedFieldPuns" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ViewPatterns" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "GADTs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GADTSyntax" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "NPlusKPatterns" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DoAndIfThenElse" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "BlockArguments" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RebindableSyntax" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "ConstraintKinds" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PolyKinds" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DataKinds" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeData" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "InstanceSigs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ApplicativeDo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "LinearTypes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "StandaloneDeriving" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "DeriveDataTypeable" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AutoDeriveTypeable" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DeriveFunctor" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeriveTraversable" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "DeriveFoldable" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeriveGeneric" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DefaultSignatures" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeriveAnyClass" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "DeriveLift" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DerivingStrategies" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DerivingVia" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "TypeSynonymInstances" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FlexibleContexts" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "FlexibleInstances" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConstrainedClassMethods" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "MultiParamTypeClasses" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NullaryTypeClasses" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "FunctionalDependencies" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnicodeSyntax" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "ExistentialQuantification" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MagicHash" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "EmptyDataDecls" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KindSignatures" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "RoleAnnotations" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ParallelListComp" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TransformListComp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MonadComprehensions" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "GeneralizedNewtypeDeriving" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RecursiveDo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PostfixOperators" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TupleSections" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "PatternGuards" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LiberalTypeSynonyms" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RankNTypes" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ImpredicativeTypes" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "TypeOperators" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ExplicitNamespaces" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PackageImports" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ExplicitForAll" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: (((((C1 ('MetaCons "AlternativeLayoutRule" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlternativeLayoutRuleTransitional" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DatatypeContexts" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NondecreasingIndentation" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "RelaxedLayout" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TraditionalRecordSyntax" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "LambdaCase" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MultiWayIf" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "BinaryLiterals" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NegativeLiterals" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "HexFloatLiterals" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DuplicateRecordFields" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "OverloadedLabels" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EmptyCase" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PatternSynonyms" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PartialTypeSignatures" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "NamedWildCards" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "StaticPointers" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TypeApplications" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Strict" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "StrictData" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EmptyDataDeriving" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NumericUnderscores" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "QuantifiedConstraints" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "StarIsType" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ImportQualifiedPost" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "CUSKs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "StandaloneKindSignatures" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "LexicalNegation" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FieldSelectors" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "OverloadedRecordDot" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OverloadedRecordUpdate" 'PrefixI 'False) (U1 :: Type -> Type))))))))

data TyThing #

Constructors

AnId Id |
AConLike ConLike |
ATyCon TyCon |
ACoAxiom (CoAxiom Branched) |

#### Instances

Instances details

NamedThing TyThing |
Instance details Defined in GHC.Types.TyThing Methods getOccName :: TyThing -> OccName # getName :: TyThing -> Name #
Outputable TyThing |
Instance details Defined in GHC.Types.TyThing Methods ppr :: TyThing -> SDoc #

data CompileReason #

Constructors

MustCompile |
RecompBecause !RecompReason |

#### Instances

Instances details

Outputable CompileReason |
Instance details Defined in GHC.Iface.Recomp Methods ppr :: CompileReason -> SDoc #
Eq CompileReason |
Instance details Defined in GHC.Iface.Recomp Methods (==) :: CompileReason -> CompileReason -> Bool # (/=) :: CompileReason -> CompileReason -> Bool #

data GhcMessage where #

Constructors

GhcPsMessage :: PsMessage -> GhcMessage |
GhcTcRnMessage :: TcRnMessage -> GhcMessage |
GhcDsMessage :: DsMessage -> GhcMessage |
GhcDriverMessage :: DriverMessage -> GhcMessage |
GhcUnknownMessage :: UnknownDiagnostic -> GhcMessage |

#### Instances

Instances details

Generic GhcMessage |
Instance details Defined in GHC.Driver.Errors.Types Associated Types type Rep GhcMessage :: Type -> Type Methods from :: GhcMessage -> Rep GhcMessage x to :: Rep GhcMessage x -> GhcMessage
type Rep GhcMessage |
Instance details Defined in GHC.Driver.Errors.Types type Rep GhcMessage = D1 ('MetaData "GhcMessage" "GHC.Driver.Errors.Types" "ghc" 'False) ((C1 ('MetaCons "GhcPsMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PsMessage)) :+: C1 ('MetaCons "GhcTcRnMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TcRnMessage))) :+: (C1 ('MetaCons "GhcDsMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DsMessage)) :+: (C1 ('MetaCons "GhcDriverMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DriverMessage)) :+: C1 ('MetaCons "GhcUnknownMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnknownDiagnostic)))))
type DiagnosticOpts GhcMessage |
Instance details Defined in GHC.Driver.Errors.Ppr type DiagnosticOpts GhcMessage = GhcMessageOpts

data KnotVars a #

Constructors

KnotVars |
Fields kv_domain :: [Module] kv_lookup :: Module -> Maybe a
NoKnotVars |

#### Instances

Instances details

Functor KnotVars |
Instance details Defined in GHC.Driver.Env.KnotVars Methods fmap :: (a -> b) -> KnotVars a -> KnotVars b # (<$) :: a -> KnotVars b -> KnotVars a #
Outputable (KnotVars a) |
Instance details Defined in GHC.Driver.Env.KnotVars Methods ppr :: KnotVars a -> SDoc #

data TmpFs #

data UniqFM key ele #

#### Instances

Instances details

Functor (UniqFM key) |
Instance details Defined in GHC.Types.Unique.FM Methods fmap :: (a -> b) -> UniqFM key a -> UniqFM key b # (<$) :: a -> UniqFM key b -> UniqFM key a #
(Data key, Data ele) => Data (UniqFM key ele) |
Instance details Defined in GHC.Types.Unique.FM Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UniqFM key ele -> c (UniqFM key ele) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (UniqFM key ele) toConstr :: UniqFM key ele -> Constr dataTypeOf :: UniqFM key ele -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (UniqFM key ele)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (UniqFM key ele)) gmapT :: (forall b. Data b => b -> b) -> UniqFM key ele -> UniqFM key ele gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UniqFM key ele -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UniqFM key ele -> r gmapQ :: (forall d. Data d => d -> u) -> UniqFM key ele -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UniqFM key ele -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UniqFM key ele -> m (UniqFM key ele) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UniqFM key ele -> m (UniqFM key ele) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UniqFM key ele -> m (UniqFM key ele)
Monoid (UniqFM key a) |
Instance details Defined in GHC.Types.Unique.FM Methods mempty :: UniqFM key a # mappend :: UniqFM key a -> UniqFM key a -> UniqFM key a # mconcat :: [UniqFM key a] -> UniqFM key a #
Semigroup (UniqFM key a) |
Instance details Defined in GHC.Types.Unique.FM Methods (<>) :: UniqFM key a -> UniqFM key a -> UniqFM key a # sconcat :: NonEmpty (UniqFM key a) -> UniqFM key a # stimes :: Integral b => b -> UniqFM key a -> UniqFM key a #
NFData (UniqFM Name [Name]) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: UniqFM Name [Name] -> () #
Outputable a => Outputable (UniqFM key a) |
Instance details Defined in GHC.Types.Unique.FM Methods ppr :: UniqFM key a -> SDoc #
Eq ele => Eq (UniqFM key ele) |
Instance details Defined in GHC.Types.Unique.FM Methods (==) :: UniqFM key ele -> UniqFM key ele -> Bool # (/=) :: UniqFM key ele -> UniqFM key ele -> Bool #

data RdrName #

Constructors

Unqual OccName |
Qual ModuleName OccName |
Orig Module OccName |
Exact Name |

#### Instances

Instances details

Data RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RdrName -> c RdrName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RdrName toConstr :: RdrName -> Constr dataTypeOf :: RdrName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RdrName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RdrName) gmapT :: (forall b. Data b => b -> b) -> RdrName -> RdrName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RdrName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RdrName -> r gmapQ :: (forall d. Data d => d -> u) -> RdrName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RdrName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RdrName -> m RdrName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RdrName -> m RdrName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RdrName -> m RdrName
DisambInfixOp RdrName |
Instance details Defined in GHC.Parser.PostProcess Methods mkHsVarOpPV :: LocatedN RdrName -> PV (LocatedN RdrName) mkHsConOpPV :: LocatedN RdrName -> PV (LocatedN RdrName) mkHsInfixHolePV :: SrcSpan -> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located RdrName)
HasOccName RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods occName :: RdrName -> OccName #
Outputable RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods ppr :: RdrName -> SDoc #
OutputableBndr RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods pprBndr :: BindingSite -> RdrName -> SDoc pprPrefixOcc :: RdrName -> SDoc pprInfixOcc :: RdrName -> SDoc bndrIsJoin_maybe :: RdrName -> Maybe Int
Eq RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods (==) :: RdrName -> RdrName -> Bool # (/=) :: RdrName -> RdrName -> Bool #
Ord RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods compare :: RdrName -> RdrName -> Ordering (<) :: RdrName -> RdrName -> Bool (<=) :: RdrName -> RdrName -> Bool (>) :: RdrName -> RdrName -> Bool (>=) :: RdrName -> RdrName -> Bool max :: RdrName -> RdrName -> RdrName min :: RdrName -> RdrName -> RdrName
type Anno RdrName |
Instance details Defined in GHC.Hs.Extension type Anno RdrName = SrcSpanAnnN
type Anno (LocatedN RdrName) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN RdrName) = SrcSpan
type Anno [LocatedN RdrName] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN RdrName] = SrcSpan

data UnitEnv #

Constructors

UnitEnv |
Fields ue_eps :: !ExternalUnitCache ue_current_unit :: UnitId ue_home_unit_graph :: !HomeUnitGraph ue_platform :: !Platform ue_namever :: !GhcNameVersion

type family Anno a = (b :: Type) #

#### Instances

Instances details

type Anno ConLike |
Instance details Defined in GHC.Hs.Pat type Anno ConLike = SrcSpanAnnN
type Anno FastString |
Instance details Defined in GHC.Hs.Expr type Anno FastString = SrcAnn NoEpAnns
type Anno OverlapMode |
Instance details Defined in GHC.Hs.Decls type Anno OverlapMode = SrcSpanAnnP
type Anno OverlapMode |
Instance details Defined in GHC.Hs.Decls type Anno OverlapMode = SrcSpanAnnP
type Anno CCallConv |
Instance details Defined in GHC.Hs.Decls type Anno CCallConv = SrcSpan
type Anno CExportSpec |
Instance details Defined in GHC.Hs.Decls type Anno CExportSpec = SrcSpan
type Anno CType |
Instance details Defined in GHC.Hs.Decls type Anno CType = SrcSpanAnnP
type Anno Safety |
Instance details Defined in GHC.Hs.Decls type Anno Safety = SrcSpan
type Anno Name |
Instance details Defined in GHC.Hs.Extension type Anno Name = SrcSpanAnnN
type Anno RdrName |
Instance details Defined in GHC.Hs.Extension type Anno RdrName = SrcSpanAnnN
type Anno StringLiteral |
Instance details Defined in GHC.Hs.Binds type Anno StringLiteral = SrcAnn NoEpAnns
type Anno Id |
Instance details Defined in GHC.Hs.Extension type Anno Id = SrcSpanAnnN
type Anno FieldLabelString |
Instance details Defined in GHC.Hs.Expr type Anno FieldLabelString = SrcSpanAnnN
type Anno ModuleName |
Instance details Defined in GHC.Hs type Anno ModuleName = SrcSpanAnnA
type Anno ModuleName |
Instance details Defined in GHC.Hs.ImpExp type Anno ModuleName = SrcSpanAnnA
type Anno RecFieldsDotDot |
Instance details Defined in GHC.Hs.Pat type Anno RecFieldsDotDot = SrcSpan
type Anno HsIPName |
Instance details Defined in GHC.Hs.Type type Anno HsIPName = SrcAnn NoEpAnns
type Anno Bool |
Instance details Defined in GHC.Hs.Decls type Anno Bool = SrcAnn NoEpAnns
type Anno (LocatedA (IE (GhcPass p))) |
Instance details Defined in GHC.Hs.ImpExp type Anno (LocatedA (IE (GhcPass p))) = SrcSpanAnnA
type Anno (LocatedN Name) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Name) = SrcSpan
type Anno (LocatedN RdrName) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN RdrName) = SrcSpan
type Anno (LocatedN Id) |
Instance details Defined in GHC.Hs.Binds type Anno (LocatedN Id) = SrcSpan
type Anno (FixitySig (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (FixitySig (GhcPass p)) = SrcSpanAnnA
type Anno (IPBind (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (IPBind (GhcPass p)) = SrcSpanAnnA
type Anno (Sig (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (Sig (GhcPass p)) = SrcSpanAnnA
type Anno (HsToken tok) |
Instance details Defined in GHC.Hs.Extension type Anno (HsToken tok) = TokenLocation
type Anno (AnnDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (AnnDecl (GhcPass p)) = SrcSpanAnnA
type Anno (ClsInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ClsInstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (ConDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ConDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DataFamInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DataFamInstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DefaultDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DefaultDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DerivClauseTys (GhcPass _1)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivClauseTys (GhcPass _1)) = SrcSpanAnnC
type Anno (DerivDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DerivStrategy (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivStrategy (GhcPass p)) = SrcAnn NoEpAnns
type Anno (DocDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DocDecl (GhcPass p)) = SrcSpanAnnA
type Anno (FamilyDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FamilyDecl (GhcPass p)) = SrcSpanAnnA
type Anno (FamilyResultSig (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FamilyResultSig (GhcPass p)) = SrcAnn NoEpAnns
type Anno (ForeignDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ForeignDecl (GhcPass p)) = SrcSpanAnnA
type Anno (FunDep (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FunDep (GhcPass p)) = SrcSpanAnnA
type Anno (HsDecl (GhcPass _1)) |
Instance details Defined in GHC.Hs.Decls type Anno (HsDecl (GhcPass _1)) = SrcSpanAnnA
type Anno (HsDerivingClause (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (HsDerivingClause (GhcPass p)) = SrcAnn NoEpAnns
type Anno (InjectivityAnn (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (InjectivityAnn (GhcPass p)) = SrcAnn NoEpAnns
type Anno (InstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (InstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (RoleAnnotDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RoleAnnotDecl (GhcPass p)) = SrcSpanAnnA
type Anno (RuleBndr (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleBndr (GhcPass p)) = SrcAnn NoEpAnns
type Anno (RuleDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleDecl (GhcPass p)) = SrcSpanAnnA
type Anno (RuleDecls (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleDecls (GhcPass p)) = SrcSpanAnnA
type Anno (SpliceDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (SpliceDecl (GhcPass p)) = SrcSpanAnnA
type Anno (StandaloneKindSig (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (StandaloneKindSig (GhcPass p)) = SrcSpanAnnA
type Anno (TyClDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (TyClDecl (GhcPass p)) = SrcSpanAnnA
type Anno (TyFamInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (TyFamInstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (WarnDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (WarnDecl (GhcPass p)) = SrcSpanAnnA
type Anno (WarnDecls (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (WarnDecls (GhcPass p)) = SrcSpanAnnA
type Anno (DotFieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (DotFieldOcc (GhcPass p)) = SrcAnn NoEpAnns
type Anno (FieldLabelStrings (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (FieldLabelStrings (GhcPass p)) = SrcAnn NoEpAnns
type Anno (HsCmd (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsCmd (GhcPass p)) = SrcSpanAnnA
type Anno (HsCmdTop (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsCmdTop (GhcPass p)) = SrcAnn NoEpAnns
type Anno (HsExpr (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsExpr (GhcPass p)) = SrcSpanAnnA
type Anno (HsUntypedSplice (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsUntypedSplice (GhcPass p)) = SrcSpanAnnA
type Anno (IE (GhcPass p)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (IE (GhcPass p)) = SrcSpanAnnA
type Anno (IEWrappedName (GhcPass _1)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (IEWrappedName (GhcPass _1)) = SrcSpanAnnA
type Anno (ImportDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (ImportDecl (GhcPass p)) = SrcSpanAnnA
type Anno (HsOverLit (GhcPass p)) |
Instance details Defined in GHC.Hs.Pat type Anno (HsOverLit (GhcPass p)) = SrcAnn NoEpAnns
type Anno (Pat (GhcPass p)) |
Instance details Defined in GHC.Hs.Pat type Anno (Pat (GhcPass p)) = SrcSpanAnnA
type Anno (AmbiguousFieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (AmbiguousFieldOcc (GhcPass p)) = SrcAnn NoEpAnns
type Anno (BangType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (BangType (GhcPass p)) = SrcSpanAnnA
type Anno (ConDeclField (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (ConDeclField (GhcPass p)) = SrcSpanAnnA
type Anno (FieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (FieldOcc (GhcPass p)) = SrcAnn NoEpAnns
type Anno (HsKind (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsKind (GhcPass p)) = SrcSpanAnnA
type Anno (HsSigType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsSigType (GhcPass p)) = SrcSpanAnnA
type Anno (HsType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsType (GhcPass p)) = SrcSpanAnnA
type Anno (Maybe Role) |
Instance details Defined in GHC.Hs.Decls type Anno (Maybe Role) = SrcAnn NoEpAnns
type Anno (Maybe Role) |
Instance details Defined in GHC.Hs.Decls type Anno (Maybe Role) = SrcAnn NoEpAnns
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.PostProcess type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.Types type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (IE (GhcPass p))] |
Instance details Defined in GHC.Hs.ImpExp type Anno [LocatedA (IE (GhcPass p))] = SrcSpanAnnL
type Anno [LocatedA (ConDeclField (GhcPass _1))] |
Instance details Defined in GHC.Hs.Decls type Anno [LocatedA (ConDeclField (GhcPass _1))] = SrcSpanAnnL
type Anno [LocatedA (HsType (GhcPass p))] |
Instance details Defined in GHC.Hs.Type type Anno [LocatedA (HsType (GhcPass p))] = SrcSpanAnnC
type Anno [LocatedN Name] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Name] = SrcSpan
type Anno [LocatedN RdrName] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN RdrName] = SrcSpan
type Anno [LocatedN Id] |
Instance details Defined in GHC.Hs.Binds type Anno [LocatedN Id] = SrcSpan
type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) |
Instance details Defined in GHC.Hs.Binds type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) = SrcSpanAnnA
type Anno (HsUniToken tok utok) |
Instance details Defined in GHC.Hs.Extension type Anno (HsUniToken tok utok) = TokenLocation
type Anno (FamEqn (GhcPass p) _1) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn (GhcPass p) _1) = SrcSpanAnnA
type Anno (FamEqn (GhcPass p) _1) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn (GhcPass p) _1) = SrcSpanAnnA
type Anno (FamEqn p (LocatedA (HsType p))) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn p (LocatedA (HsType p))) = SrcSpanAnnA
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA
type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (HsFieldBind lhs rhs) |
Instance details Defined in GHC.Hs.Pat type Anno (HsFieldBind lhs rhs) = SrcSpanAnnA
type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) |
Instance details Defined in GHC.Hs.Type type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag (GhcPass _1)) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag (GhcPass _1)) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcPs) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcPs) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcRn) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcRn) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcTc) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcTc) = SrcSpanAnnA
type Anno (SourceText, RuleName) |
Instance details Defined in GHC.Hs.Decls type Anno (SourceText, RuleName) = SrcAnn NoEpAnns
type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) = SrcSpanAnnA
type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) = SrcSpanAnnA

data FinderCache #

Constructors

FinderCache |
Fields fcModuleCache :: IORef FinderCacheState fcFileCache :: IORef FileCacheState

data GhcException #

Constructors

Signal Int |
UsageError String |
CmdLineError String |
Panic String |
PprPanic String SDoc |
Sorry String |
PprSorry String SDoc |
InstallationError String |
ProgramError String |
PprProgramError String SDoc |

#### Instances

Instances details

Exception GhcException |
Instance details Defined in GHC.Utils.Panic Methods toException :: GhcException -> SomeException # fromException :: SomeException -> Maybe GhcException # displayException :: GhcException -> String #
Show GhcException |
Instance details Defined in GHC.Utils.Panic Methods showsPrec :: Int -> GhcException -> ShowS # show :: GhcException -> String # showList :: [GhcException] -> ShowS #

class Uniquable a where #

Methods

getUnique :: a -> Unique #

#### Instances

Instances details

Uniquable Label |
Instance details Defined in GHC.Cmm.Dataflow.Label Methods getUnique :: Label -> Unique #
Uniquable Class |
Instance details Defined in GHC.Core.Class Methods getUnique :: Class -> Unique #
Uniquable CoAxiomRule |
Instance details Defined in GHC.Core.Coercion.Axiom Methods getUnique :: CoAxiomRule -> Unique #
Uniquable ConLike |
Instance details Defined in GHC.Core.ConLike Methods getUnique :: ConLike -> Unique #
Uniquable DataCon |
Instance details Defined in GHC.Core.DataCon Methods getUnique :: DataCon -> Unique #
Uniquable PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods getUnique :: PatSyn -> Unique #
Uniquable CoercionHole |
Instance details Defined in GHC.Core.TyCo.Rep Methods getUnique :: CoercionHole -> Unique #
Uniquable TyCon |
Instance details Defined in GHC.Core.TyCon Methods getUnique :: TyCon -> Unique #
Uniquable FastString |
Instance details Defined in GHC.Types.Unique Methods getUnique :: FastString -> Unique #
Uniquable Ident |
Instance details Defined in GHC.JS.Syntax Methods getUnique :: Ident -> Unique #
Uniquable EvBindsVar |
Instance details Defined in GHC.Tc.Types.Evidence Methods getUnique :: EvBindsVar -> Unique #
Uniquable SkolemInfo |
Instance details Defined in GHC.Tc.Types.Origin Methods getUnique :: SkolemInfo -> Unique #
Uniquable Name |
Instance details Defined in GHC.Types.Name Methods getUnique :: Name -> Unique #
Uniquable OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods getUnique :: OccName -> Unique #
Uniquable Unique |
Instance details Defined in GHC.Types.Unique Methods getUnique :: Unique -> Unique #
Uniquable Var |
Instance details Defined in GHC.Types.Var Methods getUnique :: Var -> Unique #
Uniquable PackageId |
Instance details Defined in GHC.Unit.Info Methods getUnique :: PackageId -> Unique #
Uniquable PackageName |
Instance details Defined in GHC.Unit.Info Methods getUnique :: PackageName -> Unique #
Uniquable Module |
Instance details Defined in GHC.Unit.Types Methods getUnique :: Module -> Unique #
Uniquable UnitId |
Instance details Defined in GHC.Unit.Types Methods getUnique :: UnitId -> Unique #
Uniquable ModuleName |
Instance details Defined in GHC.Types.Unique Methods getUnique :: ModuleName -> Unique #
Uniquable Int |
Instance details Defined in GHC.Types.Unique Methods getUnique :: Int -> Unique #
Uniquable (CoAxiom br) |
Instance details Defined in GHC.Core.Coercion.Axiom Methods getUnique :: CoAxiom br -> Unique #
Uniquable unit => Uniquable (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods getUnique :: Definite unit -> Unique #
IsUnitId u => Uniquable (GenUnit u) |
Instance details Defined in GHC.Unit.Types Methods getUnique :: GenUnit u -> Unique #

data ParseResult a :: TYPE ('SumRep '['TupleRep '[LiftedRep, LiftedRep], LiftedRep]) where #

Bundled Patterns

pattern PFailed :: PState -> ParseResult a |
pattern POk :: PState -> a -> ParseResult a |

type NameEnv a = UniqFM Name a #

data ForeignSrcLang #

Constructors

LangC |
LangCxx |
LangObjc |
LangObjcxx |
LangAsm |
LangJs |
RawObject |

#### Instances

Instances details

Generic ForeignSrcLang |
Instance details Defined in GHC.ForeignSrcLang.Type Associated Types type Rep ForeignSrcLang :: Type -> Type Methods from :: ForeignSrcLang -> Rep ForeignSrcLang x to :: Rep ForeignSrcLang x -> ForeignSrcLang
Show ForeignSrcLang |
Instance details Defined in GHC.ForeignSrcLang.Type Methods showsPrec :: Int -> ForeignSrcLang -> ShowS # show :: ForeignSrcLang -> String # showList :: [ForeignSrcLang] -> ShowS #
Eq ForeignSrcLang |
Instance details Defined in GHC.ForeignSrcLang.Type Methods (==) :: ForeignSrcLang -> ForeignSrcLang -> Bool # (/=) :: ForeignSrcLang -> ForeignSrcLang -> Bool #
type Rep ForeignSrcLang |
Instance details Defined in GHC.ForeignSrcLang.Type type Rep ForeignSrcLang = D1 ('MetaData "ForeignSrcLang" "GHC.ForeignSrcLang.Type" "ghc-boot-th-9.6.3" 'False) ((C1 ('MetaCons "LangC" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "LangCxx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LangObjc" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "LangObjcxx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LangAsm" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "LangJs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RawObject" 'PrefixI 'False) (U1 :: Type -> Type))))

data DocLoc #

Constructors

DeclDoc Name |
ArgDoc Name Int |
InstDoc Name |
ModuleDoc |

#### Instances

Instances details

Eq DocLoc |
Instance details Defined in GHC.Tc.Types Methods (==) :: DocLoc -> DocLoc -> Bool # (/=) :: DocLoc -> DocLoc -> Bool #
Ord DocLoc |
Instance details Defined in GHC.Tc.Types Methods compare :: DocLoc -> DocLoc -> Ordering (<) :: DocLoc -> DocLoc -> Bool (<=) :: DocLoc -> DocLoc -> Bool (>) :: DocLoc -> DocLoc -> Bool (>=) :: DocLoc -> DocLoc -> Bool max :: DocLoc -> DocLoc -> DocLoc min :: DocLoc -> DocLoc -> DocLoc

data FamilyResultSig pass #

Constructors

NoSig (XNoSig pass) |
KindSig (XCKindSig pass) (LHsKind pass) |
TyVarSig (XTyVarSig pass) (LHsTyVarBndr () pass) |
XFamilyResultSig !(XXFamilyResultSig pass) |

#### Instances

Instances details

ToHie (RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn)) -> HieM [HieAST Type]
type Anno (FamilyResultSig (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FamilyResultSig (GhcPass p)) = SrcAnn NoEpAnns

data Pass #

Constructors

Parsed |
Renamed |
Typechecked |

#### Instances

Instances details

Data Pass |
Instance details Defined in GHC.Hs.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pass -> c Pass gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Pass toConstr :: Pass -> Constr dataTypeOf :: Pass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Pass) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Pass) gmapT :: (forall b. Data b => b -> b) -> Pass -> Pass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pass -> r gmapQ :: (forall d. Data d => d -> u) -> Pass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Pass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pass -> m Pass gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pass -> m Pass gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pass -> m Pass

data FractionalExponentBase #

Constructors

Base2 |
Base10 |

#### Instances

Instances details

Data FractionalExponentBase |
Instance details Defined in GHC.Types.SourceText Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FractionalExponentBase -> c FractionalExponentBase gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FractionalExponentBase toConstr :: FractionalExponentBase -> Constr dataTypeOf :: FractionalExponentBase -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FractionalExponentBase) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FractionalExponentBase) gmapT :: (forall b. Data b => b -> b) -> FractionalExponentBase -> FractionalExponentBase gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FractionalExponentBase -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FractionalExponentBase -> r gmapQ :: (forall d. Data d => d -> u) -> FractionalExponentBase -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FractionalExponentBase -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FractionalExponentBase -> m FractionalExponentBase gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FractionalExponentBase -> m FractionalExponentBase gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FractionalExponentBase -> m FractionalExponentBase
Show FractionalExponentBase |
Instance details Defined in GHC.Types.SourceText Methods showsPrec :: Int -> FractionalExponentBase -> ShowS # show :: FractionalExponentBase -> String # showList :: [FractionalExponentBase] -> ShowS #
Eq FractionalExponentBase |
Instance details Defined in GHC.Types.SourceText Methods (==) :: FractionalExponentBase -> FractionalExponentBase -> Bool # (/=) :: FractionalExponentBase -> FractionalExponentBase -> Bool #
Ord FractionalExponentBase |
Instance details Defined in GHC.Types.SourceText Methods compare :: FractionalExponentBase -> FractionalExponentBase -> Ordering (<) :: FractionalExponentBase -> FractionalExponentBase -> Bool (<=) :: FractionalExponentBase -> FractionalExponentBase -> Bool (>) :: FractionalExponentBase -> FractionalExponentBase -> Bool (>=) :: FractionalExponentBase -> FractionalExponentBase -> Bool max :: FractionalExponentBase -> FractionalExponentBase -> FractionalExponentBase min :: FractionalExponentBase -> FractionalExponentBase -> FractionalExponentBase

data FieldLabel #

Constructors

FieldLabel |
Fields flLabel :: FieldLabelString flHasDuplicateRecordFields :: DuplicateRecordFields flHasFieldSelector :: FieldSelectors flSelector :: Name

#### Instances

Instances details

Data FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FieldLabel -> c FieldLabel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FieldLabel toConstr :: FieldLabel -> Constr dataTypeOf :: FieldLabel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FieldLabel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FieldLabel) gmapT :: (forall b. Data b => b -> b) -> FieldLabel -> FieldLabel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FieldLabel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FieldLabel -> r gmapQ :: (forall d. Data d => d -> u) -> FieldLabel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FieldLabel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FieldLabel -> m FieldLabel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldLabel -> m FieldLabel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldLabel -> m FieldLabel
NFData FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods rnf :: FieldLabel -> () #
HasOccName FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods occName :: FieldLabel -> OccName #
Binary Name => Binary FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods put_ :: BinHandle -> FieldLabel -> IO () put :: BinHandle -> FieldLabel -> IO (Bin FieldLabel) get :: BinHandle -> IO FieldLabel
Outputable FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods ppr :: FieldLabel -> SDoc #
Eq FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods (==) :: FieldLabel -> FieldLabel -> Bool # (/=) :: FieldLabel -> FieldLabel -> Bool #
ToHie (IEContext (Located FieldLabel)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (Located FieldLabel) -> HieM [HieAST Type]

type TyVar = Var #

type TyVarBinder = VarBndr TyVar ForAllTyFlag #

type family ConLikeP x #

#### Instances

Instances details

type ConLikeP GhcPs |
Instance details Defined in GHC.Hs.Pat type ConLikeP GhcPs = RdrName
type ConLikeP GhcRn |
Instance details Defined in GHC.Hs.Pat type ConLikeP GhcRn = Name
type ConLikeP GhcTc |
Instance details Defined in GHC.Hs.Pat type ConLikeP GhcTc = ConLike

type GhcPs = GhcPass 'Parsed #

type HsConPatDetails p = HsConDetails (HsConPatTyArg (NoGhcTc p)) (LPat p) (HsRecFields p (LPat p)) #

type family XRec p a = (r :: Type) | r -> a #

#### Instances

Instances details

type XRec (GhcPass p) a |
Instance details Defined in GHC.Hs.Extension type XRec (GhcPass p) a = GenLocated (Anno a) a

data GhcPass (c :: Pass) where #

Constructors

GhcPs :: GhcPass 'Parsed |
GhcRn :: GhcPass 'Renamed |
GhcTc :: GhcPass 'Typechecked |

#### Instances

Instances details

Typeable p => Data (GhcPass p) |
Instance details Defined in GHC.Hs.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GhcPass p -> c (GhcPass p) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (GhcPass p) toConstr :: GhcPass p -> Constr dataTypeOf :: GhcPass p -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (GhcPass p)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (GhcPass p)) gmapT :: (forall b. Data b => b -> b) -> GhcPass p -> GhcPass p gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GhcPass p -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GhcPass p -> r gmapQ :: (forall d. Data d => d -> u) -> GhcPass p -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GhcPass p -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GhcPass p -> m (GhcPass p) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GhcPass p -> m (GhcPass p) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GhcPass p -> m (GhcPass p)
Typeable p => Data (LayoutInfo (GhcPass p)) |
Instance details Defined in GHC.Hs.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LayoutInfo (GhcPass p) -> c (LayoutInfo (GhcPass p)) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (LayoutInfo (GhcPass p)) toConstr :: LayoutInfo (GhcPass p) -> Constr dataTypeOf :: LayoutInfo (GhcPass p) -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (LayoutInfo (GhcPass p))) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (LayoutInfo (GhcPass p))) gmapT :: (forall b. Data b => b -> b) -> LayoutInfo (GhcPass p) -> LayoutInfo (GhcPass p) gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo (GhcPass p) -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo (GhcPass p) -> r gmapQ :: (forall d. Data d => d -> u) -> LayoutInfo (GhcPass p) -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LayoutInfo (GhcPass p) -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p))
NFData (HsExpr (GhcPass 'Renamed)) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: HsExpr (GhcPass 'Renamed) -> () #
NFData (ImportDecl GhcPs) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: ImportDecl GhcPs -> () #
NFData (Pat (GhcPass 'Renamed)) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: Pat (GhcPass 'Renamed) -> () #
IsPass p => CollectPass (GhcPass p) |
Instance details Defined in GHC.Hs.Utils Methods collectXXPat :: CollectFlag (GhcPass p) -> XXPat (GhcPass p) -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # collectXXHsBindsLR :: XXHsBindsLR (GhcPass p) pR -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # collectXSplicePat :: CollectFlag (GhcPass p) -> XSplicePat (GhcPass p) -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] #
HasLoc (HsDataDefn GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: HsDataDefn GhcRn -> SrcSpan
HiePass p => HasType (LocatedA (HsBind (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsBind (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => HasType (LocatedA (Pat (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (Pat (GhcPass p)) -> HieM [HieAST Type]
ToHie (LHsDoc GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LHsDoc GhcRn -> HieM [HieAST Type]
HiePass p => ToHie (BindContext (LocatedA (HsBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: BindContext (LocatedA (HsBind (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (Context (FieldOcc (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (FieldOcc (GhcPass p)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IE GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IE GhcRn)) -> HieM [HieAST Type]
ToHie (IEContext (LocatedA (IEWrappedName GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IEWrappedName GhcRn)) -> HieM [HieAST Type]
HiePass p => ToHie (PScoped (LocatedA (Pat (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PScoped (LocatedA (Pat (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (PatSynFieldContext (RecordPatSynField (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PatSynFieldContext (RecordPatSynField (GhcPass p)) -> HieM [HieAST Type]
(ToHie arg, HasLoc arg, Data arg, HiePass p) => ToHie (RContext (HsRecFields (GhcPass p) arg)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RContext (HsRecFields (GhcPass p) arg) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p))) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (NHsValBindsLR (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (NHsValBindsLR (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (LocatedA (IPBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (IPBind (GhcPass p))) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), AnnoBody p body, HiePass p) => ToHie (RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p)))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p))))) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (DerivStrategy GhcRn)) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (FamilyResultSig GhcRn)) -> HieM [HieAST Type]
ToHie (RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedAn NoEpAnns (RuleBndr GhcRn)) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (HsLocalBinds (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (HsLocalBinds (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (HsValBindsLR (GhcPass p) (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (HsValBindsLR (GhcPass p) (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (RScoped (ApplicativeArg (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (ApplicativeArg (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (SigContext (LocatedA (Sig (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: SigContext (LocatedA (Sig (GhcPass p))) -> HieM [HieAST Type]
ToHie (TScoped (LocatedA (HsSigType GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LocatedA (HsSigType GhcRn)) -> HieM [HieAST Type]
ToHie (TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (FamEqn GhcRn (HsDataDefn GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (HsDataDefn GhcRn)) -> HieM [HieAST Type]
ToHie (TScoped (HsPatSigType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsPatSigType GhcRn) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (LHsQTyVars GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LHsQTyVars GhcRn) -> HieM [HieAST Type]
Data flag => ToHie (TVScoped (LocatedA (HsTyVarBndr flag GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (LocatedA (HsTyVarBndr flag GhcRn)) -> HieM [HieAST Type]
Data flag => ToHie (TVScoped (HsOuterTyVarBndrs flag GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (HsOuterTyVarBndrs flag GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FixitySig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FixitySig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (AnnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (AnnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ClsInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ClsInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DataFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DataFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DefaultDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DefaultDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DerivDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DerivDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (DocDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DocDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FamilyDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FamilyDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ForeignDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ForeignDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (FunDep GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FunDep GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (InstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (InstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RoleAnnotDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RoleAnnotDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (RuleDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecls GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (SpliceDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (SpliceDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (StandaloneKindSig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (StandaloneKindSig GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyClDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyClDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (TyFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyFamInstDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (WarnDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecls GhcRn) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsCmd (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsCmd (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsUntypedSplice (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsUntypedSplice (GhcPass p)) -> HieM [HieAST Type]
(HiePass p, Data (body (GhcPass p)), AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
ToHie (LocatedA (ImportDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ImportDecl GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (ConDeclField GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDeclField GhcRn) -> HieM [HieAST Type]
ToHie (LocatedA (HsType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsType GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC (DerivClauseTys GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC (DerivClauseTys GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC [LocatedA (HsType GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC [LocatedA (HsType GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedL [LocatedA (ConDeclField GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedL [LocatedA (ConDeclField GhcRn)] -> HieM [HieAST Type]
HiePass p => ToHie (Located (PatSynBind (GhcPass p) (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located (PatSynBind (GhcPass p) (GhcPass p)) -> HieM [HieAST Type]
ToHie (Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)] -> HieM [HieAST Type]
HiePass p => ToHie (HsPatSynDir (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsPatSynDir (GhcPass p) -> HieM [HieAST Type]
ToHie (AnnProvenance GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: AnnProvenance GhcRn -> HieM [HieAST Type]
ToHie (FamilyInfo GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: FamilyInfo GhcRn -> HieM [HieAST Type]
ToHie (ForeignExport GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: ForeignExport GhcRn -> HieM [HieAST Type]
ToHie (ForeignImport GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: ForeignImport GhcRn -> HieM [HieAST Type]
ToHie (HsConDeclGADTDetails GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsConDeclGADTDetails GhcRn -> HieM [HieAST Type]
ToHie (HsDataDefn GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsDataDefn GhcRn -> HieM [HieAST Type]
ToHie (StandaloneKindSig GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: StandaloneKindSig GhcRn -> HieM [HieAST Type]
ToHie (TyClGroup GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TyClGroup GhcRn -> HieM [HieAST Type]
HiePass p => ToHie (HsMatchContext (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsMatchContext (GhcPass p) -> HieM [HieAST Type]
ToHie (HsQuote GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsQuote GhcRn -> HieM [HieAST Type]
HiePass p => ToHie (HsStmtContext (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsStmtContext (GhcPass p) -> HieM [HieAST Type]
HiePass p => ToHie (HsTupArg (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsTupArg (GhcPass p) -> HieM [HieAST Type]
DisambECP (PatBuilder GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Associated Types type Body (PatBuilder GhcPs) :: Type -> Type type InfixOp (PatBuilder GhcPs) type FunArg (PatBuilder GhcPs) Methods ecpFromCmd' :: LHsCmd GhcPs -> PV (LocatedA (PatBuilder GhcPs)) ecpFromExp' :: LHsExpr GhcPs -> PV (LocatedA (PatBuilder GhcPs)) mkHsProjUpdatePV :: SrcSpan -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> LocatedA (PatBuilder GhcPs) -> Bool -> [AddEpAnn] -> PV (LHsRecProj GhcPs (LocatedA (PatBuilder GhcPs))) mkHsLamPV :: SrcSpan -> (EpAnnComments -> MatchGroup GhcPs (LocatedA (PatBuilder GhcPs))) -> PV (LocatedA (PatBuilder GhcPs)) mkHsLetPV :: SrcSpan -> LHsToken "let" GhcPs -> HsLocalBinds GhcPs -> LHsToken "in" GhcPs -> LocatedA (PatBuilder GhcPs) -> PV (LocatedA (PatBuilder GhcPs)) superInfixOp :: (DisambInfixOp (InfixOp (PatBuilder GhcPs)) => PV (LocatedA (PatBuilder GhcPs))) -> PV (LocatedA (PatBuilder GhcPs)) mkHsOpAppPV :: SrcSpan -> LocatedA (PatBuilder GhcPs) -> LocatedN (InfixOp (PatBuilder GhcPs)) -> LocatedA (PatBuilder GhcPs) -> PV (LocatedA (PatBuilder GhcPs)) mkHsCasePV :: SrcSpan -> LHsExpr GhcPs -> LocatedL [LMatch GhcPs (LocatedA (PatBuilder GhcPs))] -> EpAnnHsCase -> PV (LocatedA (PatBuilder GhcPs)) mkHsLamCasePV :: SrcSpan -> LamCaseVariant -> LocatedL [LMatch GhcPs (LocatedA (PatBuilder GhcPs))] -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) superFunArg :: (DisambECP (FunArg (PatBuilder GhcPs)) => PV (LocatedA (PatBuilder GhcPs))) -> PV (LocatedA (PatBuilder GhcPs)) mkHsAppPV :: SrcSpanAnnA -> LocatedA (PatBuilder GhcPs) -> LocatedA (FunArg (PatBuilder GhcPs)) -> PV (LocatedA (PatBuilder GhcPs)) mkHsAppTypePV :: SrcSpanAnnA -> LocatedA (PatBuilder GhcPs) -> LHsToken "@" GhcPs -> LHsType GhcPs -> PV (LocatedA (PatBuilder GhcPs)) mkHsIfPV :: SrcSpan -> LHsExpr GhcPs -> Bool -> LocatedA (PatBuilder GhcPs) -> Bool -> LocatedA (PatBuilder GhcPs) -> AnnsIf -> PV (LocatedA (PatBuilder GhcPs)) mkHsDoPV :: SrcSpan -> Maybe ModuleName -> LocatedL [LStmt GhcPs (LocatedA (PatBuilder GhcPs))] -> AnnList -> PV (LocatedA (PatBuilder GhcPs)) mkHsParPV :: SrcSpan -> LHsToken "(" GhcPs -> LocatedA (PatBuilder GhcPs) -> LHsToken ")" GhcPs -> PV (LocatedA (PatBuilder GhcPs)) mkHsVarPV :: LocatedN RdrName -> PV (LocatedA (PatBuilder GhcPs)) mkHsLitPV :: Located (HsLit GhcPs) -> PV (Located (PatBuilder GhcPs)) mkHsOverLitPV :: LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a (PatBuilder GhcPs)) mkHsWildCardPV :: SrcSpan -> PV (Located (PatBuilder GhcPs)) mkHsTySigPV :: SrcSpanAnnA -> LocatedA (PatBuilder GhcPs) -> LHsType GhcPs -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) mkHsExplicitListPV :: SrcSpan -> [LocatedA (PatBuilder GhcPs)] -> AnnList -> PV (LocatedA (PatBuilder GhcPs)) mkHsSplicePV :: Located (HsUntypedSplice GhcPs) -> PV (Located (PatBuilder GhcPs)) mkHsRecordPV :: Bool -> SrcSpan -> SrcSpan -> LocatedA (PatBuilder GhcPs) -> ([Fbind (PatBuilder GhcPs)], Maybe SrcSpan) -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) mkHsNegAppPV :: SrcSpan -> LocatedA (PatBuilder GhcPs) -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) mkHsSectionR_PV :: SrcSpan -> LocatedA (InfixOp (PatBuilder GhcPs)) -> LocatedA (PatBuilder GhcPs) -> PV (Located (PatBuilder GhcPs)) mkHsViewPatPV :: SrcSpan -> LHsExpr GhcPs -> LocatedA (PatBuilder GhcPs) -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) mkHsAsPatPV :: SrcSpan -> LocatedN RdrName -> LHsToken "@" GhcPs -> LocatedA (PatBuilder GhcPs) -> PV (LocatedA (PatBuilder GhcPs)) mkHsLazyPatPV :: SrcSpan -> LocatedA (PatBuilder GhcPs) -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) mkHsBangPatPV :: SrcSpan -> LocatedA (PatBuilder GhcPs) -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) mkSumOrTuplePV :: SrcSpanAnnA -> Boxity -> SumOrTuple (PatBuilder GhcPs) -> [AddEpAnn] -> PV (LocatedA (PatBuilder GhcPs)) rejectPragmaPV :: LocatedA (PatBuilder GhcPs) -> PV ()
DisambECP (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Associated Types type Body (HsCmd GhcPs) :: Type -> Type type InfixOp (HsCmd GhcPs) type FunArg (HsCmd GhcPs) Methods ecpFromCmd' :: LHsCmd GhcPs -> PV (LocatedA (HsCmd GhcPs)) ecpFromExp' :: LHsExpr GhcPs -> PV (LocatedA (HsCmd GhcPs)) mkHsProjUpdatePV :: SrcSpan -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> LocatedA (HsCmd GhcPs) -> Bool -> [AddEpAnn] -> PV (LHsRecProj GhcPs (LocatedA (HsCmd GhcPs))) mkHsLamPV :: SrcSpan -> (EpAnnComments -> MatchGroup GhcPs (LocatedA (HsCmd GhcPs))) -> PV (LocatedA (HsCmd GhcPs)) mkHsLetPV :: SrcSpan -> LHsToken "let" GhcPs -> HsLocalBinds GhcPs -> LHsToken "in" GhcPs -> LocatedA (HsCmd GhcPs) -> PV (LocatedA (HsCmd GhcPs)) superInfixOp :: (DisambInfixOp (InfixOp (HsCmd GhcPs)) => PV (LocatedA (HsCmd GhcPs))) -> PV (LocatedA (HsCmd GhcPs)) mkHsOpAppPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> LocatedN (InfixOp (HsCmd GhcPs)) -> LocatedA (HsCmd GhcPs) -> PV (LocatedA (HsCmd GhcPs)) mkHsCasePV :: SrcSpan -> LHsExpr GhcPs -> LocatedL [LMatch GhcPs (LocatedA (HsCmd GhcPs))] -> EpAnnHsCase -> PV (LocatedA (HsCmd GhcPs)) mkHsLamCasePV :: SrcSpan -> LamCaseVariant -> LocatedL [LMatch GhcPs (LocatedA (HsCmd GhcPs))] -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) superFunArg :: (DisambECP (FunArg (HsCmd GhcPs)) => PV (LocatedA (HsCmd GhcPs))) -> PV (LocatedA (HsCmd GhcPs)) mkHsAppPV :: SrcSpanAnnA -> LocatedA (HsCmd GhcPs) -> LocatedA (FunArg (HsCmd GhcPs)) -> PV (LocatedA (HsCmd GhcPs)) mkHsAppTypePV :: SrcSpanAnnA -> LocatedA (HsCmd GhcPs) -> LHsToken "@" GhcPs -> LHsType GhcPs -> PV (LocatedA (HsCmd GhcPs)) mkHsIfPV :: SrcSpan -> LHsExpr GhcPs -> Bool -> LocatedA (HsCmd GhcPs) -> Bool -> LocatedA (HsCmd GhcPs) -> AnnsIf -> PV (LocatedA (HsCmd GhcPs)) mkHsDoPV :: SrcSpan -> Maybe ModuleName -> LocatedL [LStmt GhcPs (LocatedA (HsCmd GhcPs))] -> AnnList -> PV (LocatedA (HsCmd GhcPs)) mkHsParPV :: SrcSpan -> LHsToken "(" GhcPs -> LocatedA (HsCmd GhcPs) -> LHsToken ")" GhcPs -> PV (LocatedA (HsCmd GhcPs)) mkHsVarPV :: LocatedN RdrName -> PV (LocatedA (HsCmd GhcPs)) mkHsLitPV :: Located (HsLit GhcPs) -> PV (Located (HsCmd GhcPs)) mkHsOverLitPV :: LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a (HsCmd GhcPs)) mkHsWildCardPV :: SrcSpan -> PV (Located (HsCmd GhcPs)) mkHsTySigPV :: SrcSpanAnnA -> LocatedA (HsCmd GhcPs) -> LHsType GhcPs -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsExplicitListPV :: SrcSpan -> [LocatedA (HsCmd GhcPs)] -> AnnList -> PV (LocatedA (HsCmd GhcPs)) mkHsSplicePV :: Located (HsUntypedSplice GhcPs) -> PV (Located (HsCmd GhcPs)) mkHsRecordPV :: Bool -> SrcSpan -> SrcSpan -> LocatedA (HsCmd GhcPs) -> ([Fbind (HsCmd GhcPs)], Maybe SrcSpan) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsNegAppPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsSectionR_PV :: SrcSpan -> LocatedA (InfixOp (HsCmd GhcPs)) -> LocatedA (HsCmd GhcPs) -> PV (Located (HsCmd GhcPs)) mkHsViewPatPV :: SrcSpan -> LHsExpr GhcPs -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsAsPatPV :: SrcSpan -> LocatedN RdrName -> LHsToken "@" GhcPs -> LocatedA (HsCmd GhcPs) -> PV (LocatedA (HsCmd GhcPs)) mkHsLazyPatPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsBangPatPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkSumOrTuplePV :: SrcSpanAnnA -> Boxity -> SumOrTuple (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) rejectPragmaPV :: LocatedA (HsCmd GhcPs) -> PV ()
DisambECP (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Associated Types type Body (HsExpr GhcPs) :: Type -> Type type InfixOp (HsExpr GhcPs) type FunArg (HsExpr GhcPs) Methods ecpFromCmd' :: LHsCmd GhcPs -> PV (LocatedA (HsExpr GhcPs)) ecpFromExp' :: LHsExpr GhcPs -> PV (LocatedA (HsExpr GhcPs)) mkHsProjUpdatePV :: SrcSpan -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> LocatedA (HsExpr GhcPs) -> Bool -> [AddEpAnn] -> PV (LHsRecProj GhcPs (LocatedA (HsExpr GhcPs))) mkHsLamPV :: SrcSpan -> (EpAnnComments -> MatchGroup GhcPs (LocatedA (HsExpr GhcPs))) -> PV (LocatedA (HsExpr GhcPs)) mkHsLetPV :: SrcSpan -> LHsToken "let" GhcPs -> HsLocalBinds GhcPs -> LHsToken "in" GhcPs -> LocatedA (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs)) superInfixOp :: (DisambInfixOp (InfixOp (HsExpr GhcPs)) => PV (LocatedA (HsExpr GhcPs))) -> PV (LocatedA (HsExpr GhcPs)) mkHsOpAppPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> LocatedN (InfixOp (HsExpr GhcPs)) -> LocatedA (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs)) mkHsCasePV :: SrcSpan -> LHsExpr GhcPs -> LocatedL [LMatch GhcPs (LocatedA (HsExpr GhcPs))] -> EpAnnHsCase -> PV (LocatedA (HsExpr GhcPs)) mkHsLamCasePV :: SrcSpan -> LamCaseVariant -> LocatedL [LMatch GhcPs (LocatedA (HsExpr GhcPs))] -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) superFunArg :: (DisambECP (FunArg (HsExpr GhcPs)) => PV (LocatedA (HsExpr GhcPs))) -> PV (LocatedA (HsExpr GhcPs)) mkHsAppPV :: SrcSpanAnnA -> LocatedA (HsExpr GhcPs) -> LocatedA (FunArg (HsExpr GhcPs)) -> PV (LocatedA (HsExpr GhcPs)) mkHsAppTypePV :: SrcSpanAnnA -> LocatedA (HsExpr GhcPs) -> LHsToken "@" GhcPs -> LHsType GhcPs -> PV (LocatedA (HsExpr GhcPs)) mkHsIfPV :: SrcSpan -> LHsExpr GhcPs -> Bool -> LocatedA (HsExpr GhcPs) -> Bool -> LocatedA (HsExpr GhcPs) -> AnnsIf -> PV (LocatedA (HsExpr GhcPs)) mkHsDoPV :: SrcSpan -> Maybe ModuleName -> LocatedL [LStmt GhcPs (LocatedA (HsExpr GhcPs))] -> AnnList -> PV (LocatedA (HsExpr GhcPs)) mkHsParPV :: SrcSpan -> LHsToken "(" GhcPs -> LocatedA (HsExpr GhcPs) -> LHsToken ")" GhcPs -> PV (LocatedA (HsExpr GhcPs)) mkHsVarPV :: LocatedN RdrName -> PV (LocatedA (HsExpr GhcPs)) mkHsLitPV :: Located (HsLit GhcPs) -> PV (Located (HsExpr GhcPs)) mkHsOverLitPV :: LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a (HsExpr GhcPs)) mkHsWildCardPV :: SrcSpan -> PV (Located (HsExpr GhcPs)) mkHsTySigPV :: SrcSpanAnnA -> LocatedA (HsExpr GhcPs) -> LHsType GhcPs -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsExplicitListPV :: SrcSpan -> [LocatedA (HsExpr GhcPs)] -> AnnList -> PV (LocatedA (HsExpr GhcPs)) mkHsSplicePV :: Located (HsUntypedSplice GhcPs) -> PV (Located (HsExpr GhcPs)) mkHsRecordPV :: Bool -> SrcSpan -> SrcSpan -> LocatedA (HsExpr GhcPs) -> ([Fbind (HsExpr GhcPs)], Maybe SrcSpan) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsNegAppPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsSectionR_PV :: SrcSpan -> LocatedA (InfixOp (HsExpr GhcPs)) -> LocatedA (HsExpr GhcPs) -> PV (Located (HsExpr GhcPs)) mkHsViewPatPV :: SrcSpan -> LHsExpr GhcPs -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsAsPatPV :: SrcSpan -> LocatedN RdrName -> LHsToken "@" GhcPs -> LocatedA (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs)) mkHsLazyPatPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsBangPatPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkSumOrTuplePV :: SrcSpanAnnA -> Boxity -> SumOrTuple (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) rejectPragmaPV :: LocatedA (HsExpr GhcPs) -> PV ()
DisambInfixOp (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Methods mkHsVarOpPV :: LocatedN RdrName -> PV (LocatedN (HsExpr GhcPs)) mkHsConOpPV :: LocatedN RdrName -> PV (LocatedN (HsExpr GhcPs)) mkHsInfixHolePV :: SrcSpan -> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located (HsExpr GhcPs))
DisambTD (HsType GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Methods mkHsAppTyHeadPV :: LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsAppTyPV :: LocatedA (HsType GhcPs) -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsAppKindTyPV :: LocatedA (HsType GhcPs) -> SrcSpan -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsOpTyPV :: PromotionFlag -> LHsType GhcPs -> LocatedN RdrName -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkUnpackednessPV :: Located UnpackednessPragma -> LocatedA (HsType GhcPs) -> PV (LocatedA (HsType GhcPs))
Binary (WarningTxt GhcRn) |
Instance details Defined in GHC.Unit.Module.Warnings Methods put_ :: BinHandle -> WarningTxt GhcRn -> IO () put :: BinHandle -> WarningTxt GhcRn -> IO (Bin (WarningTxt GhcRn)) get :: BinHandle -> IO (WarningTxt GhcRn)
Binary (Warnings GhcRn) |
Instance details Defined in GHC.Unit.Module.Warnings Methods put_ :: BinHandle -> Warnings GhcRn -> IO () put :: BinHandle -> Warnings GhcRn -> IO (Bin (Warnings GhcRn)) get :: BinHandle -> IO (Warnings GhcRn)
Outputable (PatBuilder GhcPs) |
Instance details Defined in GHC.Parser.Types Methods ppr :: PatBuilder GhcPs -> SDoc #
OutputableBndrId a => Outputable (InstInfo (GhcPass a)) |
Instance details Defined in GHC.Tc.Utils.Env Methods ppr :: InstInfo (GhcPass a) -> SDoc #
MapXRec (GhcPass p) |
Instance details Defined in GHC.Hs.Extension Methods mapXRec :: Anno a ~ Anno b => (a -> b) -> XRec (GhcPass p) a -> XRec (GhcPass p) b #
UnXRec (GhcPass p) |
Instance details Defined in GHC.Hs.Extension Methods unXRec :: XRec (GhcPass p) a -> a #
(HasLoc a, HiePass p) => HasLoc (FamEqn (GhcPass p) a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: FamEqn (GhcPass p) a -> SrcSpan
ToHie (LocatedAn NoEpAnns (HsDerivingClause GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsDerivingClause GhcRn) -> HieM [HieAST Type]
ToHie (LocatedAn NoEpAnns (InjectivityAnn GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (InjectivityAnn GhcRn) -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedAn NoEpAnns (HsCmdTop (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsCmdTop (GhcPass p)) -> HieM [HieAST Type]
(ToHie rhs, HasLoc rhs) => ToHie (FamEqn GhcRn rhs) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: FamEqn GhcRn rhs -> HieM [HieAST Type]
(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: GRHSs (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
(HiePass p, AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]
ToHie a => ToHie (HsScaled GhcRn a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsScaled GhcRn a -> HieM [HieAST Type]
Binary a => Binary (WithHsDocIdentifiers a GhcRn) |
Instance details Defined in GHC.Hs.Doc Methods put_ :: BinHandle -> WithHsDocIdentifiers a GhcRn -> IO () put :: BinHandle -> WithHsDocIdentifiers a GhcRn -> IO (Bin (WithHsDocIdentifiers a GhcRn)) get :: BinHandle -> IO (WithHsDocIdentifiers a GhcRn)
type ImportDeclPkgQual GhcPs |
Instance details Defined in GHC.Hs.ImpExp type ImportDeclPkgQual GhcPs = RawPkgQual
type ImportDeclPkgQual GhcRn |
Instance details Defined in GHC.Hs.ImpExp type ImportDeclPkgQual GhcRn = PkgQual
type ImportDeclPkgQual GhcTc |
Instance details Defined in GHC.Hs.ImpExp type ImportDeclPkgQual GhcTc = PkgQual
type XAmbiguous GhcPs |
Instance details Defined in GHC.Hs.Type type XAmbiguous GhcPs = NoExtField
type XAmbiguous GhcRn |
Instance details Defined in GHC.Hs.Type type XAmbiguous GhcRn = NoExtField
type XAmbiguous GhcTc |
Instance details Defined in GHC.Hs.Type type XAmbiguous GhcTc = Id
type XAnyClassStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XAnyClassStrategy GhcPs = EpAnn [AddEpAnn]
type XAnyClassStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XAnyClassStrategy GhcRn = NoExtField
type XAnyClassStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XAnyClassStrategy GhcTc = NoExtField
type XAppTypeE GhcPs |
Instance details Defined in GHC.Hs.Expr type XAppTypeE GhcPs = NoExtField
type XAppTypeE GhcRn |
Instance details Defined in GHC.Hs.Expr type XAppTypeE GhcRn = NoExtField
type XAppTypeE GhcTc |
Instance details Defined in GHC.Hs.Expr type XAppTypeE GhcTc = Type
type XApplicativeArgOne GhcPs |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgOne GhcPs = NoExtField
type XApplicativeArgOne GhcRn |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgOne GhcRn = FailOperator GhcRn
type XApplicativeArgOne GhcTc |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgOne GhcTc = FailOperator GhcTc
type XArithSeq GhcPs |
Instance details Defined in GHC.Hs.Expr type XArithSeq GhcPs = EpAnn [AddEpAnn]
type XArithSeq GhcRn |
Instance details Defined in GHC.Hs.Expr type XArithSeq GhcRn = NoExtField
type XArithSeq GhcTc |
Instance details Defined in GHC.Hs.Expr type XArithSeq GhcTc = PostTcExpr
type XAsPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XAsPat GhcPs = EpAnnCO
type XAsPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XAsPat GhcRn = NoExtField
type XAsPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XAsPat GhcTc = NoExtField
type XBangPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XBangPat GhcPs = EpAnn [AddEpAnn]
type XBangPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XBangPat GhcRn = NoExtField
type XBangPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XBangPat GhcTc = NoExtField
type XCClsInstDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XCClsInstDecl GhcPs = (EpAnn [AddEpAnn], AnnSortKey)
type XCClsInstDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XCClsInstDecl GhcRn = NoExtField
type XCClsInstDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XCClsInstDecl GhcTc = NoExtField
type XCDefaultDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XCDefaultDecl GhcPs = EpAnn [AddEpAnn]
type XCDefaultDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XCDefaultDecl GhcRn = NoExtField
type XCDefaultDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XCDefaultDecl GhcTc = NoExtField
type XCFieldOcc GhcPs |
Instance details Defined in GHC.Hs.Type type XCFieldOcc GhcPs = NoExtField
type XCFieldOcc GhcRn |
Instance details Defined in GHC.Hs.Type type XCFieldOcc GhcRn = Name
type XCFieldOcc GhcTc |
Instance details Defined in GHC.Hs.Type type XCFieldOcc GhcTc = Id
type XCIPBind GhcPs |
Instance details Defined in GHC.Hs.Binds type XCIPBind GhcPs = EpAnn [AddEpAnn]
type XCIPBind GhcRn |
Instance details Defined in GHC.Hs.Binds type XCIPBind GhcRn = NoExtField
type XCIPBind GhcTc |
Instance details Defined in GHC.Hs.Binds type XCIPBind GhcTc = Id
type XCImportDecl GhcPs |
Instance details Defined in GHC.Hs.ImpExp type XCImportDecl GhcPs = XImportDeclPass
type XCImportDecl GhcRn |
Instance details Defined in GHC.Hs.ImpExp type XCImportDecl GhcRn = XImportDeclPass
type XCImportDecl GhcTc |
Instance details Defined in GHC.Hs.ImpExp type XCImportDecl GhcTc = DataConCantHappen
type XCModule GhcPs |
Instance details Defined in GHC.Hs type XCModule GhcPs = XModulePs
type XCModule GhcRn |
Instance details Defined in GHC.Hs type XCModule GhcRn = DataConCantHappen
type XCModule GhcTc |
Instance details Defined in GHC.Hs type XCModule GhcTc = DataConCantHappen
type XCRoleAnnotDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XCRoleAnnotDecl GhcPs = EpAnn [AddEpAnn]
type XCRoleAnnotDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XCRoleAnnotDecl GhcRn = NoExtField
type XCRoleAnnotDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XCRoleAnnotDecl GhcTc = NoExtField
type XCRuleDecls GhcPs |
Instance details Defined in GHC.Hs.Decls type XCRuleDecls GhcPs = (EpAnn [AddEpAnn], SourceText)
type XCRuleDecls GhcRn |
Instance details Defined in GHC.Hs.Decls type XCRuleDecls GhcRn = SourceText
type XCRuleDecls GhcTc |
Instance details Defined in GHC.Hs.Decls type XCRuleDecls GhcTc = SourceText
type XCase GhcPs |
Instance details Defined in GHC.Hs.Expr type XCase GhcPs = EpAnn EpAnnHsCase
type XCase GhcRn |
Instance details Defined in GHC.Hs.Expr type XCase GhcRn = NoExtField
type XCase GhcTc |
Instance details Defined in GHC.Hs.Expr type XCase GhcTc = NoExtField
type XClassDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XClassDecl GhcPs = (EpAnn [AddEpAnn], AnnSortKey)
type XClassDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XClassDecl GhcRn = NameSet
type XClassDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XClassDecl GhcTc = NameSet
type XCmdArrApp GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdArrApp GhcPs = EpAnn AddEpAnn
type XCmdArrApp GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdArrApp GhcRn = NoExtField
type XCmdArrApp GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdArrApp GhcTc = Type
type XCmdArrForm GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdArrForm GhcPs = EpAnn AnnList
type XCmdArrForm GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdArrForm GhcRn = NoExtField
type XCmdArrForm GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdArrForm GhcTc = NoExtField
type XCmdCase GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdCase GhcPs = EpAnn EpAnnHsCase
type XCmdCase GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdCase GhcRn = NoExtField
type XCmdCase GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdCase GhcTc = NoExtField
type XCmdDo GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdDo GhcPs = EpAnn AnnList
type XCmdDo GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdDo GhcRn = NoExtField
type XCmdDo GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdDo GhcTc = Type
type XCmdIf GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdIf GhcPs = EpAnn AnnsIf
type XCmdIf GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdIf GhcRn = NoExtField
type XCmdIf GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdIf GhcTc = NoExtField
type XCmdLet GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdLet GhcPs = EpAnnCO
type XCmdLet GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdLet GhcRn = NoExtField
type XCmdLet GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdLet GhcTc = NoExtField
type XCmdTop GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdTop GhcPs = NoExtField
type XCmdTop GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdTop GhcRn = CmdSyntaxTable GhcRn
type XCmdTop GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdTop GhcTc = CmdTopTc
type XConPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XConPat GhcPs = EpAnn [AddEpAnn]
type XConPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XConPat GhcRn = NoExtField
type XConPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XConPat GhcTc = ConPatTc
type XDataDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XDataDecl GhcPs = EpAnn [AddEpAnn]
type XDataDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XDataDecl GhcRn = DataDeclRn
type XDataDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XDataDecl GhcTc = DataDeclRn
type XDecBrG GhcPs |
Instance details Defined in GHC.Hs.Expr type XDecBrG GhcPs = NoExtField
type XDecBrG GhcRn |
Instance details Defined in GHC.Hs.Expr type XDecBrG GhcRn = NoExtField
type XDecBrG GhcTc |
Instance details Defined in GHC.Hs.Expr type XDecBrG GhcTc = DataConCantHappen
type XDecBrL GhcPs |
Instance details Defined in GHC.Hs.Expr type XDecBrL GhcPs = NoExtField
type XDecBrL GhcRn |
Instance details Defined in GHC.Hs.Expr type XDecBrL GhcRn = NoExtField
type XDecBrL GhcTc |
Instance details Defined in GHC.Hs.Expr type XDecBrL GhcTc = DataConCantHappen
type XDo GhcPs |
Instance details Defined in GHC.Hs.Expr type XDo GhcPs = EpAnn AnnList
type XDo GhcRn |
Instance details Defined in GHC.Hs.Expr type XDo GhcRn = NoExtField
type XDo GhcTc |
Instance details Defined in GHC.Hs.Expr type XDo GhcTc = Type
type XExpBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XExpBr GhcPs = NoExtField
type XExpBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XExpBr GhcRn = NoExtField
type XExpBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XExpBr GhcTc = DataConCantHappen
type XExplicitList GhcPs |
Instance details Defined in GHC.Hs.Expr type XExplicitList GhcPs = EpAnn AnnList
type XExplicitList GhcRn |
Instance details Defined in GHC.Hs.Expr type XExplicitList GhcRn = NoExtField
type XExplicitList GhcTc |
Instance details Defined in GHC.Hs.Expr type XExplicitList GhcTc = Type
type XExplicitListTy GhcPs |
Instance details Defined in GHC.Hs.Type type XExplicitListTy GhcPs = EpAnn [AddEpAnn]
type XExplicitListTy GhcRn |
Instance details Defined in GHC.Hs.Type type XExplicitListTy GhcRn = NoExtField
type XExplicitListTy GhcTc |
Instance details Defined in GHC.Hs.Type type XExplicitListTy GhcTc = Kind
type XExplicitSum GhcPs |
Instance details Defined in GHC.Hs.Expr type XExplicitSum GhcPs = EpAnn AnnExplicitSum
type XExplicitSum GhcRn |
Instance details Defined in GHC.Hs.Expr type XExplicitSum GhcRn = NoExtField
type XExplicitSum GhcTc |
Instance details Defined in GHC.Hs.Expr type XExplicitSum GhcTc = [Type]
type XExplicitTuple GhcPs |
Instance details Defined in GHC.Hs.Expr type XExplicitTuple GhcPs = EpAnn [AddEpAnn]
type XExplicitTuple GhcRn |
Instance details Defined in GHC.Hs.Expr type XExplicitTuple GhcRn = NoExtField
type XExplicitTuple GhcTc |
Instance details Defined in GHC.Hs.Expr type XExplicitTuple GhcTc = NoExtField
type XExplicitTupleTy GhcPs |
Instance details Defined in GHC.Hs.Type type XExplicitTupleTy GhcPs = EpAnn [AddEpAnn]
type XExplicitTupleTy GhcRn |
Instance details Defined in GHC.Hs.Type type XExplicitTupleTy GhcRn = NoExtField
type XExplicitTupleTy GhcTc |
Instance details Defined in GHC.Hs.Type type XExplicitTupleTy GhcTc = [Kind]
type XExprWithTySig GhcPs |
Instance details Defined in GHC.Hs.Expr type XExprWithTySig GhcPs = EpAnn [AddEpAnn]
type XExprWithTySig GhcRn |
Instance details Defined in GHC.Hs.Expr type XExprWithTySig GhcRn = NoExtField
type XExprWithTySig GhcTc |
Instance details Defined in GHC.Hs.Expr type XExprWithTySig GhcTc = NoExtField
type XForeignExport GhcPs |
Instance details Defined in GHC.Hs.Decls type XForeignExport GhcPs = EpAnn [AddEpAnn]
type XForeignExport GhcRn |
Instance details Defined in GHC.Hs.Decls type XForeignExport GhcRn = NoExtField
type XForeignExport GhcTc |
Instance details Defined in GHC.Hs.Decls type XForeignExport GhcTc = Coercion
type XForeignImport GhcPs |
Instance details Defined in GHC.Hs.Decls type XForeignImport GhcPs = EpAnn [AddEpAnn]
type XForeignImport GhcRn |
Instance details Defined in GHC.Hs.Decls type XForeignImport GhcRn = NoExtField
type XForeignImport GhcTc |
Instance details Defined in GHC.Hs.Decls type XForeignImport GhcTc = Coercion
type XGetField GhcPs |
Instance details Defined in GHC.Hs.Expr type XGetField GhcPs = EpAnnCO
type XGetField GhcRn |
Instance details Defined in GHC.Hs.Expr type XGetField GhcRn = NoExtField
type XGetField GhcTc |
Instance details Defined in GHC.Hs.Expr type XGetField GhcTc = DataConCantHappen
type XHsOuterImplicit GhcPs |
Instance details Defined in GHC.Hs.Type type XHsOuterImplicit GhcPs = NoExtField
type XHsOuterImplicit GhcRn |
Instance details Defined in GHC.Hs.Type type XHsOuterImplicit GhcRn = [Name]
type XHsOuterImplicit GhcTc |
Instance details Defined in GHC.Hs.Type type XHsOuterImplicit GhcTc = [TyVar]
type XHsPS GhcPs |
Instance details Defined in GHC.Hs.Type type XHsPS GhcPs = EpAnnCO
type XHsPS GhcRn |
Instance details Defined in GHC.Hs.Type type XHsPS GhcRn = HsPSRn
type XHsPS GhcTc |
Instance details Defined in GHC.Hs.Type type XHsPS GhcTc = HsPSRn
type XHsQTvs GhcPs |
Instance details Defined in GHC.Hs.Type type XHsQTvs GhcPs = NoExtField
type XHsQTvs GhcRn |
Instance details Defined in GHC.Hs.Type type XHsQTvs GhcRn = HsQTvsRn
type XHsQTvs GhcTc |
Instance details Defined in GHC.Hs.Type type XHsQTvs GhcTc = HsQTvsRn
type XHsRule GhcPs |
Instance details Defined in GHC.Hs.Decls type XHsRule GhcPs = (EpAnn HsRuleAnn, SourceText)
type XHsRule GhcRn |
Instance details Defined in GHC.Hs.Decls type XHsRule GhcRn = (HsRuleRn, SourceText)
type XHsRule GhcTc |
Instance details Defined in GHC.Hs.Decls type XHsRule GhcTc = (HsRuleRn, SourceText)
type XIEModuleContents GhcPs |
Instance details Defined in GHC.Hs.ImpExp type XIEModuleContents GhcPs = EpAnn [AddEpAnn]
type XIEModuleContents GhcRn |
Instance details Defined in GHC.Hs.ImpExp type XIEModuleContents GhcRn = NoExtField
type XIEModuleContents GhcTc |
Instance details Defined in GHC.Hs.ImpExp type XIEModuleContents GhcTc = NoExtField
type XIEVar GhcPs |
Instance details Defined in GHC.Hs.ImpExp type XIEVar GhcPs = NoExtField
type XIEVar GhcRn |
Instance details Defined in GHC.Hs.ImpExp type XIEVar GhcRn = NoExtField
type XIEVar GhcTc |
Instance details Defined in GHC.Hs.ImpExp type XIEVar GhcTc = NoExtField
type XIPBinds GhcPs |
Instance details Defined in GHC.Hs.Binds type XIPBinds GhcPs = NoExtField
type XIPBinds GhcRn |
Instance details Defined in GHC.Hs.Binds type XIPBinds GhcRn = NoExtField
type XIPBinds GhcTc |
Instance details Defined in GHC.Hs.Binds type XIPBinds GhcTc = TcEvBinds
type XIPVar GhcPs |
Instance details Defined in GHC.Hs.Expr type XIPVar GhcPs = EpAnnCO
type XIPVar GhcRn |
Instance details Defined in GHC.Hs.Expr type XIPVar GhcRn = EpAnnCO
type XIPVar GhcTc |
Instance details Defined in GHC.Hs.Expr type XIPVar GhcTc = DataConCantHappen
type XIf GhcPs |
Instance details Defined in GHC.Hs.Expr type XIf GhcPs = EpAnn AnnsIf
type XIf GhcRn |
Instance details Defined in GHC.Hs.Expr type XIf GhcRn = NoExtField
type XIf GhcTc |
Instance details Defined in GHC.Hs.Expr type XIf GhcTc = NoExtField
type XLazyPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XLazyPat GhcPs = EpAnn [AddEpAnn]
type XLazyPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XLazyPat GhcRn = NoExtField
type XLazyPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XLazyPat GhcTc = NoExtField
type XLet GhcPs |
Instance details Defined in GHC.Hs.Expr type XLet GhcPs = EpAnnCO
type XLet GhcRn |
Instance details Defined in GHC.Hs.Expr type XLet GhcRn = NoExtField
type XLet GhcTc |
Instance details Defined in GHC.Hs.Expr type XLet GhcTc = NoExtField
type XListPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XListPat GhcPs = EpAnn AnnList
type XListPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XListPat GhcRn = NoExtField
type XListPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XListPat GhcTc = Type
type XMissing GhcPs |
Instance details Defined in GHC.Hs.Expr type XMissing GhcPs = EpAnn EpaLocation
type XMissing GhcRn |
Instance details Defined in GHC.Hs.Expr type XMissing GhcRn = NoExtField
type XMissing GhcTc |
Instance details Defined in GHC.Hs.Expr type XMissing GhcTc = Scaled Type
type XMultiIf GhcPs |
Instance details Defined in GHC.Hs.Expr type XMultiIf GhcPs = EpAnn [AddEpAnn]
type XMultiIf GhcRn |
Instance details Defined in GHC.Hs.Expr type XMultiIf GhcRn = NoExtField
type XMultiIf GhcTc |
Instance details Defined in GHC.Hs.Expr type XMultiIf GhcTc = Type
type XNPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XNPat GhcPs = EpAnn [AddEpAnn]
type XNPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XNPat GhcRn = EpAnn [AddEpAnn]
type XNPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XNPat GhcTc = Type
type XNPlusKPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XNPlusKPat GhcPs = EpAnn EpaLocation
type XNPlusKPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XNPlusKPat GhcRn = NoExtField
type XNPlusKPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XNPlusKPat GhcTc = Type
type XNegApp GhcPs |
Instance details Defined in GHC.Hs.Expr type XNegApp GhcPs = EpAnn [AddEpAnn]
type XNegApp GhcRn |
Instance details Defined in GHC.Hs.Expr type XNegApp GhcRn = NoExtField
type XNegApp GhcTc |
Instance details Defined in GHC.Hs.Expr type XNegApp GhcTc = NoExtField
type XNewtypeStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XNewtypeStrategy GhcPs = EpAnn [AddEpAnn]
type XNewtypeStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XNewtypeStrategy GhcRn = NoExtField
type XNewtypeStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XNewtypeStrategy GhcTc = NoExtField
type XOpApp GhcPs |
Instance details Defined in GHC.Hs.Expr type XOpApp GhcPs = EpAnn [AddEpAnn]
type XOpApp GhcRn |
Instance details Defined in GHC.Hs.Expr type XOpApp GhcRn = Fixity
type XOpApp GhcTc |
Instance details Defined in GHC.Hs.Expr type XOpApp GhcTc = DataConCantHappen
type XOverLabel GhcPs |
Instance details Defined in GHC.Hs.Expr type XOverLabel GhcPs = EpAnnCO
type XOverLabel GhcRn |
Instance details Defined in GHC.Hs.Expr type XOverLabel GhcRn = EpAnnCO
type XOverLabel GhcTc |
Instance details Defined in GHC.Hs.Expr type XOverLabel GhcTc = DataConCantHappen
type XOverLit GhcPs |
Instance details Defined in GHC.Hs.Lit type XOverLit GhcPs = NoExtField
type XOverLit GhcRn |
Instance details Defined in GHC.Hs.Lit type XOverLit GhcRn = OverLitRn
type XOverLit GhcTc |
Instance details Defined in GHC.Hs.Lit type XOverLit GhcTc = OverLitTc
type XPatBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XPatBr GhcPs = NoExtField
type XPatBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XPatBr GhcRn = NoExtField
type XPatBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XPatBr GhcTc = DataConCantHappen
type XProjection GhcPs |
Instance details Defined in GHC.Hs.Expr type XProjection GhcPs = EpAnn AnnProjection
type XProjection GhcRn |
Instance details Defined in GHC.Hs.Expr type XProjection GhcRn = NoExtField
type XProjection GhcTc |
Instance details Defined in GHC.Hs.Expr type XProjection GhcTc = DataConCantHappen
type XRecSel GhcPs |
Instance details Defined in GHC.Hs.Expr type XRecSel GhcPs = DataConCantHappen
type XRecSel GhcRn |
Instance details Defined in GHC.Hs.Expr type XRecSel GhcRn = NoExtField
type XRecSel GhcTc |
Instance details Defined in GHC.Hs.Expr type XRecSel GhcTc = NoExtField
type XRecTy GhcPs |
Instance details Defined in GHC.Hs.Type type XRecTy GhcPs = EpAnn AnnList
type XRecTy GhcRn |
Instance details Defined in GHC.Hs.Type type XRecTy GhcRn = NoExtField
type XRecTy GhcTc |
Instance details Defined in GHC.Hs.Type type XRecTy GhcTc = NoExtField
type XRecordCon GhcPs |
Instance details Defined in GHC.Hs.Expr type XRecordCon GhcPs = EpAnn [AddEpAnn]
type XRecordCon GhcRn |
Instance details Defined in GHC.Hs.Expr type XRecordCon GhcRn = NoExtField
type XRecordCon GhcTc |
Instance details Defined in GHC.Hs.Expr type XRecordCon GhcTc = PostTcExpr
type XRecordUpd GhcPs |
Instance details Defined in GHC.Hs.Expr type XRecordUpd GhcPs = EpAnn [AddEpAnn]
type XRecordUpd GhcRn |
Instance details Defined in GHC.Hs.Expr type XRecordUpd GhcRn = NoExtField
type XRecordUpd GhcTc |
Instance details Defined in GHC.Hs.Expr type XRecordUpd GhcTc = DataConCantHappen
type XSectionL GhcPs |
Instance details Defined in GHC.Hs.Expr type XSectionL GhcPs = EpAnnCO
type XSectionL GhcRn |
Instance details Defined in GHC.Hs.Expr type XSectionL GhcRn = EpAnnCO
type XSectionL GhcTc |
Instance details Defined in GHC.Hs.Expr type XSectionL GhcTc = DataConCantHappen
type XSectionR GhcPs |
Instance details Defined in GHC.Hs.Expr type XSectionR GhcPs = EpAnnCO
type XSectionR GhcRn |
Instance details Defined in GHC.Hs.Expr type XSectionR GhcRn = EpAnnCO
type XSectionR GhcTc |
Instance details Defined in GHC.Hs.Expr type XSectionR GhcTc = DataConCantHappen
type XSigPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XSigPat GhcPs = EpAnn [AddEpAnn]
type XSigPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XSigPat GhcRn = NoExtField
type XSigPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XSigPat GhcTc = Type
type XSplicePat GhcPs |
Instance details Defined in GHC.Hs.Pat type XSplicePat GhcPs = NoExtField
type XSplicePat GhcRn |
Instance details Defined in GHC.Hs.Pat type XSplicePat GhcRn = HsUntypedSpliceResult (Pat GhcRn)
type XSplicePat GhcTc |
Instance details Defined in GHC.Hs.Pat type XSplicePat GhcTc = DataConCantHappen
type XSpliceTy GhcPs |
Instance details Defined in GHC.Hs.Type type XSpliceTy GhcPs = NoExtField
type XSpliceTy GhcRn |
Instance details Defined in GHC.Hs.Type type XSpliceTy GhcRn = HsUntypedSpliceResult (LHsType GhcRn)
type XSpliceTy GhcTc |
Instance details Defined in GHC.Hs.Type type XSpliceTy GhcTc = Kind
type XStandaloneKindSig GhcPs |
Instance details Defined in GHC.Hs.Decls type XStandaloneKindSig GhcPs = EpAnn [AddEpAnn]
type XStandaloneKindSig GhcRn |
Instance details Defined in GHC.Hs.Decls type XStandaloneKindSig GhcRn = NoExtField
type XStandaloneKindSig GhcTc |
Instance details Defined in GHC.Hs.Decls type XStandaloneKindSig GhcTc = NoExtField
type XStatic GhcPs |
Instance details Defined in GHC.Hs.Expr type XStatic GhcPs = EpAnn [AddEpAnn]
type XStatic GhcRn |
Instance details Defined in GHC.Hs.Expr type XStatic GhcRn = NameSet
type XStatic GhcTc |
Instance details Defined in GHC.Hs.Expr type XStatic GhcTc = (NameSet, Type)
type XStockStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XStockStrategy GhcPs = EpAnn [AddEpAnn]
type XStockStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XStockStrategy GhcRn = NoExtField
type XStockStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XStockStrategy GhcTc = NoExtField
type XSumPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XSumPat GhcPs = EpAnn EpAnnSumPat
type XSumPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XSumPat GhcRn = NoExtField
type XSumPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XSumPat GhcTc = [Type]
type XSynDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XSynDecl GhcPs = EpAnn [AddEpAnn]
type XSynDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XSynDecl GhcRn = NameSet
type XSynDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XSynDecl GhcTc = NameSet
type XTuplePat GhcPs |
Instance details Defined in GHC.Hs.Pat type XTuplePat GhcPs = EpAnn [AddEpAnn]
type XTuplePat GhcRn |
Instance details Defined in GHC.Hs.Pat type XTuplePat GhcRn = NoExtField
type XTuplePat GhcTc |
Instance details Defined in GHC.Hs.Pat type XTuplePat GhcTc = [Type]
type XTyFamInstD GhcPs |
Instance details Defined in GHC.Hs.Decls type XTyFamInstD GhcPs = NoExtField
type XTyFamInstD GhcRn |
Instance details Defined in GHC.Hs.Decls type XTyFamInstD GhcRn = NoExtField
type XTyFamInstD GhcTc |
Instance details Defined in GHC.Hs.Decls type XTyFamInstD GhcTc = NoExtField
type XTypBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XTypBr GhcPs = NoExtField
type XTypBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XTypBr GhcRn = NoExtField
type XTypBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XTypBr GhcTc = DataConCantHappen
type XTypedBracket GhcPs |
Instance details Defined in GHC.Hs.Expr type XTypedBracket GhcPs = EpAnn [AddEpAnn]
type XTypedBracket GhcRn |
Instance details Defined in GHC.Hs.Expr type XTypedBracket GhcRn = NoExtField
type XTypedBracket GhcTc |
Instance details Defined in GHC.Hs.Expr type XTypedBracket GhcTc = HsBracketTc
type XTypedSplice GhcPs |
Instance details Defined in GHC.Hs.Expr type XTypedSplice GhcPs = (EpAnnCO, EpAnn [AddEpAnn])
type XTypedSplice GhcRn |
Instance details Defined in GHC.Hs.Expr type XTypedSplice GhcRn = SplicePointName
type XTypedSplice GhcTc |
Instance details Defined in GHC.Hs.Expr type XTypedSplice GhcTc = DelayedSplice
type XUnambiguous GhcPs |
Instance details Defined in GHC.Hs.Type type XUnambiguous GhcPs = NoExtField
type XUnambiguous GhcRn |
Instance details Defined in GHC.Hs.Type type XUnambiguous GhcRn = Name
type XUnambiguous GhcTc |
Instance details Defined in GHC.Hs.Type type XUnambiguous GhcTc = Id
type XUnboundVar GhcPs |
Instance details Defined in GHC.Hs.Expr type XUnboundVar GhcPs = EpAnn EpAnnUnboundVar
type XUnboundVar GhcRn |
Instance details Defined in GHC.Hs.Expr type XUnboundVar GhcRn = NoExtField
type XUnboundVar GhcTc |
Instance details Defined in GHC.Hs.Expr type XUnboundVar GhcTc = HoleExprRef
type XUntypedBracket GhcPs |
Instance details Defined in GHC.Hs.Expr type XUntypedBracket GhcPs = EpAnn [AddEpAnn]
type XUntypedBracket GhcRn |
Instance details Defined in GHC.Hs.Expr type XUntypedBracket GhcRn = [PendingRnSplice]
type XUntypedBracket GhcTc |
Instance details Defined in GHC.Hs.Expr type XUntypedBracket GhcTc = HsBracketTc
type XUntypedSplice GhcPs |
Instance details Defined in GHC.Hs.Expr type XUntypedSplice GhcPs = EpAnnCO
type XUntypedSplice GhcRn |
Instance details Defined in GHC.Hs.Expr type XUntypedSplice GhcRn = HsUntypedSpliceResult (HsExpr GhcRn)
type XUntypedSplice GhcTc |
Instance details Defined in GHC.Hs.Expr type XUntypedSplice GhcTc = DataConCantHappen
type XUntypedSpliceExpr GhcPs |
Instance details Defined in GHC.Hs.Expr type XUntypedSpliceExpr GhcPs = EpAnn [AddEpAnn]
type XUntypedSpliceExpr GhcRn |
Instance details Defined in GHC.Hs.Expr type XUntypedSpliceExpr GhcRn = EpAnn [AddEpAnn]
type XUntypedSpliceExpr GhcTc |
Instance details Defined in GHC.Hs.Expr type XUntypedSpliceExpr GhcTc = DataConCantHappen
type XVarBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XVarBr GhcPs = NoExtField
type XVarBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XVarBr GhcRn = NoExtField
type XVarBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XVarBr GhcTc = DataConCantHappen
type XViaStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XViaStrategy GhcPs = XViaStrategyPs
type XViaStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XViaStrategy GhcRn = LHsSigType GhcRn
type XViaStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XViaStrategy GhcTc = Type
type XViewPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XViewPat GhcPs = EpAnn [AddEpAnn]
type XViewPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XViewPat GhcRn = Maybe (HsExpr GhcRn)
type XViewPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XViewPat GhcTc = Type
type XWarnings GhcPs |
Instance details Defined in GHC.Hs.Decls type XWarnings GhcPs = (EpAnn [AddEpAnn], SourceText)
type XWarnings GhcRn |
Instance details Defined in GHC.Hs.Decls type XWarnings GhcRn = SourceText
type XWarnings GhcTc |
Instance details Defined in GHC.Hs.Decls type XWarnings GhcTc = SourceText
type XWildPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XWildPat GhcPs = NoExtField
type XWildPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XWildPat GhcRn = NoExtField
type XWildPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XWildPat GhcTc = Type
type XXCmd GhcPs |
Instance details Defined in GHC.Hs.Expr type XXCmd GhcPs = DataConCantHappen
type XXCmd GhcRn |
Instance details Defined in GHC.Hs.Expr type XXCmd GhcRn = DataConCantHappen
type XXCmd GhcTc |
Instance details Defined in GHC.Hs.Expr type XXCmd GhcTc = HsWrap HsCmd
type XXExpr GhcPs |
Instance details Defined in GHC.Hs.Expr type XXExpr GhcPs = DataConCantHappen
type XXExpr GhcRn |
Instance details Defined in GHC.Hs.Expr type XXExpr GhcRn = HsExpansion (HsExpr GhcRn) (HsExpr GhcRn)
type XXExpr GhcTc |
Instance details Defined in GHC.Hs.Expr type XXExpr GhcTc = XXExprGhcTc
type XXPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XXPat GhcPs = DataConCantHappen
type XXPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XXPat GhcRn = HsPatExpansion (Pat GhcRn) (Pat GhcRn)
type XXPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XXPat GhcTc = XXPatGhcTc
type XXQuote GhcPs |
Instance details Defined in GHC.Hs.Expr type XXQuote GhcPs = DataConCantHappen
type XXQuote GhcRn |
Instance details Defined in GHC.Hs.Expr type XXQuote GhcRn = DataConCantHappen
type XXQuote GhcTc |
Instance details Defined in GHC.Hs.Expr type XXQuote GhcTc = NoExtField
type XXSig GhcPs |
Instance details Defined in GHC.Hs.Binds type XXSig GhcPs = DataConCantHappen
type XXSig GhcRn |
Instance details Defined in GHC.Hs.Binds type XXSig GhcRn = IdSig
type XXSig GhcTc |
Instance details Defined in GHC.Hs.Binds type XXSig GhcTc = IdSig
type ConLikeP GhcPs |
Instance details Defined in GHC.Hs.Pat type ConLikeP GhcPs = RdrName
type ConLikeP GhcRn |
Instance details Defined in GHC.Hs.Pat type ConLikeP GhcRn = Name
type ConLikeP GhcTc |
Instance details Defined in GHC.Hs.Pat type ConLikeP GhcTc = ConLike
type XHsOuterExplicit GhcPs _1 |
Instance details Defined in GHC.Hs.Type type XHsOuterExplicit GhcPs _1 = EpAnnForallTy
type XHsOuterExplicit GhcRn _1 |
Instance details Defined in GHC.Hs.Type type XHsOuterExplicit GhcRn _1 = NoExtField
type XHsOuterExplicit GhcTc flag |
Instance details Defined in GHC.Hs.Type type XHsOuterExplicit GhcTc flag = [VarBndr TyVar flag]
type XHsWC GhcPs b |
Instance details Defined in GHC.Hs.Type type XHsWC GhcPs b = NoExtField
type XHsWC GhcRn b |
Instance details Defined in GHC.Hs.Type type XHsWC GhcRn b = [Name]
type XHsWC GhcTc b |
Instance details Defined in GHC.Hs.Type type XHsWC GhcTc b = [Name]
type XMG GhcPs b |
Instance details Defined in GHC.Hs.Expr type XMG GhcPs b = Origin
type XMG GhcRn b |
Instance details Defined in GHC.Hs.Expr type XMG GhcRn b = Origin
type XMG GhcTc b |
Instance details Defined in GHC.Hs.Expr type XMG GhcTc b = MatchGroupTc
type XXHsBindsLR GhcPs pR |
Instance details Defined in GHC.Hs.Binds type XXHsBindsLR GhcPs pR = DataConCantHappen
type XXHsBindsLR GhcRn pR |
Instance details Defined in GHC.Hs.Binds type XXHsBindsLR GhcRn pR = DataConCantHappen
type XXHsBindsLR GhcTc pR |
Instance details Defined in GHC.Hs.Binds type XXHsBindsLR GhcTc pR = AbsBinds
type XPatBind GhcPs (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatBind GhcPs (GhcPass pR) = EpAnn [AddEpAnn]
type XPatBind GhcRn (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatBind GhcRn (GhcPass pR) = NameSet
type XPatBind GhcTc (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatBind GhcTc (GhcPass pR) = (Type, ([CoreTickish], [[CoreTickish]]))
type Body (PatBuilder GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type Body (PatBuilder GhcPs) = PatBuilder
type Body (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type Body (HsCmd GhcPs) = HsCmd
type Body (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type Body (HsExpr GhcPs) = HsExpr
type FunArg (PatBuilder GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type FunArg (PatBuilder GhcPs) = PatBuilder GhcPs
type FunArg (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type FunArg (HsCmd GhcPs) = HsExpr GhcPs
type FunArg (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type FunArg (HsExpr GhcPs) = HsExpr GhcPs
type InfixOp (PatBuilder GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type InfixOp (PatBuilder GhcPs) = RdrName
type InfixOp (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type InfixOp (HsCmd GhcPs) = HsExpr GhcPs
type InfixOp (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type InfixOp (HsExpr GhcPs) = HsExpr GhcPs
type SyntaxExpr (GhcPass p) |
Instance details Defined in GHC.Hs.Expr type SyntaxExpr (GhcPass p) = SyntaxExprGhc p
type Anno (LocatedA (IE (GhcPass p))) |
Instance details Defined in GHC.Hs.ImpExp type Anno (LocatedA (IE (GhcPass p))) = SrcSpanAnnA
type Anno (FixitySig (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (FixitySig (GhcPass p)) = SrcSpanAnnA
type Anno (IPBind (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (IPBind (GhcPass p)) = SrcSpanAnnA
type Anno (Sig (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (Sig (GhcPass p)) = SrcSpanAnnA
type Anno (AnnDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (AnnDecl (GhcPass p)) = SrcSpanAnnA
type Anno (ClsInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ClsInstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (ConDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ConDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DataFamInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DataFamInstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DefaultDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DefaultDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DerivClauseTys (GhcPass _1)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivClauseTys (GhcPass _1)) = SrcSpanAnnC
type Anno (DerivDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivDecl (GhcPass p)) = SrcSpanAnnA
type Anno (DerivStrategy (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivStrategy (GhcPass p)) = SrcAnn NoEpAnns
type Anno (DocDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DocDecl (GhcPass p)) = SrcSpanAnnA
type Anno (FamilyDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FamilyDecl (GhcPass p)) = SrcSpanAnnA
type Anno (FamilyResultSig (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FamilyResultSig (GhcPass p)) = SrcAnn NoEpAnns
type Anno (ForeignDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ForeignDecl (GhcPass p)) = SrcSpanAnnA
type Anno (FunDep (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FunDep (GhcPass p)) = SrcSpanAnnA
type Anno (HsDecl (GhcPass _1)) |
Instance details Defined in GHC.Hs.Decls type Anno (HsDecl (GhcPass _1)) = SrcSpanAnnA
type Anno (HsDerivingClause (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (HsDerivingClause (GhcPass p)) = SrcAnn NoEpAnns
type Anno (InjectivityAnn (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (InjectivityAnn (GhcPass p)) = SrcAnn NoEpAnns
type Anno (InstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (InstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (RoleAnnotDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RoleAnnotDecl (GhcPass p)) = SrcSpanAnnA
type Anno (RuleBndr (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleBndr (GhcPass p)) = SrcAnn NoEpAnns
type Anno (RuleDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleDecl (GhcPass p)) = SrcSpanAnnA
type Anno (RuleDecls (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleDecls (GhcPass p)) = SrcSpanAnnA
type Anno (SpliceDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (SpliceDecl (GhcPass p)) = SrcSpanAnnA
type Anno (StandaloneKindSig (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (StandaloneKindSig (GhcPass p)) = SrcSpanAnnA
type Anno (TyClDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (TyClDecl (GhcPass p)) = SrcSpanAnnA
type Anno (TyFamInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (TyFamInstDecl (GhcPass p)) = SrcSpanAnnA
type Anno (WarnDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (WarnDecl (GhcPass p)) = SrcSpanAnnA
type Anno (WarnDecls (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (WarnDecls (GhcPass p)) = SrcSpanAnnA
type Anno (DotFieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (DotFieldOcc (GhcPass p)) = SrcAnn NoEpAnns
type Anno (FieldLabelStrings (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (FieldLabelStrings (GhcPass p)) = SrcAnn NoEpAnns
type Anno (HsCmd (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsCmd (GhcPass p)) = SrcSpanAnnA
type Anno (HsCmdTop (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsCmdTop (GhcPass p)) = SrcAnn NoEpAnns
type Anno (HsExpr (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsExpr (GhcPass p)) = SrcSpanAnnA
type Anno (HsUntypedSplice (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsUntypedSplice (GhcPass p)) = SrcSpanAnnA
type Anno (IE (GhcPass p)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (IE (GhcPass p)) = SrcSpanAnnA
type Anno (IEWrappedName (GhcPass _1)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (IEWrappedName (GhcPass _1)) = SrcSpanAnnA
type Anno (ImportDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (ImportDecl (GhcPass p)) = SrcSpanAnnA
type Anno (HsOverLit (GhcPass p)) |
Instance details Defined in GHC.Hs.Pat type Anno (HsOverLit (GhcPass p)) = SrcAnn NoEpAnns
type Anno (Pat (GhcPass p)) |
Instance details Defined in GHC.Hs.Pat type Anno (Pat (GhcPass p)) = SrcSpanAnnA
type Anno (AmbiguousFieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (AmbiguousFieldOcc (GhcPass p)) = SrcAnn NoEpAnns
type Anno (BangType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (BangType (GhcPass p)) = SrcSpanAnnA
type Anno (ConDeclField (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (ConDeclField (GhcPass p)) = SrcSpanAnnA
type Anno (FieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (FieldOcc (GhcPass p)) = SrcAnn NoEpAnns
type Anno (HsKind (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsKind (GhcPass p)) = SrcSpanAnnA
type Anno (HsSigType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsSigType (GhcPass p)) = SrcSpanAnnA
type Anno (HsType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsType (GhcPass p)) = SrcSpanAnnA
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.PostProcess type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.Types type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno [LocatedA (IE (GhcPass p))] |
Instance details Defined in GHC.Hs.ImpExp type Anno [LocatedA (IE (GhcPass p))] = SrcSpanAnnL
type Anno [LocatedA (ConDeclField (GhcPass _1))] |
Instance details Defined in GHC.Hs.Decls type Anno [LocatedA (ConDeclField (GhcPass _1))] = SrcSpanAnnL
type Anno [LocatedA (HsType (GhcPass p))] |
Instance details Defined in GHC.Hs.Type type Anno [LocatedA (HsType (GhcPass p))] = SrcSpanAnnC
type IdP (GhcPass p) |
Instance details Defined in GHC.Hs.Extension type IdP (GhcPass p) = IdGhcP p
type NoGhcTc (GhcPass pass) |
Instance details Defined in GHC.Hs.Extension type NoGhcTc (GhcPass pass) = GhcPass (NoGhcTcPass pass)
type XAnnD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XAnnD (GhcPass _1) = NoExtField
type XApp (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XApp (GhcPass _1) = EpAnnCO
type XAppKindTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XAppKindTy (GhcPass _1) = SrcSpan
type XAppTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XAppTy (GhcPass _1) = NoExtField
type XApplicativeArgMany (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgMany (GhcPass _1) = NoExtField
type XBangTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XBangTy (GhcPass _1) = EpAnn [AddEpAnn]
type XCDerivDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCDerivDecl (GhcPass _1) = EpAnn [AddEpAnn]
type XCDotFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCDotFieldOcc (GhcPass _1) = EpAnn AnnFieldLabel
type XCExport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCExport (GhcPass _1) = Located SourceText
type XCFamilyDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCFamilyDecl (GhcPass _1) = EpAnn [AddEpAnn]
type XCFunDep (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCFunDep (GhcPass _1) = EpAnn [AddEpAnn]
type XCHsDataDefn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCHsDataDefn (GhcPass _1) = NoExtField
type XCHsDerivingClause (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCHsDerivingClause (GhcPass _1) = EpAnn [AddEpAnn]
type XCHsGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCHsGroup (GhcPass _1) = NoExtField
type XCImport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCImport (GhcPass _1) = Located SourceText
type XCInjectivityAnn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCInjectivityAnn (GhcPass _1) = EpAnn [AddEpAnn]
type XCKindSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCKindSig (GhcPass _1) = NoExtField
type XCRuleBndr (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCRuleBndr (GhcPass _1) = EpAnn [AddEpAnn]
type XCTyClGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCTyClGroup (GhcPass _1) = NoExtField
type XCTyFamInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCTyFamInstDecl (GhcPass _1) = EpAnn [AddEpAnn]
type XCharTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XCharTy (GhcPass _1) = SourceText
type XClassOpSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XClassOpSig (GhcPass p) = EpAnn AnnSig
type XClsInstD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XClsInstD (GhcPass _1) = NoExtField
type XCmdApp (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdApp (GhcPass _1) = EpAnnCO
type XCmdLam (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdLam (GhcPass _1) = NoExtField
type XCmdLamCase (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdLamCase (GhcPass _1) = EpAnn [AddEpAnn]
type XCmdPar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdPar (GhcPass _1) = EpAnnCO
type XCmdWrap (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdWrap (GhcPass _1) = NoExtField
type XCompleteMatchSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XCompleteMatchSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)
type XConDeclField (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XConDeclField (GhcPass _1) = EpAnn [AddEpAnn]
type XConDeclGADT (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XConDeclGADT (GhcPass _1) = EpAnn [AddEpAnn]
type XConDeclH98 (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XConDeclH98 (GhcPass _1) = EpAnn [AddEpAnn]
type XDataFamInstD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDataFamInstD (GhcPass _1) = NoExtField
type XDctMulti (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDctMulti (GhcPass _1) = NoExtField
type XDctSingle (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDctSingle (GhcPass _1) = NoExtField
type XDefD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDefD (GhcPass _1) = NoExtField
type XDerivD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDerivD (GhcPass _1) = NoExtField
type XDocD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDocD (GhcPass _1) = NoExtField
type XDocTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XDocTy (GhcPass _1) = EpAnn [AddEpAnn]
type XFamDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XFamDecl (GhcPass _1) = NoExtField
type XFixSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XFixSig (GhcPass p) = EpAnn [AddEpAnn]
type XFixitySig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XFixitySig (GhcPass p) = NoExtField
type XForAllTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XForAllTy (GhcPass _1) = NoExtField
type XForD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XForD (GhcPass _1) = NoExtField
type XFunTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XFunTy (GhcPass _1) = EpAnnCO
type XHsAnnotation (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XHsAnnotation (GhcPass _1) = (EpAnn AnnPragma, SourceText)
type XHsChar (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsChar (GhcPass _1) = SourceText
type XHsCharPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsCharPrim (GhcPass _1) = SourceText
type XHsDoublePrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsDoublePrim (GhcPass _1) = NoExtField
type XHsFloatPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsFloatPrim (GhcPass _1) = NoExtField
type XHsForAllInvis (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XHsForAllInvis (GhcPass _1) = EpAnnForallTy
type XHsForAllVis (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XHsForAllVis (GhcPass _1) = EpAnnForallTy
type XHsInt (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsInt (GhcPass _1) = NoExtField
type XHsInt64Prim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsInt64Prim (GhcPass _1) = SourceText
type XHsIntPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsIntPrim (GhcPass _1) = SourceText
type XHsInteger (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsInteger (GhcPass _1) = SourceText
type XHsRat (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsRat (GhcPass _1) = NoExtField
type XHsSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XHsSig (GhcPass _1) = NoExtField
type XHsString (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsString (GhcPass _1) = SourceText
type XHsStringPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsStringPrim (GhcPass _1) = SourceText
type XHsWord64Prim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsWord64Prim (GhcPass _1) = SourceText
type XHsWordPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsWordPrim (GhcPass _1) = SourceText
type XIEDoc (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEDoc (GhcPass _1) = NoExtField
type XIEDocNamed (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEDocNamed (GhcPass _1) = NoExtField
type XIEGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEGroup (GhcPass _1) = NoExtField
type XIEName (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEName (GhcPass _1) = NoExtField
type XIEPattern (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEPattern (GhcPass _1) = EpaLocation
type XIEThingAbs (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingAbs (GhcPass _1) = EpAnn [AddEpAnn]
type XIEThingAll (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingAll (GhcPass _1) = EpAnn [AddEpAnn]
type XIEThingWith (GhcPass 'Parsed) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingWith (GhcPass 'Parsed) = EpAnn [AddEpAnn]
type XIEThingWith (GhcPass 'Renamed) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingWith (GhcPass 'Renamed) = [Located FieldLabel]
type XIEThingWith (GhcPass 'Typechecked) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingWith (GhcPass 'Typechecked) = NoExtField
type XIEType (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEType (GhcPass _1) = EpaLocation
type XIParamTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XIParamTy (GhcPass _1) = EpAnn [AddEpAnn]
type XInlineSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XInlineSig (GhcPass p) = EpAnn [AddEpAnn]
type XInstD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XInstD (GhcPass _1) = NoExtField
type XKindSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XKindSig (GhcPass _1) = EpAnn [AddEpAnn]
type XKindSigD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XKindSigD (GhcPass _1) = NoExtField
type XKindedTyVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XKindedTyVar (GhcPass _1) = EpAnn [AddEpAnn]
type XLam (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLam (GhcPass _1) = NoExtField
type XLam (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLam (GhcPass _1) = NoExtField
type XLamCase (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLamCase (GhcPass _1) = EpAnn [AddEpAnn]
type XListTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XListTy (GhcPass _1) = EpAnn AnnParen
type XLitE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLitE (GhcPass _1) = EpAnnCO
type XLitPat (GhcPass _1) |
Instance details Defined in GHC.Hs.Pat type XLitPat (GhcPass _1) = NoExtField
type XMinimalSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XMinimalSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)
type XNoSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XNoSig (GhcPass _1) = NoExtField
type XNumTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XNumTy (GhcPass _1) = SourceText
type XOpTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XOpTy (GhcPass _1) = EpAnn [AddEpAnn]
type XOverLitE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XOverLitE (GhcPass _1) = EpAnnCO
type XPar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XPar (GhcPass _1) = EpAnnCO
type XParPat (GhcPass _1) |
Instance details Defined in GHC.Hs.Pat type XParPat (GhcPass _1) = EpAnnCO
type XParTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XParTy (GhcPass _1) = EpAnn AnnParen
type XPatSynSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XPatSynSig (GhcPass p) = EpAnn AnnSig
type XPragE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XPragE (GhcPass _1) = NoExtField
type XPresent (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XPresent (GhcPass _1) = EpAnn [AddEpAnn]
type XProc (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XProc (GhcPass _1) = EpAnn [AddEpAnn]
type XQualTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XQualTy (GhcPass _1) = NoExtField
type XRoleAnnotD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XRoleAnnotD (GhcPass _1) = NoExtField
type XRuleBndrSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XRuleBndrSig (GhcPass _1) = EpAnn [AddEpAnn]
type XRuleD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XRuleD (GhcPass _1) = NoExtField
type XSCC (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XSCC (GhcPass _1) = (EpAnn AnnPragma, SourceText)
type XSCCFunSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XSCCFunSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)
type XSigD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XSigD (GhcPass _1) = NoExtField
type XSpecInstSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XSpecInstSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)
type XSpecSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XSpecSig (GhcPass p) = EpAnn [AddEpAnn]
type XSpliceD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XSpliceD (GhcPass _1) = NoExtField
type XSpliceDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XSpliceDecl (GhcPass _1) = NoExtField
type XStarTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XStarTy (GhcPass _1) = NoExtField
type XStrTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XStrTy (GhcPass _1) = SourceText
type XSumTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XSumTy (GhcPass _1) = EpAnn AnnParen
type XTupleTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XTupleTy (GhcPass _1) = EpAnn AnnParen
type XTyClD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XTyClD (GhcPass _1) = NoExtField
type XTyLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XTyLit (GhcPass _1) = NoExtField
type XTyVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XTyVar (GhcPass _1) = EpAnn [AddEpAnn]
type XTyVarSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XTyVarSig (GhcPass _1) = NoExtField
type XTypeSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XTypeSig (GhcPass p) = EpAnn AnnSig
type XUserTyVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XUserTyVar (GhcPass _1) = EpAnn [AddEpAnn]
type XValD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XValD (GhcPass _1) = NoExtField
type XVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XVar (GhcPass _1) = NoExtField
type XVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XVar (GhcPass _1) = NoExtField
type XVarPat (GhcPass _1) |
Instance details Defined in GHC.Hs.Pat type XVarPat (GhcPass _1) = NoExtField
type XWarning (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XWarning (GhcPass _1) = EpAnn [AddEpAnn]
type XWarningD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XWarningD (GhcPass _1) = NoExtField
type XWildCardTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XWildCardTy (GhcPass _1) = NoExtField
type XXAmbiguousFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXAmbiguousFieldOcc (GhcPass _1) = DataConCantHappen
type XXAnnDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXAnnDecl (GhcPass _1) = DataConCantHappen
type XXApplicativeArg (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXApplicativeArg (GhcPass _1) = DataConCantHappen
type XXClsInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXClsInstDecl (GhcPass _1) = DataConCantHappen
type XXCmdTop (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXCmdTop (GhcPass _1) = DataConCantHappen
type XXConDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXConDecl (GhcPass _1) = DataConCantHappen
type XXConDeclField (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXConDeclField (GhcPass _1) = DataConCantHappen
type XXDefaultDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXDefaultDecl (GhcPass _1) = DataConCantHappen
type XXDerivClauseTys (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXDerivClauseTys (GhcPass _1) = DataConCantHappen
type XXDerivDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXDerivDecl (GhcPass _1) = DataConCantHappen
type XXDotFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXDotFieldOcc (GhcPass _1) = DataConCantHappen
type XXFamilyDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXFamilyDecl (GhcPass _1) = DataConCantHappen
type XXFamilyResultSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXFamilyResultSig (GhcPass _1) = DataConCantHappen
type XXFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXFieldOcc (GhcPass _1) = DataConCantHappen
type XXFixitySig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XXFixitySig (GhcPass p) = DataConCantHappen
type XXForeignDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXForeignDecl (GhcPass _1) = DataConCantHappen
type XXForeignExport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXForeignExport (GhcPass _1) = DataConCantHappen
type XXForeignImport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXForeignImport (GhcPass _1) = DataConCantHappen
type XXFunDep (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXFunDep (GhcPass _1) = DataConCantHappen
type XXHsDataDefn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsDataDefn (GhcPass _1) = DataConCantHappen
type XXHsDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsDecl (GhcPass _1) = DataConCantHappen
type XXHsDerivingClause (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsDerivingClause (GhcPass _1) = DataConCantHappen
type XXHsForAllTelescope (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsForAllTelescope (GhcPass _1) = DataConCantHappen
type XXHsGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsGroup (GhcPass _1) = DataConCantHappen
type XXHsIPBinds (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XXHsIPBinds (GhcPass p) = DataConCantHappen
type XXHsOuterTyVarBndrs (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsOuterTyVarBndrs (GhcPass _1) = DataConCantHappen
type XXHsPatSigType (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsPatSigType (GhcPass _1) = DataConCantHappen
type XXHsSigType (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsSigType (GhcPass _1) = DataConCantHappen
type XXIE (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XXIE (GhcPass _1) = DataConCantHappen
type XXIEWrappedName (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XXIEWrappedName (GhcPass _1) = DataConCantHappen
type XXIPBind (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XXIPBind (GhcPass p) = DataConCantHappen
type XXImportDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XXImportDecl (GhcPass _1) = DataConCantHappen
type XXInjectivityAnn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXInjectivityAnn (GhcPass _1) = DataConCantHappen
type XXInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXInstDecl (GhcPass _1) = DataConCantHappen
type XXLHsQTyVars (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXLHsQTyVars (GhcPass _1) = DataConCantHappen
type XXLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XXLit (GhcPass _1) = DataConCantHappen
type XXOverLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XXOverLit (GhcPass _1) = DataConCantHappen
type XXPragE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXPragE (GhcPass _1) = DataConCantHappen
type XXRoleAnnotDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRoleAnnotDecl (GhcPass _1) = DataConCantHappen
type XXRuleBndr (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRuleBndr (GhcPass _1) = DataConCantHappen
type XXRuleDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRuleDecl (GhcPass _1) = DataConCantHappen
type XXRuleDecls (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRuleDecls (GhcPass _1) = DataConCantHappen
type XXSpliceDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXSpliceDecl (GhcPass _1) = DataConCantHappen
type XXStandaloneKindSig (GhcPass p) |
Instance details Defined in GHC.Hs.Decls type XXStandaloneKindSig (GhcPass p) = DataConCantHappen
type XXTupArg (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXTupArg (GhcPass _1) = DataConCantHappen
type XXTyClDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXTyClDecl (GhcPass _1) = DataConCantHappen
type XXTyClGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXTyClGroup (GhcPass _1) = DataConCantHappen
type XXTyFamInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXTyFamInstDecl (GhcPass _1) = DataConCantHappen
type XXTyLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXTyLit (GhcPass _1) = DataConCantHappen
type XXTyVarBndr (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXTyVarBndr (GhcPass _1) = DataConCantHappen
type XXType (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXType (GhcPass _1) = HsCoreTy
type XXWarnDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXWarnDecl (GhcPass _1) = DataConCantHappen
type XXWarnDecls (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXWarnDecls (GhcPass _1) = DataConCantHappen
type XCFamEqn (GhcPass _1) r |
Instance details Defined in GHC.Hs.Decls type XCFamEqn (GhcPass _1) r = EpAnn [AddEpAnn]
type XCGRHS (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Expr type XCGRHS (GhcPass _1) _2 = EpAnn GrhsAnn
type XCGRHSs (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Expr type XCGRHSs (GhcPass _1) _2 = EpAnnComments
type XCMatch (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XCMatch (GhcPass _1) b = EpAnn [AddEpAnn]
type XFunBind (GhcPass pL) GhcPs |
Instance details Defined in GHC.Hs.Binds type XFunBind (GhcPass pL) GhcPs = NoExtField
type XFunBind (GhcPass pL) GhcRn |
Instance details Defined in GHC.Hs.Binds type XFunBind (GhcPass pL) GhcRn = NameSet
type XFunBind (GhcPass pL) GhcTc |
Instance details Defined in GHC.Hs.Binds type XFunBind (GhcPass pL) GhcTc = (HsWrapper, [CoreTickish])
type XPSB (GhcPass idL) GhcPs |
Instance details Defined in GHC.Hs.Binds type XPSB (GhcPass idL) GhcPs = EpAnn [AddEpAnn]
type XPSB (GhcPass idL) GhcRn |
Instance details Defined in GHC.Hs.Binds type XPSB (GhcPass idL) GhcRn = NameSet
type XPSB (GhcPass idL) GhcTc |
Instance details Defined in GHC.Hs.Binds type XPSB (GhcPass idL) GhcTc = NameSet
type XRec (GhcPass p) a |
Instance details Defined in GHC.Hs.Extension type XRec (GhcPass p) a = GenLocated (Anno a) a
type XXFamEqn (GhcPass _1) r |
Instance details Defined in GHC.Hs.Decls type XXFamEqn (GhcPass _1) r = DataConCantHappen
type XXGRHS (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XXGRHS (GhcPass _1) b = DataConCantHappen
type XXGRHSs (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Expr type XXGRHSs (GhcPass _1) _2 = DataConCantHappen
type XXHsWildCardBndrs (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Type type XXHsWildCardBndrs (GhcPass _1) _2 = DataConCantHappen
type XXMatch (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XXMatch (GhcPass _1) b = DataConCantHappen
type XXMatchGroup (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XXMatchGroup (GhcPass _1) b = DataConCantHappen
type XXValBindsLR (GhcPass pL) pR |
Instance details Defined in GHC.Hs.Binds type XXValBindsLR (GhcPass pL) pR = NHsValBindsLR (GhcPass pL)
type XApplicativeStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XApplicativeStmt (GhcPass _1) GhcPs b = NoExtField
type XApplicativeStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XApplicativeStmt (GhcPass _1) GhcRn b = NoExtField
type XApplicativeStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XApplicativeStmt (GhcPass _1) GhcTc b = Type
type XBindStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XBindStmt (GhcPass _1) GhcPs b = EpAnn [AddEpAnn]
type XBindStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XBindStmt (GhcPass _1) GhcRn b = XBindStmtRn
type XBindStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XBindStmt (GhcPass _1) GhcTc b = XBindStmtTc
type XBodyStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XBodyStmt (GhcPass _1) GhcPs b = NoExtField
type XBodyStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XBodyStmt (GhcPass _1) GhcRn b = NoExtField
type XBodyStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XBodyStmt (GhcPass _1) GhcTc b = Type
type XParStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XParStmt (GhcPass _1) GhcPs b = NoExtField
type XParStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XParStmt (GhcPass _1) GhcRn b = NoExtField
type XParStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XParStmt (GhcPass _1) GhcTc b = Type
type XRecStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XRecStmt (GhcPass _1) GhcPs b = EpAnn AnnList
type XRecStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XRecStmt (GhcPass _1) GhcRn b = NoExtField
type XRecStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XRecStmt (GhcPass _1) GhcTc b = RecStmtTc
type XTransStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XTransStmt (GhcPass _1) GhcPs b = EpAnn [AddEpAnn]
type XTransStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XTransStmt (GhcPass _1) GhcRn b = NoExtField
type XTransStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XTransStmt (GhcPass _1) GhcTc b = Type
type XEmptyLocalBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XEmptyLocalBinds (GhcPass pL) (GhcPass pR) = NoExtField
type XHsIPBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XHsIPBinds (GhcPass pL) (GhcPass pR) = EpAnn AnnList
type XHsValBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XHsValBinds (GhcPass pL) (GhcPass pR) = EpAnn AnnList
type XParStmtBlock (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Expr type XParStmtBlock (GhcPass pL) (GhcPass pR) = NoExtField
type XPatSynBind (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatSynBind (GhcPass pL) (GhcPass pR) = NoExtField
type XValBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XValBinds (GhcPass pL) (GhcPass pR) = AnnSortKey
type XVarBind (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XVarBind (GhcPass pL) (GhcPass pR) = NoExtField
type XXHsLocalBindsLR (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XXHsLocalBindsLR (GhcPass pL) (GhcPass pR) = DataConCantHappen
type XXParStmtBlock (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Expr type XXParStmtBlock (GhcPass pL) (GhcPass pR) = DataConCantHappen
type XXPatSynBind (GhcPass idL) (GhcPass idR) |
Instance details Defined in GHC.Hs.Binds type XXPatSynBind (GhcPass idL) (GhcPass idR) = DataConCantHappen
type XLastStmt (GhcPass _1) (GhcPass _2) b |
Instance details Defined in GHC.Hs.Expr type XLastStmt (GhcPass _1) (GhcPass _2) b = NoExtField
type XLetStmt (GhcPass _1) (GhcPass _2) b |
Instance details Defined in GHC.Hs.Expr type XLetStmt (GhcPass _1) (GhcPass _2) b = EpAnn [AddEpAnn]
type XXStmtLR (GhcPass _1) (GhcPass _2) b |
Instance details Defined in GHC.Hs.Expr type XXStmtLR (GhcPass _1) (GhcPass _2) b = DataConCantHappen
type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) |
Instance details Defined in GHC.Hs.Binds type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) = SrcSpanAnnA
type Anno (FamEqn (GhcPass p) _1) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn (GhcPass p) _1) = SrcSpanAnnA
type Anno (FamEqn (GhcPass p) _1) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn (GhcPass p) _1) = SrcSpanAnnA
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA
type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) |
Instance details Defined in GHC.Hs.Type type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag (GhcPass _1)) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag (GhcPass _1)) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcPs) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcPs) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcRn) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcRn) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcTc) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcTc) = SrcSpanAnnA
type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) = SrcSpanAnnA
type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) = SrcSpanAnnA

data Parent #

Constructors

NoParent |
ParentIs |
Fields par_is :: Name

#### Instances

Instances details

Data Parent |
Instance details Defined in GHC.Types.Name.Reader Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Parent -> c Parent gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Parent toConstr :: Parent -> Constr dataTypeOf :: Parent -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Parent) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Parent) gmapT :: (forall b. Data b => b -> b) -> Parent -> Parent gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Parent -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Parent -> r gmapQ :: (forall d. Data d => d -> u) -> Parent -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Parent -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Parent -> m Parent gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Parent -> m Parent gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Parent -> m Parent
Outputable Parent |
Instance details Defined in GHC.Types.Name.Reader Methods ppr :: Parent -> SDoc #
Eq Parent |
Instance details Defined in GHC.Types.Name.Reader Methods (==) :: Parent -> Parent -> Bool # (/=) :: Parent -> Parent -> Bool #

class UnXRec p => CollectPass p where #

Methods

collectXXPat :: CollectFlag p -> XXPat p -> [IdP p] -> [IdP p] #

collectXXHsBindsLR :: XXHsBindsLR p pR -> [IdP p] -> [IdP p] #

collectXSplicePat :: CollectFlag p -> XSplicePat p -> [IdP p] -> [IdP p] #

#### Instances

Instances details

IsPass p => CollectPass (GhcPass p) |
Instance details Defined in GHC.Hs.Utils Methods collectXXPat :: CollectFlag (GhcPass p) -> XXPat (GhcPass p) -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # collectXXHsBindsLR :: XXHsBindsLR (GhcPass p) pR -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # collectXSplicePat :: CollectFlag (GhcPass p) -> XSplicePat (GhcPass p) -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] #

data HsBindLR idL idR #

Constructors

FunBind |
Fields fun_ext :: XFunBind idL idR fun_id :: LIdP idL fun_matches :: MatchGroup idR (LHsExpr idR)
PatBind |
Fields pat_ext :: XPatBind idL idR pat_lhs :: LPat idL pat_rhs :: GRHSs idR (LHsExpr idR)
VarBind |
Fields var_ext :: XVarBind idL idR var_id :: IdP idL var_rhs :: LHsExpr idR
PatSynBind (XPatSynBind idL idR) (PatSynBind idL idR) |
XHsBindsLR !(XXHsBindsLR idL idR) |

#### Instances

Instances details

HiePass p => HasType (LocatedA (HsBind (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsBind (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (BindContext (LocatedA (HsBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: BindContext (LocatedA (HsBind (GhcPass p))) -> HieM [HieAST Type]
type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) |
Instance details Defined in GHC.Hs.Binds type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) = SrcSpanAnnA

type family IdP p #

#### Instances

Instances details

type IdP (GhcPass p) |
Instance details Defined in GHC.Hs.Extension type IdP (GhcPass p) = IdGhcP p

data HsImplBang #

Constructors

HsLazy |
HsStrict Bool |
HsUnpack (Maybe Coercion) |

#### Instances

Instances details

Data HsImplBang |
Instance details Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsImplBang -> c HsImplBang gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsImplBang toConstr :: HsImplBang -> Constr dataTypeOf :: HsImplBang -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsImplBang) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsImplBang) gmapT :: (forall b. Data b => b -> b) -> HsImplBang -> HsImplBang gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsImplBang -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsImplBang -> r gmapQ :: (forall d. Data d => d -> u) -> HsImplBang -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsImplBang -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsImplBang -> m HsImplBang gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsImplBang -> m HsImplBang gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsImplBang -> m HsImplBang
Outputable HsImplBang |
Instance details Defined in GHC.Core.DataCon Methods ppr :: HsImplBang -> SDoc #

data HsSrcBang #

Constructors

HsSrcBang SourceText SrcUnpackedness SrcStrictness |

#### Instances

Instances details

Data HsSrcBang |
Instance details Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsSrcBang -> c HsSrcBang gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsSrcBang toConstr :: HsSrcBang -> Constr dataTypeOf :: HsSrcBang -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsSrcBang) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsSrcBang) gmapT :: (forall b. Data b => b -> b) -> HsSrcBang -> HsSrcBang gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsSrcBang -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsSrcBang -> r gmapQ :: (forall d. Data d => d -> u) -> HsSrcBang -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsSrcBang -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsSrcBang -> m HsSrcBang gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsSrcBang -> m HsSrcBang gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsSrcBang -> m HsSrcBang
Outputable HsSrcBang |
Instance details Defined in GHC.Core.DataCon Methods ppr :: HsSrcBang -> SDoc #

data StrictnessMark #

Constructors

MarkedStrict |
NotMarkedStrict |

#### Instances

Instances details

Binary StrictnessMark |
Instance details Defined in GHC.Core.DataCon Methods put_ :: BinHandle -> StrictnessMark -> IO () put :: BinHandle -> StrictnessMark -> IO (Bin StrictnessMark) get :: BinHandle -> IO StrictnessMark
Outputable StrictnessMark |
Instance details Defined in GHC.Core.DataCon Methods ppr :: StrictnessMark -> SDoc #
Eq StrictnessMark |
Instance details Defined in GHC.Core.DataCon Methods (==) :: StrictnessMark -> StrictnessMark -> Bool # (/=) :: StrictnessMark -> StrictnessMark -> Bool #

data FamInst #

Constructors

FamInst |
Fields fi_axiom :: CoAxiom Unbranched fi_flavor :: FamFlavor fi_fam :: Name fi_tcs :: [RoughMatchTc] fi_tvs :: [TyVar] fi_cvs :: [CoVar] fi_tys :: [Type] fi_rhs :: Type

#### Instances

Instances details

NamedThing FamInst |
Instance details Defined in GHC.Core.FamInstEnv Methods getOccName :: FamInst -> OccName # getName :: FamInst -> Name #
Outputable FamInst |
Instance details Defined in GHC.Core.FamInstEnv Methods ppr :: FamInst -> SDoc #

data ClsInst #

Constructors

ClsInst |
Fields is_cls_nm :: Name is_tcs :: [RoughMatchTc] is_dfun_name :: Name is_tvs :: [TyVar] is_cls :: Class is_tys :: [Type] is_dfun :: DFunId is_flag :: OverlapFlag is_orphan :: IsOrphan

#### Instances

Instances details

Data ClsInst |
Instance details Defined in GHC.Core.InstEnv Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ClsInst -> c ClsInst gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ClsInst toConstr :: ClsInst -> Constr dataTypeOf :: ClsInst -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ClsInst) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ClsInst) gmapT :: (forall b. Data b => b -> b) -> ClsInst -> ClsInst gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ClsInst -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ClsInst -> r gmapQ :: (forall d. Data d => d -> u) -> ClsInst -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ClsInst -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ClsInst -> m ClsInst gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ClsInst -> m ClsInst gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ClsInst -> m ClsInst
NamedThing ClsInst |
Instance details Defined in GHC.Core.InstEnv Methods getOccName :: ClsInst -> OccName # getName :: ClsInst -> Name #
Outputable ClsInst |
Instance details Defined in GHC.Core.InstEnv Methods ppr :: ClsInst -> SDoc #

data InstEnvs #

Constructors

InstEnvs |
Fields ie_global :: InstEnv ie_local :: InstEnv ie_visible :: VisibleOrphanModules

type Mult = Type #

type PredType = Type #

type ThetaType = [PredType] #

data ABExport #

Constructors

ABE |
Fields abe_poly :: Id abe_mono :: Id abe_wrap :: HsWrapper abe_prags :: TcSpecPrags

#### Instances

Instances details

Outputable ABExport |
Instance details Defined in GHC.Hs.Binds Methods ppr :: ABExport -> SDoc #

data AbsBinds #

Constructors

AbsBinds |
Fields abs_tvs :: [TyVar] abs_ev_vars :: [EvVar] abs_exports :: [ABExport] abs_ev_binds :: [TcEvBinds] abs_binds :: LHsBinds GhcTc abs_sig :: Bool

data AnnSig #

Constructors

AnnSig |
Fields asDcolon :: AddEpAnn asRest :: [AddEpAnn]

#### Instances

Instances details

Data AnnSig |
Instance details Defined in GHC.Hs.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnSig -> c AnnSig gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnSig toConstr :: AnnSig -> Constr dataTypeOf :: AnnSig -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnSig) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnSig) gmapT :: (forall b. Data b => b -> b) -> AnnSig -> AnnSig gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnSig -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnSig -> r gmapQ :: (forall d. Data d => d -> u) -> AnnSig -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnSig -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnSig -> m AnnSig gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnSig -> m AnnSig gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnSig -> m AnnSig

newtype IdSig #

Constructors

IdSig |
Fields unIdSig :: Id

#### Instances

Instances details

Data IdSig |
Instance details Defined in GHC.Hs.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdSig -> c IdSig gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdSig toConstr :: IdSig -> Constr dataTypeOf :: IdSig -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IdSig) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdSig) gmapT :: (forall b. Data b => b -> b) -> IdSig -> IdSig gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdSig -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdSig -> r gmapQ :: (forall d. Data d => d -> u) -> IdSig -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IdSig -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdSig -> m IdSig gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdSig -> m IdSig gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdSig -> m IdSig

type LTcSpecPrag = Located TcSpecPrag #

data NHsValBindsLR idL #

Constructors

NValBinds [(RecFlag, LHsBinds idL)] [LSig GhcRn] |

#### Instances

Instances details

HiePass p => ToHie (RScoped (NHsValBindsLR (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (NHsValBindsLR (GhcPass p)) -> HieM [HieAST Type]

data TcSpecPrag #

Constructors

SpecPrag Id HsWrapper InlinePragma |

#### Instances

Instances details

Data TcSpecPrag |
Instance details Defined in GHC.Hs.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TcSpecPrag -> c TcSpecPrag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TcSpecPrag toConstr :: TcSpecPrag -> Constr dataTypeOf :: TcSpecPrag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TcSpecPrag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TcSpecPrag) gmapT :: (forall b. Data b => b -> b) -> TcSpecPrag -> TcSpecPrag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrag -> r gmapQ :: (forall d. Data d => d -> u) -> TcSpecPrag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TcSpecPrag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TcSpecPrag -> m TcSpecPrag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrag -> m TcSpecPrag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrag -> m TcSpecPrag
Outputable TcSpecPrag |
Instance details Defined in GHC.Hs.Binds Methods ppr :: TcSpecPrag -> SDoc #

data TcSpecPrags #

Constructors

IsDefaultMethod |
SpecPrags [LTcSpecPrag] |

#### Instances

Instances details

Data TcSpecPrags |
Instance details Defined in GHC.Hs.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TcSpecPrags -> c TcSpecPrags gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TcSpecPrags toConstr :: TcSpecPrags -> Constr dataTypeOf :: TcSpecPrags -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TcSpecPrags) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TcSpecPrags) gmapT :: (forall b. Data b => b -> b) -> TcSpecPrags -> TcSpecPrags gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrags -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrags -> r gmapQ :: (forall d. Data d => d -> u) -> TcSpecPrags -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TcSpecPrags -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TcSpecPrags -> m TcSpecPrags gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrags -> m TcSpecPrags gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrags -> m TcSpecPrags

data DataDeclRn #

Constructors

DataDeclRn |
Fields tcdDataCusk :: Bool tcdFVs :: NameSet

#### Instances

Instances details

Data DataDeclRn |
Instance details Defined in GHC.Hs.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataDeclRn -> c DataDeclRn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DataDeclRn toConstr :: DataDeclRn -> Constr dataTypeOf :: DataDeclRn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DataDeclRn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DataDeclRn) gmapT :: (forall b. Data b => b -> b) -> DataDeclRn -> DataDeclRn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataDeclRn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataDeclRn -> r gmapQ :: (forall d. Data d => d -> u) -> DataDeclRn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataDeclRn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataDeclRn -> m DataDeclRn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDeclRn -> m DataDeclRn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDeclRn -> m DataDeclRn

data HsRuleAnn #

Constructors

HsRuleAnn |
Fields ra_tyanns :: Maybe (AddEpAnn, AddEpAnn) ra_tmanns :: Maybe (AddEpAnn, AddEpAnn) ra_rest :: [AddEpAnn]

#### Instances

Instances details

Data HsRuleAnn |
Instance details Defined in GHC.Hs.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsRuleAnn -> c HsRuleAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsRuleAnn toConstr :: HsRuleAnn -> Constr dataTypeOf :: HsRuleAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsRuleAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsRuleAnn) gmapT :: (forall b. Data b => b -> b) -> HsRuleAnn -> HsRuleAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsRuleAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsRuleAnn -> r gmapQ :: (forall d. Data d => d -> u) -> HsRuleAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsRuleAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsRuleAnn -> m HsRuleAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsRuleAnn -> m HsRuleAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsRuleAnn -> m HsRuleAnn
Eq HsRuleAnn |
Instance details Defined in GHC.Hs.Decls Methods (==) :: HsRuleAnn -> HsRuleAnn -> Bool # (/=) :: HsRuleAnn -> HsRuleAnn -> Bool #

data HsRuleRn #

Constructors

HsRuleRn NameSet NameSet |

#### Instances

Instances details

Data HsRuleRn |
Instance details Defined in GHC.Hs.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsRuleRn -> c HsRuleRn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsRuleRn toConstr :: HsRuleRn -> Constr dataTypeOf :: HsRuleRn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsRuleRn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsRuleRn) gmapT :: (forall b. Data b => b -> b) -> HsRuleRn -> HsRuleRn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsRuleRn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsRuleRn -> r gmapQ :: (forall d. Data d => d -> u) -> HsRuleRn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsRuleRn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsRuleRn -> m HsRuleRn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsRuleRn -> m HsRuleRn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsRuleRn -> m HsRuleRn

data XViaStrategyPs #

Constructors

XViaStrategyPs (EpAnn [AddEpAnn]) (LHsSigType GhcPs) |

#### Instances

Instances details

Outputable XViaStrategyPs |
Instance details Defined in GHC.Hs.Decls Methods ppr :: XViaStrategyPs -> SDoc #

type DocStructure = [DocStructureItem] #

data DocStructureItem #

Constructors

DsiSectionHeading !Int !(HsDoc GhcRn) |
DsiDocChunk !(HsDoc GhcRn) |
DsiNamedChunkRef !String |
DsiExports !Avails |
DsiModExport !(NonEmpty ModuleName) !Avails |

#### Instances

Instances details

NFData DocStructureItem |
Instance details Defined in GHC.Hs.Doc Methods rnf :: DocStructureItem -> () #
Binary DocStructureItem |
Instance details Defined in GHC.Hs.Doc Methods put_ :: BinHandle -> DocStructureItem -> IO () put :: BinHandle -> DocStructureItem -> IO (Bin DocStructureItem) get :: BinHandle -> IO DocStructureItem
Outputable DocStructureItem |
Instance details Defined in GHC.Hs.Doc Methods ppr :: DocStructureItem -> SDoc #

data ExtractedTHDocs #

Constructors

ExtractedTHDocs |
Fields ethd_mod_header :: Maybe (HsDoc GhcRn) ethd_decl_docs :: UniqMap Name (HsDoc GhcRn) ethd_arg_docs :: UniqMap Name (IntMap (HsDoc GhcRn)) ethd_inst_docs :: UniqMap Name (HsDoc GhcRn)

type HsDoc = WithHsDocIdentifiers HsDocString #

type LHsDoc pass = Located (HsDoc pass) #

data WithHsDocIdentifiers a pass #

Constructors

WithHsDocIdentifiers |
Fields hsDocString :: !a hsDocIdentifiers :: ![Located (IdP pass)]

#### Instances

Instances details

ToHie (LHsDoc GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LHsDoc GhcRn -> HieM [HieAST Type]
(Data pass, Data (IdP pass), Data a) => Data (WithHsDocIdentifiers a pass) |
Instance details Defined in GHC.Hs.Doc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WithHsDocIdentifiers a pass -> c (WithHsDocIdentifiers a pass) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (WithHsDocIdentifiers a pass) toConstr :: WithHsDocIdentifiers a pass -> Constr dataTypeOf :: WithHsDocIdentifiers a pass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (WithHsDocIdentifiers a pass)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (WithHsDocIdentifiers a pass)) gmapT :: (forall b. Data b => b -> b) -> WithHsDocIdentifiers a pass -> WithHsDocIdentifiers a pass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WithHsDocIdentifiers a pass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WithHsDocIdentifiers a pass -> r gmapQ :: (forall d. Data d => d -> u) -> WithHsDocIdentifiers a pass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> WithHsDocIdentifiers a pass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> WithHsDocIdentifiers a pass -> m (WithHsDocIdentifiers a pass) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WithHsDocIdentifiers a pass -> m (WithHsDocIdentifiers a pass) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WithHsDocIdentifiers a pass -> m (WithHsDocIdentifiers a pass)
(NFData (IdP pass), NFData a) => NFData (WithHsDocIdentifiers a pass) |
Instance details Defined in GHC.Hs.Doc Methods rnf :: WithHsDocIdentifiers a pass -> () #
Binary a => Binary (WithHsDocIdentifiers a GhcRn) |
Instance details Defined in GHC.Hs.Doc Methods put_ :: BinHandle -> WithHsDocIdentifiers a GhcRn -> IO () put :: BinHandle -> WithHsDocIdentifiers a GhcRn -> IO (Bin (WithHsDocIdentifiers a GhcRn)) get :: BinHandle -> IO (WithHsDocIdentifiers a GhcRn)
Outputable a => Outputable (WithHsDocIdentifiers a pass) |
Instance details Defined in GHC.Hs.Doc Methods ppr :: WithHsDocIdentifiers a pass -> SDoc #
(Eq (IdP pass), Eq a) => Eq (WithHsDocIdentifiers a pass) |
Instance details Defined in GHC.Hs.Doc Methods (==) :: WithHsDocIdentifiers a pass -> WithHsDocIdentifiers a pass -> Bool # (/=) :: WithHsDocIdentifiers a pass -> WithHsDocIdentifiers a pass -> Bool #

data HsDocString #

Constructors

MultiLineDocString !HsDocStringDecorator !(NonEmpty LHsDocStringChunk) |
NestedDocString !HsDocStringDecorator LHsDocStringChunk |
GeneratedDocString HsDocStringChunk |

#### Instances

Instances details

Data HsDocString |
Instance details Defined in GHC.Hs.DocString Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsDocString -> c HsDocString gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsDocString toConstr :: HsDocString -> Constr dataTypeOf :: HsDocString -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsDocString) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsDocString) gmapT :: (forall b. Data b => b -> b) -> HsDocString -> HsDocString gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsDocString -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsDocString -> r gmapQ :: (forall d. Data d => d -> u) -> HsDocString -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsDocString -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsDocString -> m HsDocString gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsDocString -> m HsDocString gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsDocString -> m HsDocString
Show HsDocString |
Instance details Defined in GHC.Hs.DocString Methods showsPrec :: Int -> HsDocString -> ShowS # show :: HsDocString -> String # showList :: [HsDocString] -> ShowS #
NFData HsDocString |
Instance details Defined in GHC.Hs.DocString Methods rnf :: HsDocString -> () #
Binary HsDocString |
Instance details Defined in GHC.Hs.DocString Methods put_ :: BinHandle -> HsDocString -> IO () put :: BinHandle -> HsDocString -> IO (Bin HsDocString) get :: BinHandle -> IO HsDocString
Outputable HsDocString |
Instance details Defined in GHC.Hs.DocString Methods ppr :: HsDocString -> SDoc #
Eq HsDocString |
Instance details Defined in GHC.Hs.DocString Methods (==) :: HsDocString -> HsDocString -> Bool # (/=) :: HsDocString -> HsDocString -> Bool #
ToHie (LHsDoc GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LHsDoc GhcRn -> HieM [HieAST Type]

newtype HsDocStringChunk #

Constructors

HsDocStringChunk ByteString |

#### Instances

Instances details

Data HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsDocStringChunk -> c HsDocStringChunk gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsDocStringChunk toConstr :: HsDocStringChunk -> Constr dataTypeOf :: HsDocStringChunk -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsDocStringChunk) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsDocStringChunk) gmapT :: (forall b. Data b => b -> b) -> HsDocStringChunk -> HsDocStringChunk gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsDocStringChunk -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsDocStringChunk -> r gmapQ :: (forall d. Data d => d -> u) -> HsDocStringChunk -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsDocStringChunk -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsDocStringChunk -> m HsDocStringChunk gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsDocStringChunk -> m HsDocStringChunk gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsDocStringChunk -> m HsDocStringChunk
Show HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods showsPrec :: Int -> HsDocStringChunk -> ShowS # show :: HsDocStringChunk -> String # showList :: [HsDocStringChunk] -> ShowS #
NFData HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods rnf :: HsDocStringChunk -> () #
Binary HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods put_ :: BinHandle -> HsDocStringChunk -> IO () put :: BinHandle -> HsDocStringChunk -> IO (Bin HsDocStringChunk) get :: BinHandle -> IO HsDocStringChunk
Outputable HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods ppr :: HsDocStringChunk -> SDoc #
Eq HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods (==) :: HsDocStringChunk -> HsDocStringChunk -> Bool # (/=) :: HsDocStringChunk -> HsDocStringChunk -> Bool #
Ord HsDocStringChunk |
Instance details Defined in GHC.Hs.DocString Methods compare :: HsDocStringChunk -> HsDocStringChunk -> Ordering (<) :: HsDocStringChunk -> HsDocStringChunk -> Bool (<=) :: HsDocStringChunk -> HsDocStringChunk -> Bool (>) :: HsDocStringChunk -> HsDocStringChunk -> Bool (>=) :: HsDocStringChunk -> HsDocStringChunk -> Bool max :: HsDocStringChunk -> HsDocStringChunk -> HsDocStringChunk min :: HsDocStringChunk -> HsDocStringChunk -> HsDocStringChunk

data HsDocStringDecorator #

Constructors

HsDocStringNext |
HsDocStringPrevious |
HsDocStringNamed !String |
HsDocStringGroup !Int |

#### Instances

Instances details

Data HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsDocStringDecorator -> c HsDocStringDecorator gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsDocStringDecorator toConstr :: HsDocStringDecorator -> Constr dataTypeOf :: HsDocStringDecorator -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsDocStringDecorator) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsDocStringDecorator) gmapT :: (forall b. Data b => b -> b) -> HsDocStringDecorator -> HsDocStringDecorator gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsDocStringDecorator -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsDocStringDecorator -> r gmapQ :: (forall d. Data d => d -> u) -> HsDocStringDecorator -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsDocStringDecorator -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsDocStringDecorator -> m HsDocStringDecorator gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsDocStringDecorator -> m HsDocStringDecorator gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsDocStringDecorator -> m HsDocStringDecorator
Show HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods showsPrec :: Int -> HsDocStringDecorator -> ShowS # show :: HsDocStringDecorator -> String # showList :: [HsDocStringDecorator] -> ShowS #
NFData HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods rnf :: HsDocStringDecorator -> () #
Binary HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods put_ :: BinHandle -> HsDocStringDecorator -> IO () put :: BinHandle -> HsDocStringDecorator -> IO (Bin HsDocStringDecorator) get :: BinHandle -> IO HsDocStringDecorator
Outputable HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods ppr :: HsDocStringDecorator -> SDoc #
Eq HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods (==) :: HsDocStringDecorator -> HsDocStringDecorator -> Bool # (/=) :: HsDocStringDecorator -> HsDocStringDecorator -> Bool #
Ord HsDocStringDecorator |
Instance details Defined in GHC.Hs.DocString Methods compare :: HsDocStringDecorator -> HsDocStringDecorator -> Ordering (<) :: HsDocStringDecorator -> HsDocStringDecorator -> Bool (<=) :: HsDocStringDecorator -> HsDocStringDecorator -> Bool (>) :: HsDocStringDecorator -> HsDocStringDecorator -> Bool (>=) :: HsDocStringDecorator -> HsDocStringDecorator -> Bool max :: HsDocStringDecorator -> HsDocStringDecorator -> HsDocStringDecorator min :: HsDocStringDecorator -> HsDocStringDecorator -> HsDocStringDecorator

type LHsDocString = Located HsDocString #

type LHsDocStringChunk = Located HsDocStringChunk #

data AnnExplicitSum #

Constructors

AnnExplicitSum |
Fields aesOpen :: EpaLocation aesBarsBefore :: [EpaLocation] aesBarsAfter :: [EpaLocation] aesClose :: EpaLocation

#### Instances

Instances details

Data AnnExplicitSum |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnExplicitSum -> c AnnExplicitSum gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnExplicitSum toConstr :: AnnExplicitSum -> Constr dataTypeOf :: AnnExplicitSum -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnExplicitSum) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnExplicitSum) gmapT :: (forall b. Data b => b -> b) -> AnnExplicitSum -> AnnExplicitSum gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnExplicitSum -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnExplicitSum -> r gmapQ :: (forall d. Data d => d -> u) -> AnnExplicitSum -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnExplicitSum -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnExplicitSum -> m AnnExplicitSum gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnExplicitSum -> m AnnExplicitSum gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnExplicitSum -> m AnnExplicitSum

data AnnFieldLabel #

Constructors

AnnFieldLabel |
Fields afDot :: Maybe EpaLocation

#### Instances

Instances details

Data AnnFieldLabel |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnFieldLabel -> c AnnFieldLabel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnFieldLabel toConstr :: AnnFieldLabel -> Constr dataTypeOf :: AnnFieldLabel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnFieldLabel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnFieldLabel) gmapT :: (forall b. Data b => b -> b) -> AnnFieldLabel -> AnnFieldLabel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnFieldLabel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnFieldLabel -> r gmapQ :: (forall d. Data d => d -> u) -> AnnFieldLabel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnFieldLabel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnFieldLabel -> m AnnFieldLabel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnFieldLabel -> m AnnFieldLabel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnFieldLabel -> m AnnFieldLabel

data AnnProjection #

Constructors

AnnProjection |
Fields apOpen :: EpaLocation apClose :: EpaLocation

#### Instances

Instances details

Data AnnProjection |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnProjection -> c AnnProjection gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnProjection toConstr :: AnnProjection -> Constr dataTypeOf :: AnnProjection -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnProjection) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnProjection) gmapT :: (forall b. Data b => b -> b) -> AnnProjection -> AnnProjection gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnProjection -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnProjection -> r gmapQ :: (forall d. Data d => d -> u) -> AnnProjection -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnProjection -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnProjection -> m AnnProjection gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnProjection -> m AnnProjection gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnProjection -> m AnnProjection

data AnnsIf #

Constructors

AnnsIf |
Fields aiIf :: EpaLocation aiThen :: EpaLocation aiElse :: EpaLocation aiThenSemi :: Maybe EpaLocation aiElseSemi :: Maybe EpaLocation

#### Instances

Instances details

Data AnnsIf |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnsIf -> c AnnsIf gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnsIf toConstr :: AnnsIf -> Constr dataTypeOf :: AnnsIf -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnsIf) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnsIf) gmapT :: (forall b. Data b => b -> b) -> AnnsIf -> AnnsIf gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnsIf -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnsIf -> r gmapQ :: (forall d. Data d => d -> u) -> AnnsIf -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnsIf -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnsIf -> m AnnsIf gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnsIf -> m AnnsIf gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnsIf -> m AnnsIf

type CmdSyntaxTable p = [(Name, HsExpr p)] #

data CmdTopTc #

Constructors

CmdTopTc Type Type (CmdSyntaxTable GhcTc) |

data DelayedSplice #

Constructors

DelayedSplice TcLclEnv (LHsExpr GhcRn) TcType (LHsExpr GhcTc) |

#### Instances

Instances details

Data DelayedSplice |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DelayedSplice -> c DelayedSplice gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DelayedSplice toConstr :: DelayedSplice -> Constr dataTypeOf :: DelayedSplice -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DelayedSplice) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DelayedSplice) gmapT :: (forall b. Data b => b -> b) -> DelayedSplice -> DelayedSplice gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DelayedSplice -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DelayedSplice -> r gmapQ :: (forall d. Data d => d -> u) -> DelayedSplice -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DelayedSplice -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DelayedSplice -> m DelayedSplice gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DelayedSplice -> m DelayedSplice gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DelayedSplice -> m DelayedSplice

data EpAnnHsCase #

Constructors

EpAnnHsCase |
Fields hsCaseAnnCase :: EpaLocation hsCaseAnnOf :: EpaLocation hsCaseAnnsRest :: [AddEpAnn]

#### Instances

Instances details

Data EpAnnHsCase |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnHsCase -> c EpAnnHsCase gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnHsCase toConstr :: EpAnnHsCase -> Constr dataTypeOf :: EpAnnHsCase -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnHsCase) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnHsCase) gmapT :: (forall b. Data b => b -> b) -> EpAnnHsCase -> EpAnnHsCase gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnHsCase -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnHsCase -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnHsCase -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnHsCase -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnHsCase -> m EpAnnHsCase gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnHsCase -> m EpAnnHsCase gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnHsCase -> m EpAnnHsCase

data EpAnnUnboundVar #

Constructors

EpAnnUnboundVar |
Fields hsUnboundBackquotes :: (EpaLocation, EpaLocation) hsUnboundHole :: EpaLocation

#### Instances

Instances details

Data EpAnnUnboundVar |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnUnboundVar -> c EpAnnUnboundVar gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnUnboundVar toConstr :: EpAnnUnboundVar -> Constr dataTypeOf :: EpAnnUnboundVar -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnUnboundVar) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnUnboundVar) gmapT :: (forall b. Data b => b -> b) -> EpAnnUnboundVar -> EpAnnUnboundVar gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnUnboundVar -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnUnboundVar -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnUnboundVar -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnUnboundVar -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnUnboundVar -> m EpAnnUnboundVar gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnUnboundVar -> m EpAnnUnboundVar gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnUnboundVar -> m EpAnnUnboundVar

data GrhsAnn #

Constructors

GrhsAnn |
Fields ga_vbar :: Maybe EpaLocation ga_sep :: AddEpAnn

#### Instances

Instances details

Data GrhsAnn |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GrhsAnn -> c GrhsAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GrhsAnn toConstr :: GrhsAnn -> Constr dataTypeOf :: GrhsAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GrhsAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GrhsAnn) gmapT :: (forall b. Data b => b -> b) -> GrhsAnn -> GrhsAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GrhsAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GrhsAnn -> r gmapQ :: (forall d. Data d => d -> u) -> GrhsAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GrhsAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GrhsAnn -> m GrhsAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GrhsAnn -> m GrhsAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GrhsAnn -> m GrhsAnn
Outputable GrhsAnn |
Instance details Defined in GHC.Hs.Expr Methods ppr :: GrhsAnn -> SDoc #

data HsBracketTc #

Constructors

HsBracketTc |
Fields hsb_quote :: HsQuote GhcRn hsb_ty :: Type hsb_wrap :: Maybe QuoteWrapper hsb_splices :: [PendingTcSplice]

data HsExpansion orig expanded #

Constructors

HsExpanded orig expanded |

#### Instances

Instances details

(Data orig, Data expanded) => Data (HsExpansion orig expanded) |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsExpansion orig expanded -> c (HsExpansion orig expanded) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsExpansion orig expanded) toConstr :: HsExpansion orig expanded -> Constr dataTypeOf :: HsExpansion orig expanded -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsExpansion orig expanded)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsExpansion orig expanded)) gmapT :: (forall b. Data b => b -> b) -> HsExpansion orig expanded -> HsExpansion orig expanded gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsExpansion orig expanded -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsExpansion orig expanded -> r gmapQ :: (forall d. Data d => d -> u) -> HsExpansion orig expanded -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsExpansion orig expanded -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsExpansion orig expanded -> m (HsExpansion orig expanded) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsExpansion orig expanded -> m (HsExpansion orig expanded) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsExpansion orig expanded -> m (HsExpansion orig expanded)
(Outputable a, Outputable b) => Outputable (HsExpansion a b) |
Instance details Defined in GHC.Hs.Expr Methods ppr :: HsExpansion a b -> SDoc #

data HsUntypedSpliceResult thing #

Constructors

HsUntypedSpliceTop |
Fields utsplice_result_finalizers :: ThModFinalizers utsplice_result :: thing
HsUntypedSpliceNested SplicePointName |

data HsWrap (hs_syn :: Type -> Type) #

Constructors

HsWrap HsWrapper (hs_syn GhcTc) |

#### Instances

Instances details

(Data (hs_syn GhcTc), Typeable hs_syn) => Data (HsWrap hs_syn) |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsWrap hs_syn -> c (HsWrap hs_syn) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsWrap hs_syn) toConstr :: HsWrap hs_syn -> Constr dataTypeOf :: HsWrap hs_syn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsWrap hs_syn)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsWrap hs_syn)) gmapT :: (forall b. Data b => b -> b) -> HsWrap hs_syn -> HsWrap hs_syn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsWrap hs_syn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsWrap hs_syn -> r gmapQ :: (forall d. Data d => d -> u) -> HsWrap hs_syn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsWrap hs_syn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsWrap hs_syn -> m (HsWrap hs_syn) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrap hs_syn -> m (HsWrap hs_syn) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrap hs_syn -> m (HsWrap hs_syn)

data MatchGroupTc #

Constructors

MatchGroupTc |
Fields mg_arg_tys :: [Scaled Type] mg_res_ty :: Type mg_origin :: Origin

#### Instances

Instances details

Data MatchGroupTc |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MatchGroupTc -> c MatchGroupTc gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MatchGroupTc toConstr :: MatchGroupTc -> Constr dataTypeOf :: MatchGroupTc -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MatchGroupTc) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MatchGroupTc) gmapT :: (forall b. Data b => b -> b) -> MatchGroupTc -> MatchGroupTc gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MatchGroupTc -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MatchGroupTc -> r gmapQ :: (forall d. Data d => d -> u) -> MatchGroupTc -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MatchGroupTc -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MatchGroupTc -> m MatchGroupTc gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MatchGroupTc -> m MatchGroupTc gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MatchGroupTc -> m MatchGroupTc

data PendingRnSplice #

Constructors

PendingRnSplice UntypedSpliceFlavour SplicePointName (LHsExpr GhcRn) |

#### Instances

Instances details

ToHie PendingRnSplice |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PendingRnSplice -> HieM [HieAST Type]
Outputable PendingRnSplice |
Instance details Defined in GHC.Hs.Expr Methods ppr :: PendingRnSplice -> SDoc #

data PendingTcSplice #

Constructors

PendingTcSplice SplicePointName (LHsExpr GhcTc) |

#### Instances

Instances details

ToHie PendingTcSplice |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PendingTcSplice -> HieM [HieAST Type]
Outputable PendingTcSplice |
Instance details Defined in GHC.Hs.Expr Methods ppr :: PendingTcSplice -> SDoc #

type PostTcExpr = HsExpr GhcTc #

type PostTcTable = [(Name, PostTcExpr)] #

data RecStmtTc #

Constructors

RecStmtTc |
Fields recS_bind_ty :: Type recS_later_rets :: [PostTcExpr] recS_rec_rets :: [PostTcExpr] recS_ret_ty :: Type

type SplicePointName = Name #

type family SyntaxExprGhc (p :: Pass) = (r :: Type) | r -> p where ... #

Equations

SyntaxExprGhc 'Parsed = NoExtField |
SyntaxExprGhc 'Renamed = SyntaxExprRn |
SyntaxExprGhc 'Typechecked = SyntaxExprTc |

data SyntaxExprRn #

Constructors

SyntaxExprRn (HsExpr GhcRn) |
NoSyntaxExprRn |

#### Instances

Instances details

Outputable SyntaxExprRn |
Instance details Defined in GHC.Hs.Expr Methods ppr :: SyntaxExprRn -> SDoc #

data SyntaxExprTc #

Constructors

SyntaxExprTc |
Fields syn_expr :: HsExpr GhcTc syn_arg_wraps :: [HsWrapper] syn_res_wrap :: HsWrapper
NoSyntaxExprTc |

#### Instances

Instances details

Outputable SyntaxExprTc |
Instance details Defined in GHC.Hs.Expr Methods ppr :: SyntaxExprTc -> SDoc #

newtype ThModFinalizers #

Constructors

ThModFinalizers [ForeignRef (Q ())] |

#### Instances

Instances details

Data ThModFinalizers |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThModFinalizers -> c ThModFinalizers gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThModFinalizers toConstr :: ThModFinalizers -> Constr dataTypeOf :: ThModFinalizers -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ThModFinalizers) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThModFinalizers) gmapT :: (forall b. Data b => b -> b) -> ThModFinalizers -> ThModFinalizers gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThModFinalizers -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThModFinalizers -> r gmapQ :: (forall d. Data d => d -> u) -> ThModFinalizers -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ThModFinalizers -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThModFinalizers -> m ThModFinalizers gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThModFinalizers -> m ThModFinalizers gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThModFinalizers -> m ThModFinalizers

data UntypedSpliceFlavour #

Constructors

UntypedExpSplice |
UntypedPatSplice |
UntypedTypeSplice |
UntypedDeclSplice |

#### Instances

Instances details

Data UntypedSpliceFlavour |
Instance details Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UntypedSpliceFlavour -> c UntypedSpliceFlavour gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UntypedSpliceFlavour toConstr :: UntypedSpliceFlavour -> Constr dataTypeOf :: UntypedSpliceFlavour -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UntypedSpliceFlavour) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UntypedSpliceFlavour) gmapT :: (forall b. Data b => b -> b) -> UntypedSpliceFlavour -> UntypedSpliceFlavour gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UntypedSpliceFlavour -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UntypedSpliceFlavour -> r gmapQ :: (forall d. Data d => d -> u) -> UntypedSpliceFlavour -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UntypedSpliceFlavour -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UntypedSpliceFlavour -> m UntypedSpliceFlavour gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UntypedSpliceFlavour -> m UntypedSpliceFlavour gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UntypedSpliceFlavour -> m UntypedSpliceFlavour

data XBindStmtRn #

Constructors

XBindStmtRn |
Fields xbsrn_bindOp :: SyntaxExpr GhcRn xbsrn_failOp :: FailOperator GhcRn

data XBindStmtTc #

Constructors

XBindStmtTc |
Fields xbstc_bindOp :: SyntaxExpr GhcTc xbstc_boundResultType :: Type xbstc_boundResultMult :: Mult xbstc_failOp :: FailOperator GhcTc

data XXExprGhcTc #

Constructors

WrapExpr !(HsWrap HsExpr) |
ExpansionExpr !(HsExpansion (HsExpr GhcRn) (HsExpr GhcTc)) |
ConLikeTc ConLike [TcTyVar] [Scaled TcType] |
HsTick CoreTickish (LHsExpr GhcTc) |
HsBinTick Int Int (LHsExpr GhcTc) |

#### Instances

Instances details

Outputable XXExprGhcTc |
Instance details Defined in GHC.Hs.Expr Methods ppr :: XXExprGhcTc -> SDoc #

type GhcRn = GhcPass 'Renamed #

type GhcTc = GhcPass 'Typechecked #

type family IdGhcP (pass :: Pass) where ... #

Equations

IdGhcP 'Parsed = RdrName |
IdGhcP 'Renamed = Name |
IdGhcP 'Typechecked = Id |

class (NoGhcTcPass (NoGhcTcPass p) ~ NoGhcTcPass p, IsPass (NoGhcTcPass p)) => IsPass (p :: Pass) where #

Methods

ghcPass :: GhcPass p #

#### Instances

Instances details

IsPass 'Parsed |
Instance details Defined in GHC.Hs.Extension Methods ghcPass :: GhcPass 'Parsed #
IsPass 'Renamed |
Instance details Defined in GHC.Hs.Extension Methods ghcPass :: GhcPass 'Renamed #
IsPass 'Typechecked |
Instance details Defined in GHC.Hs.Extension Methods ghcPass :: GhcPass 'Typechecked #

type IsSrcSpanAnn (p :: Pass) a = (Anno (IdGhcP p) ~ SrcSpanAnn' (EpAnn a), IsPass p) #

type family NoGhcTcPass (p :: Pass) :: Pass where ... #

Equations

NoGhcTcPass 'Typechecked = 'Renamed |
NoGhcTcPass other = other |

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 EpAnnImportDecl #

Constructors

EpAnnImportDecl |
Fields importDeclAnnImport :: EpaLocation importDeclAnnPragma :: Maybe (EpaLocation, EpaLocation) importDeclAnnSafe :: Maybe EpaLocation importDeclAnnQualified :: Maybe EpaLocation importDeclAnnPackage :: Maybe EpaLocation importDeclAnnAs :: Maybe EpaLocation

#### Instances

Instances details

Data EpAnnImportDecl |
Instance details Defined in GHC.Hs.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnImportDecl -> c EpAnnImportDecl gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnImportDecl toConstr :: EpAnnImportDecl -> Constr dataTypeOf :: EpAnnImportDecl -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnImportDecl) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnImportDecl) gmapT :: (forall b. Data b => b -> b) -> EpAnnImportDecl -> EpAnnImportDecl gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnImportDecl -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnImportDecl -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnImportDecl -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnImportDecl -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnImportDecl -> m EpAnnImportDecl gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnImportDecl -> m EpAnnImportDecl gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnImportDecl -> m EpAnnImportDecl

data XImportDeclPass #

Constructors

XImportDeclPass |
Fields ideclAnn :: EpAnn EpAnnImportDecl ideclSourceText :: SourceText ideclImplicit :: Bool

#### Instances

Instances details

Data XImportDeclPass |
Instance details Defined in GHC.Hs.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> XImportDeclPass -> c XImportDeclPass gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c XImportDeclPass toConstr :: XImportDeclPass -> Constr dataTypeOf :: XImportDeclPass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c XImportDeclPass) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c XImportDeclPass) gmapT :: (forall b. Data b => b -> b) -> XImportDeclPass -> XImportDeclPass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> XImportDeclPass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> XImportDeclPass -> r gmapQ :: (forall d. Data d => d -> u) -> XImportDeclPass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> XImportDeclPass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> XImportDeclPass -> m XImportDeclPass gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> XImportDeclPass -> m XImportDeclPass gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> XImportDeclPass -> m XImportDeclPass

data ConPatTc #

Constructors

ConPatTc |
Fields cpt_arg_tys :: [Type] cpt_tvs :: [TyVar] cpt_dicts :: [EvVar] cpt_binds :: TcEvBinds cpt_wrap :: HsWrapper

data EpAnnSumPat #

Constructors

EpAnnSumPat |
Fields sumPatParens :: [AddEpAnn] sumPatVbarsBefore :: [EpaLocation] sumPatVbarsAfter :: [EpaLocation]

#### Instances

Instances details

Data EpAnnSumPat |
Instance details Defined in GHC.Hs.Pat Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnSumPat -> c EpAnnSumPat gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnSumPat toConstr :: EpAnnSumPat -> Constr dataTypeOf :: EpAnnSumPat -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnSumPat) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnSumPat) gmapT :: (forall b. Data b => b -> b) -> EpAnnSumPat -> EpAnnSumPat gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnSumPat -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnSumPat -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnSumPat -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnSumPat -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnSumPat -> m EpAnnSumPat gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnSumPat -> m EpAnnSumPat gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnSumPat -> m EpAnnSumPat

data HsPatExpansion a b #

Constructors

HsPatExpanded a b |

#### Instances

Instances details

(Data a, Data b) => Data (HsPatExpansion a b) |
Instance details Defined in GHC.Hs.Pat Methods gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> HsPatExpansion a b -> c (HsPatExpansion a b) gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsPatExpansion a b) toConstr :: HsPatExpansion a b -> Constr dataTypeOf :: HsPatExpansion a b -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsPatExpansion a b)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsPatExpansion a b)) gmapT :: (forall b0. Data b0 => b0 -> b0) -> HsPatExpansion a b -> HsPatExpansion a b gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsPatExpansion a b -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsPatExpansion a b -> r gmapQ :: (forall d. Data d => d -> u) -> HsPatExpansion a b -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsPatExpansion a b -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsPatExpansion a b -> m (HsPatExpansion a b) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsPatExpansion a b -> m (HsPatExpansion a b) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsPatExpansion a b -> m (HsPatExpansion a b)
(Outputable a, Outputable b) => Outputable (HsPatExpansion a b) |
Instance details Defined in GHC.Hs.Pat Methods ppr :: HsPatExpansion a b -> SDoc #

data XXPatGhcTc #

Constructors

CoPat |
Fields co_cpt_wrap :: HsWrapper co_pat_inner :: Pat GhcTc co_pat_ty :: Type
ExpansionPat (Pat GhcRn) (Pat GhcTc) |

type EpAnnForallTy = EpAnn (AddEpAnn, AddEpAnn) #

type HsCoreTy = Type #

data HsPSRn #

Constructors

HsPSRn |
Fields hsps_nwcs :: [Name] hsps_imp_tvs :: [Name]

#### Instances

Instances details

Data HsPSRn |
Instance details Defined in GHC.Hs.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsPSRn -> c HsPSRn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsPSRn toConstr :: HsPSRn -> Constr dataTypeOf :: HsPSRn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsPSRn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsPSRn) gmapT :: (forall b. Data b => b -> b) -> HsPSRn -> HsPSRn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsPSRn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsPSRn -> r gmapQ :: (forall d. Data d => d -> u) -> HsPSRn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsPSRn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsPSRn -> m HsPSRn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsPSRn -> m HsPSRn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsPSRn -> m HsPSRn

class OutputableBndrFlag flag (p :: Pass) #

Minimal complete definition

pprTyVarBndr

#### Instances

Instances details

OutputableBndrFlag Specificity p |
Instance details Defined in GHC.Hs.Type Methods pprTyVarBndr :: HsTyVarBndr Specificity (GhcPass p) -> SDoc
OutputableBndrFlag () p |
Instance details Defined in GHC.Hs.Type Methods pprTyVarBndr :: HsTyVarBndr () (GhcPass p) -> SDoc

data CollectFlag p where #

Constructors

CollNoDictBinders :: forall p. CollectFlag p |
CollWithDictBinders :: CollectFlag (GhcPass 'Typechecked) |

data TcRnMessage #

#### Instances

Instances details

Generic TcRnMessage |
Instance details Defined in GHC.Tc.Errors.Types Associated Types type Rep TcRnMessage :: Type -> Type Methods from :: TcRnMessage -> Rep TcRnMessage x to :: Rep TcRnMessage x -> TcRnMessage
type Rep TcRnMessage |
Instance details Defined in GHC.Tc.Errors.Types type Rep TcRnMessage = D1 ('MetaData "TcRnMessage" "GHC.Tc.Errors.Types" "ghc" 'False) (((((((C1 ('MetaCons "TcRnUnknownMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnknownDiagnostic)) :+: C1 ('MetaCons "TcRnMessageWithInfo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnitState) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcRnMessageDetailed))) :+: (C1 ('MetaCons "TcRnWithHsDocContext" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HsDocContext) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcRnMessage)) :+: (C1 ('MetaCons "TcRnSolverReport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SolverReportWithCtxt) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DiagnosticReason) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [GhcHint]))) :+: C1 ('MetaCons "TcRnRedundantConstraints" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Id]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SkolemInfoAnon, Bool)))))) :+: ((C1 ('MetaCons "TcRnInaccessibleCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Implication) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SolverReportWithCtxt)) :+: (C1 ('MetaCons "TcRnTypeDoesNotHaveFixedRuntimeRep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FixedRuntimeRepProvenance) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ErrInfo))) :+: C1 ('MetaCons "TcRnImplicitLift" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ErrInfo)))) :+: (C1 ('MetaCons "TcRnUnusedPatternBinds" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsBind GhcRn))) :+: (C1 ('MetaCons "TcRnDodgyImports" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)) :+: C1 ('MetaCons "TcRnDodgyExports" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))))) :+: (((C1 ('MetaCons "TcRnMissingImportList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs))) :+: (C1 ('MetaCons "TcRnUnsafeDueToPlugin" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnModMissingRealSrcSpan" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Module)))) :+: (C1 ('MetaCons "TcRnIdNotExportedFromModuleSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Module)) :+: (C1 ('MetaCons "TcRnIdNotExportedFromLocalSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons "TcRnShadowedName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShadowedNameProvenance))))) :+: ((C1 ('MetaCons "TcRnDuplicateWarningDecls" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LocatedN RdrName)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnSimplifierTooManyIterations" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cts) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IntWithInf) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 WantedConstraints))) :+: C1 ('MetaCons "TcRnIllegalPatSynDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LIdP GhcPs))))) :+: (C1 ('MetaCons "TcRnLinearPatSyn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnEmptyRecordUpdate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalFieldPunning" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Located RdrName)))))))) :+: ((((C1 ('MetaCons "TcRnIllegalWildcardsInRecord" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RecordFieldPart)) :+: (C1 ('MetaCons "TcRnIllegalWildcardInType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Name)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BadAnonWildcardContext)) :+: C1 ('MetaCons "TcRnDuplicateFieldName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RecordFieldPart) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty RdrName))))) :+: (C1 ('MetaCons "TcRnIllegalViewPattern" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Pat GhcPs))) :+: (C1 ('MetaCons "TcRnCharLiteralOutOfRange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Char)) :+: C1 ('MetaCons "TcRnIllegalWildcardsInConstructor" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name))))) :+: ((C1 ('MetaCons "TcRnIgnoringAnnotations" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LAnnDecl GhcRn])) :+: (C1 ('MetaCons "TcRnAnnotationInSafeHaskell" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnInvalidTypeApplication" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsWcType GhcRn))))) :+: (C1 ('MetaCons "TcRnTagToEnumMissingValArg" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnTagToEnumUnspecifiedResTy" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons "TcRnTagToEnumResTyNotAnEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))))) :+: (((C1 ('MetaCons "TcRnTagToEnumResTyTypeData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnArrowIfThenElsePredDependsOnResultTy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalHsBootFileDecl" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TcRnRecursivePatternSynonym" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsBinds GhcRn))) :+: (C1 ('MetaCons "TcRnPartialTypeSigTyVarMismatch" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsSigWcType GhcRn)))) :+: C1 ('MetaCons "TcRnPartialTypeSigBadQuantifier" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsSigWcType GhcRn))))))) :+: ((C1 ('MetaCons "TcRnMissingSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MissingSignature) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exported) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :+: (C1 ('MetaCons "TcRnPolymorphicBinderMissingSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons "TcRnOverloadedSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TcIdSigInfo)))) :+: (C1 ('MetaCons "TcRnTupleConstraintInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class)) :+: (C1 ('MetaCons "TcRnAbstractClassInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class)) :+: C1 ('MetaCons "TcRnNoClassInstHead" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))))))) :+: (((((C1 ('MetaCons "TcRnUserTypeError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnConstraintInKind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type))) :+: (C1 ('MetaCons "TcRnUnboxedTupleOrSumTypeFuncArg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnboxedTupleOrSum) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnLinearFuncInKind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnForAllEscapeError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind))))) :+: ((C1 ('MetaCons "TcRnVDQInTermType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Type))) :+: (C1 ('MetaCons "TcRnBadQuantPredHead" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnIllegalTupleConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnNonTypeVarArgInConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnIllegalImplicitParam" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnIllegalConstraintSynonymOfKind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))))) :+: (((C1 ('MetaCons "TcRnIllegalClassInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TyConFlavour)) :+: (C1 ('MetaCons "TcRnOversaturatedVisibleKindArg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnBadAssociatedType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))) :+: (C1 ('MetaCons "TcRnForAllRankErr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Rank) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnMonomorphicBindings" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name])) :+: C1 ('MetaCons "TcRnOrphanInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClsInst))))) :+: ((C1 ('MetaCons "TcRnFunDepConflict" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnitState) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty ClsInst))) :+: (C1 ('MetaCons "TcRnDupInstanceDecls" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnitState) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty ClsInst))) :+: C1 ('MetaCons "TcRnConflictingFamInstDecls" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty FamInst))))) :+: (C1 ('MetaCons "TcRnFamInstNotInjective" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InjectivityErrReason) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty CoAxBranch)))) :+: (C1 ('MetaCons "TcRnBangOnUnliftedType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnLazyBangOnUnliftedType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type))))))) :+: ((((C1 ('MetaCons "TcRnMultipleDefaultDeclarations" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LDefaultDecl GhcRn])) :+: (C1 ('MetaCons "TcRnBadDefaultType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Class])) :+: C1 ('MetaCons "TcRnPatSynBundledWithNonDataCon" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TcRnPatSynBundledWithWrongType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnDupeModuleExport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)) :+: C1 ('MetaCons "TcRnExportedModNotImported" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName))))) :+: ((C1 ('MetaCons "TcRnNullExportedModule" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)) :+: (C1 ('MetaCons "TcRnMissingExportList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)) :+: C1 ('MetaCons "TcRnExportHiddenComponents" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs))))) :+: (C1 ('MetaCons "TcRnDuplicateExport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs)))) :+: (C1 ('MetaCons "TcRnExportedParentChildMismatch" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyThing)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]))) :+: C1 ('MetaCons "TcRnConflictingExports" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GlobalRdrElt))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GlobalRdrElt) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs))))))))) :+: (((C1 ('MetaCons "TcRnAmbiguousField" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: (C1 ('MetaCons "TcRnMissingFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConLike) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(FieldLabelString, TcType)])) :+: C1 ('MetaCons "TcRnFieldUpdateInvalidType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(FieldLabelString, TcType)])))) :+: (C1 ('MetaCons "TcRnNoConstructorHasAllFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FieldLabelString])) :+: (C1 ('MetaCons "TcRnMixedSelectors" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Id])) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Id]))) :+: C1 ('MetaCons "TcRnMissingStrictFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConLike) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(FieldLabelString, TcType)]))))) :+: ((C1 ('MetaCons "TcRnNoPossibleParentForFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LHsRecUpdField GhcRn])) :+: (C1 ('MetaCons "TcRnBadOverloadedRecordUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LHsRecUpdField GhcRn])) :+: C1 ('MetaCons "TcRnStaticFormNotClosed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotClosedReason)))) :+: (C1 ('MetaCons "TcRnSpecialClassInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)) :+: (C1 ('MetaCons "TcRnUselessTypeable" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnDerivingDefaults" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class))))))))) :+: ((((((C1 ('MetaCons "TcRnNonUnaryTypeclassConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsSigType GhcRn))) :+: C1 ('MetaCons "TcRnPartialTypeSignatures" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SuggestPartialTypeSignatures) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ThetaType))) :+: (C1 ('MetaCons "TcRnCannotDeriveInstance" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type])) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (DerivStrategy GhcTc))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UsingGeneralizedNewtypeDeriving) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DeriveInstanceErrReason)))) :+: (C1 ('MetaCons "TcRnLazyGADTPattern" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnArrowProcGADTPattern" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "TcRnForallIdentifier" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnTypeEqualityOutOfScope" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnTypeEqualityRequiresOperators" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TcRnIllegalTypeOperator" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SDoc) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnIllegalTypeOperatorDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: C1 ('MetaCons "TcRnGADTMonoLocalBinds" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "TcRnNotInScope" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotInScopeError) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ImportError]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [GhcHint]))) :+: (C1 ('MetaCons "TcRnUntickedPromotedThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UntickedPromotedThing)) :+: C1 ('MetaCons "TcRnIllegalBuiltinSyntax" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SDoc) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)))) :+: (C1 ('MetaCons "TcRnWarnDefaulting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Ct]) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TyVar)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: (C1 ('MetaCons "TcRnIncorrectNameSpace" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: C1 ('MetaCons "TcRnForeignImportPrimExtNotSet" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn)))))) :+: ((C1 ('MetaCons "TcRnForeignImportPrimSafeAnn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn))) :+: (C1 ('MetaCons "TcRnForeignFunctionImportAsValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn))) :+: C1 ('MetaCons "TcRnFunPtrImportWithoutAmpersand" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn))))) :+: (C1 ('MetaCons "TcRnIllegalForeignDeclBackend" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either (ForeignExport GhcRn) (ForeignImport GhcRn))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Backend) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExpectedBackends))) :+: (C1 ('MetaCons "TcRnUnsupportedCallConv" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either (ForeignExport GhcRn) (ForeignImport GhcRn))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsupportedCallConvention)) :+: C1 ('MetaCons "TcRnIllegalForeignType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ArgOrResult)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IllegalForeignTypeReason))))))) :+: ((((C1 ('MetaCons "TcRnInvalidCIdentifier" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CLabelString)) :+: (C1 ('MetaCons "TcRnExpectedValueId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcTyThing)) :+: C1 ('MetaCons "TcRnNotARecordSelector" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))) :+: (C1 ('MetaCons "TcRnRecSelectorEscapedTyVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OccName)) :+: (C1 ('MetaCons "TcRnPatSynNotBidirectional" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnSplicePolymorphicLocalVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Id))))) :+: ((C1 ('MetaCons "TcRnIllegalDerivingItem" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsSigType GhcRn))) :+: (C1 ('MetaCons "TcRnUnexpectedAnnotation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsType GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HsSrcBang)) :+: C1 ('MetaCons "TcRnIllegalRecordSyntax" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsType GhcRn))))) :+: (C1 ('MetaCons "TcRnUnexpectedTypeSplice" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsType GhcRn))) :+: (C1 ('MetaCons "TcRnInvalidVisibleKindArgument" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsType GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnTooManyBinders" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [LHsTyVarBndr () GhcRn])))))) :+: (((C1 ('MetaCons "TcRnDifferentNamesForTyVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnInvalidReturnKind" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DataSort) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AllowedDataResKind)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe SuggestUnliftedTypes)))) :+: C1 ('MetaCons "TcRnClassKindNotConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind)))) :+: (C1 ('MetaCons "TcRnUnpromotableThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PromotionErr)) :+: (C1 ('MetaCons "TcRnMatchesHaveDiffNumArgs" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsMatchContext GhcTc)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MatchArgBadMatches)) :+: C1 ('MetaCons "TcRnCannotBindScopedTyVarInPatSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (Name, TcTyVar))))))) :+: ((C1 ('MetaCons "TcRnCannotBindTyVarsInPatBind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (Name, TcTyVar)))) :+: (C1 ('MetaCons "TcRnTooManyTyArgsInConPattern" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConLike) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int))) :+: C1 ('MetaCons "TcRnMultipleInlinePragmas" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Id) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LocatedA InlinePragma)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (LocatedA InlinePragma))))))) :+: (C1 ('MetaCons "TcRnUnexpectedPragmas" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Id) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (LSig GhcRn)))) :+: (C1 ('MetaCons "TcRnNonOverloadedSpecialisePragma" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LIdP GhcRn))) :+: C1 ('MetaCons "TcRnSpecialiseNotVisible" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))))))) :+: (((((C1 ('MetaCons "TcRnNameByTemplateHaskellQuote" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnIllegalBindingOfBuiltIn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OccName)) :+: C1 ('MetaCons "TcRnPragmaWarning" 'PrefixI 'True) ((S1 ('MetaSel ('Just "pragma_warning_occ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: S1 ('MetaSel ('Just "pragma_warning_msg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (WarningTxt GhcRn))) :*: (S1 ('MetaSel ('Just "pragma_warning_import_mod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName) :*: S1 ('MetaSel ('Just "pragma_warning_defined_mod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName))))) :+: (C1 ('MetaCons "TcRnIllegalHsigDefaultMethods" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (LHsBind GhcRn)))) :+: (C1 ('MetaCons "TcRnBadGenericMethod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnWarningMinimalDefIncomplete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClassMinimalDef))))) :+: ((C1 ('MetaCons "TcRnDefaultMethodForPragmaLacksBinding" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Id) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sig GhcRn))) :+: (C1 ('MetaCons "TcRnIgnoreSpecialisePragmaOnDefMethod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnBadMethodErr" 'PrefixI 'True) (S1 ('MetaSel ('Just "badMethodErrClassName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Just "badMethodErrMethodName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))) :+: (C1 ('MetaCons "TcRnNoExplicitAssocTypeOrDefaultDeclaration" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnIllegalNewtype" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DataCon) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IllegalNewtypeReason))) :+: C1 ('MetaCons "TcRnIllegalTypeData" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "TcRnTypeDataForbids" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TypeDataForbids)) :+: (C1 ('MetaCons "TcRnTypedTHWithPolyType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcType)) :+: C1 ('MetaCons "TcRnSpliceThrewException" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SplicePhase) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SomeException)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsExpr GhcTc)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))))) :+: (C1 ('MetaCons "TcRnInvalidTopDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsDecl GhcPs))) :+: (C1 ('MetaCons "TcRnNonExactName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: C1 ('MetaCons "TcRnAddInvalidCorePlugin" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String))))) :+: ((C1 ('MetaCons "TcRnAddDocToNonLocalDefn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DocLoc)) :+: (C1 ('MetaCons "TcRnFailedToLookupThInstName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LookupTHInstNameErrReason)) :+: C1 ('MetaCons "TcRnCannotReifyInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnCannotReifyOutOfScopeThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnCannotReifyThingNotInTypeEnv" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnNoRolesAssociatedWithThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcTyThing))))))) :+: ((((C1 ('MetaCons "TcRnCannotRepresentType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnrepresentableTypeDescr) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnRunSpliceFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RunSpliceFailReason)) :+: C1 ('MetaCons "TcRnReportCustomQuasiError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)))) :+: (C1 ('MetaCons "TcRnInterfaceLookupError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SDoc)) :+: (C1 ('MetaCons "TcRnUnsatisfiedMinimalDef" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClassMinimalDef)) :+: C1 ('MetaCons "TcRnMisplacedInstSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsSigType GhcRn)))))) :+: ((C1 ('MetaCons "TcRnBadBootFamInstDecl" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnIllegalFamilyInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: C1 ('MetaCons "TcRnMissingClassAssoc" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)))) :+: (C1 ('MetaCons "TcRnBadFamInstDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: (C1 ('MetaCons "TcRnNotOpenFamily" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: C1 ('MetaCons "TcRnNoRebindableSyntaxRecordDot" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "TcRnNoFieldPunsRecordDot" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnIllegalStaticExpression" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcPs))) :+: C1 ('MetaCons "TcRnIllegalStaticFormInSplice" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcPs))))) :+: (C1 ('MetaCons "TcRnListComprehensionDuplicateBinding" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnEmptyStmtsGroup" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EmptyStatementGroupErrReason)) :+: C1 ('MetaCons "TcRnLastStmtNotExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsStmtContext GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnexpectedStatement))))) :+: ((C1 ('MetaCons "TcRnUnexpectedStatementInContext" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsStmtContext GhcRn)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnexpectedStatement) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Extension)))) :+: (C1 ('MetaCons "TcRnIllegalTupleSection" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalImplicitParameterBindings" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either (HsLocalBindsLR GhcPs GhcPs) (HsLocalBindsLR GhcRn GhcPs)))))) :+: (C1 ('MetaCons "TcRnSectionWithoutParentheses" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcPs))) :+: (C1 ('MetaCons "TcRnLoopySuperclassSolve" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CtLoc) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PredType)) :+: C1 ('MetaCons "TcRnCannotDefaultConcrete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FixedRuntimeRepOrigin))))))))))
type DiagnosticOpts TcRnMessage |
Instance details Defined in GHC.Tc.Errors.Ppr type DiagnosticOpts TcRnMessage = TcRnMessageOpts

data TcRnExprMode #

Constructors

TM_Inst |
TM_Default |

class NamedThing a where #

Minimal complete definition

getName

Methods

getOccName :: a -> OccName #

getName :: a -> Name #

#### Instances

Instances details

NamedThing Class |
Instance details Defined in GHC.Core.Class Methods getOccName :: Class -> OccName # getName :: Class -> Name #
NamedThing ConLike |
Instance details Defined in GHC.Core.ConLike Methods getOccName :: ConLike -> OccName # getName :: ConLike -> Name #
NamedThing DataCon |
Instance details Defined in GHC.Core.DataCon Methods getOccName :: DataCon -> OccName # getName :: DataCon -> Name #
NamedThing FamInst |
Instance details Defined in GHC.Core.FamInstEnv Methods getOccName :: FamInst -> OccName # getName :: FamInst -> Name #
NamedThing ClsInst |
Instance details Defined in GHC.Core.InstEnv Methods getOccName :: ClsInst -> OccName # getName :: ClsInst -> Name #
NamedThing PatSyn |
Instance details Defined in GHC.Core.PatSyn Methods getOccName :: PatSyn -> OccName # getName :: PatSyn -> Name #
NamedThing TyCon |
Instance details Defined in GHC.Core.TyCon Methods getOccName :: TyCon -> OccName # getName :: TyCon -> Name #
NamedThing IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods getOccName :: IfaceClassOp -> OccName # getName :: IfaceClassOp -> Name #
NamedThing IfaceConDecl |
Instance details Defined in GHC.Iface.Syntax Methods getOccName :: IfaceConDecl -> OccName # getName :: IfaceConDecl -> Name #
NamedThing IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods getOccName :: IfaceDecl -> OccName # getName :: IfaceDecl -> Name #
NamedThing HoleFitCandidate |
Instance details Defined in GHC.Tc.Errors.Hole.FitTypes Methods getOccName :: HoleFitCandidate -> OccName # getName :: HoleFitCandidate -> Name #
NamedThing Name |
Instance details Defined in GHC.Types.Name Methods getOccName :: Name -> OccName # getName :: Name -> Name #
NamedThing TyThing |
Instance details Defined in GHC.Types.TyThing Methods getOccName :: TyThing -> OccName # getName :: TyThing -> Name #
NamedThing Var |
Instance details Defined in GHC.Types.Var Methods getOccName :: Var -> OccName # getName :: Var -> Name #
NamedThing (CoAxiom br) |
Instance details Defined in GHC.Core.Coercion.Axiom Methods getOccName :: CoAxiom br -> OccName # getName :: CoAxiom br -> Name #
NamedThing e => NamedThing (Located e) |
Instance details Defined in GHC.Types.Name Methods getOccName :: Located e -> OccName # getName :: Located e -> Name #
NamedThing (Located a) => NamedThing (LocatedAn an a) |
Instance details Defined in GHC.Parser.Annotation Methods getOccName :: LocatedAn an a -> OccName # getName :: LocatedAn an a -> Name #
NamedThing tv => NamedThing (VarBndr tv flag) |
Instance details Defined in GHC.Types.Var Methods getOccName :: VarBndr tv flag -> OccName # getName :: VarBndr tv flag -> Name #

type GlobalRdrEnv = OccEnv [GlobalRdrElt] #

data HomeUnitEnv #

Constructors

HomeUnitEnv |
Fields homeUnitEnv_units :: !UnitState homeUnitEnv_unit_dbs :: !(Maybe [UnitDatabase UnitId]) homeUnitEnv_dflags :: DynFlags homeUnitEnv_hpt :: HomePackageTable homeUnitEnv_home_unit :: !(Maybe HomeUnit)

#### Instances

Instances details

Outputable HomeUnitEnv |
Instance details Defined in GHC.Unit.Env Methods ppr :: HomeUnitEnv -> SDoc #
Outputable (UnitEnvGraph HomeUnitEnv) |
Instance details Defined in GHC.Unit.Env Methods ppr :: UnitEnvGraph HomeUnitEnv -> SDoc #

data ModuleGraph #

#### Instances

Instances details

Show ModuleGraph # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> ModuleGraph -> ShowS # show :: ModuleGraph -> String # showList :: [ModuleGraph] -> ShowS #
NFData ModuleGraph # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: ModuleGraph -> () #

data SrcStrictness #

Constructors

SrcLazy |
SrcStrict |
NoSrcStrict |

#### Instances

Instances details

Data SrcStrictness |
Instance details Defined in Language.Haskell.Syntax.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcStrictness -> c SrcStrictness gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcStrictness toConstr :: SrcStrictness -> Constr dataTypeOf :: SrcStrictness -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcStrictness) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcStrictness) gmapT :: (forall b. Data b => b -> b) -> SrcStrictness -> SrcStrictness gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcStrictness -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcStrictness -> r gmapQ :: (forall d. Data d => d -> u) -> SrcStrictness -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcStrictness -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcStrictness -> m SrcStrictness gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcStrictness -> m SrcStrictness gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcStrictness -> m SrcStrictness
Eq SrcStrictness |
Instance details Defined in Language.Haskell.Syntax.Basic Methods (==) :: SrcStrictness -> SrcStrictness -> Bool # (/=) :: SrcStrictness -> SrcStrictness -> Bool #

data SrcUnpackedness #

Constructors

SrcUnpack |
SrcNoUnpack |
NoSrcUnpack |

#### Instances

Instances details

Data SrcUnpackedness |
Instance details Defined in Language.Haskell.Syntax.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcUnpackedness -> c SrcUnpackedness gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcUnpackedness toConstr :: SrcUnpackedness -> Constr dataTypeOf :: SrcUnpackedness -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcUnpackedness) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcUnpackedness) gmapT :: (forall b. Data b => b -> b) -> SrcUnpackedness -> SrcUnpackedness gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcUnpackedness -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcUnpackedness -> r gmapQ :: (forall d. Data d => d -> u) -> SrcUnpackedness -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcUnpackedness -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcUnpackedness -> m SrcUnpackedness gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcUnpackedness -> m SrcUnpackedness gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcUnpackedness -> m SrcUnpackedness
Eq SrcUnpackedness |
Instance details Defined in Language.Haskell.Syntax.Basic Methods (==) :: SrcUnpackedness -> SrcUnpackedness -> Bool # (/=) :: SrcUnpackedness -> SrcUnpackedness -> Bool #

data FixitySig pass #

Constructors

FixitySig (XFixitySig pass) [LIdP pass] Fixity |
XFixitySig !(XXFixitySig pass) |

#### Instances

Instances details

ToHie (LocatedA (FixitySig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FixitySig GhcRn) -> HieM [HieAST Type]
type Anno (FixitySig (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (FixitySig (GhcPass p)) = SrcSpanAnnA

type HsBind id = HsBindLR id id #

data HsIPBinds id #

Constructors

IPBinds (XIPBinds id) [LIPBind id] |
XHsIPBinds !(XXHsIPBinds id) |

type HsLocalBinds id = HsLocalBindsLR id id #

data HsLocalBindsLR idL idR #

Constructors

HsValBinds (XHsValBinds idL idR) (HsValBindsLR idL idR) |
HsIPBinds (XHsIPBinds idL idR) (HsIPBinds idR) |
EmptyLocalBinds (XEmptyLocalBinds idL idR) |
XHsLocalBindsLR !(XXHsLocalBindsLR idL idR) |

#### Instances

Instances details

HiePass p => ToHie (RScoped (HsLocalBinds (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (HsLocalBinds (GhcPass p)) -> HieM [HieAST Type]

type HsPatSynDetails pass = HsConDetails Void (LIdP pass) [RecordPatSynField pass] #

data HsPatSynDir id #

Constructors

Unidirectional |
ImplicitBidirectional |
ExplicitBidirectional (MatchGroup id (LHsExpr id)) |

#### Instances

Instances details

HiePass p => ToHie (HsPatSynDir (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsPatSynDir (GhcPass p) -> HieM [HieAST Type]

type HsValBinds id = HsValBindsLR id id #

data HsValBindsLR idL idR #

Constructors

ValBinds (XValBinds idL idR) (LHsBindsLR idL idR) [LSig idR] |
XValBindsLR !(XXValBindsLR idL idR) |

#### Instances

Instances details

HiePass p => ToHie (RScoped (HsValBindsLR (GhcPass p) (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (HsValBindsLR (GhcPass p) (GhcPass p)) -> HieM [HieAST Type]

data IPBind id #

Constructors

IPBind (XCIPBind id) (XRec id HsIPName) (LHsExpr id) |
XIPBind !(XXIPBind id) |

#### Instances

Instances details

HiePass p => ToHie (RScoped (LocatedA (IPBind (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (IPBind (GhcPass p))) -> HieM [HieAST Type]
type Anno (IPBind (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (IPBind (GhcPass p)) = SrcSpanAnnA

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 #

Constructors

PSB |
Fields psb_ext :: XPSB idL idR psb_id :: LIdP idL psb_args :: HsPatSynDetails idR psb_def :: LPat idR psb_dir :: HsPatSynDir idR
XPatSynBind !(XXPatSynBind idL idR) |

#### Instances

Instances details

HiePass p => ToHie (Located (PatSynBind (GhcPass p) (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located (PatSynBind (GhcPass p) (GhcPass p)) -> HieM [HieAST Type]

data RecordPatSynField pass #

Constructors

RecordPatSynField |
Fields recordPatSynField :: FieldOcc pass recordPatSynPatVar :: LIdP pass

#### Instances

Instances details

HiePass p => ToHie (PatSynFieldContext (RecordPatSynField (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: PatSynFieldContext (RecordPatSynField (GhcPass p)) -> HieM [HieAST Type]

data Sig pass #

Constructors

TypeSig (XTypeSig pass) [LIdP pass] (LHsSigWcType pass) |
PatSynSig (XPatSynSig pass) [LIdP pass] (LHsSigType pass) |
ClassOpSig (XClassOpSig pass) Bool [LIdP pass] (LHsSigType pass) |
FixSig (XFixSig pass) (FixitySig pass) |
InlineSig (XInlineSig pass) (LIdP pass) InlinePragma |
SpecSig (XSpecSig pass) (LIdP pass) [LHsSigType pass] InlinePragma |
SpecInstSig (XSpecInstSig pass) (LHsSigType pass) |
MinimalSig (XMinimalSig pass) (LBooleanFormula (LIdP pass)) |
SCCFunSig (XSCCFunSig pass) (LIdP pass) (Maybe (XRec pass StringLiteral)) |
CompleteMatchSig (XCompleteMatchSig pass) (XRec pass [LIdP pass]) (Maybe (LIdP pass)) |
XSig !(XXSig pass) |

#### Instances

Instances details

HiePass p => ToHie (SigContext (LocatedA (Sig (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: SigContext (LocatedA (Sig (GhcPass p))) -> HieM [HieAST Type]
type Anno (Sig (GhcPass p)) |
Instance details Defined in GHC.Hs.Binds type Anno (Sig (GhcPass p)) = SrcSpanAnnA

type family XFixitySig x #

#### Instances

Instances details

type XFixitySig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XFixitySig (GhcPass p) = NoExtField

type family XHsIPBinds x x' #

#### Instances

Instances details

type XHsIPBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XHsIPBinds (GhcPass pL) (GhcPass pR) = EpAnn AnnList

type family XPatSynBind x x' #

#### Instances

Instances details

type XPatSynBind (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatSynBind (GhcPass pL) (GhcPass pR) = NoExtField

data HsToken (tok :: Symbol) #

Constructors

HsTok |

#### Instances

Instances details

KnownSymbol tok => Data (HsToken tok) |
Instance details Defined in Language.Haskell.Syntax.Concrete Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsToken tok -> c (HsToken tok) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsToken tok) toConstr :: HsToken tok -> Constr dataTypeOf :: HsToken tok -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsToken tok)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsToken tok)) gmapT :: (forall b. Data b => b -> b) -> HsToken tok -> HsToken tok gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsToken tok -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsToken tok -> r gmapQ :: (forall d. Data d => d -> u) -> HsToken tok -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsToken tok -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsToken tok -> m (HsToken tok) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsToken tok -> m (HsToken tok) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsToken tok -> m (HsToken tok)
type Anno (HsToken tok) |
Instance details Defined in GHC.Hs.Extension type Anno (HsToken tok) = TokenLocation

data HsUniToken (tok :: Symbol) (utok :: Symbol) #

Constructors

HsNormalTok |
HsUnicodeTok |

#### Instances

Instances details

(KnownSymbol tok, KnownSymbol utok) => Data (HsUniToken tok utok) |
Instance details Defined in Language.Haskell.Syntax.Concrete Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsUniToken tok utok -> c (HsUniToken tok utok) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsUniToken tok utok) toConstr :: HsUniToken tok utok -> Constr dataTypeOf :: HsUniToken tok utok -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsUniToken tok utok)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsUniToken tok utok)) gmapT :: (forall b. Data b => b -> b) -> HsUniToken tok utok -> HsUniToken tok utok gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsUniToken tok utok -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsUniToken tok utok -> r gmapQ :: (forall d. Data d => d -> u) -> HsUniToken tok utok -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsUniToken tok utok -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsUniToken tok utok -> m (HsUniToken tok utok) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsUniToken tok utok -> m (HsUniToken tok utok) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsUniToken tok utok -> m (HsUniToken tok utok)
type Anno (HsUniToken tok utok) |
Instance details Defined in GHC.Hs.Extension type Anno (HsUniToken tok utok) = TokenLocation

type LHsToken (tok :: Symbol) p = XRec p (HsToken tok) #

type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p (HsUniToken tok utok) #

data LayoutInfo pass #

Constructors

ExplicitBraces !(LHsToken "{" pass) !(LHsToken "}" pass) |
VirtualBraces !Int |
NoLayoutInfo |

#### Instances

Instances details

Typeable p => Data (LayoutInfo (GhcPass p)) |
Instance details Defined in GHC.Hs.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LayoutInfo (GhcPass p) -> c (LayoutInfo (GhcPass p)) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (LayoutInfo (GhcPass p)) toConstr :: LayoutInfo (GhcPass p) -> Constr dataTypeOf :: LayoutInfo (GhcPass p) -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (LayoutInfo (GhcPass p))) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (LayoutInfo (GhcPass p))) gmapT :: (forall b. Data b => b -> b) -> LayoutInfo (GhcPass p) -> LayoutInfo (GhcPass p) gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo (GhcPass p) -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo (GhcPass p) -> r gmapQ :: (forall d. Data d => d -> u) -> LayoutInfo (GhcPass p) -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LayoutInfo (GhcPass p) -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p))

data AnnDecl pass #

Constructors

HsAnnotation (XHsAnnotation pass) (AnnProvenance pass) (XRec pass (HsExpr pass)) |
XAnnDecl !(XXAnnDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (AnnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (AnnDecl GhcRn) -> HieM [HieAST Type]
type Anno (AnnDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (AnnDecl (GhcPass p)) = SrcSpanAnnA

data AnnProvenance pass #

Constructors

ValueAnnProvenance (LIdP pass) |
TypeAnnProvenance (LIdP pass) |
ModuleAnnProvenance |

#### Instances

Instances details

ToHie (AnnProvenance GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: AnnProvenance GhcRn -> HieM [HieAST Type]

data CImportSpec #

Constructors

CLabel CLabelString |
CFunction CCallTarget |
CWrapper |

#### Instances

Instances details

Data CImportSpec |
Instance details Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CImportSpec -> c CImportSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CImportSpec toConstr :: CImportSpec -> Constr dataTypeOf :: CImportSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CImportSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CImportSpec) gmapT :: (forall b. Data b => b -> b) -> CImportSpec -> CImportSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CImportSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CImportSpec -> r gmapQ :: (forall d. Data d => d -> u) -> CImportSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> CImportSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> CImportSpec -> m CImportSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CImportSpec -> m CImportSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CImportSpec -> m CImportSpec

data ClsInstDecl pass #

Constructors

ClsInstDecl |
Fields cid_ext :: XCClsInstDecl pass cid_poly_ty :: LHsSigType pass cid_binds :: LHsBinds pass cid_sigs :: [LSig pass] cid_tyfam_insts :: [LTyFamInstDecl pass] cid_datafam_insts :: [LDataFamInstDecl pass] cid_overlap_mode :: Maybe (XRec pass OverlapMode)
XClsInstDecl !(XXClsInstDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (ClsInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ClsInstDecl GhcRn) -> HieM [HieAST Type]
type Anno (ClsInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ClsInstDecl (GhcPass p)) = SrcSpanAnnA

data ConDecl pass #

Constructors

ConDeclGADT |
Fields con_g_ext :: XConDeclGADT pass con_names :: NonEmpty (LIdP pass) con_dcolon :: !(LHsUniToken "::" "\8759" pass) con_bndrs :: XRec pass (HsOuterSigTyVarBndrs pass) con_mb_cxt :: Maybe (LHsContext pass) con_g_args :: HsConDeclGADTDetails pass con_res_ty :: LHsType pass con_doc :: Maybe (LHsDoc pass)
ConDeclH98 |
Fields con_ext :: XConDeclH98 pass con_name :: LIdP pass con_forall :: Bool con_ex_tvs :: [LHsTyVarBndr Specificity pass] con_mb_cxt :: Maybe (LHsContext pass) con_args :: HsConDeclH98Details pass con_doc :: Maybe (LHsDoc pass)
XConDecl !(XXConDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (ConDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDecl GhcRn) -> HieM [HieAST Type]
type Anno (ConDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ConDecl (GhcPass p)) = SrcSpanAnnA

data DataDefnCons a #

Constructors

NewTypeCon a |
DataTypeCons Bool [a] |

#### Instances

Instances details

Foldable DataDefnCons |
Instance details Defined in Language.Haskell.Syntax.Decls Methods fold :: Monoid m => DataDefnCons m -> m foldMap :: Monoid m => (a -> m) -> DataDefnCons a -> m foldMap' :: Monoid m => (a -> m) -> DataDefnCons a -> m foldr :: (a -> b -> b) -> b -> DataDefnCons a -> b foldr' :: (a -> b -> b) -> b -> DataDefnCons a -> b foldl :: (b -> a -> b) -> b -> DataDefnCons a -> b foldl' :: (b -> a -> b) -> b -> DataDefnCons a -> b foldr1 :: (a -> a -> a) -> DataDefnCons a -> a foldl1 :: (a -> a -> a) -> DataDefnCons a -> a toList :: DataDefnCons a -> [a] null :: DataDefnCons a -> Bool length :: DataDefnCons a -> Int elem :: Eq a => a -> DataDefnCons a -> Bool maximum :: Ord a => DataDefnCons a -> a minimum :: Ord a => DataDefnCons a -> a sum :: Num a => DataDefnCons a -> a product :: Num a => DataDefnCons a -> a
Traversable DataDefnCons |
Instance details Defined in Language.Haskell.Syntax.Decls Methods traverse :: Applicative f => (a -> f b) -> DataDefnCons a -> f (DataDefnCons b) # sequenceA :: Applicative f => DataDefnCons (f a) -> f (DataDefnCons a) mapM :: Monad m => (a -> m b) -> DataDefnCons a -> m (DataDefnCons b) # sequence :: Monad m => DataDefnCons (m a) -> m (DataDefnCons a) #
Functor DataDefnCons |
Instance details Defined in Language.Haskell.Syntax.Decls Methods fmap :: (a -> b) -> DataDefnCons a -> DataDefnCons b # (<$) :: a -> DataDefnCons b -> DataDefnCons a #
Data a => Data (DataDefnCons a) |
Instance details Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataDefnCons a -> c (DataDefnCons a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DataDefnCons a) toConstr :: DataDefnCons a -> Constr dataTypeOf :: DataDefnCons a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DataDefnCons a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DataDefnCons a)) gmapT :: (forall b. Data b => b -> b) -> DataDefnCons a -> DataDefnCons a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataDefnCons a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataDefnCons a -> r gmapQ :: (forall d. Data d => d -> u) -> DataDefnCons a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataDefnCons a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataDefnCons a -> m (DataDefnCons a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDefnCons a -> m (DataDefnCons a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDefnCons a -> m (DataDefnCons a)
HasLoc a => HasLoc (DataDefnCons a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: DataDefnCons a -> SrcSpan
ToHie a => ToHie (DataDefnCons a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: DataDefnCons a -> HieM [HieAST Type]
Eq a => Eq (DataDefnCons a) |
Instance details Defined in Language.Haskell.Syntax.Decls Methods (==) :: DataDefnCons a -> DataDefnCons a -> Bool # (/=) :: DataDefnCons a -> DataDefnCons a -> Bool #

newtype DataFamInstDecl pass #

Constructors

DataFamInstDecl |
Fields dfid_eqn :: FamEqn pass (HsDataDefn pass)

#### Instances

Instances details

ToHie (LocatedA (DataFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DataFamInstDecl GhcRn) -> HieM [HieAST Type]
type Anno (DataFamInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DataFamInstDecl (GhcPass p)) = SrcSpanAnnA

data DefaultDecl pass #

Constructors

DefaultDecl (XCDefaultDecl pass) [LHsType pass] |
XDefaultDecl !(XXDefaultDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (DefaultDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DefaultDecl GhcRn) -> HieM [HieAST Type]
type Anno (DefaultDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DefaultDecl (GhcPass p)) = SrcSpanAnnA

data DerivClauseTys pass #

Constructors

DctSingle (XDctSingle pass) (LHsSigType pass) |
DctMulti (XDctMulti pass) [LHsSigType pass] |
XDerivClauseTys !(XXDerivClauseTys pass) |

#### Instances

Instances details

ToHie (LocatedC (DerivClauseTys GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC (DerivClauseTys GhcRn) -> HieM [HieAST Type]
type Anno (DerivClauseTys (GhcPass _1)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivClauseTys (GhcPass _1)) = SrcSpanAnnC

data DerivDecl pass #

Constructors

DerivDecl |
Fields deriv_ext :: XCDerivDecl pass deriv_type :: LHsSigWcType pass deriv_strategy :: Maybe (LDerivStrategy pass) deriv_overlap_mode :: Maybe (XRec pass OverlapMode)
XDerivDecl !(XXDerivDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (DerivDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DerivDecl GhcRn) -> HieM [HieAST Type]
type Anno (DerivDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DerivDecl (GhcPass p)) = SrcSpanAnnA

data DocDecl pass #

Constructors

DocCommentNext (LHsDoc pass) |
DocCommentPrev (LHsDoc pass) |
DocCommentNamed String (LHsDoc pass) |
DocGroup Int (LHsDoc pass) |

#### Instances

Instances details

(Data pass, Data (IdP pass)) => Data (DocDecl pass) |
Instance details Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DocDecl pass -> c (DocDecl pass) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DocDecl pass) toConstr :: DocDecl pass -> Constr dataTypeOf :: DocDecl pass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DocDecl pass)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DocDecl pass)) gmapT :: (forall b. Data b => b -> b) -> DocDecl pass -> DocDecl pass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DocDecl pass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DocDecl pass -> r gmapQ :: (forall d. Data d => d -> u) -> DocDecl pass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DocDecl pass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DocDecl pass -> m (DocDecl pass) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DocDecl pass -> m (DocDecl pass) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DocDecl pass -> m (DocDecl pass)
ToHie (LocatedA (DocDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (DocDecl GhcRn) -> HieM [HieAST Type]
type Anno (DocDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (DocDecl (GhcPass p)) = SrcSpanAnnA

data FamEqn pass rhs #

Constructors

FamEqn |
Fields feqn_ext :: XCFamEqn pass rhs feqn_tycon :: LIdP pass feqn_bndrs :: HsOuterFamEqnTyVarBndrs pass feqn_pats :: HsTyPats pass feqn_fixity :: LexicalFixity feqn_rhs :: rhs
XFamEqn !(XXFamEqn pass rhs) |

#### Instances

Instances details

ToHie (TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (FamEqn GhcRn (HsDataDefn GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (HsDataDefn GhcRn)) -> HieM [HieAST Type]
(HasLoc a, HiePass p) => HasLoc (FamEqn (GhcPass p) a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: FamEqn (GhcPass p) a -> SrcSpan
(ToHie rhs, HasLoc rhs) => ToHie (FamEqn GhcRn rhs) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: FamEqn GhcRn rhs -> HieM [HieAST Type]
type Anno (FamEqn (GhcPass p) _1) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn (GhcPass p) _1) = SrcSpanAnnA
type Anno (FamEqn (GhcPass p) _1) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn (GhcPass p) _1) = SrcSpanAnnA
type Anno (FamEqn p (LocatedA (HsType p))) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn p (LocatedA (HsType p))) = SrcSpanAnnA

data FamilyDecl pass #

Constructors

FamilyDecl |
Fields fdExt :: XCFamilyDecl pass fdInfo :: FamilyInfo pass fdTopLevel :: TopLevelFlag fdLName :: LIdP pass fdTyVars :: LHsQTyVars pass fdFixity :: LexicalFixity fdResultSig :: LFamilyResultSig pass fdInjectivityAnn :: Maybe (LInjectivityAnn pass)
XFamilyDecl !(XXFamilyDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (FamilyDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (FamilyDecl GhcRn) -> HieM [HieAST Type]
type Anno (FamilyDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (FamilyDecl (GhcPass p)) = SrcSpanAnnA

data FamilyInfo pass #

Constructors

DataFamily |
OpenTypeFamily |
ClosedTypeFamily (Maybe [LTyFamInstEqn pass]) |

#### Instances

Instances details

ToHie (FamilyInfo GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: FamilyInfo GhcRn -> HieM [HieAST Type]

data ForeignDecl pass #

Constructors

ForeignImport |
Fields fd_i_ext :: XForeignImport pass fd_name :: LIdP pass fd_sig_ty :: LHsSigType pass fd_fi :: ForeignImport pass
ForeignExport |
Fields fd_e_ext :: XForeignExport pass fd_name :: LIdP pass fd_sig_ty :: LHsSigType pass fd_fe :: ForeignExport pass
XForeignDecl !(XXForeignDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (ForeignDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ForeignDecl GhcRn) -> HieM [HieAST Type]
type Anno (ForeignDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (ForeignDecl (GhcPass p)) = SrcSpanAnnA

data ForeignExport pass #

Constructors

CExport (XCExport pass) (XRec pass CExportSpec) |
XForeignExport !(XXForeignExport pass) |

#### Instances

Instances details

ToHie (ForeignExport GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: ForeignExport GhcRn -> HieM [HieAST Type]

data ForeignImport pass #

Constructors

CImport (XCImport pass) (XRec pass CCallConv) (XRec pass Safety) (Maybe Header) CImportSpec |
XForeignImport !(XXForeignImport pass) |

#### Instances

Instances details

ToHie (ForeignImport GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: ForeignImport GhcRn -> HieM [HieAST Type]

data HsConDeclGADTDetails pass #

Constructors

PrefixConGADT [HsScaled pass (LBangType pass)] |
RecConGADT (XRec pass [LConDeclField pass]) (LHsUniToken "->" "\8594" pass) |

#### Instances

Instances details

ToHie (HsConDeclGADTDetails GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsConDeclGADTDetails GhcRn -> HieM [HieAST Type]

type HsConDeclH98Details pass = HsConDetails Void (HsScaled pass (LBangType pass)) (XRec pass [LConDeclField pass]) #

data HsDataDefn pass #

Constructors

HsDataDefn |
Fields dd_ext :: XCHsDataDefn pass dd_ctxt :: Maybe (LHsContext pass) dd_cType :: Maybe (XRec pass CType) dd_kindSig :: Maybe (LHsKind pass) dd_cons :: DataDefnCons (LConDecl pass) dd_derivs :: HsDeriving pass
XHsDataDefn !(XXHsDataDefn pass) |

#### Instances

Instances details

HasLoc (HsDataDefn GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: HsDataDefn GhcRn -> SrcSpan
ToHie (TScoped (FamEqn GhcRn (HsDataDefn GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (HsDataDefn GhcRn)) -> HieM [HieAST Type]
ToHie (HsDataDefn GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsDataDefn GhcRn -> HieM [HieAST Type]

data HsDecl p #

Constructors

TyClD (XTyClD p) (TyClDecl p) |
InstD (XInstD p) (InstDecl p) |
DerivD (XDerivD p) (DerivDecl p) |
ValD (XValD p) (HsBind p) |
SigD (XSigD p) (Sig p) |
KindSigD (XKindSigD p) (StandaloneKindSig p) |
DefD (XDefD p) (DefaultDecl p) |
ForD (XForD p) (ForeignDecl p) |
WarningD (XWarningD p) (WarnDecls p) |
AnnD (XAnnD p) (AnnDecl p) |
RuleD (XRuleD p) (RuleDecls p) |
SpliceD (XSpliceD p) (SpliceDecl p) |
DocD (XDocD p) (DocDecl p) |
RoleAnnotD (XRoleAnnotD p) (RoleAnnotDecl p) |
XHsDecl !(XXHsDecl p) |

#### Instances

Instances details

type Anno (HsDecl (GhcPass _1)) |
Instance details Defined in GHC.Hs.Decls type Anno (HsDecl (GhcPass _1)) = SrcSpanAnnA

type HsDeriving pass = [LHsDerivingClause pass] #

data HsDerivingClause pass #

Constructors

HsDerivingClause |
Fields deriv_clause_ext :: XCHsDerivingClause pass deriv_clause_strategy :: Maybe (LDerivStrategy pass) deriv_clause_tys :: LDerivClauseTys pass
XHsDerivingClause !(XXHsDerivingClause pass) |

#### Instances

Instances details

ToHie (Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Located [LocatedAn NoEpAnns (HsDerivingClause GhcRn)] -> HieM [HieAST Type]
ToHie (LocatedAn NoEpAnns (HsDerivingClause GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsDerivingClause GhcRn) -> HieM [HieAST Type]
type Anno (HsDerivingClause (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (HsDerivingClause (GhcPass p)) = SrcAnn NoEpAnns

data HsGroup p #

Constructors

HsGroup |
Fields hs_ext :: XCHsGroup p hs_valds :: HsValBinds p hs_splcds :: [LSpliceDecl p] hs_tyclds :: [TyClGroup p] hs_derivds :: [LDerivDecl p] hs_fixds :: [LFixitySig p] hs_defds :: [LDefaultDecl p] hs_fords :: [LForeignDecl p] hs_warnds :: [LWarnDecls p] hs_annds :: [LAnnDecl p] hs_ruleds :: [LRuleDecls p] hs_docs :: [LDocDecl p]
XHsGroup !(XXHsGroup p) |

type HsTyPats pass = [LHsTypeArg pass] #

data InstDecl pass #

Constructors

ClsInstD |
Fields cid_d_ext :: XClsInstD pass cid_inst :: ClsInstDecl pass
DataFamInstD |
Fields dfid_ext :: XDataFamInstD pass dfid_inst :: DataFamInstDecl pass
TyFamInstD |
Fields tfid_ext :: XTyFamInstD pass tfid_inst :: TyFamInstDecl pass
XInstDecl !(XXInstDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (InstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (InstDecl GhcRn) -> HieM [HieAST Type]
type Anno (InstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (InstDecl (GhcPass p)) = SrcSpanAnnA

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 #

Constructors

NewType |
DataType |

#### Instances

Instances details

Data NewOrData |
Instance details Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NewOrData -> c NewOrData gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NewOrData toConstr :: NewOrData -> Constr dataTypeOf :: NewOrData -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NewOrData) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NewOrData) gmapT :: (forall b. Data b => b -> b) -> NewOrData -> NewOrData gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NewOrData -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NewOrData -> r gmapQ :: (forall d. Data d => d -> u) -> NewOrData -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NewOrData -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NewOrData -> m NewOrData gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NewOrData -> m NewOrData gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NewOrData -> m NewOrData
Eq NewOrData |
Instance details Defined in Language.Haskell.Syntax.Decls Methods (==) :: NewOrData -> NewOrData -> Bool # (/=) :: NewOrData -> NewOrData -> Bool #

data RoleAnnotDecl pass #

Constructors

RoleAnnotDecl (XCRoleAnnotDecl pass) (LIdP pass) [XRec pass (Maybe Role)] |
XRoleAnnotDecl !(XXRoleAnnotDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (RoleAnnotDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RoleAnnotDecl GhcRn) -> HieM [HieAST Type]
type Anno (RoleAnnotDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RoleAnnotDecl (GhcPass p)) = SrcSpanAnnA

data RuleDecl pass #

Constructors

HsRule |
Fields rd_ext :: XHsRule pass rd_name :: XRec pass RuleName rd_act :: Activation rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc pass)] rd_tmvs :: [LRuleBndr pass] rd_lhs :: XRec pass (HsExpr pass) rd_rhs :: XRec pass (HsExpr pass)
XRuleDecl !(XXRuleDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (RuleDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecl GhcRn) -> HieM [HieAST Type]
type Anno (RuleDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleDecl (GhcPass p)) = SrcSpanAnnA

data RuleDecls pass #

Constructors

HsRules |
Fields rds_ext :: XCRuleDecls pass rds_rules :: [LRuleDecl pass]
XRuleDecls !(XXRuleDecls pass) |

#### Instances

Instances details

ToHie (LocatedA (RuleDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (RuleDecls GhcRn) -> HieM [HieAST Type]
type Anno (RuleDecls (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (RuleDecls (GhcPass p)) = SrcSpanAnnA

data SpliceDecl p #

Constructors

SpliceDecl (XSpliceDecl p) (XRec p (HsUntypedSplice p)) SpliceDecoration |
XSpliceDecl !(XXSpliceDecl p) |

#### Instances

Instances details

ToHie (LocatedA (SpliceDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (SpliceDecl GhcRn) -> HieM [HieAST Type]
type Anno (SpliceDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (SpliceDecl (GhcPass p)) = SrcSpanAnnA

data SpliceDecoration #

Constructors

DollarSplice |
BareSplice |

#### Instances

Instances details

Data SpliceDecoration |
Instance details Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SpliceDecoration -> c SpliceDecoration gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SpliceDecoration toConstr :: SpliceDecoration -> Constr dataTypeOf :: SpliceDecoration -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SpliceDecoration) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SpliceDecoration) gmapT :: (forall b. Data b => b -> b) -> SpliceDecoration -> SpliceDecoration gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SpliceDecoration -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SpliceDecoration -> r gmapQ :: (forall d. Data d => d -> u) -> SpliceDecoration -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SpliceDecoration -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SpliceDecoration -> m SpliceDecoration gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SpliceDecoration -> m SpliceDecoration gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SpliceDecoration -> m SpliceDecoration
Show SpliceDecoration |
Instance details Defined in Language.Haskell.Syntax.Decls Methods showsPrec :: Int -> SpliceDecoration -> ShowS # show :: SpliceDecoration -> String # showList :: [SpliceDecoration] -> ShowS #
Eq SpliceDecoration |
Instance details Defined in Language.Haskell.Syntax.Decls Methods (==) :: SpliceDecoration -> SpliceDecoration -> Bool # (/=) :: SpliceDecoration -> SpliceDecoration -> Bool #

data StandaloneKindSig pass #

Constructors

StandaloneKindSig (XStandaloneKindSig pass) (LIdP pass) (LHsSigType pass) |
XStandaloneKindSig !(XXStandaloneKindSig pass) |

#### Instances

Instances details

ToHie (LocatedA (StandaloneKindSig GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (StandaloneKindSig GhcRn) -> HieM [HieAST Type]
ToHie (StandaloneKindSig GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: StandaloneKindSig GhcRn -> HieM [HieAST Type]
type Anno (StandaloneKindSig (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (StandaloneKindSig (GhcPass p)) = SrcSpanAnnA

data TyClDecl pass #

Constructors

FamDecl |
Fields tcdFExt :: XFamDecl pass tcdFam :: FamilyDecl pass
SynDecl |
Fields tcdSExt :: XSynDecl pass tcdLName :: LIdP pass tcdTyVars :: LHsQTyVars pass tcdFixity :: LexicalFixity tcdRhs :: LHsType pass
DataDecl |
Fields tcdDExt :: XDataDecl pass tcdLName :: LIdP pass tcdTyVars :: LHsQTyVars pass tcdFixity :: LexicalFixity tcdDataDefn :: HsDataDefn pass
ClassDecl |
Fields tcdCExt :: XClassDecl pass tcdLayout :: !(LayoutInfo pass) tcdCtxt :: Maybe (LHsContext pass) tcdLName :: LIdP pass tcdTyVars :: LHsQTyVars pass tcdFixity :: LexicalFixity tcdFDs :: [LHsFunDep pass] tcdSigs :: [LSig pass] tcdMeths :: LHsBinds pass tcdATs :: [LFamilyDecl pass] tcdATDefs :: [LTyFamDefltDecl pass] tcdDocs :: [LDocDecl pass]
XTyClDecl !(XXTyClDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (TyClDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyClDecl GhcRn) -> HieM [HieAST Type]
type Anno (TyClDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (TyClDecl (GhcPass p)) = SrcSpanAnnA

data TyClGroup pass #

Constructors

TyClGroup |
Fields group_ext :: XCTyClGroup pass group_tyclds :: [LTyClDecl pass] group_roles :: [LRoleAnnotDecl pass] group_kisigs :: [LStandaloneKindSig pass] group_instds :: [LInstDecl pass]
XTyClGroup !(XXTyClGroup pass) |

#### Instances

Instances details

ToHie (TyClGroup GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TyClGroup GhcRn -> HieM [HieAST Type]

type TyFamDefltDecl = TyFamInstDecl #

data TyFamInstDecl pass #

Constructors

TyFamInstDecl |
Fields tfid_xtn :: XCTyFamInstDecl pass tfid_eqn :: TyFamInstEqn pass
XTyFamInstDecl !(XXTyFamInstDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (TyFamInstDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (TyFamInstDecl GhcRn) -> HieM [HieAST Type]
type Anno (TyFamInstDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (TyFamInstDecl (GhcPass p)) = SrcSpanAnnA

type TyFamInstEqn pass = FamEqn pass (LHsType pass) #

data WarnDecl pass #

Constructors

Warning (XWarning pass) [LIdP pass] (WarningTxt pass) |
XWarnDecl !(XXWarnDecl pass) |

#### Instances

Instances details

ToHie (LocatedA (WarnDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecl GhcRn) -> HieM [HieAST Type]
type Anno (WarnDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (WarnDecl (GhcPass p)) = SrcSpanAnnA

data WarnDecls pass #

Constructors

Warnings |
Fields wd_ext :: XWarnings pass wd_warnings :: [LWarnDecl pass]
XWarnDecls !(XXWarnDecls pass) |

#### Instances

Instances details

ToHie (LocatedA (WarnDecls GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (WarnDecls GhcRn) -> HieM [HieAST Type]
type Anno (WarnDecls (GhcPass p)) |
Instance details Defined in GHC.Hs.Decls type Anno (WarnDecls (GhcPass p)) = SrcSpanAnnA

type family XForeignExport x #

#### Instances

Instances details

type XForeignExport GhcPs |
Instance details Defined in GHC.Hs.Decls type XForeignExport GhcPs = EpAnn [AddEpAnn]
type XForeignExport GhcRn |
Instance details Defined in GHC.Hs.Decls type XForeignExport GhcRn = NoExtField
type XForeignExport GhcTc |
Instance details Defined in GHC.Hs.Decls type XForeignExport GhcTc = Coercion

type family XForeignImport x #

#### Instances

Instances details

type XForeignImport GhcPs |
Instance details Defined in GHC.Hs.Decls type XForeignImport GhcPs = EpAnn [AddEpAnn]
type XForeignImport GhcRn |
Instance details Defined in GHC.Hs.Decls type XForeignImport GhcRn = NoExtField
type XForeignImport GhcTc |
Instance details Defined in GHC.Hs.Decls type XForeignImport GhcTc = Coercion

type family XSpliceDecl x #

#### Instances

Instances details

type XSpliceDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XSpliceDecl (GhcPass _1) = NoExtField

type family XStandaloneKindSig x #

#### Instances

Instances details

type XStandaloneKindSig GhcPs |
Instance details Defined in GHC.Hs.Decls type XStandaloneKindSig GhcPs = EpAnn [AddEpAnn]
type XStandaloneKindSig GhcRn |
Instance details Defined in GHC.Hs.Decls type XStandaloneKindSig GhcRn = NoExtField
type XStandaloneKindSig GhcTc |
Instance details Defined in GHC.Hs.Decls type XStandaloneKindSig GhcTc = NoExtField

data ApplicativeArg idL #

Constructors

ApplicativeArgOne |
Fields xarg_app_arg_one :: XApplicativeArgOne idL app_arg_pattern :: LPat idL arg_expr :: LHsExpr idL is_body_stmt :: Bool
ApplicativeArgMany |
Fields xarg_app_arg_many :: XApplicativeArgMany idL app_stmts :: [ExprLStmt idL] final_expr :: HsExpr idL bv_pattern :: LPat idL stmt_context :: HsDoFlavour
XApplicativeArg !(XXApplicativeArg idL) |

#### Instances

Instances details

HiePass p => ToHie (RScoped (ApplicativeArg (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (ApplicativeArg (GhcPass p)) -> HieM [HieAST Type]

data ArithSeqInfo id #

Constructors

From (LHsExpr id) |
FromThen (LHsExpr id) (LHsExpr id) |
FromTo (LHsExpr id) (LHsExpr id) |
FromThenTo (LHsExpr id) (LHsExpr id) (LHsExpr id) |

#### Instances

Instances details

ToHie (LHsExpr a) => ToHie (ArithSeqInfo a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: ArithSeqInfo a -> HieM [HieAST Type]

type CmdLStmt id = LStmt id (LHsCmd id) #

type CmdStmt id = Stmt id (LHsCmd id) #

data DotFieldOcc p #

Constructors

DotFieldOcc |
Fields dfoExt :: XCDotFieldOcc p dfoLabel :: XRec p FieldLabelString
XDotFieldOcc !(XXDotFieldOcc p) |

#### Instances

Instances details

type Anno (DotFieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (DotFieldOcc (GhcPass p)) = SrcAnn NoEpAnns

type ExprLStmt id = LStmt id (LHsExpr id) #

type ExprStmt id = Stmt id (LHsExpr id) #

type FailOperator id = Maybe (SyntaxExpr id) #

newtype FieldLabelStrings p #

Constructors

FieldLabelStrings [XRec p (DotFieldOcc p)] |

#### Instances

Instances details

type Anno (FieldLabelStrings (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (FieldLabelStrings (GhcPass p)) = SrcAnn NoEpAnns

data GRHS p body #

Constructors

GRHS (XCGRHS p body) [GuardLStmt p] body |
XGRHS !(XXGRHS p body) |

#### Instances

Instances details

(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) -> HieM [HieAST Type]
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) = SrcAnn NoEpAnns

data GRHSs p body #

Constructors

GRHSs |
Fields grhssExt :: XCGRHSs p body grhssGRHSs :: [LGRHS p body] grhssLocalBinds :: HsLocalBinds p
XGRHSs !(XXGRHSs p body) |

#### Instances

Instances details

(ToHie (LocatedA (body (GhcPass p))), HiePass p, AnnoBody p body) => ToHie (GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: GRHSs (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]

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 #

Constructors

HsHigherOrderApp |
HsFirstOrderApp |

#### Instances

Instances details

Data HsArrAppType |
Instance details Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsArrAppType -> c HsArrAppType gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsArrAppType toConstr :: HsArrAppType -> Constr dataTypeOf :: HsArrAppType -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsArrAppType) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsArrAppType) gmapT :: (forall b. Data b => b -> b) -> HsArrAppType -> HsArrAppType gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsArrAppType -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsArrAppType -> r gmapQ :: (forall d. Data d => d -> u) -> HsArrAppType -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsArrAppType -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsArrAppType -> m HsArrAppType gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsArrAppType -> m HsArrAppType gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsArrAppType -> m HsArrAppType

data HsArrowMatchContext #

Constructors

ProcExpr |
ArrowCaseAlt |
ArrowLamCaseAlt LamCaseVariant |
KappaExpr |

data HsCmd id #

Constructors

HsCmdArrApp (XCmdArrApp id) (LHsExpr id) (LHsExpr id) HsArrAppType Bool |
HsCmdArrForm (XCmdArrForm id) (LHsExpr id) LexicalFixity (Maybe Fixity) [LHsCmdTop id] |
HsCmdApp (XCmdApp id) (LHsCmd id) (LHsExpr id) |
HsCmdLam (XCmdLam id) (MatchGroup id (LHsCmd id)) |
HsCmdPar (XCmdPar id) !(LHsToken "(" id) (LHsCmd id) !(LHsToken ")" id) |
HsCmdCase (XCmdCase id) (LHsExpr id) (MatchGroup id (LHsCmd id)) |
HsCmdLamCase (XCmdLamCase id) LamCaseVariant (MatchGroup id (LHsCmd id)) |
HsCmdIf (XCmdIf id) (SyntaxExpr id) (LHsExpr id) (LHsCmd id) (LHsCmd id) |
HsCmdLet (XCmdLet id) !(LHsToken "let" id) (HsLocalBinds id) !(LHsToken "in" id) (LHsCmd id) |
HsCmdDo (XCmdDo id) (XRec id [CmdLStmt id]) |
XCmd !(XXCmd id) |

#### Instances

Instances details

HiePass p => ToHie (LocatedA (HsCmd (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsCmd (GhcPass p)) -> HieM [HieAST Type]
DisambECP (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Associated Types type Body (HsCmd GhcPs) :: Type -> Type type InfixOp (HsCmd GhcPs) type FunArg (HsCmd GhcPs) Methods ecpFromCmd' :: LHsCmd GhcPs -> PV (LocatedA (HsCmd GhcPs)) ecpFromExp' :: LHsExpr GhcPs -> PV (LocatedA (HsCmd GhcPs)) mkHsProjUpdatePV :: SrcSpan -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> LocatedA (HsCmd GhcPs) -> Bool -> [AddEpAnn] -> PV (LHsRecProj GhcPs (LocatedA (HsCmd GhcPs))) mkHsLamPV :: SrcSpan -> (EpAnnComments -> MatchGroup GhcPs (LocatedA (HsCmd GhcPs))) -> PV (LocatedA (HsCmd GhcPs)) mkHsLetPV :: SrcSpan -> LHsToken "let" GhcPs -> HsLocalBinds GhcPs -> LHsToken "in" GhcPs -> LocatedA (HsCmd GhcPs) -> PV (LocatedA (HsCmd GhcPs)) superInfixOp :: (DisambInfixOp (InfixOp (HsCmd GhcPs)) => PV (LocatedA (HsCmd GhcPs))) -> PV (LocatedA (HsCmd GhcPs)) mkHsOpAppPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> LocatedN (InfixOp (HsCmd GhcPs)) -> LocatedA (HsCmd GhcPs) -> PV (LocatedA (HsCmd GhcPs)) mkHsCasePV :: SrcSpan -> LHsExpr GhcPs -> LocatedL [LMatch GhcPs (LocatedA (HsCmd GhcPs))] -> EpAnnHsCase -> PV (LocatedA (HsCmd GhcPs)) mkHsLamCasePV :: SrcSpan -> LamCaseVariant -> LocatedL [LMatch GhcPs (LocatedA (HsCmd GhcPs))] -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) superFunArg :: (DisambECP (FunArg (HsCmd GhcPs)) => PV (LocatedA (HsCmd GhcPs))) -> PV (LocatedA (HsCmd GhcPs)) mkHsAppPV :: SrcSpanAnnA -> LocatedA (HsCmd GhcPs) -> LocatedA (FunArg (HsCmd GhcPs)) -> PV (LocatedA (HsCmd GhcPs)) mkHsAppTypePV :: SrcSpanAnnA -> LocatedA (HsCmd GhcPs) -> LHsToken "@" GhcPs -> LHsType GhcPs -> PV (LocatedA (HsCmd GhcPs)) mkHsIfPV :: SrcSpan -> LHsExpr GhcPs -> Bool -> LocatedA (HsCmd GhcPs) -> Bool -> LocatedA (HsCmd GhcPs) -> AnnsIf -> PV (LocatedA (HsCmd GhcPs)) mkHsDoPV :: SrcSpan -> Maybe ModuleName -> LocatedL [LStmt GhcPs (LocatedA (HsCmd GhcPs))] -> AnnList -> PV (LocatedA (HsCmd GhcPs)) mkHsParPV :: SrcSpan -> LHsToken "(" GhcPs -> LocatedA (HsCmd GhcPs) -> LHsToken ")" GhcPs -> PV (LocatedA (HsCmd GhcPs)) mkHsVarPV :: LocatedN RdrName -> PV (LocatedA (HsCmd GhcPs)) mkHsLitPV :: Located (HsLit GhcPs) -> PV (Located (HsCmd GhcPs)) mkHsOverLitPV :: LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a (HsCmd GhcPs)) mkHsWildCardPV :: SrcSpan -> PV (Located (HsCmd GhcPs)) mkHsTySigPV :: SrcSpanAnnA -> LocatedA (HsCmd GhcPs) -> LHsType GhcPs -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsExplicitListPV :: SrcSpan -> [LocatedA (HsCmd GhcPs)] -> AnnList -> PV (LocatedA (HsCmd GhcPs)) mkHsSplicePV :: Located (HsUntypedSplice GhcPs) -> PV (Located (HsCmd GhcPs)) mkHsRecordPV :: Bool -> SrcSpan -> SrcSpan -> LocatedA (HsCmd GhcPs) -> ([Fbind (HsCmd GhcPs)], Maybe SrcSpan) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsNegAppPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsSectionR_PV :: SrcSpan -> LocatedA (InfixOp (HsCmd GhcPs)) -> LocatedA (HsCmd GhcPs) -> PV (Located (HsCmd GhcPs)) mkHsViewPatPV :: SrcSpan -> LHsExpr GhcPs -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsAsPatPV :: SrcSpan -> LocatedN RdrName -> LHsToken "@" GhcPs -> LocatedA (HsCmd GhcPs) -> PV (LocatedA (HsCmd GhcPs)) mkHsLazyPatPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkHsBangPatPV :: SrcSpan -> LocatedA (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) mkSumOrTuplePV :: SrcSpanAnnA -> Boxity -> SumOrTuple (HsCmd GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsCmd GhcPs)) rejectPragmaPV :: LocatedA (HsCmd GhcPs) -> PV ()
type Body (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type Body (HsCmd GhcPs) = HsCmd
type FunArg (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type FunArg (HsCmd GhcPs) = HsExpr GhcPs
type InfixOp (HsCmd GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type InfixOp (HsCmd GhcPs) = HsExpr GhcPs
type Anno (HsCmd (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsCmd (GhcPass p)) = SrcSpanAnnA
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) = SrcSpanAnnA

data HsCmdTop p #

Constructors

HsCmdTop (XCmdTop p) (LHsCmd p) |
XCmdTop !(XXCmdTop p) |

#### Instances

Instances details

HiePass p => ToHie (LocatedAn NoEpAnns (HsCmdTop (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns (HsCmdTop (GhcPass p)) -> HieM [HieAST Type]
type Anno (HsCmdTop (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsCmdTop (GhcPass p)) = SrcAnn NoEpAnns

data HsDoFlavour #

Constructors

DoExpr (Maybe ModuleName) |
MDoExpr (Maybe ModuleName) |
GhciStmtCtxt |
ListComp |
MonadComp |

data HsExpr p #

Constructors

HsVar (XVar p) (LIdP p) |
HsUnboundVar (XUnboundVar p) RdrName |
HsRecSel (XRecSel p) (FieldOcc p) |
HsOverLabel (XOverLabel p) SourceText FastString |
HsIPVar (XIPVar p) HsIPName |
HsOverLit (XOverLitE p) (HsOverLit p) |
HsLit (XLitE p) (HsLit p) |
HsLam (XLam p) (MatchGroup p (LHsExpr p)) |
HsLamCase (XLamCase p) LamCaseVariant (MatchGroup p (LHsExpr p)) |
HsApp (XApp p) (LHsExpr p) (LHsExpr p) |
HsAppType (XAppTypeE p) (LHsExpr p) !(LHsToken "@" p) (LHsWcType (NoGhcTc p)) |
OpApp (XOpApp p) (LHsExpr p) (LHsExpr p) (LHsExpr p) |
NegApp (XNegApp p) (LHsExpr p) (SyntaxExpr p) |
HsPar (XPar p) !(LHsToken "(" p) (LHsExpr p) !(LHsToken ")" p) |
SectionL (XSectionL p) (LHsExpr p) (LHsExpr p) |
SectionR (XSectionR p) (LHsExpr p) (LHsExpr p) |
ExplicitTuple (XExplicitTuple p) [HsTupArg p] Boxity |
ExplicitSum (XExplicitSum p) ConTag SumWidth (LHsExpr p) |
HsCase (XCase p) (LHsExpr p) (MatchGroup p (LHsExpr p)) |
HsIf (XIf p) (LHsExpr p) (LHsExpr p) (LHsExpr p) |
HsMultiIf (XMultiIf p) [LGRHS p (LHsExpr p)] |
HsLet (XLet p) !(LHsToken "let" p) (HsLocalBinds p) !(LHsToken "in" p) (LHsExpr p) |
HsDo (XDo p) HsDoFlavour (XRec p [ExprLStmt p]) |
ExplicitList (XExplicitList p) [LHsExpr p] |
RecordCon |
Fields rcon_ext :: XRecordCon p rcon_con :: XRec p (ConLikeP p) rcon_flds :: HsRecordBinds p
RecordUpd |
Fields rupd_ext :: XRecordUpd p rupd_expr :: LHsExpr p rupd_flds :: Either [LHsRecUpdField p] [LHsRecUpdProj p]
HsGetField |
Fields gf_ext :: XGetField p gf_expr :: LHsExpr p gf_field :: XRec p (DotFieldOcc p)
HsProjection |
Fields proj_ext :: XProjection p proj_flds :: NonEmpty (XRec p (DotFieldOcc p))
ExprWithTySig (XExprWithTySig p) (LHsExpr p) (LHsSigWcType (NoGhcTc p)) |
ArithSeq (XArithSeq p) (Maybe (SyntaxExpr p)) (ArithSeqInfo p) |
HsTypedBracket (XTypedBracket p) (LHsExpr p) |
HsUntypedBracket (XUntypedBracket p) (HsQuote p) |
HsTypedSplice (XTypedSplice p) (LHsExpr p) |
HsUntypedSplice (XUntypedSplice p) (HsUntypedSplice p) |
HsProc (XProc p) (LPat p) (LHsCmdTop p) |
HsStatic (XStatic p) (LHsExpr p) |
HsPragE (XPragE p) (HsPragE p) (LHsExpr p) |
XExpr !(XXExpr p) |

#### Instances

Instances details

NFData (HsExpr (GhcPass 'Renamed)) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: HsExpr (GhcPass 'Renamed) -> () #
HiePass p => HasType (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods getTypeNode :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (LocatedA (HsExpr (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsExpr (GhcPass p)) -> HieM [HieAST Type]
DisambECP (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Associated Types type Body (HsExpr GhcPs) :: Type -> Type type InfixOp (HsExpr GhcPs) type FunArg (HsExpr GhcPs) Methods ecpFromCmd' :: LHsCmd GhcPs -> PV (LocatedA (HsExpr GhcPs)) ecpFromExp' :: LHsExpr GhcPs -> PV (LocatedA (HsExpr GhcPs)) mkHsProjUpdatePV :: SrcSpan -> Located [LocatedAn NoEpAnns (DotFieldOcc GhcPs)] -> LocatedA (HsExpr GhcPs) -> Bool -> [AddEpAnn] -> PV (LHsRecProj GhcPs (LocatedA (HsExpr GhcPs))) mkHsLamPV :: SrcSpan -> (EpAnnComments -> MatchGroup GhcPs (LocatedA (HsExpr GhcPs))) -> PV (LocatedA (HsExpr GhcPs)) mkHsLetPV :: SrcSpan -> LHsToken "let" GhcPs -> HsLocalBinds GhcPs -> LHsToken "in" GhcPs -> LocatedA (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs)) superInfixOp :: (DisambInfixOp (InfixOp (HsExpr GhcPs)) => PV (LocatedA (HsExpr GhcPs))) -> PV (LocatedA (HsExpr GhcPs)) mkHsOpAppPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> LocatedN (InfixOp (HsExpr GhcPs)) -> LocatedA (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs)) mkHsCasePV :: SrcSpan -> LHsExpr GhcPs -> LocatedL [LMatch GhcPs (LocatedA (HsExpr GhcPs))] -> EpAnnHsCase -> PV (LocatedA (HsExpr GhcPs)) mkHsLamCasePV :: SrcSpan -> LamCaseVariant -> LocatedL [LMatch GhcPs (LocatedA (HsExpr GhcPs))] -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) superFunArg :: (DisambECP (FunArg (HsExpr GhcPs)) => PV (LocatedA (HsExpr GhcPs))) -> PV (LocatedA (HsExpr GhcPs)) mkHsAppPV :: SrcSpanAnnA -> LocatedA (HsExpr GhcPs) -> LocatedA (FunArg (HsExpr GhcPs)) -> PV (LocatedA (HsExpr GhcPs)) mkHsAppTypePV :: SrcSpanAnnA -> LocatedA (HsExpr GhcPs) -> LHsToken "@" GhcPs -> LHsType GhcPs -> PV (LocatedA (HsExpr GhcPs)) mkHsIfPV :: SrcSpan -> LHsExpr GhcPs -> Bool -> LocatedA (HsExpr GhcPs) -> Bool -> LocatedA (HsExpr GhcPs) -> AnnsIf -> PV (LocatedA (HsExpr GhcPs)) mkHsDoPV :: SrcSpan -> Maybe ModuleName -> LocatedL [LStmt GhcPs (LocatedA (HsExpr GhcPs))] -> AnnList -> PV (LocatedA (HsExpr GhcPs)) mkHsParPV :: SrcSpan -> LHsToken "(" GhcPs -> LocatedA (HsExpr GhcPs) -> LHsToken ")" GhcPs -> PV (LocatedA (HsExpr GhcPs)) mkHsVarPV :: LocatedN RdrName -> PV (LocatedA (HsExpr GhcPs)) mkHsLitPV :: Located (HsLit GhcPs) -> PV (Located (HsExpr GhcPs)) mkHsOverLitPV :: LocatedAn a (HsOverLit GhcPs) -> PV (LocatedAn a (HsExpr GhcPs)) mkHsWildCardPV :: SrcSpan -> PV (Located (HsExpr GhcPs)) mkHsTySigPV :: SrcSpanAnnA -> LocatedA (HsExpr GhcPs) -> LHsType GhcPs -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsExplicitListPV :: SrcSpan -> [LocatedA (HsExpr GhcPs)] -> AnnList -> PV (LocatedA (HsExpr GhcPs)) mkHsSplicePV :: Located (HsUntypedSplice GhcPs) -> PV (Located (HsExpr GhcPs)) mkHsRecordPV :: Bool -> SrcSpan -> SrcSpan -> LocatedA (HsExpr GhcPs) -> ([Fbind (HsExpr GhcPs)], Maybe SrcSpan) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsNegAppPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsSectionR_PV :: SrcSpan -> LocatedA (InfixOp (HsExpr GhcPs)) -> LocatedA (HsExpr GhcPs) -> PV (Located (HsExpr GhcPs)) mkHsViewPatPV :: SrcSpan -> LHsExpr GhcPs -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsAsPatPV :: SrcSpan -> LocatedN RdrName -> LHsToken "@" GhcPs -> LocatedA (HsExpr GhcPs) -> PV (LocatedA (HsExpr GhcPs)) mkHsLazyPatPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkHsBangPatPV :: SrcSpan -> LocatedA (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) mkSumOrTuplePV :: SrcSpanAnnA -> Boxity -> SumOrTuple (HsExpr GhcPs) -> [AddEpAnn] -> PV (LocatedA (HsExpr GhcPs)) rejectPragmaPV :: LocatedA (HsExpr GhcPs) -> PV ()
DisambInfixOp (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Methods mkHsVarOpPV :: LocatedN RdrName -> PV (LocatedN (HsExpr GhcPs)) mkHsConOpPV :: LocatedN RdrName -> PV (LocatedN (HsExpr GhcPs)) mkHsInfixHolePV :: SrcSpan -> (EpAnnComments -> EpAnn EpAnnUnboundVar) -> PV (Located (HsExpr GhcPs))
type Body (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type Body (HsExpr GhcPs) = HsExpr
type FunArg (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type FunArg (HsExpr GhcPs) = HsExpr GhcPs
type InfixOp (HsExpr GhcPs) |
Instance details Defined in GHC.Parser.PostProcess type InfixOp (HsExpr GhcPs) = HsExpr GhcPs
type Anno (HsExpr (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsExpr (GhcPass p)) = SrcSpanAnnA
type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcAnn NoEpAnns
type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) |
Instance details Defined in GHC.Hs.Expr type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) = SrcSpanAnnA

data HsLit x #

Constructors

HsChar (XHsChar x) Char |
HsCharPrim (XHsCharPrim x) Char |
HsString (XHsString x) FastString |
HsStringPrim (XHsStringPrim x) !ByteString |
HsInt (XHsInt x) IntegralLit |
HsIntPrim (XHsIntPrim x) Integer |
HsWordPrim (XHsWordPrim x) Integer |
HsInt64Prim (XHsInt64Prim x) Integer |
HsWord64Prim (XHsWord64Prim x) Integer |
HsInteger (XHsInteger x) Integer Type |
HsRat (XHsRat x) FractionalLit Type |
HsFloatPrim (XHsFloatPrim x) FractionalLit |
HsDoublePrim (XHsDoublePrim x) FractionalLit |
XLit !(XXLit x) |

#### Instances

Instances details

Eq (HsLit x) |
Instance details Defined in Language.Haskell.Syntax.Lit Methods (==) :: HsLit x -> HsLit x -> Bool # (/=) :: HsLit x -> HsLit x -> Bool #

data HsMatchContext p #

Constructors

FunRhs |
Fields mc_fun :: LIdP (NoGhcTc p) mc_fixity :: LexicalFixity mc_strictness :: SrcStrictness
LambdaExpr |
CaseAlt |
LamCaseAlt LamCaseVariant |
IfAlt |
ArrowMatchCtxt HsArrowMatchContext |
PatBindRhs |
PatBindGuards |
RecUpd |
StmtCtxt (HsStmtContext p) |
ThPatSplice |
ThPatQuote |
PatSyn |

#### Instances

Instances details

HiePass p => ToHie (HsMatchContext (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsMatchContext (GhcPass p) -> HieM [HieAST Type]

data HsOverLit p #

Constructors

OverLit |
Fields ol_ext :: XOverLit p ol_val :: OverLitVal
XOverLit !(XXOverLit p) |

#### Instances

Instances details

Eq (XXOverLit p) => Eq (HsOverLit p) |
Instance details Defined in Language.Haskell.Syntax.Lit Methods (==) :: HsOverLit p -> HsOverLit p -> Bool # (/=) :: HsOverLit p -> HsOverLit p -> Bool #
Ord (XXOverLit p) => Ord (HsOverLit p) |
Instance details Defined in Language.Haskell.Syntax.Lit Methods compare :: HsOverLit p -> HsOverLit p -> Ordering (<) :: HsOverLit p -> HsOverLit p -> Bool (<=) :: HsOverLit p -> HsOverLit p -> Bool (>) :: HsOverLit p -> HsOverLit p -> Bool (>=) :: HsOverLit p -> HsOverLit p -> Bool max :: HsOverLit p -> HsOverLit p -> HsOverLit p min :: HsOverLit p -> HsOverLit p -> HsOverLit p
type Anno (HsOverLit (GhcPass p)) |
Instance details Defined in GHC.Hs.Pat type Anno (HsOverLit (GhcPass p)) = SrcAnn NoEpAnns

data HsPragE p #

Constructors

HsPragSCC (XSCC p) StringLiteral |
XHsPragE !(XXPragE p) |

data HsQuote p #

Constructors

ExpBr (XExpBr p) (LHsExpr p) |
PatBr (XPatBr p) (LPat p) |
DecBrL (XDecBrL p) [LHsDecl p] |
DecBrG (XDecBrG p) (HsGroup p) |
TypBr (XTypBr p) (LHsType p) |
VarBr (XVarBr p) Bool (LIdP p) |
XQuote !(XXQuote p) |

#### Instances

Instances details

ToHie (HsQuote GhcRn) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsQuote GhcRn -> HieM [HieAST Type]

type HsRecordBinds p = HsRecFields p (LHsExpr p) #

data HsStmtContext p #

Constructors

HsDoStmt HsDoFlavour |
PatGuard (HsMatchContext p) |
ParStmtCtxt (HsStmtContext p) |
TransStmtCtxt (HsStmtContext p) |
ArrowExpr |

#### Instances

Instances details

HiePass p => ToHie (HsStmtContext (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsStmtContext (GhcPass p) -> HieM [HieAST Type]

data HsTupArg id #

Constructors

Present (XPresent id) (LHsExpr id) |
Missing (XMissing id) |
XTupArg !(XXTupArg id) |

#### Instances

Instances details

HiePass p => ToHie (HsTupArg (GhcPass p)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsTupArg (GhcPass p) -> HieM [HieAST Type]

data HsUntypedSplice id #

Constructors

HsUntypedSpliceExpr (XUntypedSpliceExpr id) (LHsExpr id) |
HsQuasiQuote (XQuasiQuote id) (IdP id) (XRec id FastString) |
XUntypedSplice !(XXUntypedSplice id) |

#### Instances

Instances details

HiePass p => ToHie (LocatedA (HsUntypedSplice (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsUntypedSplice (GhcPass p)) -> HieM [HieAST Type]
type Anno (HsUntypedSplice (GhcPass p)) |
Instance details Defined in GHC.Hs.Expr type Anno (HsUntypedSplice (GhcPass p)) = SrcSpanAnnA

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 LHsExpr p = XRec p (HsExpr 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 #

Constructors

LamCase |
LamCases |

#### Instances

Instances details

Data LamCaseVariant |
Instance details Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LamCaseVariant -> c LamCaseVariant gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LamCaseVariant toConstr :: LamCaseVariant -> Constr dataTypeOf :: LamCaseVariant -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LamCaseVariant) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LamCaseVariant) gmapT :: (forall b. Data b => b -> b) -> LamCaseVariant -> LamCaseVariant gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LamCaseVariant -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LamCaseVariant -> r gmapQ :: (forall d. Data d => d -> u) -> LamCaseVariant -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LamCaseVariant -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LamCaseVariant -> m LamCaseVariant gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LamCaseVariant -> m LamCaseVariant gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LamCaseVariant -> m LamCaseVariant
Eq LamCaseVariant |
Instance details Defined in Language.Haskell.Syntax.Expr Methods (==) :: LamCaseVariant -> LamCaseVariant -> Bool # (/=) :: LamCaseVariant -> LamCaseVariant -> Bool #

data MatchGroup p body #

Constructors

MG |
Fields mg_ext :: XMG p body mg_alts :: XRec p [LMatch p body]
XMatchGroup !(XXMatchGroup p body) |

#### Instances

Instances details

(HiePass p, AnnoBody p body, ToHie (LocatedA (body (GhcPass p)))) => ToHie (MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) -> HieM [HieAST Type]

data ParStmtBlock idL idR #

Constructors

ParStmtBlock (XParStmtBlock idL idR) [ExprLStmt idL] [IdP idR] (SyntaxExpr idR) |
XParStmtBlock !(XXParStmtBlock idL idR) |

type RecProj p arg = HsFieldBind (LFieldLabelStrings p) arg #

type RecUpdProj p = RecProj p (LHsExpr p) #

data StmtLR idL idR body #

Constructors

LastStmt (XLastStmt idL idR body) body (Maybe Bool) (SyntaxExpr idR) |
BindStmt (XBindStmt idL idR body) (LPat idL) body |
ApplicativeStmt (XApplicativeStmt idL idR body) [(SyntaxExpr idR, ApplicativeArg idL)] (Maybe (SyntaxExpr idR)) |
BodyStmt (XBodyStmt idL idR body) body (SyntaxExpr idR) (SyntaxExpr idR) |
LetStmt (XLetStmt idL idR body) (HsLocalBindsLR idL idR) |
ParStmt (XParStmt idL idR body) [ParStmtBlock idL idR] (HsExpr idR) (SyntaxExpr idR) |
TransStmt |
Fields trS_ext :: XTransStmt idL idR body trS_form :: TransForm trS_stmts :: [ExprLStmt idL] trS_bndrs :: [(IdP idR, IdP idR)] trS_using :: LHsExpr idR trS_by :: Maybe (LHsExpr idR) trS_ret :: SyntaxExpr idR trS_bind :: SyntaxExpr idR trS_fmap :: HsExpr idR
RecStmt |
Fields recS_ext :: XRecStmt idL idR body recS_stmts :: XRec idR [LStmtLR idL idR body] recS_later_ids :: [IdP idR] recS_rec_ids :: [IdP idR] recS_bind_fn :: SyntaxExpr idR recS_ret_fn :: SyntaxExpr idR recS_mfix_fn :: SyntaxExpr idR
XStmtLR !(XXStmtLR idL idR body) |

#### Instances

Instances details

(ToHie (LocatedA (body (GhcPass p))), AnnoBody p body, HiePass p) => ToHie (RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p)))))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RScoped (LocatedA (Stmt (GhcPass p) (LocatedA (body (GhcPass p))))) -> HieM [HieAST Type]
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] |
Instance details Defined in GHC.Hs.Expr type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] = SrcSpanAnnL
type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] |
Instance details Defined in GHC.Parser.Types type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] = SrcSpanAnnL
type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr)))) = SrcSpanAnnA
type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) |
Instance details Defined in GHC.Parser.PostProcess type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) = SrcSpanAnnA
type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) |
Instance details Defined in GHC.Hs.Expr type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) = SrcSpanAnnA

type family SyntaxExpr p #

#### Instances

Instances details

type SyntaxExpr (GhcPass p) |
Instance details Defined in GHC.Hs.Expr type SyntaxExpr (GhcPass p) = SyntaxExprGhc p

data TransForm #

Constructors

ThenForm |
GroupForm |

#### Instances

Instances details

Data TransForm |
Instance details Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TransForm -> c TransForm gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TransForm toConstr :: TransForm -> Constr dataTypeOf :: TransForm -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TransForm) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TransForm) gmapT :: (forall b. Data b => b -> b) -> TransForm -> TransForm gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TransForm -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TransForm -> r gmapQ :: (forall d. Data d => d -> u) -> TransForm -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TransForm -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TransForm -> m TransForm gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TransForm -> m TransForm gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TransForm -> m TransForm

type family XCmdTop x #

#### Instances

Instances details

type XCmdTop GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdTop GhcPs = NoExtField
type XCmdTop GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdTop GhcRn = CmdSyntaxTable GhcRn
type XCmdTop GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdTop GhcTc = CmdTopTc

type family XParStmtBlock x x' #

#### Instances

Instances details

type XParStmtBlock (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Expr type XParStmtBlock (GhcPass pL) (GhcPass pR) = NoExtField

type family XUntypedSplice x #

#### Instances

Instances details

type XUntypedSplice GhcPs |
Instance details Defined in GHC.Hs.Expr type XUntypedSplice GhcPs = EpAnnCO
type XUntypedSplice GhcRn |
Instance details Defined in GHC.Hs.Expr type XUntypedSplice GhcRn = HsUntypedSpliceResult (HsExpr GhcRn)
type XUntypedSplice GhcTc |
Instance details Defined in GHC.Hs.Expr type XUntypedSplice GhcTc = DataConCantHappen

data DataConCantHappen #

#### Instances

Instances details

Data DataConCantHappen |
Instance details Defined in Language.Haskell.Syntax.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataConCantHappen -> c DataConCantHappen gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DataConCantHappen toConstr :: DataConCantHappen -> Constr dataTypeOf :: DataConCantHappen -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DataConCantHappen) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DataConCantHappen) gmapT :: (forall b. Data b => b -> b) -> DataConCantHappen -> DataConCantHappen gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataConCantHappen -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataConCantHappen -> r gmapQ :: (forall d. Data d => d -> u) -> DataConCantHappen -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataConCantHappen -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataConCantHappen -> m DataConCantHappen gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataConCantHappen -> m DataConCantHappen gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataConCantHappen -> m DataConCantHappen
Eq DataConCantHappen |
Instance details Defined in Language.Haskell.Syntax.Extension Methods (==) :: DataConCantHappen -> DataConCantHappen -> Bool # (/=) :: DataConCantHappen -> DataConCantHappen -> Bool #
Ord DataConCantHappen |
Instance details Defined in Language.Haskell.Syntax.Extension Methods compare :: DataConCantHappen -> DataConCantHappen -> Ordering (<) :: DataConCantHappen -> DataConCantHappen -> Bool (<=) :: DataConCantHappen -> DataConCantHappen -> Bool (>) :: DataConCantHappen -> DataConCantHappen -> Bool (>=) :: DataConCantHappen -> DataConCantHappen -> Bool max :: DataConCantHappen -> DataConCantHappen -> DataConCantHappen min :: DataConCantHappen -> DataConCantHappen -> DataConCantHappen

type family ImportDeclPkgQual x #

#### Instances

Instances details

type ImportDeclPkgQual GhcPs |
Instance details Defined in GHC.Hs.ImpExp type ImportDeclPkgQual GhcPs = RawPkgQual
type ImportDeclPkgQual GhcRn |
Instance details Defined in GHC.Hs.ImpExp type ImportDeclPkgQual GhcRn = PkgQual
type ImportDeclPkgQual GhcTc |
Instance details Defined in GHC.Hs.ImpExp type ImportDeclPkgQual GhcTc = PkgQual

type LIdP p = XRec p (IdP p) #

class MapXRec p where #

Methods

mapXRec :: Anno a ~ Anno b => (a -> b) -> XRec p a -> XRec p b #

#### Instances

Instances details

MapXRec (GhcPass p) |
Instance details Defined in GHC.Hs.Extension Methods mapXRec :: Anno a ~ Anno b => (a -> b) -> XRec (GhcPass p) a -> XRec (GhcPass p) b #

data NoExtField #

Constructors

NoExtField |

#### Instances

Instances details

Data NoExtField |
Instance details Defined in Language.Haskell.Syntax.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NoExtField -> c NoExtField gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NoExtField toConstr :: NoExtField -> Constr dataTypeOf :: NoExtField -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NoExtField) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NoExtField) gmapT :: (forall b. Data b => b -> b) -> NoExtField -> NoExtField gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NoExtField -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NoExtField -> r gmapQ :: (forall d. Data d => d -> u) -> NoExtField -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NoExtField -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NoExtField -> m NoExtField gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NoExtField -> m NoExtField gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NoExtField -> m NoExtField
Eq NoExtField |
Instance details Defined in Language.Haskell.Syntax.Extension Methods (==) :: NoExtField -> NoExtField -> Bool # (/=) :: NoExtField -> NoExtField -> Bool #
Ord NoExtField |
Instance details Defined in Language.Haskell.Syntax.Extension Methods compare :: NoExtField -> NoExtField -> Ordering (<) :: NoExtField -> NoExtField -> Bool (<=) :: NoExtField -> NoExtField -> Bool (>) :: NoExtField -> NoExtField -> Bool (>=) :: NoExtField -> NoExtField -> Bool max :: NoExtField -> NoExtField -> NoExtField min :: NoExtField -> NoExtField -> NoExtField
ToHie (Context (Located NoExtField)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (Located NoExtField) -> HieM [HieAST Type]

type family NoGhcTc p #

#### Instances

Instances details

type NoGhcTc (GhcPass pass) |
Instance details Defined in GHC.Hs.Extension type NoGhcTc (GhcPass pass) = GhcPass (NoGhcTcPass pass)

class UnXRec p where #

Methods

unXRec :: XRec p a -> a #

#### Instances

Instances details

UnXRec (GhcPass p) |
Instance details Defined in GHC.Hs.Extension Methods unXRec :: XRec (GhcPass p) a -> a #

class WrapXRec p a where #

Methods

wrapXRec :: a -> XRec p a #

type family XAmbiguous x #

#### Instances

Instances details

type XAmbiguous GhcPs |
Instance details Defined in GHC.Hs.Type type XAmbiguous GhcPs = NoExtField
type XAmbiguous GhcRn |
Instance details Defined in GHC.Hs.Type type XAmbiguous GhcRn = NoExtField
type XAmbiguous GhcTc |
Instance details Defined in GHC.Hs.Type type XAmbiguous GhcTc = Id

type family XAnnD x #

#### Instances

Instances details

type XAnnD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XAnnD (GhcPass _1) = NoExtField

type family XAnyClassStrategy x #

#### Instances

Instances details

type XAnyClassStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XAnyClassStrategy GhcPs = EpAnn [AddEpAnn]
type XAnyClassStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XAnyClassStrategy GhcRn = NoExtField
type XAnyClassStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XAnyClassStrategy GhcTc = NoExtField

type family XApp x #

#### Instances

Instances details

type XApp (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XApp (GhcPass _1) = EpAnnCO

type family XAppKindTy x #

#### Instances

Instances details

type XAppKindTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XAppKindTy (GhcPass _1) = SrcSpan

type family XAppTy x #

#### Instances

Instances details

type XAppTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XAppTy (GhcPass _1) = NoExtField

type family XAppTypeE x #

#### Instances

Instances details

type XAppTypeE GhcPs |
Instance details Defined in GHC.Hs.Expr type XAppTypeE GhcPs = NoExtField
type XAppTypeE GhcRn |
Instance details Defined in GHC.Hs.Expr type XAppTypeE GhcRn = NoExtField
type XAppTypeE GhcTc |
Instance details Defined in GHC.Hs.Expr type XAppTypeE GhcTc = Type

type family XApplicativeArgMany x #

#### Instances

Instances details

type XApplicativeArgMany (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgMany (GhcPass _1) = NoExtField

type family XApplicativeArgOne x #

#### Instances

Instances details

type XApplicativeArgOne GhcPs |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgOne GhcPs = NoExtField
type XApplicativeArgOne GhcRn |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgOne GhcRn = FailOperator GhcRn
type XApplicativeArgOne GhcTc |
Instance details Defined in GHC.Hs.Expr type XApplicativeArgOne GhcTc = FailOperator GhcTc

type family XApplicativeStmt x x' b #

#### Instances

Instances details

type XApplicativeStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XApplicativeStmt (GhcPass _1) GhcPs b = NoExtField
type XApplicativeStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XApplicativeStmt (GhcPass _1) GhcRn b = NoExtField
type XApplicativeStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XApplicativeStmt (GhcPass _1) GhcTc b = Type

type family XArithSeq x #

#### Instances

Instances details

type XArithSeq GhcPs |
Instance details Defined in GHC.Hs.Expr type XArithSeq GhcPs = EpAnn [AddEpAnn]
type XArithSeq GhcRn |
Instance details Defined in GHC.Hs.Expr type XArithSeq GhcRn = NoExtField
type XArithSeq GhcTc |
Instance details Defined in GHC.Hs.Expr type XArithSeq GhcTc = PostTcExpr

type family XAsPat x #

#### Instances

Instances details

type XAsPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XAsPat GhcPs = EpAnnCO
type XAsPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XAsPat GhcRn = NoExtField
type XAsPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XAsPat GhcTc = NoExtField

type family XBangPat x #

#### Instances

Instances details

type XBangPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XBangPat GhcPs = EpAnn [AddEpAnn]
type XBangPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XBangPat GhcRn = NoExtField
type XBangPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XBangPat GhcTc = NoExtField

type family XBangTy x #

#### Instances

Instances details

type XBangTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XBangTy (GhcPass _1) = EpAnn [AddEpAnn]

type family XBinTick x #

type family XBindStmt x x' b #

#### Instances

Instances details

type XBindStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XBindStmt (GhcPass _1) GhcPs b = EpAnn [AddEpAnn]
type XBindStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XBindStmt (GhcPass _1) GhcRn b = XBindStmtRn
type XBindStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XBindStmt (GhcPass _1) GhcTc b = XBindStmtTc

type family XBodyStmt x x' b #

#### Instances

Instances details

type XBodyStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XBodyStmt (GhcPass _1) GhcPs b = NoExtField
type XBodyStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XBodyStmt (GhcPass _1) GhcRn b = NoExtField
type XBodyStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XBodyStmt (GhcPass _1) GhcTc b = Type

type family XCClsInstDecl x #

#### Instances

Instances details

type XCClsInstDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XCClsInstDecl GhcPs = (EpAnn [AddEpAnn], AnnSortKey)
type XCClsInstDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XCClsInstDecl GhcRn = NoExtField
type XCClsInstDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XCClsInstDecl GhcTc = NoExtField

type family XCDefaultDecl x #

#### Instances

Instances details

type XCDefaultDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XCDefaultDecl GhcPs = EpAnn [AddEpAnn]
type XCDefaultDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XCDefaultDecl GhcRn = NoExtField
type XCDefaultDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XCDefaultDecl GhcTc = NoExtField

type family XCDerivDecl x #

#### Instances

Instances details

type XCDerivDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCDerivDecl (GhcPass _1) = EpAnn [AddEpAnn]

type family XCDotFieldOcc x #

#### Instances

Instances details

type XCDotFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCDotFieldOcc (GhcPass _1) = EpAnn AnnFieldLabel

type family XCExport x #

#### Instances

Instances details

type XCExport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCExport (GhcPass _1) = Located SourceText

type family XCFamEqn x r #

#### Instances

Instances details

type XCFamEqn (GhcPass _1) r |
Instance details Defined in GHC.Hs.Decls type XCFamEqn (GhcPass _1) r = EpAnn [AddEpAnn]

type family XCFamilyDecl x #

#### Instances

Instances details

type XCFamilyDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCFamilyDecl (GhcPass _1) = EpAnn [AddEpAnn]

type family XCFieldOcc x #

#### Instances

Instances details

type XCFieldOcc GhcPs |
Instance details Defined in GHC.Hs.Type type XCFieldOcc GhcPs = NoExtField
type XCFieldOcc GhcRn |
Instance details Defined in GHC.Hs.Type type XCFieldOcc GhcRn = Name
type XCFieldOcc GhcTc |
Instance details Defined in GHC.Hs.Type type XCFieldOcc GhcTc = Id

type family XCFunDep x #

#### Instances

Instances details

type XCFunDep (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCFunDep (GhcPass _1) = EpAnn [AddEpAnn]

type family XCGRHS x b #

#### Instances

Instances details

type XCGRHS (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Expr type XCGRHS (GhcPass _1) _2 = EpAnn GrhsAnn

type family XCGRHSs x b #

#### Instances

Instances details

type XCGRHSs (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Expr type XCGRHSs (GhcPass _1) _2 = EpAnnComments

type family XCHsDataDefn x #

#### Instances

Instances details

type XCHsDataDefn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCHsDataDefn (GhcPass _1) = NoExtField

type family XCHsDerivingClause x #

#### Instances

Instances details

type XCHsDerivingClause (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCHsDerivingClause (GhcPass _1) = EpAnn [AddEpAnn]

type family XCHsGroup x #

#### Instances

Instances details

type XCHsGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCHsGroup (GhcPass _1) = NoExtField

type family XCIPBind x #

#### Instances

Instances details

type XCIPBind GhcPs |
Instance details Defined in GHC.Hs.Binds type XCIPBind GhcPs = EpAnn [AddEpAnn]
type XCIPBind GhcRn |
Instance details Defined in GHC.Hs.Binds type XCIPBind GhcRn = NoExtField
type XCIPBind GhcTc |
Instance details Defined in GHC.Hs.Binds type XCIPBind GhcTc = Id

type family XCImport x #

#### Instances

Instances details

type XCImport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCImport (GhcPass _1) = Located SourceText

type family XCImportDecl x #

#### Instances

Instances details

type XCImportDecl GhcPs |
Instance details Defined in GHC.Hs.ImpExp type XCImportDecl GhcPs = XImportDeclPass
type XCImportDecl GhcRn |
Instance details Defined in GHC.Hs.ImpExp type XCImportDecl GhcRn = XImportDeclPass
type XCImportDecl GhcTc |
Instance details Defined in GHC.Hs.ImpExp type XCImportDecl GhcTc = DataConCantHappen

type family XCInjectivityAnn x #

#### Instances

Instances details

type XCInjectivityAnn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCInjectivityAnn (GhcPass _1) = EpAnn [AddEpAnn]

type family XCKindSig x #

#### Instances

Instances details

type XCKindSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCKindSig (GhcPass _1) = NoExtField

type family XCMatch x b #

#### Instances

Instances details

type XCMatch (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XCMatch (GhcPass _1) b = EpAnn [AddEpAnn]

type family XCModule x #

#### Instances

Instances details

type XCModule GhcPs |
Instance details Defined in GHC.Hs type XCModule GhcPs = XModulePs
type XCModule GhcRn |
Instance details Defined in GHC.Hs type XCModule GhcRn = DataConCantHappen
type XCModule GhcTc |
Instance details Defined in GHC.Hs type XCModule GhcTc = DataConCantHappen

type family XCRoleAnnotDecl x #

#### Instances

Instances details

type XCRoleAnnotDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XCRoleAnnotDecl GhcPs = EpAnn [AddEpAnn]
type XCRoleAnnotDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XCRoleAnnotDecl GhcRn = NoExtField
type XCRoleAnnotDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XCRoleAnnotDecl GhcTc = NoExtField

type family XCRuleBndr x #

#### Instances

Instances details

type XCRuleBndr (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCRuleBndr (GhcPass _1) = EpAnn [AddEpAnn]

type family XCRuleDecls x #

#### Instances

Instances details

type XCRuleDecls GhcPs |
Instance details Defined in GHC.Hs.Decls type XCRuleDecls GhcPs = (EpAnn [AddEpAnn], SourceText)
type XCRuleDecls GhcRn |
Instance details Defined in GHC.Hs.Decls type XCRuleDecls GhcRn = SourceText
type XCRuleDecls GhcTc |
Instance details Defined in GHC.Hs.Decls type XCRuleDecls GhcTc = SourceText

type family XCTyClGroup x #

#### Instances

Instances details

type XCTyClGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCTyClGroup (GhcPass _1) = NoExtField

type family XCTyFamInstDecl x #

#### Instances

Instances details

type XCTyFamInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XCTyFamInstDecl (GhcPass _1) = EpAnn [AddEpAnn]

type family XCase x #

#### Instances

Instances details

type XCase GhcPs |
Instance details Defined in GHC.Hs.Expr type XCase GhcPs = EpAnn EpAnnHsCase
type XCase GhcRn |
Instance details Defined in GHC.Hs.Expr type XCase GhcRn = NoExtField
type XCase GhcTc |
Instance details Defined in GHC.Hs.Expr type XCase GhcTc = NoExtField

type family XCharTy x #

#### Instances

Instances details

type XCharTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XCharTy (GhcPass _1) = SourceText

type family XClassDecl x #

#### Instances

Instances details

type XClassDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XClassDecl GhcPs = (EpAnn [AddEpAnn], AnnSortKey)
type XClassDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XClassDecl GhcRn = NameSet
type XClassDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XClassDecl GhcTc = NameSet

type family XClassOpSig x #

#### Instances

Instances details

type XClassOpSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XClassOpSig (GhcPass p) = EpAnn AnnSig

type family XClsInstD x #

#### Instances

Instances details

type XClsInstD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XClsInstD (GhcPass _1) = NoExtField

type family XCmdApp x #

#### Instances

Instances details

type XCmdApp (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdApp (GhcPass _1) = EpAnnCO

type family XCmdArrApp x #

#### Instances

Instances details

type XCmdArrApp GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdArrApp GhcPs = EpAnn AddEpAnn
type XCmdArrApp GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdArrApp GhcRn = NoExtField
type XCmdArrApp GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdArrApp GhcTc = Type

type family XCmdArrForm x #

#### Instances

Instances details

type XCmdArrForm GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdArrForm GhcPs = EpAnn AnnList
type XCmdArrForm GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdArrForm GhcRn = NoExtField
type XCmdArrForm GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdArrForm GhcTc = NoExtField

type family XCmdCase x #

#### Instances

Instances details

type XCmdCase GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdCase GhcPs = EpAnn EpAnnHsCase
type XCmdCase GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdCase GhcRn = NoExtField
type XCmdCase GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdCase GhcTc = NoExtField

type family XCmdDo x #

#### Instances

Instances details

type XCmdDo GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdDo GhcPs = EpAnn AnnList
type XCmdDo GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdDo GhcRn = NoExtField
type XCmdDo GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdDo GhcTc = Type

type family XCmdIf x #

#### Instances

Instances details

type XCmdIf GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdIf GhcPs = EpAnn AnnsIf
type XCmdIf GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdIf GhcRn = NoExtField
type XCmdIf GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdIf GhcTc = NoExtField

type family XCmdLam x #

#### Instances

Instances details

type XCmdLam (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdLam (GhcPass _1) = NoExtField

type family XCmdLamCase x #

#### Instances

Instances details

type XCmdLamCase (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdLamCase (GhcPass _1) = EpAnn [AddEpAnn]

type family XCmdLet x #

#### Instances

Instances details

type XCmdLet GhcPs |
Instance details Defined in GHC.Hs.Expr type XCmdLet GhcPs = EpAnnCO
type XCmdLet GhcRn |
Instance details Defined in GHC.Hs.Expr type XCmdLet GhcRn = NoExtField
type XCmdLet GhcTc |
Instance details Defined in GHC.Hs.Expr type XCmdLet GhcTc = NoExtField

type family XCmdPar x #

#### Instances

Instances details

type XCmdPar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdPar (GhcPass _1) = EpAnnCO

type family XCmdWrap x #

#### Instances

Instances details

type XCmdWrap (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XCmdWrap (GhcPass _1) = NoExtField

type family XCoPat x #

type family XCompleteMatchSig x #

#### Instances

Instances details

type XCompleteMatchSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XCompleteMatchSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)

type family XConDeclField x #

#### Instances

Instances details

type XConDeclField (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XConDeclField (GhcPass _1) = EpAnn [AddEpAnn]

type family XConDeclGADT x #

#### Instances

Instances details

type XConDeclGADT (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XConDeclGADT (GhcPass _1) = EpAnn [AddEpAnn]

type family XConDeclH98 x #

#### Instances

Instances details

type XConDeclH98 (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XConDeclH98 (GhcPass _1) = EpAnn [AddEpAnn]

type family XConPat x #

#### Instances

Instances details

type XConPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XConPat GhcPs = EpAnn [AddEpAnn]
type XConPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XConPat GhcRn = NoExtField
type XConPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XConPat GhcTc = ConPatTc

type family XDataDecl x #

#### Instances

Instances details

type XDataDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XDataDecl GhcPs = EpAnn [AddEpAnn]
type XDataDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XDataDecl GhcRn = DataDeclRn
type XDataDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XDataDecl GhcTc = DataDeclRn

type family XDataFamInstD x #

#### Instances

Instances details

type XDataFamInstD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDataFamInstD (GhcPass _1) = NoExtField

type family XDctMulti x #

#### Instances

Instances details

type XDctMulti (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDctMulti (GhcPass _1) = NoExtField

type family XDctSingle x #

#### Instances

Instances details

type XDctSingle (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDctSingle (GhcPass _1) = NoExtField

type family XDecBrG x #

#### Instances

Instances details

type XDecBrG GhcPs |
Instance details Defined in GHC.Hs.Expr type XDecBrG GhcPs = NoExtField
type XDecBrG GhcRn |
Instance details Defined in GHC.Hs.Expr type XDecBrG GhcRn = NoExtField
type XDecBrG GhcTc |
Instance details Defined in GHC.Hs.Expr type XDecBrG GhcTc = DataConCantHappen

type family XDecBrL x #

#### Instances

Instances details

type XDecBrL GhcPs |
Instance details Defined in GHC.Hs.Expr type XDecBrL GhcPs = NoExtField
type XDecBrL GhcRn |
Instance details Defined in GHC.Hs.Expr type XDecBrL GhcRn = NoExtField
type XDecBrL GhcTc |
Instance details Defined in GHC.Hs.Expr type XDecBrL GhcTc = DataConCantHappen

type family XDefD x #

#### Instances

Instances details

type XDefD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDefD (GhcPass _1) = NoExtField

type family XDerivD x #

#### Instances

Instances details

type XDerivD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDerivD (GhcPass _1) = NoExtField

type family XDo x #

#### Instances

Instances details

type XDo GhcPs |
Instance details Defined in GHC.Hs.Expr type XDo GhcPs = EpAnn AnnList
type XDo GhcRn |
Instance details Defined in GHC.Hs.Expr type XDo GhcRn = NoExtField
type XDo GhcTc |
Instance details Defined in GHC.Hs.Expr type XDo GhcTc = Type

type family XDocD x #

#### Instances

Instances details

type XDocD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XDocD (GhcPass _1) = NoExtField

type family XDocTy x #

#### Instances

Instances details

type XDocTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XDocTy (GhcPass _1) = EpAnn [AddEpAnn]

type family XEmptyLocalBinds x x' #

#### Instances

Instances details

type XEmptyLocalBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XEmptyLocalBinds (GhcPass pL) (GhcPass pR) = NoExtField

type family XExpBr x #

#### Instances

Instances details

type XExpBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XExpBr GhcPs = NoExtField
type XExpBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XExpBr GhcRn = NoExtField
type XExpBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XExpBr GhcTc = DataConCantHappen

type family XExplicitList x #

#### Instances

Instances details

type XExplicitList GhcPs |
Instance details Defined in GHC.Hs.Expr type XExplicitList GhcPs = EpAnn AnnList
type XExplicitList GhcRn |
Instance details Defined in GHC.Hs.Expr type XExplicitList GhcRn = NoExtField
type XExplicitList GhcTc |
Instance details Defined in GHC.Hs.Expr type XExplicitList GhcTc = Type

type family XExplicitListTy x #

#### Instances

Instances details

type XExplicitListTy GhcPs |
Instance details Defined in GHC.Hs.Type type XExplicitListTy GhcPs = EpAnn [AddEpAnn]
type XExplicitListTy GhcRn |
Instance details Defined in GHC.Hs.Type type XExplicitListTy GhcRn = NoExtField
type XExplicitListTy GhcTc |
Instance details Defined in GHC.Hs.Type type XExplicitListTy GhcTc = Kind

type family XExplicitSum x #

#### Instances

Instances details

type XExplicitSum GhcPs |
Instance details Defined in GHC.Hs.Expr type XExplicitSum GhcPs = EpAnn AnnExplicitSum
type XExplicitSum GhcRn |
Instance details Defined in GHC.Hs.Expr type XExplicitSum GhcRn = NoExtField
type XExplicitSum GhcTc |
Instance details Defined in GHC.Hs.Expr type XExplicitSum GhcTc = [Type]

type family XExplicitTuple x #

#### Instances

Instances details

type XExplicitTuple GhcPs |
Instance details Defined in GHC.Hs.Expr type XExplicitTuple GhcPs = EpAnn [AddEpAnn]
type XExplicitTuple GhcRn |
Instance details Defined in GHC.Hs.Expr type XExplicitTuple GhcRn = NoExtField
type XExplicitTuple GhcTc |
Instance details Defined in GHC.Hs.Expr type XExplicitTuple GhcTc = NoExtField

type family XExplicitTupleTy x #

#### Instances

Instances details

type XExplicitTupleTy GhcPs |
Instance details Defined in GHC.Hs.Type type XExplicitTupleTy GhcPs = EpAnn [AddEpAnn]
type XExplicitTupleTy GhcRn |
Instance details Defined in GHC.Hs.Type type XExplicitTupleTy GhcRn = NoExtField
type XExplicitTupleTy GhcTc |
Instance details Defined in GHC.Hs.Type type XExplicitTupleTy GhcTc = [Kind]

type family XExprWithTySig x #

#### Instances

Instances details

type XExprWithTySig GhcPs |
Instance details Defined in GHC.Hs.Expr type XExprWithTySig GhcPs = EpAnn [AddEpAnn]
type XExprWithTySig GhcRn |
Instance details Defined in GHC.Hs.Expr type XExprWithTySig GhcRn = NoExtField
type XExprWithTySig GhcTc |
Instance details Defined in GHC.Hs.Expr type XExprWithTySig GhcTc = NoExtField

type family XFamDecl x #

#### Instances

Instances details

type XFamDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XFamDecl (GhcPass _1) = NoExtField

type family XFixSig x #

#### Instances

Instances details

type XFixSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XFixSig (GhcPass p) = EpAnn [AddEpAnn]

type family XForAllTy x #

#### Instances

Instances details

type XForAllTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XForAllTy (GhcPass _1) = NoExtField

type family XForD x #

#### Instances

Instances details

type XForD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XForD (GhcPass _1) = NoExtField

type family XFunBind x x' #

#### Instances

Instances details

type XFunBind (GhcPass pL) GhcPs |
Instance details Defined in GHC.Hs.Binds type XFunBind (GhcPass pL) GhcPs = NoExtField
type XFunBind (GhcPass pL) GhcRn |
Instance details Defined in GHC.Hs.Binds type XFunBind (GhcPass pL) GhcRn = NameSet
type XFunBind (GhcPass pL) GhcTc |
Instance details Defined in GHC.Hs.Binds type XFunBind (GhcPass pL) GhcTc = (HsWrapper, [CoreTickish])

type family XFunTy x #

#### Instances

Instances details

type XFunTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XFunTy (GhcPass _1) = EpAnnCO

type family XGetField x #

#### Instances

Instances details

type XGetField GhcPs |
Instance details Defined in GHC.Hs.Expr type XGetField GhcPs = EpAnnCO
type XGetField GhcRn |
Instance details Defined in GHC.Hs.Expr type XGetField GhcRn = NoExtField
type XGetField GhcTc |
Instance details Defined in GHC.Hs.Expr type XGetField GhcTc = DataConCantHappen

type family XHsAnnotation x #

#### Instances

Instances details

type XHsAnnotation (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XHsAnnotation (GhcPass _1) = (EpAnn AnnPragma, SourceText)

type family XHsChar x #

#### Instances

Instances details

type XHsChar (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsChar (GhcPass _1) = SourceText

type family XHsCharPrim x #

#### Instances

Instances details

type XHsCharPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsCharPrim (GhcPass _1) = SourceText

type family XHsDoublePrim x #

#### Instances

Instances details

type XHsDoublePrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsDoublePrim (GhcPass _1) = NoExtField

type family XHsFieldBind x #

#### Instances

Instances details

type XHsFieldBind _1 |
Instance details Defined in GHC.Hs.Pat type XHsFieldBind _1 = EpAnn [AddEpAnn]

type family XHsFloatPrim x #

#### Instances

Instances details

type XHsFloatPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsFloatPrim (GhcPass _1) = NoExtField

type family XHsForAllInvis x #

#### Instances

Instances details

type XHsForAllInvis (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XHsForAllInvis (GhcPass _1) = EpAnnForallTy

type family XHsForAllVis x #

#### Instances

Instances details

type XHsForAllVis (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XHsForAllVis (GhcPass _1) = EpAnnForallTy

type family XHsInt x #

#### Instances

Instances details

type XHsInt (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsInt (GhcPass _1) = NoExtField

type family XHsInt64Prim x #

#### Instances

Instances details

type XHsInt64Prim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsInt64Prim (GhcPass _1) = SourceText

type family XHsIntPrim x #

#### Instances

Instances details

type XHsIntPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsIntPrim (GhcPass _1) = SourceText

type family XHsInteger x #

#### Instances

Instances details

type XHsInteger (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsInteger (GhcPass _1) = SourceText

type family XHsOuterExplicit x flag #

#### Instances

Instances details

type XHsOuterExplicit GhcPs _1 |
Instance details Defined in GHC.Hs.Type type XHsOuterExplicit GhcPs _1 = EpAnnForallTy
type XHsOuterExplicit GhcRn _1 |
Instance details Defined in GHC.Hs.Type type XHsOuterExplicit GhcRn _1 = NoExtField
type XHsOuterExplicit GhcTc flag |
Instance details Defined in GHC.Hs.Type type XHsOuterExplicit GhcTc flag = [VarBndr TyVar flag]

type family XHsOuterImplicit x #

#### Instances

Instances details

type XHsOuterImplicit GhcPs |
Instance details Defined in GHC.Hs.Type type XHsOuterImplicit GhcPs = NoExtField
type XHsOuterImplicit GhcRn |
Instance details Defined in GHC.Hs.Type type XHsOuterImplicit GhcRn = [Name]
type XHsOuterImplicit GhcTc |
Instance details Defined in GHC.Hs.Type type XHsOuterImplicit GhcTc = [TyVar]

type family XHsPS x #

#### Instances

Instances details

type XHsPS GhcPs |
Instance details Defined in GHC.Hs.Type type XHsPS GhcPs = EpAnnCO
type XHsPS GhcRn |
Instance details Defined in GHC.Hs.Type type XHsPS GhcRn = HsPSRn
type XHsPS GhcTc |
Instance details Defined in GHC.Hs.Type type XHsPS GhcTc = HsPSRn

type family XHsQTvs x #

#### Instances

Instances details

type XHsQTvs GhcPs |
Instance details Defined in GHC.Hs.Type type XHsQTvs GhcPs = NoExtField
type XHsQTvs GhcRn |
Instance details Defined in GHC.Hs.Type type XHsQTvs GhcRn = HsQTvsRn
type XHsQTvs GhcTc |
Instance details Defined in GHC.Hs.Type type XHsQTvs GhcTc = HsQTvsRn

type family XHsRat x #

#### Instances

Instances details

type XHsRat (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsRat (GhcPass _1) = NoExtField

type family XHsRule x #

#### Instances

Instances details

type XHsRule GhcPs |
Instance details Defined in GHC.Hs.Decls type XHsRule GhcPs = (EpAnn HsRuleAnn, SourceText)
type XHsRule GhcRn |
Instance details Defined in GHC.Hs.Decls type XHsRule GhcRn = (HsRuleRn, SourceText)
type XHsRule GhcTc |
Instance details Defined in GHC.Hs.Decls type XHsRule GhcTc = (HsRuleRn, SourceText)

type family XHsSig x #

#### Instances

Instances details

type XHsSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XHsSig (GhcPass _1) = NoExtField

type family XHsString x #

#### Instances

Instances details

type XHsString (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsString (GhcPass _1) = SourceText

type family XHsStringPrim x #

#### Instances

Instances details

type XHsStringPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsStringPrim (GhcPass _1) = SourceText

type family XHsValBinds x x' #

#### Instances

Instances details

type XHsValBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XHsValBinds (GhcPass pL) (GhcPass pR) = EpAnn AnnList

type family XHsWC x b #

#### Instances

Instances details

type XHsWC GhcPs b |
Instance details Defined in GHC.Hs.Type type XHsWC GhcPs b = NoExtField
type XHsWC GhcRn b |
Instance details Defined in GHC.Hs.Type type XHsWC GhcRn b = [Name]
type XHsWC GhcTc b |
Instance details Defined in GHC.Hs.Type type XHsWC GhcTc b = [Name]

type family XHsWord64Prim x #

#### Instances

Instances details

type XHsWord64Prim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsWord64Prim (GhcPass _1) = SourceText

type family XHsWordPrim x #

#### Instances

Instances details

type XHsWordPrim (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XHsWordPrim (GhcPass _1) = SourceText

type family XIEDoc x #

#### Instances

Instances details

type XIEDoc (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEDoc (GhcPass _1) = NoExtField

type family XIEDocNamed x #

#### Instances

Instances details

type XIEDocNamed (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEDocNamed (GhcPass _1) = NoExtField

type family XIEGroup x #

#### Instances

Instances details

type XIEGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEGroup (GhcPass _1) = NoExtField

type family XIEModuleContents x #

#### Instances

Instances details

type XIEModuleContents GhcPs |
Instance details Defined in GHC.Hs.ImpExp type XIEModuleContents GhcPs = EpAnn [AddEpAnn]
type XIEModuleContents GhcRn |
Instance details Defined in GHC.Hs.ImpExp type XIEModuleContents GhcRn = NoExtField
type XIEModuleContents GhcTc |
Instance details Defined in GHC.Hs.ImpExp type XIEModuleContents GhcTc = NoExtField

type family XIEName p #

#### Instances

Instances details

type XIEName (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEName (GhcPass _1) = NoExtField

type family XIEPattern p #

#### Instances

Instances details

type XIEPattern (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEPattern (GhcPass _1) = EpaLocation

type family XIEThingAbs x #

#### Instances

Instances details

type XIEThingAbs (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingAbs (GhcPass _1) = EpAnn [AddEpAnn]

type family XIEThingAll x #

#### Instances

Instances details

type XIEThingAll (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingAll (GhcPass _1) = EpAnn [AddEpAnn]

type family XIEThingWith x #

#### Instances

Instances details

type XIEThingWith (GhcPass 'Parsed) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingWith (GhcPass 'Parsed) = EpAnn [AddEpAnn]
type XIEThingWith (GhcPass 'Renamed) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingWith (GhcPass 'Renamed) = [Located FieldLabel]
type XIEThingWith (GhcPass 'Typechecked) |
Instance details Defined in GHC.Hs.ImpExp type XIEThingWith (GhcPass 'Typechecked) = NoExtField

type family XIEType p #

#### Instances

Instances details

type XIEType (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XIEType (GhcPass _1) = EpaLocation

type family XIEVar x #

#### Instances

Instances details

type XIEVar GhcPs |
Instance details Defined in GHC.Hs.ImpExp type XIEVar GhcPs = NoExtField
type XIEVar GhcRn |
Instance details Defined in GHC.Hs.ImpExp type XIEVar GhcRn = NoExtField
type XIEVar GhcTc |
Instance details Defined in GHC.Hs.ImpExp type XIEVar GhcTc = NoExtField

type family XIPBinds x #

#### Instances

Instances details

type XIPBinds GhcPs |
Instance details Defined in GHC.Hs.Binds type XIPBinds GhcPs = NoExtField
type XIPBinds GhcRn |
Instance details Defined in GHC.Hs.Binds type XIPBinds GhcRn = NoExtField
type XIPBinds GhcTc |
Instance details Defined in GHC.Hs.Binds type XIPBinds GhcTc = TcEvBinds

type family XIPVar x #

#### Instances

Instances details

type XIPVar GhcPs |
Instance details Defined in GHC.Hs.Expr type XIPVar GhcPs = EpAnnCO
type XIPVar GhcRn |
Instance details Defined in GHC.Hs.Expr type XIPVar GhcRn = EpAnnCO
type XIPVar GhcTc |
Instance details Defined in GHC.Hs.Expr type XIPVar GhcTc = DataConCantHappen

type family XIParamTy x #

#### Instances

Instances details

type XIParamTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XIParamTy (GhcPass _1) = EpAnn [AddEpAnn]

type family XIdSig x #

type family XIf x #

#### Instances

Instances details

type XIf GhcPs |
Instance details Defined in GHC.Hs.Expr type XIf GhcPs = EpAnn AnnsIf
type XIf GhcRn |
Instance details Defined in GHC.Hs.Expr type XIf GhcRn = NoExtField
type XIf GhcTc |
Instance details Defined in GHC.Hs.Expr type XIf GhcTc = NoExtField

type family XInlineSig x #

#### Instances

Instances details

type XInlineSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XInlineSig (GhcPass p) = EpAnn [AddEpAnn]

type family XInstD x #

#### Instances

Instances details

type XInstD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XInstD (GhcPass _1) = NoExtField

type family XKindSig x #

#### Instances

Instances details

type XKindSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XKindSig (GhcPass _1) = EpAnn [AddEpAnn]

type family XKindSigD x #

#### Instances

Instances details

type XKindSigD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XKindSigD (GhcPass _1) = NoExtField

type family XKindedTyVar x #

#### Instances

Instances details

type XKindedTyVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XKindedTyVar (GhcPass _1) = EpAnn [AddEpAnn]

type family XLam x #

#### Instances

Instances details

type XLam (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLam (GhcPass _1) = NoExtField
type XLam (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLam (GhcPass _1) = NoExtField

type family XLamCase x #

#### Instances

Instances details

type XLamCase (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLamCase (GhcPass _1) = EpAnn [AddEpAnn]

type family XLastStmt x x' b #

#### Instances

Instances details

type XLastStmt (GhcPass _1) (GhcPass _2) b |
Instance details Defined in GHC.Hs.Expr type XLastStmt (GhcPass _1) (GhcPass _2) b = NoExtField

type family XLazyPat x #

#### Instances

Instances details

type XLazyPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XLazyPat GhcPs = EpAnn [AddEpAnn]
type XLazyPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XLazyPat GhcRn = NoExtField
type XLazyPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XLazyPat GhcTc = NoExtField

type family XLet x #

#### Instances

Instances details

type XLet GhcPs |
Instance details Defined in GHC.Hs.Expr type XLet GhcPs = EpAnnCO
type XLet GhcRn |
Instance details Defined in GHC.Hs.Expr type XLet GhcRn = NoExtField
type XLet GhcTc |
Instance details Defined in GHC.Hs.Expr type XLet GhcTc = NoExtField

type family XLetStmt x x' b #

#### Instances

Instances details

type XLetStmt (GhcPass _1) (GhcPass _2) b |
Instance details Defined in GHC.Hs.Expr type XLetStmt (GhcPass _1) (GhcPass _2) b = EpAnn [AddEpAnn]

type family XListPat x #

#### Instances

Instances details

type XListPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XListPat GhcPs = EpAnn AnnList
type XListPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XListPat GhcRn = NoExtField
type XListPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XListPat GhcTc = Type

type family XListTy x #

#### Instances

Instances details

type XListTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XListTy (GhcPass _1) = EpAnn AnnParen

type family XLitE x #

#### Instances

Instances details

type XLitE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XLitE (GhcPass _1) = EpAnnCO

type family XLitPat x #

#### Instances

Instances details

type XLitPat (GhcPass _1) |
Instance details Defined in GHC.Hs.Pat type XLitPat (GhcPass _1) = NoExtField

type family XMG x b #

#### Instances

Instances details

type XMG GhcPs b |
Instance details Defined in GHC.Hs.Expr type XMG GhcPs b = Origin
type XMG GhcRn b |
Instance details Defined in GHC.Hs.Expr type XMG GhcRn b = Origin
type XMG GhcTc b |
Instance details Defined in GHC.Hs.Expr type XMG GhcTc b = MatchGroupTc

type family XMinimalSig x #

#### Instances

Instances details

type XMinimalSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XMinimalSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)

type family XMissing x #

#### Instances

Instances details

type XMissing GhcPs |
Instance details Defined in GHC.Hs.Expr type XMissing GhcPs = EpAnn EpaLocation
type XMissing GhcRn |
Instance details Defined in GHC.Hs.Expr type XMissing GhcRn = NoExtField
type XMissing GhcTc |
Instance details Defined in GHC.Hs.Expr type XMissing GhcTc = Scaled Type

type family XMultiIf x #

#### Instances

Instances details

type XMultiIf GhcPs |
Instance details Defined in GHC.Hs.Expr type XMultiIf GhcPs = EpAnn [AddEpAnn]
type XMultiIf GhcRn |
Instance details Defined in GHC.Hs.Expr type XMultiIf GhcRn = NoExtField
type XMultiIf GhcTc |
Instance details Defined in GHC.Hs.Expr type XMultiIf GhcTc = Type

type family XNPat x #

#### Instances

Instances details

type XNPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XNPat GhcPs = EpAnn [AddEpAnn]
type XNPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XNPat GhcRn = EpAnn [AddEpAnn]
type XNPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XNPat GhcTc = Type

type family XNPlusKPat x #

#### Instances

Instances details

type XNPlusKPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XNPlusKPat GhcPs = EpAnn EpaLocation
type XNPlusKPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XNPlusKPat GhcRn = NoExtField
type XNPlusKPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XNPlusKPat GhcTc = Type

type family XNegApp x #

#### Instances

Instances details

type XNegApp GhcPs |
Instance details Defined in GHC.Hs.Expr type XNegApp GhcPs = EpAnn [AddEpAnn]
type XNegApp GhcRn |
Instance details Defined in GHC.Hs.Expr type XNegApp GhcRn = NoExtField
type XNegApp GhcTc |
Instance details Defined in GHC.Hs.Expr type XNegApp GhcTc = NoExtField

type family XNewtypeStrategy x #

#### Instances

Instances details

type XNewtypeStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XNewtypeStrategy GhcPs = EpAnn [AddEpAnn]
type XNewtypeStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XNewtypeStrategy GhcRn = NoExtField
type XNewtypeStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XNewtypeStrategy GhcTc = NoExtField

type family XNoSig x #

#### Instances

Instances details

type XNoSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XNoSig (GhcPass _1) = NoExtField

type family XNumTy x #

#### Instances

Instances details

type XNumTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XNumTy (GhcPass _1) = SourceText

type family XOpApp x #

#### Instances

Instances details

type XOpApp GhcPs |
Instance details Defined in GHC.Hs.Expr type XOpApp GhcPs = EpAnn [AddEpAnn]
type XOpApp GhcRn |
Instance details Defined in GHC.Hs.Expr type XOpApp GhcRn = Fixity
type XOpApp GhcTc |
Instance details Defined in GHC.Hs.Expr type XOpApp GhcTc = DataConCantHappen

type family XOpTy x #

#### Instances

Instances details

type XOpTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XOpTy (GhcPass _1) = EpAnn [AddEpAnn]

type family XOverLabel x #

#### Instances

Instances details

type XOverLabel GhcPs |
Instance details Defined in GHC.Hs.Expr type XOverLabel GhcPs = EpAnnCO
type XOverLabel GhcRn |
Instance details Defined in GHC.Hs.Expr type XOverLabel GhcRn = EpAnnCO
type XOverLabel GhcTc |
Instance details Defined in GHC.Hs.Expr type XOverLabel GhcTc = DataConCantHappen

type family XOverLit x #

#### Instances

Instances details

type XOverLit GhcPs |
Instance details Defined in GHC.Hs.Lit type XOverLit GhcPs = NoExtField
type XOverLit GhcRn |
Instance details Defined in GHC.Hs.Lit type XOverLit GhcRn = OverLitRn
type XOverLit GhcTc |
Instance details Defined in GHC.Hs.Lit type XOverLit GhcTc = OverLitTc

type family XOverLitE x #

#### Instances

Instances details

type XOverLitE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XOverLitE (GhcPass _1) = EpAnnCO

type family XPSB x x' #

#### Instances

Instances details

type XPSB (GhcPass idL) GhcPs |
Instance details Defined in GHC.Hs.Binds type XPSB (GhcPass idL) GhcPs = EpAnn [AddEpAnn]
type XPSB (GhcPass idL) GhcRn |
Instance details Defined in GHC.Hs.Binds type XPSB (GhcPass idL) GhcRn = NameSet
type XPSB (GhcPass idL) GhcTc |
Instance details Defined in GHC.Hs.Binds type XPSB (GhcPass idL) GhcTc = NameSet

type family XPar x #

#### Instances

Instances details

type XPar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XPar (GhcPass _1) = EpAnnCO

type family XParPat x #

#### Instances

Instances details

type XParPat (GhcPass _1) |
Instance details Defined in GHC.Hs.Pat type XParPat (GhcPass _1) = EpAnnCO

type family XParStmt x x' b #

#### Instances

Instances details

type XParStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XParStmt (GhcPass _1) GhcPs b = NoExtField
type XParStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XParStmt (GhcPass _1) GhcRn b = NoExtField
type XParStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XParStmt (GhcPass _1) GhcTc b = Type

type family XParTy x #

#### Instances

Instances details

type XParTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XParTy (GhcPass _1) = EpAnn AnnParen

type family XPatBind x x' #

#### Instances

Instances details

type XPatBind GhcPs (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatBind GhcPs (GhcPass pR) = EpAnn [AddEpAnn]
type XPatBind GhcRn (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatBind GhcRn (GhcPass pR) = NameSet
type XPatBind GhcTc (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XPatBind GhcTc (GhcPass pR) = (Type, ([CoreTickish], [[CoreTickish]]))

type family XPatBr x #

#### Instances

Instances details

type XPatBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XPatBr GhcPs = NoExtField
type XPatBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XPatBr GhcRn = NoExtField
type XPatBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XPatBr GhcTc = DataConCantHappen

type family XPatSynSig x #

#### Instances

Instances details

type XPatSynSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XPatSynSig (GhcPass p) = EpAnn AnnSig

type family XPragE x #

#### Instances

Instances details

type XPragE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XPragE (GhcPass _1) = NoExtField

type family XPresent x #

#### Instances

Instances details

type XPresent (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XPresent (GhcPass _1) = EpAnn [AddEpAnn]

type family XProc x #

#### Instances

Instances details

type XProc (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XProc (GhcPass _1) = EpAnn [AddEpAnn]

type family XProjection x #

#### Instances

Instances details

type XProjection GhcPs |
Instance details Defined in GHC.Hs.Expr type XProjection GhcPs = EpAnn AnnProjection
type XProjection GhcRn |
Instance details Defined in GHC.Hs.Expr type XProjection GhcRn = NoExtField
type XProjection GhcTc |
Instance details Defined in GHC.Hs.Expr type XProjection GhcTc = DataConCantHappen

type family XQualTy x #

#### Instances

Instances details

type XQualTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XQualTy (GhcPass _1) = NoExtField

type family XQuasiQuote x #

#### Instances

Instances details

type XQuasiQuote p |
Instance details Defined in GHC.Hs.Expr type XQuasiQuote p = NoExtField

type family XRecSel x #

#### Instances

Instances details

type XRecSel GhcPs |
Instance details Defined in GHC.Hs.Expr type XRecSel GhcPs = DataConCantHappen
type XRecSel GhcRn |
Instance details Defined in GHC.Hs.Expr type XRecSel GhcRn = NoExtField
type XRecSel GhcTc |
Instance details Defined in GHC.Hs.Expr type XRecSel GhcTc = NoExtField

type family XRecStmt x x' b #

#### Instances

Instances details

type XRecStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XRecStmt (GhcPass _1) GhcPs b = EpAnn AnnList
type XRecStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XRecStmt (GhcPass _1) GhcRn b = NoExtField
type XRecStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XRecStmt (GhcPass _1) GhcTc b = RecStmtTc

type family XRecTy x #

#### Instances

Instances details

type XRecTy GhcPs |
Instance details Defined in GHC.Hs.Type type XRecTy GhcPs = EpAnn AnnList
type XRecTy GhcRn |
Instance details Defined in GHC.Hs.Type type XRecTy GhcRn = NoExtField
type XRecTy GhcTc |
Instance details Defined in GHC.Hs.Type type XRecTy GhcTc = NoExtField

type family XRecordCon x #

#### Instances

Instances details

type XRecordCon GhcPs |
Instance details Defined in GHC.Hs.Expr type XRecordCon GhcPs = EpAnn [AddEpAnn]
type XRecordCon GhcRn |
Instance details Defined in GHC.Hs.Expr type XRecordCon GhcRn = NoExtField
type XRecordCon GhcTc |
Instance details Defined in GHC.Hs.Expr type XRecordCon GhcTc = PostTcExpr

type family XRecordUpd x #

#### Instances

Instances details

type XRecordUpd GhcPs |
Instance details Defined in GHC.Hs.Expr type XRecordUpd GhcPs = EpAnn [AddEpAnn]
type XRecordUpd GhcRn |
Instance details Defined in GHC.Hs.Expr type XRecordUpd GhcRn = NoExtField
type XRecordUpd GhcTc |
Instance details Defined in GHC.Hs.Expr type XRecordUpd GhcTc = DataConCantHappen

type family XRoleAnnotD x #

#### Instances

Instances details

type XRoleAnnotD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XRoleAnnotD (GhcPass _1) = NoExtField

type family XRuleBndrSig x #

#### Instances

Instances details

type XRuleBndrSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XRuleBndrSig (GhcPass _1) = EpAnn [AddEpAnn]

type family XRuleD x #

#### Instances

Instances details

type XRuleD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XRuleD (GhcPass _1) = NoExtField

type family XSCC x #

#### Instances

Instances details

type XSCC (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XSCC (GhcPass _1) = (EpAnn AnnPragma, SourceText)

type family XSCCFunSig x #

#### Instances

Instances details

type XSCCFunSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XSCCFunSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)

type family XSectionL x #

#### Instances

Instances details

type XSectionL GhcPs |
Instance details Defined in GHC.Hs.Expr type XSectionL GhcPs = EpAnnCO
type XSectionL GhcRn |
Instance details Defined in GHC.Hs.Expr type XSectionL GhcRn = EpAnnCO
type XSectionL GhcTc |
Instance details Defined in GHC.Hs.Expr type XSectionL GhcTc = DataConCantHappen

type family XSectionR x #

#### Instances

Instances details

type XSectionR GhcPs |
Instance details Defined in GHC.Hs.Expr type XSectionR GhcPs = EpAnnCO
type XSectionR GhcRn |
Instance details Defined in GHC.Hs.Expr type XSectionR GhcRn = EpAnnCO
type XSectionR GhcTc |
Instance details Defined in GHC.Hs.Expr type XSectionR GhcTc = DataConCantHappen

type family XSigD x #

#### Instances

Instances details

type XSigD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XSigD (GhcPass _1) = NoExtField

type family XSigPat x #

#### Instances

Instances details

type XSigPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XSigPat GhcPs = EpAnn [AddEpAnn]
type XSigPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XSigPat GhcRn = NoExtField
type XSigPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XSigPat GhcTc = Type

type family XSpecInstSig x #

#### Instances

Instances details

type XSpecInstSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XSpecInstSig (GhcPass p) = (EpAnn [AddEpAnn], SourceText)

type family XSpecSig x #

#### Instances

Instances details

type XSpecSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XSpecSig (GhcPass p) = EpAnn [AddEpAnn]

type family XSpliceD x #

#### Instances

Instances details

type XSpliceD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XSpliceD (GhcPass _1) = NoExtField

type family XSplicePat x #

#### Instances

Instances details

type XSplicePat GhcPs |
Instance details Defined in GHC.Hs.Pat type XSplicePat GhcPs = NoExtField
type XSplicePat GhcRn |
Instance details Defined in GHC.Hs.Pat type XSplicePat GhcRn = HsUntypedSpliceResult (Pat GhcRn)
type XSplicePat GhcTc |
Instance details Defined in GHC.Hs.Pat type XSplicePat GhcTc = DataConCantHappen

type family XSpliceTy x #

#### Instances

Instances details

type XSpliceTy GhcPs |
Instance details Defined in GHC.Hs.Type type XSpliceTy GhcPs = NoExtField
type XSpliceTy GhcRn |
Instance details Defined in GHC.Hs.Type type XSpliceTy GhcRn = HsUntypedSpliceResult (LHsType GhcRn)
type XSpliceTy GhcTc |
Instance details Defined in GHC.Hs.Type type XSpliceTy GhcTc = Kind

type family XStarTy x #

#### Instances

Instances details

type XStarTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XStarTy (GhcPass _1) = NoExtField

type family XStatic x #

#### Instances

Instances details

type XStatic GhcPs |
Instance details Defined in GHC.Hs.Expr type XStatic GhcPs = EpAnn [AddEpAnn]
type XStatic GhcRn |
Instance details Defined in GHC.Hs.Expr type XStatic GhcRn = NameSet
type XStatic GhcTc |
Instance details Defined in GHC.Hs.Expr type XStatic GhcTc = (NameSet, Type)

type family XStockStrategy x #

#### Instances

Instances details

type XStockStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XStockStrategy GhcPs = EpAnn [AddEpAnn]
type XStockStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XStockStrategy GhcRn = NoExtField
type XStockStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XStockStrategy GhcTc = NoExtField

type family XStrTy x #

#### Instances

Instances details

type XStrTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XStrTy (GhcPass _1) = SourceText

type family XSumPat x #

#### Instances

Instances details

type XSumPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XSumPat GhcPs = EpAnn EpAnnSumPat
type XSumPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XSumPat GhcRn = NoExtField
type XSumPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XSumPat GhcTc = [Type]

type family XSumTy x #

#### Instances

Instances details

type XSumTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XSumTy (GhcPass _1) = EpAnn AnnParen

type family XSynDecl x #

#### Instances

Instances details

type XSynDecl GhcPs |
Instance details Defined in GHC.Hs.Decls type XSynDecl GhcPs = EpAnn [AddEpAnn]
type XSynDecl GhcRn |
Instance details Defined in GHC.Hs.Decls type XSynDecl GhcRn = NameSet
type XSynDecl GhcTc |
Instance details Defined in GHC.Hs.Decls type XSynDecl GhcTc = NameSet

type family XTick x #

type family XTransStmt x x' b #

#### Instances

Instances details

type XTransStmt (GhcPass _1) GhcPs b |
Instance details Defined in GHC.Hs.Expr type XTransStmt (GhcPass _1) GhcPs b = EpAnn [AddEpAnn]
type XTransStmt (GhcPass _1) GhcRn b |
Instance details Defined in GHC.Hs.Expr type XTransStmt (GhcPass _1) GhcRn b = NoExtField
type XTransStmt (GhcPass _1) GhcTc b |
Instance details Defined in GHC.Hs.Expr type XTransStmt (GhcPass _1) GhcTc b = Type

type family XTuplePat x #

#### Instances

Instances details

type XTuplePat GhcPs |
Instance details Defined in GHC.Hs.Pat type XTuplePat GhcPs = EpAnn [AddEpAnn]
type XTuplePat GhcRn |
Instance details Defined in GHC.Hs.Pat type XTuplePat GhcRn = NoExtField
type XTuplePat GhcTc |
Instance details Defined in GHC.Hs.Pat type XTuplePat GhcTc = [Type]

type family XTupleTy x #

#### Instances

Instances details

type XTupleTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XTupleTy (GhcPass _1) = EpAnn AnnParen

type family XTyClD x #

#### Instances

Instances details

type XTyClD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XTyClD (GhcPass _1) = NoExtField

type family XTyFamInstD x #

#### Instances

Instances details

type XTyFamInstD GhcPs |
Instance details Defined in GHC.Hs.Decls type XTyFamInstD GhcPs = NoExtField
type XTyFamInstD GhcRn |
Instance details Defined in GHC.Hs.Decls type XTyFamInstD GhcRn = NoExtField
type XTyFamInstD GhcTc |
Instance details Defined in GHC.Hs.Decls type XTyFamInstD GhcTc = NoExtField

type family XTyLit x #

#### Instances

Instances details

type XTyLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XTyLit (GhcPass _1) = NoExtField

type family XTyVar x #

#### Instances

Instances details

type XTyVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XTyVar (GhcPass _1) = EpAnn [AddEpAnn]

type family XTyVarSig x #

#### Instances

Instances details

type XTyVarSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XTyVarSig (GhcPass _1) = NoExtField

type family XTypBr x #

#### Instances

Instances details

type XTypBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XTypBr GhcPs = NoExtField
type XTypBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XTypBr GhcRn = NoExtField
type XTypBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XTypBr GhcTc = DataConCantHappen

type family XTypeSig x #

#### Instances

Instances details

type XTypeSig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XTypeSig (GhcPass p) = EpAnn AnnSig

type family XTypedBracket x #

#### Instances

Instances details

type XTypedBracket GhcPs |
Instance details Defined in GHC.Hs.Expr type XTypedBracket GhcPs = EpAnn [AddEpAnn]
type XTypedBracket GhcRn |
Instance details Defined in GHC.Hs.Expr type XTypedBracket GhcRn = NoExtField
type XTypedBracket GhcTc |
Instance details Defined in GHC.Hs.Expr type XTypedBracket GhcTc = HsBracketTc

type family XTypedSplice x #

#### Instances

Instances details

type XTypedSplice GhcPs |
Instance details Defined in GHC.Hs.Expr type XTypedSplice GhcPs = (EpAnnCO, EpAnn [AddEpAnn])
type XTypedSplice GhcRn |
Instance details Defined in GHC.Hs.Expr type XTypedSplice GhcRn = SplicePointName
type XTypedSplice GhcTc |
Instance details Defined in GHC.Hs.Expr type XTypedSplice GhcTc = DelayedSplice

type family XUnambiguous x #

#### Instances

Instances details

type XUnambiguous GhcPs |
Instance details Defined in GHC.Hs.Type type XUnambiguous GhcPs = NoExtField
type XUnambiguous GhcRn |
Instance details Defined in GHC.Hs.Type type XUnambiguous GhcRn = Name
type XUnambiguous GhcTc |
Instance details Defined in GHC.Hs.Type type XUnambiguous GhcTc = Id

type family XUnboundVar x #

#### Instances

Instances details

type XUnboundVar GhcPs |
Instance details Defined in GHC.Hs.Expr type XUnboundVar GhcPs = EpAnn EpAnnUnboundVar
type XUnboundVar GhcRn |
Instance details Defined in GHC.Hs.Expr type XUnboundVar GhcRn = NoExtField
type XUnboundVar GhcTc |
Instance details Defined in GHC.Hs.Expr type XUnboundVar GhcTc = HoleExprRef

type family XUntypedBracket x #

#### Instances

Instances details

type XUntypedBracket GhcPs |
Instance details Defined in GHC.Hs.Expr type XUntypedBracket GhcPs = EpAnn [AddEpAnn]
type XUntypedBracket GhcRn |
Instance details Defined in GHC.Hs.Expr type XUntypedBracket GhcRn = [PendingRnSplice]
type XUntypedBracket GhcTc |
Instance details Defined in GHC.Hs.Expr type XUntypedBracket GhcTc = HsBracketTc

type family XUntypedSpliceExpr x #

#### Instances

Instances details

type XUntypedSpliceExpr GhcPs |
Instance details Defined in GHC.Hs.Expr type XUntypedSpliceExpr GhcPs = EpAnn [AddEpAnn]
type XUntypedSpliceExpr GhcRn |
Instance details Defined in GHC.Hs.Expr type XUntypedSpliceExpr GhcRn = EpAnn [AddEpAnn]
type XUntypedSpliceExpr GhcTc |
Instance details Defined in GHC.Hs.Expr type XUntypedSpliceExpr GhcTc = DataConCantHappen

type family XUserTyVar x #

#### Instances

Instances details

type XUserTyVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XUserTyVar (GhcPass _1) = EpAnn [AddEpAnn]

type family XValBinds x x' #

#### Instances

Instances details

type XValBinds (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XValBinds (GhcPass pL) (GhcPass pR) = AnnSortKey

type family XValD x #

#### Instances

Instances details

type XValD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XValD (GhcPass _1) = NoExtField

type family XVar x #

#### Instances

Instances details

type XVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XVar (GhcPass _1) = NoExtField
type XVar (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XVar (GhcPass _1) = NoExtField

type family XVarBind x x' #

#### Instances

Instances details

type XVarBind (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XVarBind (GhcPass pL) (GhcPass pR) = NoExtField

type family XVarBr x #

#### Instances

Instances details

type XVarBr GhcPs |
Instance details Defined in GHC.Hs.Expr type XVarBr GhcPs = NoExtField
type XVarBr GhcRn |
Instance details Defined in GHC.Hs.Expr type XVarBr GhcRn = NoExtField
type XVarBr GhcTc |
Instance details Defined in GHC.Hs.Expr type XVarBr GhcTc = DataConCantHappen

type family XVarPat x #

#### Instances

Instances details

type XVarPat (GhcPass _1) |
Instance details Defined in GHC.Hs.Pat type XVarPat (GhcPass _1) = NoExtField

type family XViaStrategy x #

#### Instances

Instances details

type XViaStrategy GhcPs |
Instance details Defined in GHC.Hs.Decls type XViaStrategy GhcPs = XViaStrategyPs
type XViaStrategy GhcRn |
Instance details Defined in GHC.Hs.Decls type XViaStrategy GhcRn = LHsSigType GhcRn
type XViaStrategy GhcTc |
Instance details Defined in GHC.Hs.Decls type XViaStrategy GhcTc = Type

type family XViewPat x #

#### Instances

Instances details

type XViewPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XViewPat GhcPs = EpAnn [AddEpAnn]
type XViewPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XViewPat GhcRn = Maybe (HsExpr GhcRn)
type XViewPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XViewPat GhcTc = Type

type family XWarning x #

#### Instances

Instances details

type XWarning (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XWarning (GhcPass _1) = EpAnn [AddEpAnn]

type family XWarningD x #

#### Instances

Instances details

type XWarningD (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XWarningD (GhcPass _1) = NoExtField

type family XWarnings x #

#### Instances

Instances details

type XWarnings GhcPs |
Instance details Defined in GHC.Hs.Decls type XWarnings GhcPs = (EpAnn [AddEpAnn], SourceText)
type XWarnings GhcRn |
Instance details Defined in GHC.Hs.Decls type XWarnings GhcRn = SourceText
type XWarnings GhcTc |
Instance details Defined in GHC.Hs.Decls type XWarnings GhcTc = SourceText

type family XWildCardTy x #

#### Instances

Instances details

type XWildCardTy (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XWildCardTy (GhcPass _1) = NoExtField

type family XWildPat x #

#### Instances

Instances details

type XWildPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XWildPat GhcPs = NoExtField
type XWildPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XWildPat GhcRn = NoExtField
type XWildPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XWildPat GhcTc = Type

type family XXAmbiguousFieldOcc x #

#### Instances

Instances details

type XXAmbiguousFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXAmbiguousFieldOcc (GhcPass _1) = DataConCantHappen

type family XXAnnDecl x #

#### Instances

Instances details

type XXAnnDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXAnnDecl (GhcPass _1) = DataConCantHappen

type family XXApplicativeArg x #

#### Instances

Instances details

type XXApplicativeArg (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXApplicativeArg (GhcPass _1) = DataConCantHappen

type family XXClsInstDecl x #

#### Instances

Instances details

type XXClsInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXClsInstDecl (GhcPass _1) = DataConCantHappen

type family XXCmd x #

#### Instances

Instances details

type XXCmd GhcPs |
Instance details Defined in GHC.Hs.Expr type XXCmd GhcPs = DataConCantHappen
type XXCmd GhcRn |
Instance details Defined in GHC.Hs.Expr type XXCmd GhcRn = DataConCantHappen
type XXCmd GhcTc |
Instance details Defined in GHC.Hs.Expr type XXCmd GhcTc = HsWrap HsCmd

type family XXCmdTop x #

#### Instances

Instances details

type XXCmdTop (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXCmdTop (GhcPass _1) = DataConCantHappen

type family XXConDecl x #

#### Instances

Instances details

type XXConDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXConDecl (GhcPass _1) = DataConCantHappen

type family XXConDeclField x #

#### Instances

Instances details

type XXConDeclField (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXConDeclField (GhcPass _1) = DataConCantHappen

type family XXDefaultDecl x #

#### Instances

Instances details

type XXDefaultDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXDefaultDecl (GhcPass _1) = DataConCantHappen

type family XXDerivClauseTys x #

#### Instances

Instances details

type XXDerivClauseTys (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXDerivClauseTys (GhcPass _1) = DataConCantHappen

type family XXDerivDecl x #

#### Instances

Instances details

type XXDerivDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXDerivDecl (GhcPass _1) = DataConCantHappen

type family XXDotFieldOcc x #

#### Instances

Instances details

type XXDotFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXDotFieldOcc (GhcPass _1) = DataConCantHappen

type family XXExpr x #

#### Instances

Instances details

type XXExpr GhcPs |
Instance details Defined in GHC.Hs.Expr type XXExpr GhcPs = DataConCantHappen
type XXExpr GhcRn |
Instance details Defined in GHC.Hs.Expr type XXExpr GhcRn = HsExpansion (HsExpr GhcRn) (HsExpr GhcRn)
type XXExpr GhcTc |
Instance details Defined in GHC.Hs.Expr type XXExpr GhcTc = XXExprGhcTc

type family XXFamEqn x r #

#### Instances

Instances details

type XXFamEqn (GhcPass _1) r |
Instance details Defined in GHC.Hs.Decls type XXFamEqn (GhcPass _1) r = DataConCantHappen

type family XXFamilyDecl x #

#### Instances

Instances details

type XXFamilyDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXFamilyDecl (GhcPass _1) = DataConCantHappen

type family XXFamilyResultSig x #

#### Instances

Instances details

type XXFamilyResultSig (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXFamilyResultSig (GhcPass _1) = DataConCantHappen

type family XXFieldOcc x #

#### Instances

Instances details

type XXFieldOcc (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXFieldOcc (GhcPass _1) = DataConCantHappen

type family XXFixitySig x #

#### Instances

Instances details

type XXFixitySig (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XXFixitySig (GhcPass p) = DataConCantHappen

type family XXForeignDecl x #

#### Instances

Instances details

type XXForeignDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXForeignDecl (GhcPass _1) = DataConCantHappen

type family XXForeignExport x #

#### Instances

Instances details

type XXForeignExport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXForeignExport (GhcPass _1) = DataConCantHappen

type family XXForeignImport x #

#### Instances

Instances details

type XXForeignImport (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXForeignImport (GhcPass _1) = DataConCantHappen

type family XXFunDep x #

#### Instances

Instances details

type XXFunDep (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXFunDep (GhcPass _1) = DataConCantHappen

type family XXGRHS x b #

#### Instances

Instances details

type XXGRHS (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XXGRHS (GhcPass _1) b = DataConCantHappen

type family XXGRHSs x b #

#### Instances

Instances details

type XXGRHSs (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Expr type XXGRHSs (GhcPass _1) _2 = DataConCantHappen

type family XXHsBindsLR x x' #

#### Instances

Instances details

type XXHsBindsLR GhcPs pR |
Instance details Defined in GHC.Hs.Binds type XXHsBindsLR GhcPs pR = DataConCantHappen
type XXHsBindsLR GhcRn pR |
Instance details Defined in GHC.Hs.Binds type XXHsBindsLR GhcRn pR = DataConCantHappen
type XXHsBindsLR GhcTc pR |
Instance details Defined in GHC.Hs.Binds type XXHsBindsLR GhcTc pR = AbsBinds

type family XXHsDataDefn x #

#### Instances

Instances details

type XXHsDataDefn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsDataDefn (GhcPass _1) = DataConCantHappen

type family XXHsDecl x #

#### Instances

Instances details

type XXHsDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsDecl (GhcPass _1) = DataConCantHappen

type family XXHsDerivingClause x #

#### Instances

Instances details

type XXHsDerivingClause (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsDerivingClause (GhcPass _1) = DataConCantHappen

type family XXHsForAllTelescope x #

#### Instances

Instances details

type XXHsForAllTelescope (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsForAllTelescope (GhcPass _1) = DataConCantHappen

type family XXHsGroup x #

#### Instances

Instances details

type XXHsGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXHsGroup (GhcPass _1) = DataConCantHappen

type family XXHsIPBinds x #

#### Instances

Instances details

type XXHsIPBinds (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XXHsIPBinds (GhcPass p) = DataConCantHappen

type family XXHsLocalBindsLR x x' #

#### Instances

Instances details

type XXHsLocalBindsLR (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Binds type XXHsLocalBindsLR (GhcPass pL) (GhcPass pR) = DataConCantHappen

type family XXHsOuterTyVarBndrs x #

#### Instances

Instances details

type XXHsOuterTyVarBndrs (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsOuterTyVarBndrs (GhcPass _1) = DataConCantHappen

type family XXHsPatSigType x #

#### Instances

Instances details

type XXHsPatSigType (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsPatSigType (GhcPass _1) = DataConCantHappen

type family XXHsSigType x #

#### Instances

Instances details

type XXHsSigType (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXHsSigType (GhcPass _1) = DataConCantHappen

type family XXHsWildCardBndrs x b #

#### Instances

Instances details

type XXHsWildCardBndrs (GhcPass _1) _2 |
Instance details Defined in GHC.Hs.Type type XXHsWildCardBndrs (GhcPass _1) _2 = DataConCantHappen

type family XXIE x #

#### Instances

Instances details

type XXIE (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XXIE (GhcPass _1) = DataConCantHappen

type family XXIEWrappedName p #

#### Instances

Instances details

type XXIEWrappedName (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XXIEWrappedName (GhcPass _1) = DataConCantHappen

type family XXIPBind x #

#### Instances

Instances details

type XXIPBind (GhcPass p) |
Instance details Defined in GHC.Hs.Binds type XXIPBind (GhcPass p) = DataConCantHappen

type family XXImportDecl x #

#### Instances

Instances details

type XXImportDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.ImpExp type XXImportDecl (GhcPass _1) = DataConCantHappen

type family XXInjectivityAnn x #

#### Instances

Instances details

type XXInjectivityAnn (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXInjectivityAnn (GhcPass _1) = DataConCantHappen

type family XXInstDecl x #

#### Instances

Instances details

type XXInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXInstDecl (GhcPass _1) = DataConCantHappen

type family XXLHsQTyVars x #

#### Instances

Instances details

type XXLHsQTyVars (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXLHsQTyVars (GhcPass _1) = DataConCantHappen

type family XXLit x #

#### Instances

Instances details

type XXLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XXLit (GhcPass _1) = DataConCantHappen

type family XXMatch x b #

#### Instances

Instances details

type XXMatch (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XXMatch (GhcPass _1) b = DataConCantHappen

type family XXMatchGroup x b #

#### Instances

Instances details

type XXMatchGroup (GhcPass _1) b |
Instance details Defined in GHC.Hs.Expr type XXMatchGroup (GhcPass _1) b = DataConCantHappen

type family XXModule x #

#### Instances

Instances details

type XXModule p |
Instance details Defined in GHC.Hs type XXModule p = DataConCantHappen

type family XXOverLit x #

#### Instances

Instances details

type XXOverLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Lit type XXOverLit (GhcPass _1) = DataConCantHappen

type family XXParStmtBlock x x' #

#### Instances

Instances details

type XXParStmtBlock (GhcPass pL) (GhcPass pR) |
Instance details Defined in GHC.Hs.Expr type XXParStmtBlock (GhcPass pL) (GhcPass pR) = DataConCantHappen

type family XXPat x #

#### Instances

Instances details

type XXPat GhcPs |
Instance details Defined in GHC.Hs.Pat type XXPat GhcPs = DataConCantHappen
type XXPat GhcRn |
Instance details Defined in GHC.Hs.Pat type XXPat GhcRn = HsPatExpansion (Pat GhcRn) (Pat GhcRn)
type XXPat GhcTc |
Instance details Defined in GHC.Hs.Pat type XXPat GhcTc = XXPatGhcTc

type family XXPatSynBind x x' #

#### Instances

Instances details

type XXPatSynBind (GhcPass idL) (GhcPass idR) |
Instance details Defined in GHC.Hs.Binds type XXPatSynBind (GhcPass idL) (GhcPass idR) = DataConCantHappen

type family XXPragE x #

#### Instances

Instances details

type XXPragE (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXPragE (GhcPass _1) = DataConCantHappen

type family XXQuote x #

#### Instances

Instances details

type XXQuote GhcPs |
Instance details Defined in GHC.Hs.Expr type XXQuote GhcPs = DataConCantHappen
type XXQuote GhcRn |
Instance details Defined in GHC.Hs.Expr type XXQuote GhcRn = DataConCantHappen
type XXQuote GhcTc |
Instance details Defined in GHC.Hs.Expr type XXQuote GhcTc = NoExtField

type family XXRoleAnnotDecl x #

#### Instances

Instances details

type XXRoleAnnotDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRoleAnnotDecl (GhcPass _1) = DataConCantHappen

type family XXRuleBndr x #

#### Instances

Instances details

type XXRuleBndr (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRuleBndr (GhcPass _1) = DataConCantHappen

type family XXRuleDecl x #

#### Instances

Instances details

type XXRuleDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRuleDecl (GhcPass _1) = DataConCantHappen

type family XXRuleDecls x #

#### Instances

Instances details

type XXRuleDecls (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXRuleDecls (GhcPass _1) = DataConCantHappen

type family XXSig x #

#### Instances

Instances details

type XXSig GhcPs |
Instance details Defined in GHC.Hs.Binds type XXSig GhcPs = DataConCantHappen
type XXSig GhcRn |
Instance details Defined in GHC.Hs.Binds type XXSig GhcRn = IdSig
type XXSig GhcTc |
Instance details Defined in GHC.Hs.Binds type XXSig GhcTc = IdSig

type family XXSpliceDecl x #

#### Instances

Instances details

type XXSpliceDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXSpliceDecl (GhcPass _1) = DataConCantHappen

type family XXStandaloneKindSig x #

#### Instances

Instances details

type XXStandaloneKindSig (GhcPass p) |
Instance details Defined in GHC.Hs.Decls type XXStandaloneKindSig (GhcPass p) = DataConCantHappen

type family XXStmtLR x x' b #

#### Instances

Instances details

type XXStmtLR (GhcPass _1) (GhcPass _2) b |
Instance details Defined in GHC.Hs.Expr type XXStmtLR (GhcPass _1) (GhcPass _2) b = DataConCantHappen

type family XXTupArg x #

#### Instances

Instances details

type XXTupArg (GhcPass _1) |
Instance details Defined in GHC.Hs.Expr type XXTupArg (GhcPass _1) = DataConCantHappen

type family XXTyClDecl x #

#### Instances

Instances details

type XXTyClDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXTyClDecl (GhcPass _1) = DataConCantHappen

type family XXTyClGroup x #

#### Instances

Instances details

type XXTyClGroup (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXTyClGroup (GhcPass _1) = DataConCantHappen

type family XXTyFamInstDecl x #

#### Instances

Instances details

type XXTyFamInstDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXTyFamInstDecl (GhcPass _1) = DataConCantHappen

type family XXTyLit x #

#### Instances

Instances details

type XXTyLit (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXTyLit (GhcPass _1) = DataConCantHappen

type family XXTyVarBndr x #

#### Instances

Instances details

type XXTyVarBndr (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXTyVarBndr (GhcPass _1) = DataConCantHappen

type family XXType x #

#### Instances

Instances details

type XXType (GhcPass _1) |
Instance details Defined in GHC.Hs.Type type XXType (GhcPass _1) = HsCoreTy

type family XXUntypedSplice x #

#### Instances

Instances details

type XXUntypedSplice p |
Instance details Defined in GHC.Hs.Expr type XXUntypedSplice p = DataConCantHappen

type family XXValBindsLR x x' #

#### Instances

Instances details

type XXValBindsLR (GhcPass pL) pR |
Instance details Defined in GHC.Hs.Binds type XXValBindsLR (GhcPass pL) pR = NHsValBindsLR (GhcPass pL)

type family XXWarnDecl x #

#### Instances

Instances details

type XXWarnDecl (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXWarnDecl (GhcPass _1) = DataConCantHappen

type family XXWarnDecls x #

#### Instances

Instances details

type XXWarnDecls (GhcPass _1) |
Instance details Defined in GHC.Hs.Decls type XXWarnDecls (GhcPass _1) = DataConCantHappen

data IE pass #

Constructors

IEVar (XIEVar pass) (LIEWrappedName pass) |
IEThingAbs (XIEThingAbs pass) (LIEWrappedName pass) |
IEThingAll (XIEThingAll pass) (LIEWrappedName pass) |
IEThingWith (XIEThingWith pass) (LIEWrappedName pass) IEWildcard [LIEWrappedName pass] |
IEModuleContents (XIEModuleContents pass) (XRec pass ModuleName) |
IEGroup (XIEGroup pass) Int (LHsDoc pass) |
IEDoc (XIEDoc pass) (LHsDoc pass) |
IEDocNamed (XIEDocNamed pass) String |
XIE !(XXIE pass) |

#### Instances

Instances details

ToHie (IEContext (LocatedA (IE GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IE GhcRn)) -> HieM [HieAST Type]
type Anno (LocatedA (IE (GhcPass p))) |
Instance details Defined in GHC.Hs.ImpExp type Anno (LocatedA (IE (GhcPass p))) = SrcSpanAnnA
type Anno (IE (GhcPass p)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (IE (GhcPass p)) = SrcSpanAnnA
type Anno [LocatedA (IE (GhcPass p))] |
Instance details Defined in GHC.Hs.ImpExp type Anno [LocatedA (IE (GhcPass p))] = SrcSpanAnnL

data IEWildcard #

Constructors

NoIEWildcard |
IEWildcard Int |

#### Instances

Instances details

Data IEWildcard |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IEWildcard -> c IEWildcard gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IEWildcard toConstr :: IEWildcard -> Constr dataTypeOf :: IEWildcard -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IEWildcard) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IEWildcard) gmapT :: (forall b. Data b => b -> b) -> IEWildcard -> IEWildcard gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IEWildcard -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IEWildcard -> r gmapQ :: (forall d. Data d => d -> u) -> IEWildcard -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IEWildcard -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IEWildcard -> m IEWildcard gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IEWildcard -> m IEWildcard gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IEWildcard -> m IEWildcard
Eq IEWildcard |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: IEWildcard -> IEWildcard -> Bool # (/=) :: IEWildcard -> IEWildcard -> Bool #

data IEWrappedName p #

Constructors

IEName (XIEName p) (LIdP p) |
IEPattern (XIEPattern p) (LIdP p) |
IEType (XIEType p) (LIdP p) |
XIEWrappedName !(XXIEWrappedName p) |

#### Instances

Instances details

ToHie (IEContext (LocatedA (IEWrappedName GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: IEContext (LocatedA (IEWrappedName GhcRn)) -> HieM [HieAST Type]
type Anno (IEWrappedName (GhcPass _1)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (IEWrappedName (GhcPass _1)) = SrcSpanAnnA

data ImportDecl pass #

Constructors

ImportDecl |
Fields ideclExt :: XCImportDecl pass ideclName :: XRec pass ModuleName ideclPkgQual :: ImportDeclPkgQual pass ideclSource :: IsBootInterface ideclSafe :: Bool ideclQualified :: ImportDeclQualifiedStyle ideclAs :: Maybe (XRec pass ModuleName) ideclImportList :: Maybe (ImportListInterpretation, XRec pass [LIE pass])
XImportDecl !(XXImportDecl pass) |

#### Instances

Instances details

NFData (ImportDecl GhcPs) # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: ImportDecl GhcPs -> () #
ToHie (LocatedA (ImportDecl GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ImportDecl GhcRn) -> HieM [HieAST Type]
type Anno (ImportDecl (GhcPass p)) |
Instance details Defined in GHC.Hs.ImpExp type Anno (ImportDecl (GhcPass p)) = SrcSpanAnnA

data ImportDeclQualifiedStyle #

Constructors

QualifiedPre |
QualifiedPost |
NotQualified |

#### Instances

Instances details

Data ImportDeclQualifiedStyle |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImportDeclQualifiedStyle -> c ImportDeclQualifiedStyle gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImportDeclQualifiedStyle toConstr :: ImportDeclQualifiedStyle -> Constr dataTypeOf :: ImportDeclQualifiedStyle -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImportDeclQualifiedStyle) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImportDeclQualifiedStyle) gmapT :: (forall b. Data b => b -> b) -> ImportDeclQualifiedStyle -> ImportDeclQualifiedStyle gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImportDeclQualifiedStyle -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImportDeclQualifiedStyle -> r gmapQ :: (forall d. Data d => d -> u) -> ImportDeclQualifiedStyle -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImportDeclQualifiedStyle -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImportDeclQualifiedStyle -> m ImportDeclQualifiedStyle gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportDeclQualifiedStyle -> m ImportDeclQualifiedStyle gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportDeclQualifiedStyle -> m ImportDeclQualifiedStyle
Eq ImportDeclQualifiedStyle |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: ImportDeclQualifiedStyle -> ImportDeclQualifiedStyle -> Bool # (/=) :: ImportDeclQualifiedStyle -> ImportDeclQualifiedStyle -> Bool #

data ImportListInterpretation #

Constructors

Exactly |
EverythingBut |

#### Instances

Instances details

Data ImportListInterpretation |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImportListInterpretation -> c ImportListInterpretation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImportListInterpretation toConstr :: ImportListInterpretation -> Constr dataTypeOf :: ImportListInterpretation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImportListInterpretation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImportListInterpretation) gmapT :: (forall b. Data b => b -> b) -> ImportListInterpretation -> ImportListInterpretation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImportListInterpretation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImportListInterpretation -> r gmapQ :: (forall d. Data d => d -> u) -> ImportListInterpretation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImportListInterpretation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImportListInterpretation -> m ImportListInterpretation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportListInterpretation -> m ImportListInterpretation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportListInterpretation -> m ImportListInterpretation
Eq ImportListInterpretation |
Instance details Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: ImportListInterpretation -> ImportListInterpretation -> Bool # (/=) :: ImportListInterpretation -> ImportListInterpretation -> Bool #

type LIE pass = XRec pass (IE pass) #

type LIEWrappedName p = XRec p (IEWrappedName p) #

type LImportDecl pass = XRec pass (ImportDecl pass) #

data OverLitVal #

Constructors

HsIntegral !IntegralLit |
HsFractional !FractionalLit |
HsIsString !SourceText !FastString |

#### Instances

Instances details

Data OverLitVal |
Instance details Defined in Language.Haskell.Syntax.Lit Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OverLitVal -> c OverLitVal gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OverLitVal toConstr :: OverLitVal -> Constr dataTypeOf :: OverLitVal -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OverLitVal) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OverLitVal) gmapT :: (forall b. Data b => b -> b) -> OverLitVal -> OverLitVal gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OverLitVal -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OverLitVal -> r gmapQ :: (forall d. Data d => d -> u) -> OverLitVal -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OverLitVal -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OverLitVal -> m OverLitVal gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OverLitVal -> m OverLitVal gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OverLitVal -> m OverLitVal
Eq OverLitVal |
Instance details Defined in Language.Haskell.Syntax.Lit Methods (==) :: OverLitVal -> OverLitVal -> Bool # (/=) :: OverLitVal -> OverLitVal -> Bool #
Ord OverLitVal |
Instance details Defined in Language.Haskell.Syntax.Lit Methods compare :: OverLitVal -> OverLitVal -> Ordering (<) :: OverLitVal -> OverLitVal -> Bool (<=) :: OverLitVal -> OverLitVal -> Bool (>) :: OverLitVal -> OverLitVal -> Bool (>=) :: OverLitVal -> OverLitVal -> Bool max :: OverLitVal -> OverLitVal -> OverLitVal min :: OverLitVal -> OverLitVal -> OverLitVal

data HsConPatTyArg p #

Constructors

HsConPatTyArg !(LHsToken "@" p) (HsPatSigType p) |

data HsFieldBind lhs rhs #

Constructors

HsFieldBind |
Fields hfbAnn :: XHsFieldBind lhs hfbLHS :: lhs hfbRHS :: rhs hfbPun :: Bool

#### Instances

Instances details

Foldable (HsFieldBind lhs) |
Instance details Defined in Language.Haskell.Syntax.Pat Methods fold :: Monoid m => HsFieldBind lhs m -> m foldMap :: Monoid m => (a -> m) -> HsFieldBind lhs a -> m foldMap' :: Monoid m => (a -> m) -> HsFieldBind lhs a -> m foldr :: (a -> b -> b) -> b -> HsFieldBind lhs a -> b foldr' :: (a -> b -> b) -> b -> HsFieldBind lhs a -> b foldl :: (b -> a -> b) -> b -> HsFieldBind lhs a -> b foldl' :: (b -> a -> b) -> b -> HsFieldBind lhs a -> b foldr1 :: (a -> a -> a) -> HsFieldBind lhs a -> a foldl1 :: (a -> a -> a) -> HsFieldBind lhs a -> a toList :: HsFieldBind lhs a -> [a] null :: HsFieldBind lhs a -> Bool length :: HsFieldBind lhs a -> Int elem :: Eq a => a -> HsFieldBind lhs a -> Bool maximum :: Ord a => HsFieldBind lhs a -> a minimum :: Ord a => HsFieldBind lhs a -> a sum :: Num a => HsFieldBind lhs a -> a product :: Num a => HsFieldBind lhs a -> a
Traversable (HsFieldBind lhs) |
Instance details Defined in Language.Haskell.Syntax.Pat Methods traverse :: Applicative f => (a -> f b) -> HsFieldBind lhs a -> f (HsFieldBind lhs b) # sequenceA :: Applicative f => HsFieldBind lhs (f a) -> f (HsFieldBind lhs a) mapM :: Monad m => (a -> m b) -> HsFieldBind lhs a -> m (HsFieldBind lhs b) # sequence :: Monad m => HsFieldBind lhs (m a) -> m (HsFieldBind lhs a) #
Functor (HsFieldBind lhs) |
Instance details Defined in Language.Haskell.Syntax.Pat Methods fmap :: (a -> b) -> HsFieldBind lhs a -> HsFieldBind lhs b # (<$) :: a -> HsFieldBind lhs b -> HsFieldBind lhs a #
(ToHie (RFContext label), ToHie arg, HasLoc arg, Data arg, Data label) => ToHie (RContext (LocatedA (HsFieldBind label arg))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RContext (LocatedA (HsFieldBind label arg)) -> HieM [HieAST Type]
type Anno (HsFieldBind lhs rhs) |
Instance details Defined in GHC.Hs.Pat type Anno (HsFieldBind lhs rhs) = SrcSpanAnnA

type HsRecField p arg = HsFieldBind (LFieldOcc p) arg #

data HsRecFields p arg #

Constructors

HsRecFields |
Fields rec_flds :: [LHsRecField p arg] rec_dotdot :: Maybe (XRec p RecFieldsDotDot)

#### Instances

Instances details

(ToHie arg, HasLoc arg, Data arg, HiePass p) => ToHie (RContext (HsRecFields (GhcPass p) arg)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RContext (HsRecFields (GhcPass p) arg) -> HieM [HieAST Type]

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) #

newtype RecFieldsDotDot #

Constructors

RecFieldsDotDot |
Fields unRecFieldsDotDot :: Int

#### Instances

Instances details

Data RecFieldsDotDot |
Instance details Defined in Language.Haskell.Syntax.Pat Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RecFieldsDotDot -> c RecFieldsDotDot gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RecFieldsDotDot toConstr :: RecFieldsDotDot -> Constr dataTypeOf :: RecFieldsDotDot -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RecFieldsDotDot) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RecFieldsDotDot) gmapT :: (forall b. Data b => b -> b) -> RecFieldsDotDot -> RecFieldsDotDot gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RecFieldsDotDot -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RecFieldsDotDot -> r gmapQ :: (forall d. Data d => d -> u) -> RecFieldsDotDot -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RecFieldsDotDot -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RecFieldsDotDot -> m RecFieldsDotDot gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFieldsDotDot -> m RecFieldsDotDot gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFieldsDotDot -> m RecFieldsDotDot
Eq RecFieldsDotDot |
Instance details Defined in Language.Haskell.Syntax.Pat Methods (==) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool # (/=) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool #
Ord RecFieldsDotDot |
Instance details Defined in Language.Haskell.Syntax.Pat Methods compare :: RecFieldsDotDot -> RecFieldsDotDot -> Ordering (<) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (<=) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (>) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (>=) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool max :: RecFieldsDotDot -> RecFieldsDotDot -> RecFieldsDotDot min :: RecFieldsDotDot -> RecFieldsDotDot -> RecFieldsDotDot
type Anno RecFieldsDotDot |
Instance details Defined in GHC.Hs.Pat type Anno RecFieldsDotDot = SrcSpan

data AmbiguousFieldOcc pass #

Constructors

Unambiguous (XUnambiguous pass) (XRec pass RdrName) |
Ambiguous (XAmbiguous pass) (XRec pass RdrName) |
XAmbiguousFieldOcc !(XXAmbiguousFieldOcc pass) |

#### Instances

Instances details

HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (AmbiguousFieldOcc (GhcPass p))) -> HieM [HieAST Type]
type Anno (AmbiguousFieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (AmbiguousFieldOcc (GhcPass p)) = SrcAnn NoEpAnns

data ConDeclField pass #

Constructors

ConDeclField |
Fields cd_fld_ext :: XConDeclField pass cd_fld_names :: [LFieldOcc pass] cd_fld_type :: LBangType pass cd_fld_doc :: Maybe (LHsDoc pass)
XConDeclField !(XXConDeclField pass) |

#### Instances

Instances details

ToHie (LocatedA (ConDeclField GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (ConDeclField GhcRn) -> HieM [HieAST Type]
ToHie (LocatedL [LocatedA (ConDeclField GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedL [LocatedA (ConDeclField GhcRn)] -> HieM [HieAST Type]
type Anno (ConDeclField (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (ConDeclField (GhcPass p)) = SrcSpanAnnA
type Anno [LocatedA (ConDeclField (GhcPass _1))] |
Instance details Defined in GHC.Hs.Decls type Anno [LocatedA (ConDeclField (GhcPass _1))] = SrcSpanAnnL

data FieldOcc pass #

Constructors

FieldOcc |
Fields foExt :: XCFieldOcc pass foLabel :: XRec pass RdrName
XFieldOcc !(XXFieldOcc pass) |

#### Instances

Instances details

HiePass p => ToHie (Context (FieldOcc (GhcPass p))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: Context (FieldOcc (GhcPass p)) -> HieM [HieAST Type]
HiePass p => ToHie (RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: RFContext (LocatedAn NoEpAnns (FieldOcc (GhcPass p))) -> HieM [HieAST Type]
(Eq (XRec pass RdrName), Eq (XCFieldOcc pass), Eq (XXFieldOcc pass)) => Eq (FieldOcc pass) |
Instance details Defined in Language.Haskell.Syntax.Type Methods (==) :: FieldOcc pass -> FieldOcc pass -> Bool # (/=) :: FieldOcc pass -> FieldOcc pass -> Bool #
type Anno (FieldOcc (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (FieldOcc (GhcPass p)) = SrcAnn NoEpAnns

data HsArg tm ty #

Constructors

HsValArg tm |
HsTypeArg SrcSpan ty |
HsArgPar SrcSpan |

#### Instances

Instances details

(HasLoc tm, HasLoc ty) => HasLoc (HsArg tm ty) |
Instance details Defined in GHC.Iface.Ext.Ast Methods loc :: HsArg tm ty -> SrcSpan
(ToHie tm, ToHie ty) => ToHie (HsArg tm ty) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsArg tm ty -> HieM [HieAST Type]

data HsArrow pass #

Constructors

HsUnrestrictedArrow !(LHsUniToken "->" "\8594" pass) |
HsLinearArrow !(HsLinearArrowTokens pass) |
HsExplicitMult !(LHsToken "%" pass) !(LHsType pass) !(LHsUniToken "->" "\8594" pass) |

data HsConDetails tyarg arg rec #

Constructors

PrefixCon [tyarg] [arg] |
RecCon rec |
InfixCon arg arg |

#### Instances

Instances details

(Data tyarg, Data rec, Data arg) => Data (HsConDetails tyarg arg rec) |
Instance details Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsConDetails tyarg arg rec -> c (HsConDetails tyarg arg rec) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsConDetails tyarg arg rec) toConstr :: HsConDetails tyarg arg rec -> Constr dataTypeOf :: HsConDetails tyarg arg rec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsConDetails tyarg arg rec)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsConDetails tyarg arg rec)) gmapT :: (forall b. Data b => b -> b) -> HsConDetails tyarg arg rec -> HsConDetails tyarg arg rec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsConDetails tyarg arg rec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsConDetails tyarg arg rec -> r gmapQ :: (forall d. Data d => d -> u) -> HsConDetails tyarg arg rec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsConDetails tyarg arg rec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsConDetails tyarg arg rec -> m (HsConDetails tyarg arg rec) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsConDetails tyarg arg rec -> m (HsConDetails tyarg arg rec) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsConDetails tyarg arg rec -> m (HsConDetails tyarg arg rec)
(ToHie tyarg, ToHie arg, ToHie rec) => ToHie (HsConDetails tyarg arg rec) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsConDetails tyarg arg rec -> HieM [HieAST Type]

type HsContext pass = [LHsType pass] #

data HsForAllTelescope pass #

Constructors

HsForAllVis |
Fields hsf_xvis :: XHsForAllVis pass hsf_vis_bndrs :: [LHsTyVarBndr () pass]
HsForAllInvis |
Fields hsf_xinvis :: XHsForAllInvis pass hsf_invis_bndrs :: [LHsTyVarBndr Specificity pass]
XHsForAllTelescope !(XXHsForAllTelescope pass) |

newtype HsIPName #

Constructors

HsIPName FastString |

#### Instances

Instances details

Data HsIPName |
Instance details Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsIPName -> c HsIPName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsIPName toConstr :: HsIPName -> Constr dataTypeOf :: HsIPName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsIPName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsIPName) gmapT :: (forall b. Data b => b -> b) -> HsIPName -> HsIPName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsIPName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsIPName -> r gmapQ :: (forall d. Data d => d -> u) -> HsIPName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsIPName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsIPName -> m HsIPName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsIPName -> m HsIPName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsIPName -> m HsIPName
Eq HsIPName |
Instance details Defined in Language.Haskell.Syntax.Type Methods (==) :: HsIPName -> HsIPName -> Bool # (/=) :: HsIPName -> HsIPName -> Bool #
ToHie (LocatedAn NoEpAnns HsIPName) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedAn NoEpAnns HsIPName -> HieM [HieAST Type]
type Anno HsIPName |
Instance details Defined in GHC.Hs.Type type Anno HsIPName = SrcAnn NoEpAnns

type HsKind pass = HsType pass #

data HsLinearArrowTokens pass #

Constructors

HsPct1 !(LHsToken "%1" pass) !(LHsUniToken "->" "\8594" pass) |
HsLolly !(LHsToken "\8888" pass) |

type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs () #

type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity #

data HsOuterTyVarBndrs flag pass #

Constructors

HsOuterImplicit |
Fields hso_ximplicit :: XHsOuterImplicit pass
HsOuterExplicit |
Fields hso_xexplicit :: XHsOuterExplicit pass flag hso_bndrs :: [LHsTyVarBndr flag (NoGhcTc pass)]
XHsOuterTyVarBndrs !(XXHsOuterTyVarBndrs pass) |

#### Instances

Instances details

Data flag => ToHie (TVScoped (HsOuterTyVarBndrs flag GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (HsOuterTyVarBndrs flag GhcRn) -> HieM [HieAST Type]
type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) |
Instance details Defined in GHC.Hs.Type type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) = SrcSpanAnnA

data HsPatSigType pass #

Constructors

HsPS |
Fields hsps_ext :: XHsPS pass hsps_body :: LHsType pass
XHsPatSigType !(XXHsPatSigType pass) |

#### Instances

Instances details

ToHie (TScoped (HsPatSigType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsPatSigType GhcRn) -> HieM [HieAST Type]

data HsScaled pass a #

Constructors

HsScaled (HsArrow pass) a |

#### Instances

Instances details

ToHie a => ToHie (HsScaled GhcRn a) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: HsScaled GhcRn a -> HieM [HieAST Type]

data HsSigType pass #

Constructors

HsSig |
Fields sig_ext :: XHsSig pass sig_bndrs :: HsOuterSigTyVarBndrs pass sig_body :: LHsType pass
XHsSigType !(XXHsSigType pass) |

#### Instances

Instances details

ToHie (TScoped (LocatedA (HsSigType GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LocatedA (HsSigType GhcRn)) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn))) -> HieM [HieAST Type]
type Anno (HsSigType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsSigType (GhcPass p)) = SrcSpanAnnA

data HsTupleSort #

Constructors

HsUnboxedTuple |
HsBoxedOrConstraintTuple |

#### Instances

Instances details

Data HsTupleSort |
Instance details Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsTupleSort -> c HsTupleSort gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsTupleSort toConstr :: HsTupleSort -> Constr dataTypeOf :: HsTupleSort -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsTupleSort) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsTupleSort) gmapT :: (forall b. Data b => b -> b) -> HsTupleSort -> HsTupleSort gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsTupleSort -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsTupleSort -> r gmapQ :: (forall d. Data d => d -> u) -> HsTupleSort -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsTupleSort -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsTupleSort -> m HsTupleSort gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsTupleSort -> m HsTupleSort gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsTupleSort -> m HsTupleSort

data HsTyLit pass #

Constructors

HsNumTy (XNumTy pass) Integer |
HsStrTy (XStrTy pass) FastString |
HsCharTy (XCharTy pass) Char |
XTyLit !(XXTyLit pass) |

data HsTyVarBndr flag pass #

Constructors

UserTyVar (XUserTyVar pass) flag (LIdP pass) |
KindedTyVar (XKindedTyVar pass) flag (LIdP pass) (LHsKind pass) |
XTyVarBndr !(XXTyVarBndr pass) |

#### Instances

Instances details

Data flag => ToHie (TVScoped (LocatedA (HsTyVarBndr flag GhcRn))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TVScoped (LocatedA (HsTyVarBndr flag GhcRn)) -> HieM [HieAST Type]
type Anno (HsTyVarBndr _flag (GhcPass _1)) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag (GhcPass _1)) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcPs) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcPs) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcRn) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcRn) = SrcSpanAnnA
type Anno (HsTyVarBndr _flag GhcTc) |
Instance details Defined in GHC.Hs.Type type Anno (HsTyVarBndr _flag GhcTc) = SrcSpanAnnA

data HsType pass #

Constructors

HsForAllTy |
Fields hst_xforall :: XForAllTy pass hst_tele :: HsForAllTelescope pass hst_body :: LHsType pass
HsQualTy |
Fields hst_xqual :: XQualTy pass hst_ctxt :: LHsContext pass hst_body :: LHsType pass
HsTyVar (XTyVar pass) PromotionFlag (LIdP pass) |
HsAppTy (XAppTy pass) (LHsType pass) (LHsType pass) |
HsAppKindTy (XAppKindTy pass) (LHsType pass) (LHsKind pass) |
HsFunTy (XFunTy pass) (HsArrow pass) (LHsType pass) (LHsType pass) |
HsListTy (XListTy pass) (LHsType pass) |
HsTupleTy (XTupleTy pass) HsTupleSort [LHsType pass] |
HsSumTy (XSumTy pass) [LHsType pass] |
HsOpTy (XOpTy pass) PromotionFlag (LHsType pass) (LIdP pass) (LHsType pass) |
HsParTy (XParTy pass) (LHsType pass) |
HsIParamTy (XIParamTy pass) (XRec pass HsIPName) (LHsType pass) |
HsStarTy (XStarTy pass) Bool |
HsKindSig (XKindSig pass) (LHsType pass) (LHsKind pass) |
HsSpliceTy (XSpliceTy pass) (HsUntypedSplice pass) |
HsDocTy (XDocTy pass) (LHsType pass) (LHsDoc pass) |
HsBangTy (XBangTy pass) HsSrcBang (LHsType pass) |
HsRecTy (XRecTy pass) [LConDeclField pass] |
HsExplicitListTy (XExplicitListTy pass) PromotionFlag [LHsType pass] |
HsExplicitTupleTy (XExplicitTupleTy pass) [LHsType pass] |
HsTyLit (XTyLit pass) (HsTyLit pass) |
HsWildCardTy (XWildCardTy pass) |
XHsType !(XXType pass) |

#### Instances

Instances details

ToHie (TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (FamEqn GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]
ToHie (LocatedA (HsType GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA (HsType GhcRn) -> HieM [HieAST Type]
ToHie (LocatedC [LocatedA (HsType GhcRn)]) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedC [LocatedA (HsType GhcRn)] -> HieM [HieAST Type]
DisambTD (HsType GhcPs) |
Instance details Defined in GHC.Parser.PostProcess Methods mkHsAppTyHeadPV :: LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsAppTyPV :: LocatedA (HsType GhcPs) -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsAppKindTyPV :: LocatedA (HsType GhcPs) -> SrcSpan -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsOpTyPV :: PromotionFlag -> LHsType GhcPs -> LocatedN RdrName -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkUnpackednessPV :: Located UnpackednessPragma -> LocatedA (HsType GhcPs) -> PV (LocatedA (HsType GhcPs))
type Anno (BangType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (BangType (GhcPass p)) = SrcSpanAnnA
type Anno (HsKind (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsKind (GhcPass p)) = SrcSpanAnnA
type Anno (HsType (GhcPass p)) |
Instance details Defined in GHC.Hs.Type type Anno (HsType (GhcPass p)) = SrcSpanAnnA
type Anno [LocatedA (HsType (GhcPass p))] |
Instance details Defined in GHC.Hs.Type type Anno [LocatedA (HsType (GhcPass p))] = SrcSpanAnnC
type Anno (FamEqn p (LocatedA (HsType p))) |
Instance details Defined in GHC.Hs.Decls type Anno (FamEqn p (LocatedA (HsType p))) = SrcSpanAnnA

data HsWildCardBndrs pass thing #

Constructors

HsWC |
Fields hswc_ext :: XHsWC pass thing hswc_body :: thing
XHsWildCardBndrs !(XXHsWildCardBndrs pass thing) |

#### Instances

Instances details

ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsSigType GhcRn))) -> HieM [HieAST Type]
ToHie (TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn)))) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (HsWildCardBndrs GhcRn (LocatedA (HsType GhcRn))) -> HieM [HieAST Type]

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 #

Constructors

HsQTvs |
Fields hsq_ext :: XHsQTvs pass hsq_explicit :: [LHsTyVarBndr () pass]
XLHsQTyVars !(XXLHsQTyVars pass) |

#### Instances

Instances details

ToHie (TScoped (LHsQTyVars GhcRn)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: TScoped (LHsQTyVars GhcRn) -> HieM [HieAST Type]

type LHsSigType pass = XRec pass (HsSigType pass) #

type LHsSigWcType pass = HsWildCardBndrs pass (LHsSigType pass) #

type LHsTyVarBndr flag pass = XRec pass (HsTyVarBndr flag pass) #

type LHsType pass = XRec pass (HsType pass) #

type LHsTypeArg p = HsArg (LHsType p) (LHsKind p) #

type LHsWcType pass = HsWildCardBndrs pass (LHsType pass) #

data PromotionFlag #

Constructors

NotPromoted |
IsPromoted |

#### Instances

Instances details

Data PromotionFlag |
Instance details Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PromotionFlag -> c PromotionFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PromotionFlag toConstr :: PromotionFlag -> Constr dataTypeOf :: PromotionFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PromotionFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PromotionFlag) gmapT :: (forall b. Data b => b -> b) -> PromotionFlag -> PromotionFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PromotionFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PromotionFlag -> r gmapQ :: (forall d. Data d => d -> u) -> PromotionFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PromotionFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PromotionFlag -> m PromotionFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PromotionFlag -> m PromotionFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PromotionFlag -> m PromotionFlag
Eq PromotionFlag |
Instance details Defined in Language.Haskell.Syntax.Type Methods (==) :: PromotionFlag -> PromotionFlag -> Bool # (/=) :: PromotionFlag -> PromotionFlag -> Bool #

data GenModule unit #

Constructors

Module !unit !ModuleName |

#### Instances

Instances details

Functor GenModule |
Instance details Defined in GHC.Unit.Types Methods fmap :: (a -> b) -> GenModule a -> GenModule b # (<$) :: a -> GenModule b -> GenModule a #
Show Module # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> Module -> ShowS # show :: Module -> String # showList :: [Module] -> ShowS #
Uniquable Module |
Instance details Defined in GHC.Unit.Types Methods getUnique :: Module -> Unique #
Outputable InstalledModule |
Instance details Defined in GHC.Unit.Types Methods ppr :: InstalledModule -> SDoc #
Outputable InstantiatedModule |
Instance details Defined in GHC.Unit.Types Methods ppr :: InstantiatedModule -> SDoc #
Outputable Module |
Instance details Defined in GHC.Unit.Types Methods ppr :: Module -> SDoc #
Data unit => Data (GenModule unit) |
Instance details Defined in GHC.Unit.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GenModule unit -> c (GenModule unit) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (GenModule unit) toConstr :: GenModule unit -> Constr dataTypeOf :: GenModule unit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (GenModule unit)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (GenModule unit)) gmapT :: (forall b. Data b => b -> b) -> GenModule unit -> GenModule unit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GenModule unit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GenModule unit -> r gmapQ :: (forall d. Data d => d -> u) -> GenModule unit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GenModule unit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GenModule unit -> m (GenModule unit) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GenModule unit -> m (GenModule unit) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GenModule unit -> m (GenModule unit)
NFData (GenModule a) |
Instance details Defined in GHC.Unit.Types Methods rnf :: GenModule a -> () #
Binary a => Binary (GenModule a) |
Instance details Defined in GHC.Unit.Types Methods put_ :: BinHandle -> GenModule a -> IO () put :: BinHandle -> GenModule a -> IO (Bin (GenModule a)) get :: BinHandle -> IO (GenModule a)
Eq unit => Eq (GenModule unit) |
Instance details Defined in GHC.Unit.Types Methods (==) :: GenModule unit -> GenModule unit -> Bool # (/=) :: GenModule unit -> GenModule unit -> Bool #
Ord unit => Ord (GenModule unit) |
Instance details Defined in GHC.Unit.Types Methods compare :: GenModule unit -> GenModule unit -> Ordering (<) :: GenModule unit -> GenModule unit -> Bool (<=) :: GenModule unit -> GenModule unit -> Bool (>) :: GenModule unit -> GenModule unit -> Bool (>=) :: GenModule unit -> GenModule unit -> Bool max :: GenModule unit -> GenModule unit -> GenModule unit min :: GenModule unit -> GenModule unit -> GenModule unit

data PathsToClean #

Constructors

PathsToClean |
Fields ptcGhcSession :: !(Set FilePath) ptcCurrentModule :: !(Set FilePath)

data PState #

Constructors

PState |
Fields buffer :: StringBuffer options :: ParserOpts warnings :: Messages PsMessage errors :: Messages PsMessage tab_first :: Maybe RealSrcSpan tab_count :: !Word last_tk :: Maybe (PsLocated Token) prev_loc :: PsSpan prev_loc2 :: PsSpan last_loc :: PsSpan last_len :: !Int loc :: PsLoc context :: [LayoutContext] lex_state :: [Int] srcfiles :: [FastString] alr_pending_implicit_tokens :: [PsLocated Token] alr_next_token :: Maybe (PsLocated Token) alr_last_loc :: PsSpan alr_context :: [ALRContext] alr_expecting_ocurly :: Maybe ALRLayout alr_justClosedExplicitLetBlock :: Bool eof_pos :: Maybe (Pair RealSrcSpan RealSrcSpan) header_comments :: Maybe [LEpaComment] comment_q :: [LEpaComment] hdk_comments :: OrdList (PsLocated HdkComment)

data HdkComment #

Constructors

HdkCommentNext HsDocString |
HdkCommentPrev HsDocString |
HdkCommentNamed String HsDocString |
HdkCommentSection Int HsDocString |

#### Instances

Instances details

Show HdkComment |
Instance details Defined in GHC.Parser.Lexer Methods showsPrec :: Int -> HdkComment -> ShowS # show :: HdkComment -> String # showList :: [HdkComment] -> ShowS #

data ParserOpts #

Constructors

ParserOpts |
Fields pExtsBitmap :: !ExtsBitmap pDiagOpts :: !DiagOpts pSupportedExts :: [String]

data GlobalRdrElt #

#### Instances

Instances details

Data GlobalRdrElt |
Instance details Defined in GHC.Types.Name.Reader Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GlobalRdrElt -> c GlobalRdrElt gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GlobalRdrElt toConstr :: GlobalRdrElt -> Constr dataTypeOf :: GlobalRdrElt -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GlobalRdrElt) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GlobalRdrElt) gmapT :: (forall b. Data b => b -> b) -> GlobalRdrElt -> GlobalRdrElt gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GlobalRdrElt -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GlobalRdrElt -> r gmapQ :: (forall d. Data d => d -> u) -> GlobalRdrElt -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GlobalRdrElt -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GlobalRdrElt -> m GlobalRdrElt gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GlobalRdrElt -> m GlobalRdrElt gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GlobalRdrElt -> m GlobalRdrElt
HasOccName GlobalRdrElt |
Instance details Defined in GHC.Types.Name.Reader Methods occName :: GlobalRdrElt -> OccName #
Outputable GlobalRdrElt |
Instance details Defined in GHC.Types.Name.Reader Methods ppr :: GlobalRdrElt -> SDoc #

data StringLiteral #

Constructors

StringLiteral |
Fields sl_st :: SourceText sl_fs :: FastString sl_tc :: Maybe RealSrcSpan

#### Instances

Instances details

Data StringLiteral |
Instance details Defined in GHC.Types.SourceText Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StringLiteral -> c StringLiteral gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StringLiteral toConstr :: StringLiteral -> Constr dataTypeOf :: StringLiteral -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c StringLiteral) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StringLiteral) gmapT :: (forall b. Data b => b -> b) -> StringLiteral -> StringLiteral gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StringLiteral -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StringLiteral -> r gmapQ :: (forall d. Data d => d -> u) -> StringLiteral -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> StringLiteral -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> StringLiteral -> m StringLiteral gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StringLiteral -> m StringLiteral gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StringLiteral -> m StringLiteral
Binary StringLiteral |
Instance details Defined in GHC.Types.SourceText Methods put_ :: BinHandle -> StringLiteral -> IO () put :: BinHandle -> StringLiteral -> IO (Bin StringLiteral) get :: BinHandle -> IO StringLiteral
Outputable StringLiteral |
Instance details Defined in GHC.Types.SourceText Methods ppr :: StringLiteral -> SDoc #
Eq StringLiteral |
Instance details Defined in GHC.Types.SourceText Methods (==) :: StringLiteral -> StringLiteral -> Bool # (/=) :: StringLiteral -> StringLiteral -> Bool #
type Anno StringLiteral |
Instance details Defined in GHC.Hs.Binds type Anno StringLiteral = SrcAnn NoEpAnns

type FinderCacheState = InstalledModuleEnv InstalledFindResult #

data HsWrapper #

Constructors

WpHole |
WpCompose HsWrapper HsWrapper |
WpFun HsWrapper HsWrapper (Scaled TcTypeFRR) |
WpCast TcCoercionR |
WpEvLam EvVar |
WpEvApp EvTerm |
WpTyLam TyVar |
WpTyApp KindOrType |
WpLet TcEvBinds |
WpMultCoercion Coercion |

#### Instances

Instances details

Data HsWrapper |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsWrapper -> c HsWrapper gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsWrapper toConstr :: HsWrapper -> Constr dataTypeOf :: HsWrapper -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsWrapper) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsWrapper) gmapT :: (forall b. Data b => b -> b) -> HsWrapper -> HsWrapper gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsWrapper -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsWrapper -> r gmapQ :: (forall d. Data d => d -> u) -> HsWrapper -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsWrapper -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsWrapper -> m HsWrapper gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrapper -> m HsWrapper gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrapper -> m HsWrapper
Monoid HsWrapper |
Instance details Defined in GHC.Tc.Types.Evidence Methods mempty :: HsWrapper # mappend :: HsWrapper -> HsWrapper -> HsWrapper # mconcat :: [HsWrapper] -> HsWrapper #
Semigroup HsWrapper |
Instance details Defined in GHC.Tc.Types.Evidence Methods (<>) :: HsWrapper -> HsWrapper -> HsWrapper # sconcat :: NonEmpty HsWrapper -> HsWrapper # stimes :: Integral b => b -> HsWrapper -> HsWrapper #
Outputable HsWrapper |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: HsWrapper -> SDoc #
ToHie (LocatedA HsWrapper) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedA HsWrapper -> HieM [HieAST Type]

data TcEvBinds #

Constructors

TcEvBinds EvBindsVar |
EvBinds (Bag EvBind) |

#### Instances

Instances details

Data TcEvBinds |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TcEvBinds -> c TcEvBinds gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TcEvBinds toConstr :: TcEvBinds -> Constr dataTypeOf :: TcEvBinds -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TcEvBinds) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TcEvBinds) gmapT :: (forall b. Data b => b -> b) -> TcEvBinds -> TcEvBinds gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TcEvBinds -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TcEvBinds -> r gmapQ :: (forall d. Data d => d -> u) -> TcEvBinds -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TcEvBinds -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TcEvBinds -> m TcEvBinds gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TcEvBinds -> m TcEvBinds gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TcEvBinds -> m TcEvBinds
Outputable TcEvBinds |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: TcEvBinds -> SDoc #
ToHie (EvBindContext (LocatedA TcEvBinds)) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: EvBindContext (LocatedA TcEvBinds) -> HieM [HieAST Type]

data InlinePragma #

Constructors

InlinePragma |
Fields inl_src :: SourceText inl_inline :: InlineSpec inl_sat :: Maybe Arity inl_act :: Activation inl_rule :: RuleMatchInfo

#### Instances

Instances details

Data InlinePragma |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InlinePragma -> c InlinePragma gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InlinePragma toConstr :: InlinePragma -> Constr dataTypeOf :: InlinePragma -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InlinePragma) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InlinePragma) gmapT :: (forall b. Data b => b -> b) -> InlinePragma -> InlinePragma gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InlinePragma -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InlinePragma -> r gmapQ :: (forall d. Data d => d -> u) -> InlinePragma -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> InlinePragma -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> InlinePragma -> m InlinePragma gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InlinePragma -> m InlinePragma gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InlinePragma -> m InlinePragma
Binary InlinePragma |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> InlinePragma -> IO () put :: BinHandle -> InlinePragma -> IO (Bin InlinePragma) get :: BinHandle -> IO InlinePragma
Outputable InlinePragma |
Instance details Defined in GHC.Types.Basic Methods ppr :: InlinePragma -> SDoc #
Eq InlinePragma |
Instance details Defined in GHC.Types.Basic Methods (==) :: InlinePragma -> InlinePragma -> Bool # (/=) :: InlinePragma -> InlinePragma -> Bool #

data RecFlag #

Constructors

Recursive |
NonRecursive |

#### Instances

Instances details

Data RecFlag |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RecFlag -> c RecFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RecFlag toConstr :: RecFlag -> Constr dataTypeOf :: RecFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RecFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RecFlag) gmapT :: (forall b. Data b => b -> b) -> RecFlag -> RecFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RecFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RecFlag -> r gmapQ :: (forall d. Data d => d -> u) -> RecFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RecFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RecFlag -> m RecFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFlag -> m RecFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFlag -> m RecFlag
Binary RecFlag |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> RecFlag -> IO () put :: BinHandle -> RecFlag -> IO (Bin RecFlag) get :: BinHandle -> IO RecFlag
Outputable RecFlag |
Instance details Defined in GHC.Types.Basic Methods ppr :: RecFlag -> SDoc #
Eq RecFlag |
Instance details Defined in GHC.Types.Basic Methods (==) :: RecFlag -> RecFlag -> Bool # (/=) :: RecFlag -> RecFlag -> Bool #

type NameSet = UniqSet Name #

data InlineSpec #

Constructors

Inline SourceText |
Inlinable SourceText |
NoInline SourceText |
Opaque SourceText |
NoUserInlinePrag |

#### Instances

Instances details

Data InlineSpec |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InlineSpec -> c InlineSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InlineSpec toConstr :: InlineSpec -> Constr dataTypeOf :: InlineSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InlineSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InlineSpec) gmapT :: (forall b. Data b => b -> b) -> InlineSpec -> InlineSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InlineSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InlineSpec -> r gmapQ :: (forall d. Data d => d -> u) -> InlineSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> InlineSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> InlineSpec -> m InlineSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InlineSpec -> m InlineSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InlineSpec -> m InlineSpec
Show InlineSpec |
Instance details Defined in GHC.Types.Basic Methods showsPrec :: Int -> InlineSpec -> ShowS # show :: InlineSpec -> String # showList :: [InlineSpec] -> ShowS #
Binary InlineSpec |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> InlineSpec -> IO () put :: BinHandle -> InlineSpec -> IO (Bin InlineSpec) get :: BinHandle -> IO InlineSpec
Outputable InlineSpec |
Instance details Defined in GHC.Types.Basic Methods ppr :: InlineSpec -> SDoc #
Eq InlineSpec |
Instance details Defined in GHC.Types.Basic Methods (==) :: InlineSpec -> InlineSpec -> Bool # (/=) :: InlineSpec -> InlineSpec -> Bool #

data Activation #

Constructors

AlwaysActive |
ActiveBefore SourceText PhaseNum |
ActiveAfter SourceText PhaseNum |
FinalActive |
NeverActive |

#### Instances

Instances details

Data Activation |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Activation -> c Activation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Activation toConstr :: Activation -> Constr dataTypeOf :: Activation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Activation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Activation) gmapT :: (forall b. Data b => b -> b) -> Activation -> Activation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Activation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Activation -> r gmapQ :: (forall d. Data d => d -> u) -> Activation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Activation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Activation -> m Activation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Activation -> m Activation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Activation -> m Activation
Binary Activation |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> Activation -> IO () put :: BinHandle -> Activation -> IO (Bin Activation) get :: BinHandle -> IO Activation
Outputable Activation |
Instance details Defined in GHC.Types.Basic Methods ppr :: Activation -> SDoc #
Eq Activation |
Instance details Defined in GHC.Types.Basic Methods (==) :: Activation -> Activation -> Bool # (/=) :: Activation -> Activation -> Bool #

data RuleMatchInfo #

Constructors

ConLike |
FunLike |

#### Instances

Instances details

Data RuleMatchInfo |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RuleMatchInfo -> c RuleMatchInfo gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RuleMatchInfo toConstr :: RuleMatchInfo -> Constr dataTypeOf :: RuleMatchInfo -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RuleMatchInfo) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RuleMatchInfo) gmapT :: (forall b. Data b => b -> b) -> RuleMatchInfo -> RuleMatchInfo gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RuleMatchInfo -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RuleMatchInfo -> r gmapQ :: (forall d. Data d => d -> u) -> RuleMatchInfo -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RuleMatchInfo -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RuleMatchInfo -> m RuleMatchInfo gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RuleMatchInfo -> m RuleMatchInfo gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RuleMatchInfo -> m RuleMatchInfo
Show RuleMatchInfo |
Instance details Defined in GHC.Types.Basic Methods showsPrec :: Int -> RuleMatchInfo -> ShowS # show :: RuleMatchInfo -> String # showList :: [RuleMatchInfo] -> ShowS #
Binary RuleMatchInfo |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> RuleMatchInfo -> IO () put :: BinHandle -> RuleMatchInfo -> IO (Bin RuleMatchInfo) get :: BinHandle -> IO RuleMatchInfo
Outputable RuleMatchInfo |
Instance details Defined in GHC.Types.Basic Methods ppr :: RuleMatchInfo -> SDoc #
Eq RuleMatchInfo |
Instance details Defined in GHC.Types.Basic Methods (==) :: RuleMatchInfo -> RuleMatchInfo -> Bool # (/=) :: RuleMatchInfo -> RuleMatchInfo -> Bool #

data BuiltInSyntax #

Constructors

BuiltInSyntax |
UserSyntax |

type RuntimeRepType = Type #

data Scaled a #

#### Instances

Instances details

Data a => Data (Scaled a) |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Scaled a -> c (Scaled a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Scaled a) toConstr :: Scaled a -> Constr dataTypeOf :: Scaled a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Scaled a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Scaled a)) gmapT :: (forall b. Data b => b -> b) -> Scaled a -> Scaled a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Scaled a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Scaled a -> r gmapQ :: (forall d. Data d => d -> u) -> Scaled a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Scaled a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Scaled a -> m (Scaled a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Scaled a -> m (Scaled a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Scaled a -> m (Scaled a)
Outputable a => Outputable (Scaled a) |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: Scaled a -> SDoc #

data PrimRep #

Constructors

VoidRep |
LiftedRep |
UnliftedRep |
Int8Rep |
Int16Rep |
Int32Rep |
Int64Rep |
IntRep |
Word8Rep |
Word16Rep |
Word32Rep |
Word64Rep |
WordRep |
AddrRep |
FloatRep |
DoubleRep |
VecRep Int PrimElemRep |

#### Instances

Instances details

Data PrimRep |
Instance details Defined in GHC.Core.TyCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrimRep -> c PrimRep gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrimRep toConstr :: PrimRep -> Constr dataTypeOf :: PrimRep -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrimRep) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrimRep) gmapT :: (forall b. Data b => b -> b) -> PrimRep -> PrimRep gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrimRep -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrimRep -> r gmapQ :: (forall d. Data d => d -> u) -> PrimRep -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PrimRep -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrimRep -> m PrimRep gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimRep -> m PrimRep gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimRep -> m PrimRep
Show PrimRep |
Instance details Defined in GHC.Core.TyCon Methods showsPrec :: Int -> PrimRep -> ShowS # show :: PrimRep -> String # showList :: [PrimRep] -> ShowS #
Binary PrimRep |
Instance details Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> PrimRep -> IO () put :: BinHandle -> PrimRep -> IO (Bin PrimRep) get :: BinHandle -> IO PrimRep
Outputable PrimRep |
Instance details Defined in GHC.Core.TyCon Methods ppr :: PrimRep -> SDoc #
Eq PrimRep |
Instance details Defined in GHC.Core.TyCon Methods (==) :: PrimRep -> PrimRep -> Bool # (/=) :: PrimRep -> PrimRep -> Bool #
Ord PrimRep |
Instance details Defined in GHC.Core.TyCon Methods compare :: PrimRep -> PrimRep -> Ordering (<) :: PrimRep -> PrimRep -> Bool (<=) :: PrimRep -> PrimRep -> Bool (>) :: PrimRep -> PrimRep -> Bool (>=) :: PrimRep -> PrimRep -> Bool max :: PrimRep -> PrimRep -> PrimRep min :: PrimRep -> PrimRep -> PrimRep

data PromDataConInfo #

Constructors

NoPromInfo |
RuntimeRep ([Type] -> [PrimRep]) |
VecCount Int |
VecElem PrimElemRep |
Levity Levity |

type ConTagZ = Int #

data TupleSort #

Constructors

BoxedTuple |
UnboxedTuple |
ConstraintTuple |

#### Instances

Instances details

Data TupleSort |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TupleSort -> c TupleSort gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TupleSort toConstr :: TupleSort -> Constr dataTypeOf :: TupleSort -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TupleSort) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TupleSort) gmapT :: (forall b. Data b => b -> b) -> TupleSort -> TupleSort gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TupleSort -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TupleSort -> r gmapQ :: (forall d. Data d => d -> u) -> TupleSort -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TupleSort -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TupleSort -> m TupleSort gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TupleSort -> m TupleSort gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TupleSort -> m TupleSort
Binary TupleSort |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> TupleSort -> IO () put :: BinHandle -> TupleSort -> IO (Bin TupleSort) get :: BinHandle -> IO TupleSort
Outputable TupleSort |
Instance details Defined in GHC.Types.Basic Methods ppr :: TupleSort -> SDoc #
Eq TupleSort |
Instance details Defined in GHC.Types.Basic Methods (==) :: TupleSort -> TupleSort -> Bool # (/=) :: TupleSort -> TupleSort -> Bool #

type TyCoVar = Id #

data Boxity #

Constructors

Boxed |
Unboxed |

#### Instances

Instances details

Data Boxity |
Instance details Defined in Language.Haskell.Syntax.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Boxity -> c Boxity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Boxity toConstr :: Boxity -> Constr dataTypeOf :: Boxity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Boxity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Boxity) gmapT :: (forall b. Data b => b -> b) -> Boxity -> Boxity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Boxity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Boxity -> r gmapQ :: (forall d. Data d => d -> u) -> Boxity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Boxity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Boxity -> m Boxity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Boxity -> m Boxity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Boxity -> m Boxity
Eq Boxity |
Instance details Defined in Language.Haskell.Syntax.Basic Methods (==) :: Boxity -> Boxity -> Bool # (/=) :: Boxity -> Boxity -> Bool #

type ConTag = Int #

data BoxingInfo b #

Constructors

BI_NoBoxNeeded |
BI_NoBoxAvailable |
BI_Box |
Fields bi_data_con :: DataCon bi_inst_con :: Expr b bi_boxed_type :: Type

type KindOrType = Type #

data TyConFlavour #

Constructors

ClassFlavour |
TupleFlavour Boxity |
SumFlavour |
DataTypeFlavour |
NewtypeFlavour |
AbstractTypeFlavour |
DataFamilyFlavour (Maybe TyCon) |
OpenTypeFamilyFlavour (Maybe TyCon) |
ClosedTypeFamilyFlavour |
TypeSynonymFlavour |
BuiltInTypeFlavour |
PromotedDataConFlavour |

#### Instances

Instances details

Outputable TyConFlavour |
Instance details Defined in GHC.Core.TyCon Methods ppr :: TyConFlavour -> SDoc #
Eq TyConFlavour |
Instance details Defined in GHC.Core.TyCon Methods (==) :: TyConFlavour -> TyConFlavour -> Bool # (/=) :: TyConFlavour -> TyConFlavour -> Bool #

type TyConBinder = VarBndr TyVar TyConBndrVis #

data TyConBndrVis #

Constructors

NamedTCB ForAllTyFlag |
AnonTCB FunTyFlag |

#### Instances

Instances details

Binary TyConBndrVis |
Instance details Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> TyConBndrVis -> IO () put :: BinHandle -> TyConBndrVis -> IO (Bin TyConBndrVis) get :: BinHandle -> IO TyConBndrVis
Outputable TyConBndrVis |
Instance details Defined in GHC.Core.TyCon Methods ppr :: TyConBndrVis -> SDoc #
OutputableBndr tv => Outputable (VarBndr tv TyConBndrVis) |
Instance details Defined in GHC.Core.TyCon Methods ppr :: VarBndr tv TyConBndrVis -> SDoc #

data FunTyFlag #

Constructors

FTF_T_T |
FTF_T_C |
FTF_C_T |
FTF_C_C |

#### Instances

Instances details

Data FunTyFlag |
Instance details Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunTyFlag -> c FunTyFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunTyFlag toConstr :: FunTyFlag -> Constr dataTypeOf :: FunTyFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunTyFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunTyFlag) gmapT :: (forall b. Data b => b -> b) -> FunTyFlag -> FunTyFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunTyFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunTyFlag -> r gmapQ :: (forall d. Data d => d -> u) -> FunTyFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunTyFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunTyFlag -> m FunTyFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunTyFlag -> m FunTyFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunTyFlag -> m FunTyFlag
Binary FunTyFlag |
Instance details Defined in GHC.Types.Var Methods put_ :: BinHandle -> FunTyFlag -> IO () put :: BinHandle -> FunTyFlag -> IO (Bin FunTyFlag) get :: BinHandle -> IO FunTyFlag
Outputable FunTyFlag |
Instance details Defined in GHC.Types.Var Methods ppr :: FunTyFlag -> SDoc #
Eq FunTyFlag |
Instance details Defined in GHC.Types.Var Methods (==) :: FunTyFlag -> FunTyFlag -> Bool # (/=) :: FunTyFlag -> FunTyFlag -> Bool #
Ord FunTyFlag |
Instance details Defined in GHC.Types.Var Methods compare :: FunTyFlag -> FunTyFlag -> Ordering (<) :: FunTyFlag -> FunTyFlag -> Bool (<=) :: FunTyFlag -> FunTyFlag -> Bool (>) :: FunTyFlag -> FunTyFlag -> Bool (>=) :: FunTyFlag -> FunTyFlag -> Bool max :: FunTyFlag -> FunTyFlag -> FunTyFlag min :: FunTyFlag -> FunTyFlag -> FunTyFlag

data ForAllTyFlag #

Constructors

Invisible Specificity |
Required |

Bundled Patterns

pattern Inferred :: ForAllTyFlag |
pattern Specified :: ForAllTyFlag |

#### Instances

Instances details

Data ForAllTyFlag |
Instance details Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ForAllTyFlag -> c ForAllTyFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ForAllTyFlag toConstr :: ForAllTyFlag -> Constr dataTypeOf :: ForAllTyFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ForAllTyFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ForAllTyFlag) gmapT :: (forall b. Data b => b -> b) -> ForAllTyFlag -> ForAllTyFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ForAllTyFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ForAllTyFlag -> r gmapQ :: (forall d. Data d => d -> u) -> ForAllTyFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ForAllTyFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ForAllTyFlag -> m ForAllTyFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ForAllTyFlag -> m ForAllTyFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ForAllTyFlag -> m ForAllTyFlag
Binary ForAllTyFlag |
Instance details Defined in GHC.Types.Var Methods put_ :: BinHandle -> ForAllTyFlag -> IO () put :: BinHandle -> ForAllTyFlag -> IO (Bin ForAllTyFlag) get :: BinHandle -> IO ForAllTyFlag
Outputable ForAllTyFlag |
Instance details Defined in GHC.Types.Var Methods ppr :: ForAllTyFlag -> SDoc #
Eq ForAllTyFlag |
Instance details Defined in GHC.Types.Var Methods (==) :: ForAllTyFlag -> ForAllTyFlag -> Bool # (/=) :: ForAllTyFlag -> ForAllTyFlag -> Bool #
Ord ForAllTyFlag |
Instance details Defined in GHC.Types.Var Methods compare :: ForAllTyFlag -> ForAllTyFlag -> Ordering (<) :: ForAllTyFlag -> ForAllTyFlag -> Bool (<=) :: ForAllTyFlag -> ForAllTyFlag -> Bool (>) :: ForAllTyFlag -> ForAllTyFlag -> Bool (>=) :: ForAllTyFlag -> ForAllTyFlag -> Bool max :: ForAllTyFlag -> ForAllTyFlag -> ForAllTyFlag min :: ForAllTyFlag -> ForAllTyFlag -> ForAllTyFlag
Outputable tv => Outputable (VarBndr tv ForAllTyFlag) |
Instance details Defined in GHC.Types.Var Methods ppr :: VarBndr tv ForAllTyFlag -> SDoc #

data DefMethSpec ty #

Constructors

VanillaDM |
GenericDM ty |

#### Instances

Instances details

Binary (DefMethSpec IfaceType) |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> DefMethSpec IfaceType -> IO () put :: BinHandle -> DefMethSpec IfaceType -> IO (Bin (DefMethSpec IfaceType)) get :: BinHandle -> IO (DefMethSpec IfaceType)
Outputable (DefMethSpec ty) |
Instance details Defined in GHC.Types.Basic Methods ppr :: DefMethSpec ty -> SDoc #

data ATValidityInfo #

Constructors

NoATVI |
ATVI SrcSpan [Type] |

data ClassATItem #

Constructors

ATI TyCon (Maybe (Type, ATValidityInfo)) |

type ClassMinimalDef = BooleanFormula Name #

type ClassOpItem = (Id, DefMethInfo) #

type DefMethInfo = Maybe (Name, DefMethSpec Type) #

data CoSel #

Constructors

SelTyCon Int Role |
SelFun FunSel |
SelForAll |

#### Instances

Instances details

Data CoSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoSel -> c CoSel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoSel toConstr :: CoSel -> Constr dataTypeOf :: CoSel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoSel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoSel) gmapT :: (forall b. Data b => b -> b) -> CoSel -> CoSel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoSel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoSel -> r gmapQ :: (forall d. Data d => d -> u) -> CoSel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> CoSel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoSel -> m CoSel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoSel -> m CoSel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoSel -> m CoSel
NFData CoSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods rnf :: CoSel -> () #
Binary CoSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods put_ :: BinHandle -> CoSel -> IO () put :: BinHandle -> CoSel -> IO (Bin CoSel) get :: BinHandle -> IO CoSel
Outputable CoSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: CoSel -> SDoc #
Eq CoSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods (==) :: CoSel -> CoSel -> Bool # (/=) :: CoSel -> CoSel -> Bool #

data CoercionHole #

Constructors

CoercionHole |
Fields ch_co_var :: CoVar ch_ref :: IORef (Maybe Coercion)

#### Instances

Instances details

Data CoercionHole |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoercionHole -> c CoercionHole gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoercionHole toConstr :: CoercionHole -> Constr dataTypeOf :: CoercionHole -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoercionHole) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoercionHole) gmapT :: (forall b. Data b => b -> b) -> CoercionHole -> CoercionHole gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoercionHole -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoercionHole -> r gmapQ :: (forall d. Data d => d -> u) -> CoercionHole -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> CoercionHole -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoercionHole -> m CoercionHole gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoercionHole -> m CoercionHole gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoercionHole -> m CoercionHole
Uniquable CoercionHole |
Instance details Defined in GHC.Core.TyCo.Rep Methods getUnique :: CoercionHole -> Unique #
Outputable CoercionHole |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: CoercionHole -> SDoc #

type CoercionN = Coercion #

type CoercionP = Coercion #

type CoercionR = Coercion #

data FunSel #

Constructors

SelMult |
SelArg |
SelRes |

#### Instances

Instances details

Data FunSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunSel -> c FunSel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunSel toConstr :: FunSel -> Constr dataTypeOf :: FunSel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunSel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunSel) gmapT :: (forall b. Data b => b -> b) -> FunSel -> FunSel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunSel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunSel -> r gmapQ :: (forall d. Data d => d -> u) -> FunSel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunSel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunSel -> m FunSel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunSel -> m FunSel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunSel -> m FunSel
Outputable FunSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: FunSel -> SDoc #
Eq FunSel |
Instance details Defined in GHC.Core.TyCo.Rep Methods (==) :: FunSel -> FunSel -> Bool # (/=) :: FunSel -> FunSel -> Bool #

data MCoercion #

Constructors

MRefl |
MCo Coercion |

#### Instances

Instances details

Data MCoercion |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MCoercion -> c MCoercion gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MCoercion toConstr :: MCoercion -> Constr dataTypeOf :: MCoercion -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MCoercion) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MCoercion) gmapT :: (forall b. Data b => b -> b) -> MCoercion -> MCoercion gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MCoercion -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MCoercion -> r gmapQ :: (forall d. Data d => d -> u) -> MCoercion -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MCoercion -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MCoercion -> m MCoercion gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MCoercion -> m MCoercion gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MCoercion -> m MCoercion
Outputable MCoercion |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: MCoercion -> SDoc #

type MCoercionN = MCoercion #

type MCoercionR = MCoercion #

data TyCoFolder env a #

Constructors

TyCoFolder |
Fields tcf_view :: Type -> Maybe Type tcf_tyvar :: env -> TyVar -> a tcf_covar :: env -> CoVar -> a tcf_hole :: env -> CoercionHole -> a tcf_tycobinder :: env -> TyCoVar -> ForAllTyFlag -> env

data UnivCoProvenance #

#### Instances

Instances details

Data UnivCoProvenance |
Instance details Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UnivCoProvenance -> c UnivCoProvenance gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UnivCoProvenance toConstr :: UnivCoProvenance -> Constr dataTypeOf :: UnivCoProvenance -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UnivCoProvenance) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UnivCoProvenance) gmapT :: (forall b. Data b => b -> b) -> UnivCoProvenance -> UnivCoProvenance gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UnivCoProvenance -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UnivCoProvenance -> r gmapQ :: (forall d. Data d => d -> u) -> UnivCoProvenance -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UnivCoProvenance -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UnivCoProvenance -> m UnivCoProvenance gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UnivCoProvenance -> m UnivCoProvenance gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UnivCoProvenance -> m UnivCoProvenance
Outputable UnivCoProvenance |
Instance details Defined in GHC.Core.TyCo.Rep Methods ppr :: UnivCoProvenance -> SDoc #

type CvSubstEnv = CoVarEnv Coercion #

data Subst #

Constructors

Subst InScopeSet IdSubstEnv TvSubstEnv CvSubstEnv |

#### Instances

Instances details

Outputable Subst |
Instance details Defined in GHC.Core.TyCo.Subst Methods ppr :: Subst -> SDoc #

data LeftOrRight #

Constructors

CLeft |
CRight |

#### Instances

Instances details

Data LeftOrRight |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LeftOrRight -> c LeftOrRight gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LeftOrRight toConstr :: LeftOrRight -> Constr dataTypeOf :: LeftOrRight -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LeftOrRight) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LeftOrRight) gmapT :: (forall b. Data b => b -> b) -> LeftOrRight -> LeftOrRight gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LeftOrRight -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LeftOrRight -> r gmapQ :: (forall d. Data d => d -> u) -> LeftOrRight -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LeftOrRight -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LeftOrRight -> m LeftOrRight gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LeftOrRight -> m LeftOrRight gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LeftOrRight -> m LeftOrRight
Binary LeftOrRight |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> LeftOrRight -> IO () put :: BinHandle -> LeftOrRight -> IO (Bin LeftOrRight) get :: BinHandle -> IO LeftOrRight
Outputable LeftOrRight |
Instance details Defined in GHC.Types.Basic Methods ppr :: LeftOrRight -> SDoc #
Eq LeftOrRight |
Instance details Defined in GHC.Types.Basic Methods (==) :: LeftOrRight -> LeftOrRight -> Bool # (/=) :: LeftOrRight -> LeftOrRight -> Bool #

type CoVar = Id #

data NormaliseStepResult ev #

Constructors

NS_Done |
NS_Abort |
NS_Step RecTcChecker Type ev |

#### Instances

Instances details

Functor NormaliseStepResult |
Instance details Defined in GHC.Core.Coercion Methods fmap :: (a -> b) -> NormaliseStepResult a -> NormaliseStepResult b # (<$) :: a -> NormaliseStepResult b -> NormaliseStepResult a #
Outputable ev => Outputable (NormaliseStepResult ev) |
Instance details Defined in GHC.Core.Coercion Methods ppr :: NormaliseStepResult ev -> SDoc #

data LiftingContext #

Constructors

LC Subst LiftCoEnv |

#### Instances

Instances details

Outputable LiftingContext |
Instance details Defined in GHC.Core.Coercion Methods ppr :: LiftingContext -> SDoc #

type LiftCoEnv = VarEnv Coercion #

type NormaliseStepper ev = RecTcChecker -> TyCon -> [Type] -> NormaliseStepResult ev #

type TvSubstEnv = TyVarEnv Type #

type IdSubstEnv = IdEnv CoreExpr #

type TidyOccEnv = UniqFM FastString Int #

data EqSpec #

#### Instances

Instances details

Outputable EqSpec |
Instance details Defined in GHC.Core.DataCon Methods ppr :: EqSpec -> SDoc #

data FieldLabelString #

#### Instances

Instances details

Data FieldLabelString |
Instance details Defined in Language.Haskell.Syntax.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FieldLabelString -> c FieldLabelString gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FieldLabelString toConstr :: FieldLabelString -> Constr dataTypeOf :: FieldLabelString -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FieldLabelString) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FieldLabelString) gmapT :: (forall b. Data b => b -> b) -> FieldLabelString -> FieldLabelString gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FieldLabelString -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FieldLabelString -> r gmapQ :: (forall d. Data d => d -> u) -> FieldLabelString -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FieldLabelString -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FieldLabelString -> m FieldLabelString gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldLabelString -> m FieldLabelString gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldLabelString -> m FieldLabelString
NFData FieldLabelString |
Instance details Defined in Language.Haskell.Syntax.Basic Methods rnf :: FieldLabelString -> () #
Eq FieldLabelString |
Instance details Defined in Language.Haskell.Syntax.Basic Methods (==) :: FieldLabelString -> FieldLabelString -> Bool # (/=) :: FieldLabelString -> FieldLabelString -> Bool #
type Anno FieldLabelString |
Instance details Defined in GHC.Hs.Expr type Anno FieldLabelString = SrcSpanAnnN

type KnotTied ty = ty #

type TyConRepName = Name #

data CbvMark #

Constructors

MarkedCbv |
NotMarkedCbv |

#### Instances

Instances details

Binary CbvMark |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> CbvMark -> IO () put :: BinHandle -> CbvMark -> IO (Bin CbvMark) get :: BinHandle -> IO CbvMark
Outputable CbvMark |
Instance details Defined in GHC.Types.Basic Methods ppr :: CbvMark -> SDoc #
Eq CbvMark |
Instance details Defined in GHC.Types.Basic Methods (==) :: CbvMark -> CbvMark -> Bool # (/=) :: CbvMark -> CbvMark -> Bool #

type OccSet = UniqSet OccName #

type DataConEnv a = UniqFM DataCon a #

data DataConRep #

Constructors

NoDataConRep |
DCR |
Fields dcr_wrap_id :: Id dcr_boxer :: DataConBoxer dcr_arg_tys :: [Scaled Type] dcr_stricts :: [StrictnessMark] dcr_bangs :: [HsImplBang]

type ForAllTyBinder = VarBndr TyCoVar ForAllTyFlag #

data FamInstMatch #

Constructors

FamInstMatch |
Fields fim_instance :: FamInst fim_tys :: [Type] fim_cos :: [Coercion]

#### Instances

Instances details

Outputable FamInstMatch |
Instance details Defined in GHC.Core.FamInstEnv Methods ppr :: FamInstMatch -> SDoc #

data FamFlavor #

Constructors

SynFamilyInst |
DataFamilyInst TyCon |

type FamInstEnvs = (FamInstEnv, FamInstEnv) #

data InjectivityCheckResult #

Constructors

InjectivityAccepted |
InjectivityUnified CoAxBranch CoAxBranch |

data PiTyBinder #

#### Instances

Instances details

Data PiTyBinder |
Instance details Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PiTyBinder -> c PiTyBinder gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PiTyBinder toConstr :: PiTyBinder -> Constr dataTypeOf :: PiTyBinder -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PiTyBinder) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PiTyBinder) gmapT :: (forall b. Data b => b -> b) -> PiTyBinder -> PiTyBinder gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PiTyBinder -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PiTyBinder -> r gmapQ :: (forall d. Data d => d -> u) -> PiTyBinder -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PiTyBinder -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PiTyBinder -> m PiTyBinder gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PiTyBinder -> m PiTyBinder gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PiTyBinder -> m PiTyBinder
Outputable PiTyBinder |
Instance details Defined in GHC.Types.Var Methods ppr :: PiTyBinder -> SDoc #

type BindFun = TyCoVar -> Type -> BindFlag #

data OverlapFlag #

Constructors

OverlapFlag |
Fields overlapMode :: OverlapMode isSafeOverlap :: Bool

#### Instances

Instances details

Data OverlapFlag |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OverlapFlag -> c OverlapFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OverlapFlag toConstr :: OverlapFlag -> Constr dataTypeOf :: OverlapFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OverlapFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OverlapFlag) gmapT :: (forall b. Data b => b -> b) -> OverlapFlag -> OverlapFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OverlapFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OverlapFlag -> r gmapQ :: (forall d. Data d => d -> u) -> OverlapFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OverlapFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OverlapFlag -> m OverlapFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapFlag -> m OverlapFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapFlag -> m OverlapFlag
Binary OverlapFlag |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> OverlapFlag -> IO () put :: BinHandle -> OverlapFlag -> IO (Bin OverlapFlag) get :: BinHandle -> IO OverlapFlag
Outputable OverlapFlag |
Instance details Defined in GHC.Types.Basic Methods ppr :: OverlapFlag -> SDoc #
Eq OverlapFlag |
Instance details Defined in GHC.Types.Basic Methods (==) :: OverlapFlag -> OverlapFlag -> Bool # (/=) :: OverlapFlag -> OverlapFlag -> Bool #

data OverlapMode #

Constructors

NoOverlap SourceText |
Overlappable SourceText |
Overlapping SourceText |
Overlaps SourceText |
Incoherent SourceText |

#### Instances

Instances details

Data OverlapMode |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OverlapMode -> c OverlapMode gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OverlapMode toConstr :: OverlapMode -> Constr dataTypeOf :: OverlapMode -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OverlapMode) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OverlapMode) gmapT :: (forall b. Data b => b -> b) -> OverlapMode -> OverlapMode gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OverlapMode -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OverlapMode -> r gmapQ :: (forall d. Data d => d -> u) -> OverlapMode -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OverlapMode -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OverlapMode -> m OverlapMode gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapMode -> m OverlapMode gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapMode -> m OverlapMode
Binary OverlapMode |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> OverlapMode -> IO () put :: BinHandle -> OverlapMode -> IO (Bin OverlapMode) get :: BinHandle -> IO OverlapMode
Outputable OverlapMode |
Instance details Defined in GHC.Types.Basic Methods ppr :: OverlapMode -> SDoc #
Eq OverlapMode |
Instance details Defined in GHC.Types.Basic Methods (==) :: OverlapMode -> OverlapMode -> Bool # (/=) :: OverlapMode -> OverlapMode -> Bool #
ToHie (LocatedP OverlapMode) |
Instance details Defined in GHC.Iface.Ext.Ast Methods toHie :: LocatedP OverlapMode -> HieM [HieAST Type]
type Anno OverlapMode |
Instance details Defined in GHC.Hs.Decls type Anno OverlapMode = SrcSpanAnnP
type Anno OverlapMode |
Instance details Defined in GHC.Hs.Decls type Anno OverlapMode = SrcSpanAnnP

type DFunId = Id #

type ModuleSet = Set NDModule #

data PotentialUnifiers #

Constructors

NoUnifiers |
OneOrMoreUnifiers [ClsInst] |

#### Instances

Instances details

Monoid PotentialUnifiers |
Instance details Defined in GHC.Core.InstEnv Methods mempty :: PotentialUnifiers # mappend :: PotentialUnifiers -> PotentialUnifiers -> PotentialUnifiers # mconcat :: [PotentialUnifiers] -> PotentialUnifiers #
Semigroup PotentialUnifiers |
Instance details Defined in GHC.Core.InstEnv Methods (<>) :: PotentialUnifiers -> PotentialUnifiers -> PotentialUnifiers # sconcat :: NonEmpty PotentialUnifiers -> PotentialUnifiers # stimes :: Integral b => b -> PotentialUnifiers -> PotentialUnifiers #
Outputable PotentialUnifiers |
Instance details Defined in GHC.Core.InstEnv Methods ppr :: PotentialUnifiers -> SDoc #

type ClsInstLookupResult = ([InstMatch], PotentialUnifiers, [InstMatch]) #

type DFunInstType = Maybe Type #

type InstMatch = (ClsInst, [DFunInstType]) #

type VisibleOrphanModules = ModuleSet #

newtype NonDetUniqFM key ele #

Constructors

NonDetUniqFM |
Fields getNonDet :: UniqFM key ele

#### Instances

Instances details

Foldable (NonDetUniqFM key) |
Instance details Defined in GHC.Types.Unique.FM Methods fold :: Monoid m => NonDetUniqFM key m -> m foldMap :: Monoid m => (a -> m) -> NonDetUniqFM key a -> m foldMap' :: Monoid m => (a -> m) -> NonDetUniqFM key a -> m foldr :: (a -> b -> b) -> b -> NonDetUniqFM key a -> b foldr' :: (a -> b -> b) -> b -> NonDetUniqFM key a -> b foldl :: (b -> a -> b) -> b -> NonDetUniqFM key a -> b foldl' :: (b -> a -> b) -> b -> NonDetUniqFM key a -> b foldr1 :: (a -> a -> a) -> NonDetUniqFM key a -> a foldl1 :: (a -> a -> a) -> NonDetUniqFM key a -> a toList :: NonDetUniqFM key a -> [a] null :: NonDetUniqFM key a -> Bool length :: NonDetUniqFM key a -> Int elem :: Eq a => a -> NonDetUniqFM key a -> Bool maximum :: Ord a => NonDetUniqFM key a -> a minimum :: Ord a => NonDetUniqFM key a -> a sum :: Num a => NonDetUniqFM key a -> a product :: Num a => NonDetUniqFM key a -> a
Traversable (NonDetUniqFM key) |
Instance details Defined in GHC.Types.Unique.FM Methods traverse :: Applicative f => (a -> f b) -> NonDetUniqFM key a -> f (NonDetUniqFM key b) # sequenceA :: Applicative f => NonDetUniqFM key (f a) -> f (NonDetUniqFM key a) mapM :: Monad m => (a -> m b) -> NonDetUniqFM key a -> m (NonDetUniqFM key b) # sequence :: Monad m => NonDetUniqFM key (m a) -> m (NonDetUniqFM key a) #
Functor (NonDetUniqFM key) |
Instance details Defined in GHC.Types.Unique.FM Methods fmap :: (a -> b) -> NonDetUniqFM key a -> NonDetUniqFM key b # (<$) :: a -> NonDetUniqFM key b -> NonDetUniqFM key a #

type FRRType = Type #

type PatSynBuilder = Maybe (Name, Type, Bool) #

type PatSynMatcher = (Name, Type, Bool) #

data IfaceBndr #

Constructors

IfaceIdBndr !IfaceIdBndr |
IfaceTvBndr !IfaceTvBndr |

#### Instances

Instances details

NFData IfaceBndr |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceBndr -> () #
Binary IfaceBndr |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceBndr -> IO () put :: BinHandle -> IfaceBndr -> IO (Bin IfaceBndr) get :: BinHandle -> IO IfaceBndr
Outputable IfaceBndr |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceBndr -> SDoc #

type DictId = EvId #

data EqRel #

Constructors

NomEq |
ReprEq |

#### Instances

Instances details

Outputable EqRel |
Instance details Defined in GHC.Core.Predicate Methods ppr :: EqRel -> SDoc #
Eq EqRel |
Instance details Defined in GHC.Core.Predicate Methods (==) :: EqRel -> EqRel -> Bool # (/=) :: EqRel -> EqRel -> Bool #
Ord EqRel |
Instance details Defined in GHC.Core.Predicate Methods compare :: EqRel -> EqRel -> Ordering (<) :: EqRel -> EqRel -> Bool (<=) :: EqRel -> EqRel -> Bool (>) :: EqRel -> EqRel -> Bool (>=) :: EqRel -> EqRel -> Bool max :: EqRel -> EqRel -> EqRel min :: EqRel -> EqRel -> EqRel

data IfaceCoercion #

Constructors

IfaceReflCo IfaceType |
IfaceGReflCo Role IfaceType IfaceMCoercion |
IfaceFunCo Role IfaceCoercion IfaceCoercion IfaceCoercion |
IfaceTyConAppCo Role IfaceTyCon [IfaceCoercion] |
IfaceAppCo IfaceCoercion IfaceCoercion |
IfaceForAllCo IfaceBndr IfaceCoercion IfaceCoercion |
IfaceCoVarCo IfLclName |
IfaceAxiomInstCo IfExtName BranchIndex [IfaceCoercion] |
IfaceAxiomRuleCo IfLclName [IfaceCoercion] |
IfaceUnivCo IfaceUnivCoProv Role IfaceType IfaceType |
IfaceSymCo IfaceCoercion |
IfaceTransCo IfaceCoercion IfaceCoercion |
IfaceSelCo CoSel IfaceCoercion |
IfaceLRCo LeftOrRight IfaceCoercion |
IfaceInstCo IfaceCoercion IfaceCoercion |
IfaceKindCo IfaceCoercion |
IfaceSubCo IfaceCoercion |
IfaceFreeCoVar CoVar |
IfaceHoleCo CoVar |

#### Instances

Instances details

NFData IfaceCoercion |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceCoercion -> () #
Binary IfaceCoercion |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceCoercion -> IO () put :: BinHandle -> IfaceCoercion -> IO (Bin IfaceCoercion) get :: BinHandle -> IO IfaceCoercion
Outputable IfaceCoercion |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceCoercion -> SDoc #

newtype PprPrec #

Constructors

PprPrec Int |

#### Instances

Instances details

Show PprPrec |
Instance details Defined in GHC.Types.Basic Methods showsPrec :: Int -> PprPrec -> ShowS # show :: PprPrec -> String # showList :: [PprPrec] -> ShowS #
Eq PprPrec |
Instance details Defined in GHC.Types.Basic Methods (==) :: PprPrec -> PprPrec -> Bool # (/=) :: PprPrec -> PprPrec -> Bool #
Ord PprPrec |
Instance details Defined in GHC.Types.Basic Methods compare :: PprPrec -> PprPrec -> Ordering (<) :: PprPrec -> PprPrec -> Bool (<=) :: PprPrec -> PprPrec -> Bool (>) :: PprPrec -> PprPrec -> Bool (>=) :: PprPrec -> PprPrec -> Bool max :: PprPrec -> PprPrec -> PprPrec min :: PprPrec -> PprPrec -> PprPrec

data IfaceAppArgs #

Constructors

IA_Nil |
IA_Arg IfaceType ForAllTyFlag IfaceAppArgs |

#### Instances

Instances details

Monoid IfaceAppArgs |
Instance details Defined in GHC.Iface.Type Methods mempty :: IfaceAppArgs # mappend :: IfaceAppArgs -> IfaceAppArgs -> IfaceAppArgs # mconcat :: [IfaceAppArgs] -> IfaceAppArgs #
Semigroup IfaceAppArgs |
Instance details Defined in GHC.Iface.Type Methods (<>) :: IfaceAppArgs -> IfaceAppArgs -> IfaceAppArgs # sconcat :: NonEmpty IfaceAppArgs -> IfaceAppArgs # stimes :: Integral b => b -> IfaceAppArgs -> IfaceAppArgs #
NFData IfaceAppArgs |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceAppArgs -> () #
Binary IfaceAppArgs |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceAppArgs -> IO () put :: BinHandle -> IfaceAppArgs -> IO (Bin IfaceAppArgs) get :: BinHandle -> IO IfaceAppArgs
Outputable IfaceAppArgs |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceAppArgs -> SDoc #

data IfaceTyLit #

Constructors

IfaceNumTyLit Integer |
IfaceStrTyLit FastString |
IfaceCharTyLit Char |

#### Instances

Instances details

NFData IfaceTyLit |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceTyLit -> () #
Binary IfaceTyLit |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceTyLit -> IO () put :: BinHandle -> IfaceTyLit -> IO (Bin IfaceTyLit) get :: BinHandle -> IO IfaceTyLit
Outputable IfaceTyLit |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceTyLit -> SDoc #
Eq IfaceTyLit |
Instance details Defined in GHC.Iface.Type Methods (==) :: IfaceTyLit -> IfaceTyLit -> Bool # (/=) :: IfaceTyLit -> IfaceTyLit -> Bool #

data TypeOrConstraint #

Constructors

TypeLike |
ConstraintLike |

#### Instances

Instances details

Data TypeOrConstraint |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TypeOrConstraint -> c TypeOrConstraint gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TypeOrConstraint toConstr :: TypeOrConstraint -> Constr dataTypeOf :: TypeOrConstraint -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TypeOrConstraint) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TypeOrConstraint) gmapT :: (forall b. Data b => b -> b) -> TypeOrConstraint -> TypeOrConstraint gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TypeOrConstraint -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TypeOrConstraint -> r gmapQ :: (forall d. Data d => d -> u) -> TypeOrConstraint -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TypeOrConstraint -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TypeOrConstraint -> m TypeOrConstraint gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeOrConstraint -> m TypeOrConstraint gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeOrConstraint -> m TypeOrConstraint
Eq TypeOrConstraint |
Instance details Defined in GHC.Types.Basic Methods (==) :: TypeOrConstraint -> TypeOrConstraint -> Bool # (/=) :: TypeOrConstraint -> TypeOrConstraint -> Bool #
Ord TypeOrConstraint |
Instance details Defined in GHC.Types.Basic Methods compare :: TypeOrConstraint -> TypeOrConstraint -> Ordering (<) :: TypeOrConstraint -> TypeOrConstraint -> Bool (<=) :: TypeOrConstraint -> TypeOrConstraint -> Bool (>) :: TypeOrConstraint -> TypeOrConstraint -> Bool (>=) :: TypeOrConstraint -> TypeOrConstraint -> Bool max :: TypeOrConstraint -> TypeOrConstraint -> TypeOrConstraint min :: TypeOrConstraint -> TypeOrConstraint -> TypeOrConstraint

data Injectivity #

Constructors

NotInjective |
Injective [Bool] |

#### Instances

Instances details

Binary Injectivity |
Instance details Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> Injectivity -> IO () put :: BinHandle -> Injectivity -> IO (Bin Injectivity) get :: BinHandle -> IO Injectivity
Eq Injectivity |
Instance details Defined in GHC.Core.TyCon Methods (==) :: Injectivity -> Injectivity -> Bool # (/=) :: Injectivity -> Injectivity -> Bool #

data PrimElemRep #

Constructors

Int8ElemRep |
Int16ElemRep |
Int32ElemRep |
Int64ElemRep |
Word8ElemRep |
Word16ElemRep |
Word32ElemRep |
Word64ElemRep |
FloatElemRep |
DoubleElemRep |

#### Instances

Instances details

Data PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrimElemRep -> c PrimElemRep gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrimElemRep toConstr :: PrimElemRep -> Constr dataTypeOf :: PrimElemRep -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrimElemRep) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrimElemRep) gmapT :: (forall b. Data b => b -> b) -> PrimElemRep -> PrimElemRep gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrimElemRep -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrimElemRep -> r gmapQ :: (forall d. Data d => d -> u) -> PrimElemRep -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PrimElemRep -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrimElemRep -> m PrimElemRep gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimElemRep -> m PrimElemRep gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimElemRep -> m PrimElemRep
Enum PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods succ :: PrimElemRep -> PrimElemRep pred :: PrimElemRep -> PrimElemRep toEnum :: Int -> PrimElemRep fromEnum :: PrimElemRep -> Int enumFrom :: PrimElemRep -> [PrimElemRep] enumFromThen :: PrimElemRep -> PrimElemRep -> [PrimElemRep] enumFromTo :: PrimElemRep -> PrimElemRep -> [PrimElemRep] enumFromThenTo :: PrimElemRep -> PrimElemRep -> PrimElemRep -> [PrimElemRep]
Show PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods showsPrec :: Int -> PrimElemRep -> ShowS # show :: PrimElemRep -> String # showList :: [PrimElemRep] -> ShowS #
Binary PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> PrimElemRep -> IO () put :: BinHandle -> PrimElemRep -> IO (Bin PrimElemRep) get :: BinHandle -> IO PrimElemRep
Outputable PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods ppr :: PrimElemRep -> SDoc #
Eq PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods (==) :: PrimElemRep -> PrimElemRep -> Bool # (/=) :: PrimElemRep -> PrimElemRep -> Bool #
Ord PrimElemRep |
Instance details Defined in GHC.Core.TyCon Methods compare :: PrimElemRep -> PrimElemRep -> Ordering (<) :: PrimElemRep -> PrimElemRep -> Bool (<=) :: PrimElemRep -> PrimElemRep -> Bool (>) :: PrimElemRep -> PrimElemRep -> Bool (>=) :: PrimElemRep -> PrimElemRep -> Bool max :: PrimElemRep -> PrimElemRep -> PrimElemRep min :: PrimElemRep -> PrimElemRep -> PrimElemRep

data AlgTyConFlav #

Constructors

VanillaAlgTyCon TyConRepName |
UnboxedSumTyCon |
ClassTyCon Class TyConRepName |
DataFamInstTyCon (CoAxiom Unbranched) TyCon [Type] |

#### Instances

Instances details

Outputable AlgTyConFlav |
Instance details Defined in GHC.Core.TyCon Methods ppr :: AlgTyConFlav -> SDoc #

data FamTyConFlav #

Constructors

DataFamilyTyCon TyConRepName |
OpenSynFamilyTyCon |
ClosedSynFamilyTyCon (Maybe (CoAxiom Branched)) |
AbstractClosedSynFamilyTyCon |
BuiltInSynFamTyCon BuiltInSynFamily |

#### Instances

Instances details

Outputable FamTyConFlav |
Instance details Defined in GHC.Core.TyCon Methods ppr :: FamTyConFlav -> SDoc #

data AlgTyConRhs #

Constructors

AbstractTyCon |
DataTyCon |
Fields data_cons :: [DataCon] data_cons_size :: Int is_enum :: Bool is_type_data :: Bool data_fixed_lev :: Bool
TupleTyCon |
Fields data_con :: DataCon tup_sort :: TupleSort
SumTyCon |
Fields data_cons :: [DataCon] data_cons_size :: Int
NewTyCon |
Fields data_con :: DataCon nt_rhs :: Type nt_etad_rhs :: ([TyVar], Type) nt_co :: CoAxiom Unbranched nt_fixed_rep :: Bool

data ExpandSynResult tyco #

Constructors

NoExpansion |
ExpandsSyn [(TyVar, tyco)] Type [tyco] |

type TyConPiTyBinder = VarBndr TyCoVar TyConBndrVis #

type JoinArity = Int #

data TyCoMapper env (m :: Type -> Type) #

Constructors

TyCoMapper |
Fields tcm_tyvar :: env -> TyVar -> m Type tcm_covar :: env -> CoVar -> m Coercion tcm_hole :: env -> CoercionHole -> m Coercion tcm_tycobinder :: env -> TyCoVar -> ForAllTyFlag -> m (env, TyCoVar) tcm_tycon :: TyCon -> m TyCon

data UnifyResultM a #

Constructors

Unifiable a |
MaybeApart MaybeApartReason a |
SurelyApart |

#### Instances

Instances details

Applicative UnifyResultM |
Instance details Defined in GHC.Core.Unify Methods pure :: a -> UnifyResultM a # (<*>) :: UnifyResultM (a -> b) -> UnifyResultM a -> UnifyResultM b # liftA2 :: (a -> b -> c) -> UnifyResultM a -> UnifyResultM b -> UnifyResultM c # (*>) :: UnifyResultM a -> UnifyResultM b -> UnifyResultM b # (<*) :: UnifyResultM a -> UnifyResultM b -> UnifyResultM a #
Functor UnifyResultM |
Instance details Defined in GHC.Core.Unify Methods fmap :: (a -> b) -> UnifyResultM a -> UnifyResultM b # (<$) :: a -> UnifyResultM b -> UnifyResultM a #
Monad UnifyResultM |
Instance details Defined in GHC.Core.Unify Methods (>>=) :: UnifyResultM a -> (a -> UnifyResultM b) -> UnifyResultM b # (>>) :: UnifyResultM a -> UnifyResultM b -> UnifyResultM b # return :: a -> UnifyResultM a #
Outputable a => Outputable (UnifyResultM a) |
Instance details Defined in GHC.Core.Unify Methods ppr :: UnifyResultM a -> SDoc #

data BindFlag #

Constructors

BindMe |
Apart |

#### Instances

Instances details

Eq BindFlag |
Instance details Defined in GHC.Core.Unify Methods (==) :: BindFlag -> BindFlag -> Bool # (/=) :: BindFlag -> BindFlag -> Bool #

data MaybeApartReason #

Constructors

MARTypeFamily |
MARInfinite |
MARTypeVsConstraint |

#### Instances

Instances details

Semigroup MaybeApartReason |
Instance details Defined in GHC.Core.Unify Methods (<>) :: MaybeApartReason -> MaybeApartReason -> MaybeApartReason # sconcat :: NonEmpty MaybeApartReason -> MaybeApartReason # stimes :: Integral b => b -> MaybeApartReason -> MaybeApartReason #
Outputable MaybeApartReason |
Instance details Defined in GHC.Core.Unify Methods ppr :: MaybeApartReason -> SDoc #

type UnifyResult = UnifyResultM Subst #

type CheapAppFun = Id -> Arity -> Bool #

type JoinId = Id #

type PkgsLoaded = UniqDFM UnitId LoadedPkgInfo #

type RnM = TcRn #

type TcM = TcRn #

data IOEnv env a #

#### Instances

Instances details

MonadFail (IOEnv m) |
Instance details Defined in GHC.Data.IOEnv Methods fail :: String -> IOEnv m a #
MonadFix (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods mfix :: (a -> IOEnv env a) -> IOEnv env a
MonadIO (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods liftIO :: IO a -> IOEnv env a #
Alternative (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods empty :: IOEnv env a # (<|>) :: IOEnv env a -> IOEnv env a -> IOEnv env a # some :: IOEnv env a -> IOEnv env [a] # many :: IOEnv env a -> IOEnv env [a] #
Applicative (IOEnv m) |
Instance details Defined in GHC.Data.IOEnv Methods pure :: a -> IOEnv m a # (<*>) :: IOEnv m (a -> b) -> IOEnv m a -> IOEnv m b # liftA2 :: (a -> b -> c) -> IOEnv m a -> IOEnv m b -> IOEnv m c # (*>) :: IOEnv m a -> IOEnv m b -> IOEnv m b # (<*) :: IOEnv m a -> IOEnv m b -> IOEnv m a #
Functor (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods fmap :: (a -> b) -> IOEnv env a -> IOEnv env b # (<$) :: a -> IOEnv env b -> IOEnv env a #
Monad (IOEnv m) |
Instance details Defined in GHC.Data.IOEnv Methods (>>=) :: IOEnv m a -> (a -> IOEnv m b) -> IOEnv m b # (>>) :: IOEnv m a -> IOEnv m b -> IOEnv m b # return :: a -> IOEnv m a #
MonadPlus (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods mzero :: IOEnv env a # mplus :: IOEnv env a -> IOEnv env a -> IOEnv env a #
MonadCatch (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods catch :: (HasCallStack, Exception e) => IOEnv env a -> (e -> IOEnv env a) -> IOEnv env a
MonadMask (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods mask :: HasCallStack => ((forall a. IOEnv env a -> IOEnv env a) -> IOEnv env b) -> IOEnv env b # uninterruptibleMask :: HasCallStack => ((forall a. IOEnv env a -> IOEnv env a) -> IOEnv env b) -> IOEnv env b # generalBracket :: HasCallStack => IOEnv env a -> (a -> ExitCase b -> IOEnv env c) -> (a -> IOEnv env b) -> IOEnv env (b, c) #
MonadThrow (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods throwM :: (HasCallStack, Exception e) => e -> IOEnv env a #
ContainsHooks env => HasHooks (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods getHooks :: IOEnv env Hooks
ContainsDynFlags env => HasDynFlags (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods getDynFlags :: IOEnv env DynFlags #
ContainsModule env => HasModule (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods getModule :: IOEnv env Module #
ContainsLogger env => HasLogger (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods getLogger :: IOEnv env Logger

data TcLclEnv #

Constructors

TcLclEnv |
Fields tcl_loc :: RealSrcSpan tcl_ctxt :: [ErrCtxt] tcl_in_gen_code :: Bool tcl_tclvl :: TcLevel tcl_th_ctxt :: ThStage tcl_th_bndrs :: ThBindEnv tcl_arrow_ctxt :: ArrowCtxt tcl_rdr :: LocalRdrEnv tcl_env :: TcTypeEnv tcl_usage :: TcRef UsageEnv tcl_bndrs :: TcBinderStack tcl_lie :: TcRef WantedConstraints tcl_errs :: TcRef (Messages TcRnMessage)

type TcRn = TcRnIf TcGblEnv TcLclEnv #

data MaybeValidated a #

Constructors

UpToDateItem a |
OutOfDateItem !CompileReason (Maybe a) |

#### Instances

Instances details

Functor MaybeValidated |
Instance details Defined in GHC.Iface.Recomp Methods fmap :: (a -> b) -> MaybeValidated a -> MaybeValidated b # (<$) :: a -> MaybeValidated b -> MaybeValidated a #
Outputable a => Outputable (MaybeValidated a) |
Instance details Defined in GHC.Iface.Recomp Methods ppr :: MaybeValidated a -> SDoc #

data SptEntry #

Constructors

SptEntry Id Fingerprint |

#### Instances

Instances details

Outputable SptEntry |
Instance details Defined in GHC.Linker.Types Methods ppr :: SptEntry -> SDoc #

type RenamedStuff = Maybe (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe (LHsDoc GhcRn)) #

type HomeUnitGraph = UnitEnvGraph HomeUnitEnv #

data ImportAvails #

Constructors

ImportAvails |
Fields imp_mods :: ImportedMods imp_direct_dep_mods :: InstalledModuleEnv ModuleNameWithIsBoot imp_dep_direct_pkgs :: Set UnitId imp_trust_own_pkg :: Bool imp_trust_pkgs :: Set UnitId imp_boot_mods :: InstalledModuleEnv ModuleNameWithIsBoot imp_sig_mods :: [ModuleName] imp_orphs :: [Module] imp_finsts :: [Module]

data ModuleGraphNode #

Constructors

InstantiationNode UnitId InstantiatedUnit |
ModuleNode [NodeKey] ModSummary |
LinkNode [NodeKey] UnitId |

#### Instances

Instances details

Outputable ModuleGraphNode |
Instance details Defined in GHC.Unit.Module.Graph Methods ppr :: ModuleGraphNode -> SDoc #
Eq ModuleGraphNode |
Instance details Defined in GHC.Unit.Module.Graph Methods (==) :: ModuleGraphNode -> ModuleGraphNode -> Bool # (/=) :: ModuleGraphNode -> ModuleGraphNode -> Bool #
Ord ModuleGraphNode |
Instance details Defined in GHC.Unit.Module.Graph Methods compare :: ModuleGraphNode -> ModuleGraphNode -> Ordering (<) :: ModuleGraphNode -> ModuleGraphNode -> Bool (<=) :: ModuleGraphNode -> ModuleGraphNode -> Bool (>) :: ModuleGraphNode -> ModuleGraphNode -> Bool (>=) :: ModuleGraphNode -> ModuleGraphNode -> Bool max :: ModuleGraphNode -> ModuleGraphNode -> ModuleGraphNode min :: ModuleGraphNode -> ModuleGraphNode -> ModuleGraphNode

newtype TempDir #

Constructors

TempDir FilePath |

type UnitEnvGraphKey = UnitId #

type OrigNameCache = ModuleEnv (OccEnv Name) #

type InstalledModule = GenModule UnitId #

data OccEnv a #

#### Instances

Instances details

Data a => Data (OccEnv a) |
Instance details Defined in GHC.Types.Name.Occurrence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OccEnv a -> c (OccEnv a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (OccEnv a) toConstr :: OccEnv a -> Constr dataTypeOf :: OccEnv a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (OccEnv a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (OccEnv a)) gmapT :: (forall b. Data b => b -> b) -> OccEnv a -> OccEnv a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OccEnv a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OccEnv a -> r gmapQ :: (forall d. Data d => d -> u) -> OccEnv a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OccEnv a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OccEnv a -> m (OccEnv a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OccEnv a -> m (OccEnv a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OccEnv a -> m (OccEnv a)
Outputable a => Outputable (OccEnv a) |
Instance details Defined in GHC.Types.Name.Occurrence Methods ppr :: OccEnv a -> SDoc #

data StopPhase #

Constructors

StopPreprocess |
StopC |
StopAs |
NoStop |

type ObjFile = FilePath #

data DefaultingPlugin #

Constructors

DefaultingPlugin |
Fields dePluginInit :: TcPluginM s dePluginRun :: s -> FillDefaulting dePluginStop :: s -> TcPluginM ()

type IfM lcl = TcRnIf IfGblEnv lcl #

data TcPlugin #

Constructors

TcPlugin |
Fields tcPluginInit :: TcPluginM s tcPluginSolve :: s -> TcPluginSolver tcPluginRewrite :: s -> UniqFM TyCon TcPluginRewriter tcPluginStop :: s -> TcPluginM ()

data IfGblEnv #

Constructors

IfGblEnv |
Fields if_doc :: SDoc if_rec_types :: KnotVars (IfG TypeEnv)

data LoadedPkgInfo #

Constructors

LoadedPkgInfo |
Fields loaded_pkg_uid :: !UnitId loaded_pkg_hs_objs :: ![LibrarySpec] loaded_pkg_non_hs_objs :: ![LibrarySpec] loaded_pkg_trans_deps :: UniqDSet UnitId

#### Instances

Instances details

Outputable LoadedPkgInfo |
Instance details Defined in GHC.Linker.Types Methods ppr :: LoadedPkgInfo -> SDoc #

data IntWithInf #

#### Instances

Instances details

Num IntWithInf |
Instance details Defined in GHC.Types.Basic Methods (+) :: IntWithInf -> IntWithInf -> IntWithInf (-) :: IntWithInf -> IntWithInf -> IntWithInf (*) :: IntWithInf -> IntWithInf -> IntWithInf negate :: IntWithInf -> IntWithInf abs :: IntWithInf -> IntWithInf signum :: IntWithInf -> IntWithInf fromInteger :: Integer -> IntWithInf
Outputable IntWithInf |
Instance details Defined in GHC.Types.Basic Methods ppr :: IntWithInf -> SDoc #
Eq IntWithInf |
Instance details Defined in GHC.Types.Basic Methods (==) :: IntWithInf -> IntWithInf -> Bool # (/=) :: IntWithInf -> IntWithInf -> Bool #
Ord IntWithInf |
Instance details Defined in GHC.Types.Basic Methods compare :: IntWithInf -> IntWithInf -> Ordering (<) :: IntWithInf -> IntWithInf -> Bool (<=) :: IntWithInf -> IntWithInf -> Bool (>) :: IntWithInf -> IntWithInf -> Bool (>=) :: IntWithInf -> IntWithInf -> Bool max :: IntWithInf -> IntWithInf -> IntWithInf min :: IntWithInf -> IntWithInf -> IntWithInf

type Instantiations = GenInstantiations UnitId #

data GenUnit uid #

Constructors

RealUnit !(Definite uid) |
VirtUnit !(GenInstantiatedUnit uid) |
HoleUnit |

#### Instances

Instances details

Data Unit |
Instance details Defined in GHC.Unit.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Unit -> c Unit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Unit toConstr :: Unit -> Constr dataTypeOf :: Unit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Unit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Unit) gmapT :: (forall b. Data b => b -> b) -> Unit -> Unit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r gmapQ :: (forall d. Data d => d -> u) -> Unit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Unit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Unit -> m Unit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit
Show Module # |
Instance details Defined in Development.IDE.GHC.Orphans Methods showsPrec :: Int -> Module -> ShowS # show :: Module -> String # showList :: [Module] -> ShowS #
Show Unit |
Instance details Defined in GHC.Unit.Types Methods showsPrec :: Int -> Unit -> ShowS # show :: Unit -> String # showList :: [Unit] -> ShowS #
NFData Unit |
Instance details Defined in GHC.Unit.Types Methods rnf :: Unit -> () #
Uniquable Module |
Instance details Defined in GHC.Unit.Types Methods getUnique :: Module -> Unique #
Binary Unit |
Instance details Defined in GHC.Unit.Types Methods put_ :: BinHandle -> Unit -> IO () put :: BinHandle -> Unit -> IO (Bin Unit) get :: BinHandle -> IO Unit
Outputable Module |
Instance details Defined in GHC.Unit.Types Methods ppr :: Module -> SDoc #
Outputable Unit |
Instance details Defined in GHC.Unit.Types Methods ppr :: Unit -> SDoc #
Ord Unit |
Instance details Defined in GHC.Unit.Types Methods compare :: Unit -> Unit -> Ordering (<) :: Unit -> Unit -> Bool (<=) :: Unit -> Unit -> Bool (>) :: Unit -> Unit -> Bool (>=) :: Unit -> Unit -> Bool max :: Unit -> Unit -> Unit min :: Unit -> Unit -> Unit
IsUnitId u => Uniquable (GenUnit u) |
Instance details Defined in GHC.Unit.Types Methods getUnique :: GenUnit u -> Unique #
IsUnitId u => IsUnitId (GenUnit u) |
Instance details Defined in GHC.Unit.Types Methods unitFS :: GenUnit u -> FastString #
IsUnitId u => Eq (GenUnit u) |
Instance details Defined in GHC.Unit.Types Methods (==) :: GenUnit u -> GenUnit u -> Bool # (/=) :: GenUnit u -> GenUnit u -> Bool #

type THDocs = Map DocLoc (HsDoc GhcRn) #

class HasOccName name where #

Methods

occName :: name -> OccName #

#### Instances

Instances details

HasOccName IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods occName :: IfaceClassOp -> OccName #
HasOccName IfaceConDecl |
Instance details Defined in GHC.Iface.Syntax Methods occName :: IfaceConDecl -> OccName #
HasOccName IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods occName :: IfaceDecl -> OccName #
HasOccName HoleFitCandidate |
Instance details Defined in GHC.Tc.Errors.Hole.FitTypes Methods occName :: HoleFitCandidate -> OccName #
HasOccName TcBinder |
Instance details Defined in GHC.Tc.Types Methods occName :: TcBinder -> OccName #
HasOccName GreName |
Instance details Defined in GHC.Types.Avail Methods occName :: GreName -> OccName #
HasOccName FieldLabel |
Instance details Defined in GHC.Types.FieldLabel Methods occName :: FieldLabel -> OccName #
HasOccName Name |
Instance details Defined in GHC.Types.Name Methods occName :: Name -> OccName #
HasOccName OccName |
Instance details Defined in GHC.Types.Name.Occurrence Methods occName :: OccName -> OccName #
HasOccName GlobalRdrElt |
Instance details Defined in GHC.Types.Name.Reader Methods occName :: GlobalRdrElt -> OccName #
HasOccName RdrName |
Instance details Defined in GHC.Types.Name.Reader Methods occName :: RdrName -> OccName #
HasOccName Var |
Instance details Defined in GHC.Types.Var Methods occName :: Var -> OccName #

newtype UniqMap k a #

Constructors

UniqMap |
Fields getUniqMap :: UniqFM k (k, a)

#### Instances

Instances details

Functor (UniqMap k) |
Instance details Defined in GHC.Types.Unique.Map Methods fmap :: (a -> b) -> UniqMap k a -> UniqMap k b # (<$) :: a -> UniqMap k b -> UniqMap k a #
(Data k, Data a) => Data (UniqMap k a) |
Instance details Defined in GHC.Types.Unique.Map Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UniqMap k a -> c (UniqMap k a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (UniqMap k a) toConstr :: UniqMap k a -> Constr dataTypeOf :: UniqMap k a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (UniqMap k a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (UniqMap k a)) gmapT :: (forall b. Data b => b -> b) -> UniqMap k a -> UniqMap k a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UniqMap k a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UniqMap k a -> r gmapQ :: (forall d. Data d => d -> u) -> UniqMap k a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UniqMap k a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UniqMap k a -> m (UniqMap k a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UniqMap k a -> m (UniqMap k a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UniqMap k a -> m (UniqMap k a)
Monoid (UniqMap k a) |
Instance details Defined in GHC.Types.Unique.Map Methods mempty :: UniqMap k a # mappend :: UniqMap k a -> UniqMap k a -> UniqMap k a # mconcat :: [UniqMap k a] -> UniqMap k a #
Semigroup (UniqMap k a) |
Instance details Defined in GHC.Types.Unique.Map Methods (<>) :: UniqMap k a -> UniqMap k a -> UniqMap k a # sconcat :: NonEmpty (UniqMap k a) -> UniqMap k a # stimes :: Integral b => b -> UniqMap k a -> UniqMap k a #
(NFData k, NFData a) => NFData (UniqMap k a) |
Instance details Defined in GHC.Types.Unique.Map Methods rnf :: UniqMap k a -> () #
ToJExpr a => ToJExpr (UniqMap FastString a) |
Instance details Defined in GHC.JS.Make Methods toJExpr :: UniqMap FastString a -> JExpr toJExprFromList :: [UniqMap FastString a] -> JExpr
(Outputable k, Outputable a) => Outputable (UniqMap k a) |
Instance details Defined in GHC.Types.Unique.Map Methods ppr :: UniqMap k a -> SDoc #
(Eq k, Eq a) => Eq (UniqMap k a) |
Instance details Defined in GHC.Types.Unique.Map Methods (==) :: UniqMap k a -> UniqMap k a -> Bool # (/=) :: UniqMap k a -> UniqMap k a -> Bool #

data ModuleEnv elt #

#### Instances

Instances details

Outputable a => Outputable (ModuleEnv a) |
Instance details Defined in GHC.Unit.Module.Env Methods ppr :: ModuleEnv a -> SDoc #

type DsM = TcRnIf DsGblEnv DsLclEnv #

type DsMetaEnv = NameEnv DsMetaVal #

data DsMetaVal #

Constructors

DsBound Id |
DsSplice (HsExpr GhcTc) |

data Origin #

Constructors

FromSource |
Generated |

#### Instances

Instances details

Data Origin |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Origin -> c Origin gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Origin toConstr :: Origin -> Constr dataTypeOf :: Origin -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Origin) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Origin) gmapT :: (forall b. Data b => b -> b) -> Origin -> Origin gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Origin -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Origin -> r gmapQ :: (forall d. Data d => d -> u) -> Origin -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Origin -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Origin -> m Origin gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Origin -> m Origin gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Origin -> m Origin
Outputable Origin |
Instance details Defined in GHC.Types.Basic Methods ppr :: Origin -> SDoc #
Eq Origin |
Instance details Defined in GHC.Types.Basic Methods (==) :: Origin -> Origin -> Bool # (/=) :: Origin -> Origin -> Bool #

type CompleteMatches = [CompleteMatch] #

class Monad m => MonadThings (m :: Type -> Type) where #

Minimal complete definition

lookupThing

Methods

lookupThing :: Name -> m TyThing #

lookupId :: Name -> m Id #

lookupDataCon :: Name -> m DataCon #

lookupTyCon :: Name -> m TyCon #

#### Instances

Instances details

MonadThings TcS |
Instance details Defined in GHC.Tc.Solver.Monad Methods lookupThing :: Name -> TcS TyThing # lookupId :: Name -> TcS Id # lookupDataCon :: Name -> TcS DataCon # lookupTyCon :: Name -> TcS TyCon #
MonadThings m => MonadThings (ReaderT s m) |
Instance details Defined in GHC.Types.TyThing Methods lookupThing :: Name -> ReaderT s m TyThing # lookupId :: Name -> ReaderT s m Id # lookupDataCon :: Name -> ReaderT s m DataCon # lookupTyCon :: Name -> ReaderT s m TyCon #

data UniqSupply #

data DsMatchContext #

Constructors

DsMatchContext (HsMatchContext GhcRn) SrcSpan |

#### Instances

Instances details

Outputable DsMatchContext |
Instance details Defined in GHC.HsToCore.Monad Methods ppr :: DsMatchContext -> SDoc #

data EquationInfo #

Constructors

EqnInfo |
Fields eqn_pats :: [Pat GhcTc] eqn_orig :: Origin eqn_rhs :: MatchResult CoreExpr

#### Instances

Instances details

Outputable EquationInfo |
Instance details Defined in GHC.HsToCore.Monad Methods ppr :: EquationInfo -> SDoc #

type DsWarning = (SrcSpan, SDoc) #

type DsWrapper = CoreExpr -> CoreExpr #

data IfLclEnv #

Constructors

IfLclEnv |
Fields if_mod :: !Module if_boot :: IsBootInterface if_loc :: SDoc if_nsubst :: Maybe NameShape if_implicits_env :: Maybe TypeEnv if_tv_env :: FastStringEnv TyVar if_id_env :: FastStringEnv Id

data CompleteMatch #

#### Instances

Instances details

Outputable CompleteMatch |
Instance details Defined in GHC.Types.CompleteMatch Methods ppr :: CompleteMatch -> SDoc #

data IOEnvFailure #

Constructors

IOEnvFailure |

#### Instances

Instances details

Exception IOEnvFailure |
Instance details Defined in GHC.Data.IOEnv Methods toException :: IOEnvFailure -> SomeException # fromException :: SomeException -> Maybe IOEnvFailure # displayException :: IOEnvFailure -> String #
Show IOEnvFailure |
Instance details Defined in GHC.Data.IOEnv Methods showsPrec :: Int -> IOEnvFailure -> ShowS # show :: IOEnvFailure -> String # showList :: [IOEnvFailure] -> ShowS #

data IfaceAnnotation #

Constructors

IfaceAnnotation |
Fields ifAnnotatedTarget :: IfaceAnnTarget ifAnnotatedValue :: AnnPayload

#### Instances

Instances details

NFData IfaceAnnotation |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceAnnotation -> () #
Binary IfaceAnnotation |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceAnnotation -> IO () put :: BinHandle -> IfaceAnnotation -> IO (Bin IfaceAnnotation) get :: BinHandle -> IO IfaceAnnotation
Outputable IfaceAnnotation |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceAnnotation -> SDoc #

type IfL = IfM IfLclEnv #

type TcRnIf a b = IOEnv (Env a b) #

data IfaceAT #

Constructors

IfaceAT IfaceDecl (Maybe IfaceType) |

#### Instances

Instances details

NFData IfaceAT |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceAT -> () #
Binary IfaceAT |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceAT -> IO () put :: BinHandle -> IfaceAT -> IO (Bin IfaceAT) get :: BinHandle -> IO IfaceAT
Outputable IfaceAT |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceAT -> SDoc #

data IfaceAxBranch #

Constructors

IfaceAxBranch |
Fields ifaxbTyVars :: [IfaceTvBndr] ifaxbEtaTyVars :: [IfaceTvBndr] ifaxbCoVars :: [IfaceIdBndr] ifaxbLHS :: IfaceAppArgs ifaxbRoles :: [Role] ifaxbRHS :: IfaceType ifaxbIncomps :: [BranchIndex]

#### Instances

Instances details

NFData IfaceAxBranch |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceAxBranch -> () #
Binary IfaceAxBranch |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceAxBranch -> IO () put :: BinHandle -> IfaceAxBranch -> IO (Bin IfaceAxBranch) get :: BinHandle -> IO IfaceAxBranch

data IfaceClassOp #

Constructors

IfaceClassOp IfaceTopBndr IfaceType (Maybe (DefMethSpec IfaceType)) |

#### Instances

Instances details

NFData IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceClassOp -> () #
NamedThing IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods getOccName :: IfaceClassOp -> OccName # getName :: IfaceClassOp -> Name #
HasOccName IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods occName :: IfaceClassOp -> OccName #
Binary IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceClassOp -> IO () put :: BinHandle -> IfaceClassOp -> IO (Bin IfaceClassOp) get :: BinHandle -> IO IfaceClassOp
Outputable IfaceClassOp |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceClassOp -> SDoc #

data IfaceClsInst #

Constructors

IfaceClsInst |
Fields ifInstCls :: IfExtName ifInstTys :: [Maybe IfaceTyCon] ifDFun :: IfExtName ifOFlag :: OverlapFlag ifInstOrph :: IsOrphan

#### Instances

Instances details

NFData IfaceClsInst |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceClsInst -> () #
Binary IfaceClsInst |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceClsInst -> IO () put :: BinHandle -> IfaceClsInst -> IO (Bin IfaceClsInst) get :: BinHandle -> IO IfaceClsInst
Outputable IfaceClsInst |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceClsInst -> SDoc #

data IfaceCompleteMatch #

Constructors

IfaceCompleteMatch [IfExtName] (Maybe IfaceTyCon) |

#### Instances

Instances details

NFData IfaceCompleteMatch |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceCompleteMatch -> () #
Binary IfaceCompleteMatch |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceCompleteMatch -> IO () put :: BinHandle -> IfaceCompleteMatch -> IO (Bin IfaceCompleteMatch) get :: BinHandle -> IO IfaceCompleteMatch
Outputable IfaceCompleteMatch |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceCompleteMatch -> SDoc #

data IfaceDecl #

Constructors

IfaceId |
Fields ifName :: IfaceTopBndr ifType :: IfaceType ifIdDetails :: IfaceIdDetails ifIdInfo :: IfaceIdInfo
IfaceData |
Fields ifName :: IfaceTopBndr ifBinders :: [IfaceTyConBinder] ifResKind :: IfaceType ifCType :: Maybe CType ifRoles :: [Role] ifCtxt :: IfaceContext ifCons :: IfaceConDecls ifGadtSyntax :: Bool ifParent :: IfaceTyConParent
IfaceSynonym |
Fields ifName :: IfaceTopBndr ifRoles :: [Role] ifBinders :: [IfaceTyConBinder] ifResKind :: IfaceKind ifSynRhs :: IfaceType
IfaceFamily |
Fields ifName :: IfaceTopBndr ifResVar :: Maybe IfLclName ifBinders :: [IfaceTyConBinder] ifResKind :: IfaceKind ifFamFlav :: IfaceFamTyConFlav ifFamInj :: Injectivity
IfaceClass |
Fields ifName :: IfaceTopBndr ifRoles :: [Role] ifBinders :: [IfaceTyConBinder] ifFDs :: [FunDep IfLclName] ifBody :: IfaceClassBody
IfaceAxiom |
Fields ifName :: IfaceTopBndr ifTyCon :: IfaceTyCon ifRole :: Role ifAxBranches :: [IfaceAxBranch]
IfacePatSyn |
Fields ifName :: IfaceTopBndr ifPatIsInfix :: Bool ifPatMatcher :: (IfExtName, Bool) ifPatBuilder :: Maybe (IfExtName, Bool) ifPatUnivBndrs :: [IfaceForAllSpecBndr] ifPatExBndrs :: [IfaceForAllSpecBndr] ifPatProvCtxt :: IfaceContext ifPatReqCtxt :: IfaceContext ifPatArgs :: [IfaceType] ifPatTy :: IfaceType ifFieldLabels :: [FieldLabel]

#### Instances

Instances details

NFData IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceDecl -> () #
NamedThing IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods getOccName :: IfaceDecl -> OccName # getName :: IfaceDecl -> Name #
HasOccName IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods occName :: IfaceDecl -> OccName #
Binary IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceDecl -> IO () put :: BinHandle -> IfaceDecl -> IO (Bin IfaceDecl) get :: BinHandle -> IO IfaceDecl
Outputable IfaceDecl |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceDecl -> SDoc #

data IfaceFamInst #

Constructors

IfaceFamInst |
Fields ifFamInstFam :: IfExtName ifFamInstTys :: [Maybe IfaceTyCon] ifFamInstAxiom :: IfExtName ifFamInstOrph :: IsOrphan

#### Instances

Instances details

NFData IfaceFamInst |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceFamInst -> () #
Binary IfaceFamInst |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceFamInst -> IO () put :: BinHandle -> IfaceFamInst -> IO (Bin IfaceFamInst) get :: BinHandle -> IO IfaceFamInst
Outputable IfaceFamInst |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceFamInst -> SDoc #

data IfaceRule #

Constructors

IfaceRule |
Fields ifRuleName :: RuleName ifActivation :: Activation ifRuleBndrs :: [IfaceBndr] ifRuleHead :: IfExtName ifRuleArgs :: [IfaceExpr] ifRuleRhs :: IfaceExpr ifRuleAuto :: Bool ifRuleOrph :: IsOrphan

#### Instances

Instances details

NFData IfaceRule |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceRule -> () #
Binary IfaceRule |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceRule -> IO () put :: BinHandle -> IfaceRule -> IO (Bin IfaceRule) get :: BinHandle -> IO IfaceRule
Outputable IfaceRule |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceRule -> SDoc #

type IfaceTvBndr = (IfLclName, IfaceKind) #

type IfaceIdBndr = (IfaceType, IfLclName, IfaceType) #

type IfLclName = FastString #

type IfaceKind = IfaceType #

type IfaceTopBndr = Name #

data GreName #

Constructors

NormalGreName Name |
FieldGreName FieldLabel |

#### Instances

Instances details

Data GreName |
Instance details Defined in GHC.Types.Avail Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GreName -> c GreName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GreName toConstr :: GreName -> Constr dataTypeOf :: GreName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GreName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GreName) gmapT :: (forall b. Data b => b -> b) -> GreName -> GreName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GreName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GreName -> r gmapQ :: (forall d. Data d => d -> u) -> GreName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GreName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GreName -> m GreName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GreName -> m GreName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GreName -> m GreName
NFData GreName |
Instance details Defined in GHC.Types.Avail Methods rnf :: GreName -> () #
HasOccName GreName |
Instance details Defined in GHC.Types.Avail Methods occName :: GreName -> OccName #
Binary GreName |
Instance details Defined in GHC.Types.Avail Methods put_ :: BinHandle -> GreName -> IO () put :: BinHandle -> GreName -> IO (Bin GreName) get :: BinHandle -> IO GreName
Outputable GreName |
Instance details Defined in GHC.Types.Avail Methods ppr :: GreName -> SDoc #
Eq GreName |
Instance details Defined in GHC.Types.Avail Methods (==) :: GreName -> GreName -> Bool # (/=) :: GreName -> GreName -> Bool #
Ord GreName |
Instance details Defined in GHC.Types.Avail Methods compare :: GreName -> GreName -> Ordering (<) :: GreName -> GreName -> Bool (<=) :: GreName -> GreName -> Bool (>) :: GreName -> GreName -> Bool (>=) :: GreName -> GreName -> Bool max :: GreName -> GreName -> GreName min :: GreName -> GreName -> GreName

data IfaceIdDetails #

Constructors

IfVanillaId |
IfWorkerLikeId [CbvMark] |
IfRecSelId (Either IfaceTyCon IfaceDecl) Bool |
IfDFunId |

#### Instances

Instances details

NFData IfaceIdDetails |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceIdDetails -> () #
Binary IfaceIdDetails |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceIdDetails -> IO () put :: BinHandle -> IfaceIdDetails -> IO (Bin IfaceIdDetails) get :: BinHandle -> IO IfaceIdDetails
Outputable IfaceIdDetails |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceIdDetails -> SDoc #

type IfaceIdInfo = [IfaceInfoItem] #

data IfaceInfoItem #

Constructors

HsArity Arity |
HsDmdSig DmdSig |
HsCprSig CprSig |
HsInline InlinePragma |
HsUnfold Bool IfaceUnfolding |
HsNoCafRefs |
HsLFInfo IfaceLFInfo |
HsTagSig TagSig |

#### Instances

Instances details

NFData IfaceInfoItem |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceInfoItem -> () #
Binary IfaceInfoItem |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceInfoItem -> IO () put :: BinHandle -> IfaceInfoItem -> IO (Bin IfaceInfoItem) get :: BinHandle -> IO IfaceInfoItem
Outputable IfaceInfoItem |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceInfoItem -> SDoc #

data IfaceBindingX r b #

Constructors

IfaceNonRec b r |
IfaceRec [(b, r)] |

#### Instances

Instances details

Foldable (IfaceBindingX r) |
Instance details Defined in GHC.Iface.Syntax Methods fold :: Monoid m => IfaceBindingX r m -> m foldMap :: Monoid m => (a -> m) -> IfaceBindingX r a -> m foldMap' :: Monoid m => (a -> m) -> IfaceBindingX r a -> m foldr :: (a -> b -> b) -> b -> IfaceBindingX r a -> b foldr' :: (a -> b -> b) -> b -> IfaceBindingX r a -> b foldl :: (b -> a -> b) -> b -> IfaceBindingX r a -> b foldl' :: (b -> a -> b) -> b -> IfaceBindingX r a -> b foldr1 :: (a -> a -> a) -> IfaceBindingX r a -> a foldl1 :: (a -> a -> a) -> IfaceBindingX r a -> a toList :: IfaceBindingX r a -> [a] null :: IfaceBindingX r a -> Bool length :: IfaceBindingX r a -> Int elem :: Eq a => a -> IfaceBindingX r a -> Bool maximum :: Ord a => IfaceBindingX r a -> a minimum :: Ord a => IfaceBindingX r a -> a sum :: Num a => IfaceBindingX r a -> a product :: Num a => IfaceBindingX r a -> a
Traversable (IfaceBindingX r) |
Instance details Defined in GHC.Iface.Syntax Methods traverse :: Applicative f => (a -> f b) -> IfaceBindingX r a -> f (IfaceBindingX r b) # sequenceA :: Applicative f => IfaceBindingX r (f a) -> f (IfaceBindingX r a) mapM :: Monad m => (a -> m b) -> IfaceBindingX r a -> m (IfaceBindingX r b) # sequence :: Monad m => IfaceBindingX r (m a) -> m (IfaceBindingX r a) #
Functor (IfaceBindingX r) |
Instance details Defined in GHC.Iface.Syntax Methods fmap :: (a -> b) -> IfaceBindingX r a -> IfaceBindingX r b # (<$) :: a -> IfaceBindingX r b -> IfaceBindingX r a #
(NFData b, NFData a) => NFData (IfaceBindingX a b) |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceBindingX a b -> () #
(Binary r, Binary b) => Binary (IfaceBindingX b r) |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceBindingX b r -> IO () put :: BinHandle -> IfaceBindingX b r -> IO (Bin (IfaceBindingX b r)) get :: BinHandle -> IO (IfaceBindingX b r)
(Outputable r, Outputable b) => Outputable (IfaceBindingX r b) |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceBindingX r b -> SDoc #
(Eq b, Eq r) => Eq (IfaceBindingX r b) |
Instance details Defined in GHC.Iface.Syntax Methods (==) :: IfaceBindingX r b -> IfaceBindingX r b -> Bool # (/=) :: IfaceBindingX r b -> IfaceBindingX r b -> Bool #
(Ord b, Ord r) => Ord (IfaceBindingX r b) |
Instance details Defined in GHC.Iface.Syntax Methods compare :: IfaceBindingX r b -> IfaceBindingX r b -> Ordering (<) :: IfaceBindingX r b -> IfaceBindingX r b -> Bool (<=) :: IfaceBindingX r b -> IfaceBindingX r b -> Bool (>) :: IfaceBindingX r b -> IfaceBindingX r b -> Bool (>=) :: IfaceBindingX r b -> IfaceBindingX r b -> Bool max :: IfaceBindingX r b -> IfaceBindingX r b -> IfaceBindingX r b min :: IfaceBindingX r b -> IfaceBindingX r b -> IfaceBindingX r b

data IfaceMaybeRhs #

Constructors

IfUseUnfoldingRhs |
IfRhs IfaceExpr |

#### Instances

Instances details

NFData IfaceMaybeRhs |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceMaybeRhs -> () #
Binary IfaceMaybeRhs |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceMaybeRhs -> IO () put :: BinHandle -> IfaceMaybeRhs -> IO (Bin IfaceMaybeRhs) get :: BinHandle -> IO IfaceMaybeRhs
Outputable IfaceMaybeRhs |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceMaybeRhs -> SDoc #

data IfaceTopBndrInfo #

Constructors

IfLclTopBndr IfLclName IfaceType IfaceIdInfo IfaceIdDetails |
IfGblTopBndr IfaceTopBndr |

#### Instances

Instances details

NFData IfaceTopBndrInfo |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceTopBndrInfo -> () #
Binary IfaceTopBndrInfo |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceTopBndrInfo -> IO () put :: BinHandle -> IfaceTopBndrInfo -> IO (Bin IfaceTopBndrInfo) get :: BinHandle -> IO IfaceTopBndrInfo
Outputable IfaceTopBndrInfo |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceTopBndrInfo -> SDoc #

type IfExtName = Name #

type IfG = IfM () #

newtype Definite unit #

Constructors

Definite |
Fields unDefinite :: unit

#### Instances

Instances details

Functor Definite |
Instance details Defined in GHC.Unit.Types Methods fmap :: (a -> b) -> Definite a -> Definite b # (<$) :: a -> Definite b -> Definite a #
Uniquable unit => Uniquable (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods getUnique :: Definite unit -> Unique #
IsUnitId unit => IsUnitId (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods unitFS :: Definite unit -> FastString #
Binary unit => Binary (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods put_ :: BinHandle -> Definite unit -> IO () put :: BinHandle -> Definite unit -> IO (Bin (Definite unit)) get :: BinHandle -> IO (Definite unit)
Outputable unit => Outputable (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods ppr :: Definite unit -> SDoc #
Eq unit => Eq (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods (==) :: Definite unit -> Definite unit -> Bool # (/=) :: Definite unit -> Definite unit -> Bool #
Ord unit => Ord (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods compare :: Definite unit -> Definite unit -> Ordering (<) :: Definite unit -> Definite unit -> Bool (<=) :: Definite unit -> Definite unit -> Bool (>) :: Definite unit -> Definite unit -> Bool (>=) :: Definite unit -> Definite unit -> Bool max :: Definite unit -> Definite unit -> Definite unit min :: Definite unit -> Definite unit -> Definite unit

data RecompReason #

Constructors

UnitDepRemoved UnitId |
ModulePackageChanged FastString |
SourceFileChanged |
ThisUnitIdChanged |
ImpurePlugin |
PluginsChanged |
PluginFingerprintChanged |
ModuleInstChanged |
HieMissing |
HieOutdated |
SigsMergeChanged |
ModuleChanged ModuleName |
ModuleRemoved (UnitId, ModuleName) |
ModuleAdded (UnitId, ModuleName) |
ModuleChangedRaw ModuleName |
ModuleChangedIface ModuleName |
FileChanged FilePath |
CustomReason String |
FlagsChanged |
OptimFlagsChanged |
HpcFlagsChanged |
MissingBytecode |
MissingObjectFile |
MissingDynObjectFile |
MissingDynHiFile |
MismatchedDynHiFile |
ObjectsChanged |
LibraryChanged |

#### Instances

Instances details

Outputable RecompReason |
Instance details Defined in GHC.Iface.Recomp Methods ppr :: RecompReason -> SDoc #
Eq RecompReason |
Instance details Defined in GHC.Iface.Recomp Methods (==) :: RecompReason -> RecompReason -> Bool # (/=) :: RecompReason -> RecompReason -> Bool #

type IfaceContext = [IfacePredType] #

type IfaceForAllBndr = VarBndr IfaceBndr ForAllTyFlag #

type IfaceForAllSpecBndr = VarBndr IfaceBndr Specificity #

type IfaceLamBndr = (IfaceBndr, IfaceOneShot) #

data IfaceMCoercion #

Constructors

IfaceMRefl |
IfaceMCo IfaceCoercion |

#### Instances

Instances details

NFData IfaceMCoercion |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceMCoercion -> () #
Binary IfaceMCoercion |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceMCoercion -> IO () put :: BinHandle -> IfaceMCoercion -> IO (Bin IfaceMCoercion) get :: BinHandle -> IO IfaceMCoercion

type IfaceMult = IfaceType #

data IfaceOneShot #

Constructors

IfaceNoOneShot |
IfaceOneShot |

#### Instances

Instances details

NFData IfaceOneShot |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceOneShot -> () #
Binary IfaceOneShot |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceOneShot -> IO () put :: BinHandle -> IfaceOneShot -> IO (Bin IfaceOneShot) get :: BinHandle -> IO IfaceOneShot
Outputable IfaceOneShot |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceOneShot -> SDoc #

type IfacePredType = IfaceType #

type IfaceTyConBinder = VarBndr IfaceBndr TyConBndrVis #

data IfaceTyConInfo #

Constructors

IfaceTyConInfo |
Fields ifaceTyConIsPromoted :: PromotionFlag ifaceTyConSort :: IfaceTyConSort

#### Instances

Instances details

NFData IfaceTyConInfo |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceTyConInfo -> () #
Binary IfaceTyConInfo |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceTyConInfo -> IO () put :: BinHandle -> IfaceTyConInfo -> IO (Bin IfaceTyConInfo) get :: BinHandle -> IO IfaceTyConInfo
Outputable IfaceTyConInfo |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceTyConInfo -> SDoc #
Eq IfaceTyConInfo |
Instance details Defined in GHC.Iface.Type Methods (==) :: IfaceTyConInfo -> IfaceTyConInfo -> Bool # (/=) :: IfaceTyConInfo -> IfaceTyConInfo -> Bool #

data IfaceTyConSort #

Constructors

IfaceNormalTyCon |
IfaceTupleTyCon !Arity !TupleSort |
IfaceSumTyCon !Arity |
IfaceEqualityTyCon |

#### Instances

Instances details

NFData IfaceTyConSort |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceTyConSort -> () #
Binary IfaceTyConSort |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceTyConSort -> IO () put :: BinHandle -> IfaceTyConSort -> IO (Bin IfaceTyConSort) get :: BinHandle -> IO IfaceTyConSort
Outputable IfaceTyConSort |
Instance details Defined in GHC.Iface.Type Methods ppr :: IfaceTyConSort -> SDoc #
Eq IfaceTyConSort |
Instance details Defined in GHC.Iface.Type Methods (==) :: IfaceTyConSort -> IfaceTyConSort -> Bool # (/=) :: IfaceTyConSort -> IfaceTyConSort -> Bool #

data IfaceUnivCoProv #

Constructors

IfacePhantomProv IfaceCoercion |
IfaceProofIrrelProv IfaceCoercion |
IfacePluginProv String |
IfaceCorePrepProv Bool |

#### Instances

Instances details

NFData IfaceUnivCoProv |
Instance details Defined in GHC.Iface.Type Methods rnf :: IfaceUnivCoProv -> () #
Binary IfaceUnivCoProv |
Instance details Defined in GHC.Iface.Type Methods put_ :: BinHandle -> IfaceUnivCoProv -> IO () put :: BinHandle -> IfaceUnivCoProv -> IO (Bin IfaceUnivCoProv) get :: BinHandle -> IO IfaceUnivCoProv

newtype PrintExplicitKinds #

Constructors

PrintExplicitKinds Bool |

data ShowForAllFlag #

Constructors

ShowForAllMust |
ShowForAllWhen |

newtype SuppressBndrSig #

Constructors

SuppressBndrSig Bool |

newtype UseBndrParens #

Constructors

UseBndrParens Bool |

type RepArity = Int #

type RuleName = FastString #

data UnfoldingSource #

Constructors

VanillaSrc |
StableUserSrc |
StableSystemSrc |
CompulsorySrc |

#### Instances

Instances details

Binary UnfoldingSource |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> UnfoldingSource -> IO () put :: BinHandle -> UnfoldingSource -> IO (Bin UnfoldingSource) get :: BinHandle -> IO UnfoldingSource
Outputable UnfoldingSource |
Instance details Defined in GHC.Types.Basic Methods ppr :: UnfoldingSource -> SDoc #

data IfGuidance #

Constructors

IfNoGuidance |
IfWhen Arity Bool Bool |

#### Instances

Instances details

NFData IfGuidance |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfGuidance -> () #
Binary IfGuidance |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfGuidance -> IO () put :: BinHandle -> IfGuidance -> IO (Bin IfGuidance) get :: BinHandle -> IO IfGuidance
Outputable IfGuidance |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfGuidance -> SDoc #

data IfaceAlt #

Constructors

IfaceAlt IfaceConAlt [IfLclName] IfaceExpr |

#### Instances

Instances details

NFData IfaceAlt |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceAlt -> () #
Binary IfaceAlt |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceAlt -> IO () put :: BinHandle -> IfaceAlt -> IO (Bin IfaceAlt) get :: BinHandle -> IO IfaceAlt

data IfaceBang #

Constructors

IfNoBang |
IfStrict |
IfUnpack |
IfUnpackCo IfaceCoercion |

#### Instances

Instances details

NFData IfaceBang |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceBang -> () #
Binary IfaceBang |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceBang -> IO () put :: BinHandle -> IfaceBang -> IO (Bin IfaceBang) get :: BinHandle -> IO IfaceBang

data IfaceConAlt #

Constructors

IfaceDefault |
IfaceDataAlt IfExtName |
IfaceLitAlt Literal |

#### Instances

Instances details

NFData IfaceConAlt |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceConAlt -> () #
Binary IfaceConAlt |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceConAlt -> IO () put :: BinHandle -> IfaceConAlt -> IO (Bin IfaceConAlt) get :: BinHandle -> IO IfaceConAlt
Outputable IfaceConAlt |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceConAlt -> SDoc #

data IfaceConDecl #

Constructors

IfCon |
Fields ifConName :: IfaceTopBndr ifConWrapper :: Bool ifConInfix :: Bool ifConExTCvs :: [IfaceBndr] ifConUserTvBinders :: [IfaceForAllSpecBndr] ifConEqSpec :: IfaceEqSpec ifConCtxt :: IfaceContext ifConArgTys :: [(IfaceMult, IfaceType)] ifConFields :: [FieldLabel] ifConStricts :: [IfaceBang] ifConSrcStricts :: [IfaceSrcBang]

#### Instances

Instances details

NFData IfaceConDecl |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceConDecl -> () #
NamedThing IfaceConDecl |
Instance details Defined in GHC.Iface.Syntax Methods getOccName :: IfaceConDecl -> OccName # getName :: IfaceConDecl -> Name #
HasOccName IfaceConDecl |
Instance details Defined in GHC.Iface.Syntax Methods occName :: IfaceConDecl -> OccName #
Binary IfaceConDecl |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceConDecl -> IO () put :: BinHandle -> IfaceConDecl -> IO (Bin IfaceConDecl) get :: BinHandle -> IO IfaceConDecl

data IfaceConDecls #

Constructors

IfAbstractTyCon |
IfDataTyCon !Bool [IfaceConDecl] |
IfNewTyCon IfaceConDecl |

#### Instances

Instances details

NFData IfaceConDecls |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceConDecls -> () #
Binary IfaceConDecls |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceConDecls -> IO () put :: BinHandle -> IfaceConDecls -> IO (Bin IfaceConDecls) get :: BinHandle -> IO IfaceConDecls

data IfaceExpr #

Constructors

IfaceLcl IfLclName |
IfaceExt IfExtName |
IfaceType IfaceType |
IfaceCo IfaceCoercion |
IfaceTuple TupleSort [IfaceExpr] |
IfaceLam IfaceLamBndr IfaceExpr |
IfaceApp IfaceExpr IfaceExpr |
IfaceCase IfaceExpr IfLclName [IfaceAlt] |
IfaceECase IfaceExpr IfaceType |
IfaceLet (IfaceBinding IfaceLetBndr) IfaceExpr |
IfaceCast IfaceExpr IfaceCoercion |
IfaceLit Literal |
IfaceLitRubbish TypeOrConstraint IfaceType |
IfaceFCall ForeignCall IfaceType |
IfaceTick IfaceTickish IfaceExpr |

#### Instances

Instances details

NFData IfaceExpr |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceExpr -> () #
Binary IfaceExpr |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceExpr -> IO () put :: BinHandle -> IfaceExpr -> IO (Bin IfaceExpr) get :: BinHandle -> IO IfaceExpr
Outputable IfaceExpr |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceExpr -> SDoc #

data IfaceFamTyConFlav #

Constructors

IfaceDataFamilyTyCon |
IfaceOpenSynFamilyTyCon |
IfaceClosedSynFamilyTyCon (Maybe (IfExtName, [IfaceAxBranch])) |
IfaceAbstractClosedSynFamilyTyCon |
IfaceBuiltInSynFamTyCon |

#### Instances

Instances details

NFData IfaceFamTyConFlav |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceFamTyConFlav -> () #
Binary IfaceFamTyConFlav |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceFamTyConFlav -> IO () put :: BinHandle -> IfaceFamTyConFlav -> IO (Bin IfaceFamTyConFlav) get :: BinHandle -> IO IfaceFamTyConFlav

data IfaceJoinInfo #

Constructors

IfaceNotJoinPoint |
IfaceJoinPoint JoinArity |

#### Instances

Instances details

NFData IfaceJoinInfo |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceJoinInfo -> () #
Binary IfaceJoinInfo |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceJoinInfo -> IO () put :: BinHandle -> IfaceJoinInfo -> IO (Bin IfaceJoinInfo) get :: BinHandle -> IO IfaceJoinInfo
Outputable IfaceJoinInfo |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceJoinInfo -> SDoc #

data IfaceLFInfo #

Constructors

IfLFReEntrant !RepArity |
IfLFThunk !Bool !Bool |
IfLFCon !Name |
IfLFUnknown !Bool |
IfLFUnlifted |

#### Instances

Instances details

Binary IfaceLFInfo |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceLFInfo -> IO () put :: BinHandle -> IfaceLFInfo -> IO (Bin IfaceLFInfo) get :: BinHandle -> IO IfaceLFInfo
Outputable IfaceLFInfo |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceLFInfo -> SDoc #

data IfaceLetBndr #

Constructors

IfLetBndr IfLclName IfaceType IfaceIdInfo IfaceJoinInfo |

#### Instances

Instances details

NFData IfaceLetBndr |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceLetBndr -> () #
Binary IfaceLetBndr |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceLetBndr -> IO () put :: BinHandle -> IfaceLetBndr -> IO (Bin IfaceLetBndr) get :: BinHandle -> IO IfaceLetBndr

data IfaceSrcBang #

Constructors

IfSrcBang SrcUnpackedness SrcStrictness |

#### Instances

Instances details

NFData IfaceSrcBang |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceSrcBang -> () #
Binary IfaceSrcBang |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceSrcBang -> IO () put :: BinHandle -> IfaceSrcBang -> IO (Bin IfaceSrcBang) get :: BinHandle -> IO IfaceSrcBang

data IfaceTickish #

Constructors

IfaceHpcTick Module Int |
IfaceSCC CostCentre Bool Bool |
IfaceSource RealSrcSpan String |

#### Instances

Instances details

NFData IfaceTickish |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceTickish -> () #
Binary IfaceTickish |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceTickish -> IO () put :: BinHandle -> IfaceTickish -> IO (Bin IfaceTickish) get :: BinHandle -> IO IfaceTickish

data IfaceTyConParent #

Constructors

IfNoParent |
IfDataInstance IfExtName IfaceTyCon IfaceAppArgs |

#### Instances

Instances details

NFData IfaceTyConParent |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceTyConParent -> () #
Binary IfaceTyConParent |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceTyConParent -> IO () put :: BinHandle -> IfaceTyConParent -> IO (Bin IfaceTyConParent) get :: BinHandle -> IO IfaceTyConParent
Outputable IfaceTyConParent |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceTyConParent -> SDoc #

data IfaceUnfolding #

Constructors

IfCoreUnfold UnfoldingSource IfUnfoldingCache IfGuidance IfaceExpr |
IfDFunUnfold [IfaceBndr] [IfaceExpr] |

#### Instances

Instances details

NFData IfaceUnfolding |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceUnfolding -> () #
Binary IfaceUnfolding |
Instance details Defined in GHC.Iface.Syntax Methods put_ :: BinHandle -> IfaceUnfolding -> IO () put :: BinHandle -> IfaceUnfolding -> IO (Bin IfaceUnfolding) get :: BinHandle -> IO IfaceUnfolding
Outputable IfaceUnfolding |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: IfaceUnfolding -> SDoc #

data IfaceClassBody #

Constructors

IfAbstractClass |
IfConcreteClass |
Fields ifClassCtxt :: IfaceContext ifATs :: [IfaceAT] ifSigs :: [IfaceClassOp] ifMinDef :: BooleanFormula IfLclName

#### Instances

Instances details

NFData IfaceClassBody |
Instance details Defined in GHC.Iface.Syntax Methods rnf :: IfaceClassBody -> () #

data ShowHowMuch #

Constructors

ShowHeader AltPpr |
ShowSome [OccName] AltPpr |
ShowIface |

#### Instances

Instances details

Outputable ShowHowMuch |
Instance details Defined in GHC.Iface.Syntax Methods ppr :: ShowHowMuch -> SDoc #

newtype AltPpr #

Constructors

AltPpr (Maybe (OccName -> SDoc)) |

type IfaceAnnTarget = AnnTarget OccName #

type IfaceBinding b = IfaceBindingX IfaceExpr b #

type IfaceEqSpec = [(IfLclName, IfaceType)] #

data ShowSub #

Constructors

ShowSub |
Fields ss_how_much :: ShowHowMuch ss_forall :: ShowForAllFlag

type FastStringEnv a = UniqFM FastString a #

data NameShape #

Constructors

NameShape |
Fields ns_mod_name :: ModuleName ns_exports :: [AvailInfo] ns_map :: OccEnv Name

data SelfBootInfo #

Constructors

NoSelfBoot |
SelfBoot |
Fields sb_mds :: ModDetails sb_tcs :: NameSet

data OneShotInfo #

Constructors

NoOneShotInfo |
OneShotLam |

#### Instances

Instances details

Outputable OneShotInfo |
Instance details Defined in GHC.Types.Basic Methods ppr :: OneShotInfo -> SDoc #
Eq OneShotInfo |
Instance details Defined in GHC.Types.Basic Methods (==) :: OneShotInfo -> OneShotInfo -> Bool # (/=) :: OneShotInfo -> OneShotInfo -> Bool #

data TopLevelFlag #

Constructors

TopLevel |
NotTopLevel |

#### Instances

Instances details

Data TopLevelFlag |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TopLevelFlag -> c TopLevelFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TopLevelFlag toConstr :: TopLevelFlag -> Constr dataTypeOf :: TopLevelFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TopLevelFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TopLevelFlag) gmapT :: (forall b. Data b => b -> b) -> TopLevelFlag -> TopLevelFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TopLevelFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TopLevelFlag -> r gmapQ :: (forall d. Data d => d -> u) -> TopLevelFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TopLevelFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TopLevelFlag -> m TopLevelFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TopLevelFlag -> m TopLevelFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TopLevelFlag -> m TopLevelFlag
Outputable TopLevelFlag |
Instance details Defined in GHC.Types.Basic Methods ppr :: TopLevelFlag -> SDoc #

type ImportDeclUsage = (LImportDecl GhcRn, [GlobalRdrElt], [Name]) #

data InstalledModuleEnv elt #

#### Instances

Instances details

Outputable elt => Outputable (InstalledModuleEnv elt) |
Instance details Defined in GHC.Unit.Module.Env Methods ppr :: InstalledModuleEnv elt -> SDoc #

type ModuleNameWithIsBoot = GenWithIsBoot ModuleName #

type TcRef a = IORef a #

type ThLevel = Int #

data ThStage #

Constructors

Splice SpliceType |
RunSplice (TcRef [ForeignRef (Q ())]) |
Comp |
Brack ThStage PendingStuff |

#### Instances

Instances details

Outputable ThStage |
Instance details Defined in GHC.Tc.Types Methods ppr :: ThStage -> SDoc #

type FreeVars = NameSet #

data SpliceInfo #

Constructors

SpliceInfo |
Fields spliceDescription :: String spliceSource :: Maybe (LHsExpr GhcRn) spliceIsDecl :: Bool spliceGenerated :: SDoc

data LoaderState #

Constructors

LoaderState |
Fields linker_env :: !LinkerEnv bcos_loaded :: !LinkableSet objs_loaded :: !LinkableSet pkgs_loaded :: !PkgsLoaded temp_sos :: ![(FilePath, String)]

type TcCoercion = Coercion #

type TcPluginRewriter = RewriteEnv -> [Ct] -> [TcType] -> TcPluginM TcPluginRewriteResult #

data TcTyThing #

Constructors

AGlobal TyThing |
ATcId |
Fields tct_id :: TcId tct_info :: IdBindingInfo
ATyVar Name TcTyVar |
ATcTyCon TyCon |
APromotionErr PromotionErr |

#### Instances

Instances details

Outputable TcTyThing |
Instance details Defined in GHC.Tc.Types Methods ppr :: TcTyThing -> SDoc #

type ThBindEnv = NameEnv (TopLevelFlag, ThLevel) #

data EvBind #

Constructors

EvBind |
Fields eb_lhs :: EvVar eb_rhs :: EvTerm eb_is_given :: Bool

#### Instances

Instances details

Outputable EvBind |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: EvBind -> SDoc #

data InstInfo a #

Constructors

InstInfo |
Fields iSpec :: ClsInst iBinds :: InstBindings a

#### Instances

Instances details

OutputableBndrId a => Outputable (InstInfo (GhcPass a)) |
Instance details Defined in GHC.Tc.Utils.Env Methods ppr :: InstInfo (GhcPass a) -> SDoc #

type TcPluginSolver = EvBindsVar -> [Ct] -> [Ct] -> TcPluginM TcPluginSolveResult #

data TcPluginM a #

#### Instances

Instances details

MonadFail TcPluginM |
Instance details Defined in GHC.Tc.Types Methods fail :: String -> TcPluginM a #
Applicative TcPluginM |
Instance details Defined in GHC.Tc.Types Methods pure :: a -> TcPluginM a # (<*>) :: TcPluginM (a -> b) -> TcPluginM a -> TcPluginM b # liftA2 :: (a -> b -> c) -> TcPluginM a -> TcPluginM b -> TcPluginM c # (*>) :: TcPluginM a -> TcPluginM b -> TcPluginM b # (<*) :: TcPluginM a -> TcPluginM b -> TcPluginM a #
Functor TcPluginM |
Instance details Defined in GHC.Tc.Types Methods fmap :: (a -> b) -> TcPluginM a -> TcPluginM b # (<$) :: a -> TcPluginM b -> TcPluginM a #
Monad TcPluginM |
Instance details Defined in GHC.Tc.Types Methods (>>=) :: TcPluginM a -> (a -> TcPluginM b) -> TcPluginM b # (>>) :: TcPluginM a -> TcPluginM b -> TcPluginM b # return :: a -> TcPluginM a #

data PromotionErr #

Constructors

TyConPE |
ClassPE |
FamDataConPE |
ConstrainedDataConPE PredType |
PatSynPE |
RecDataConPE |
TermVariablePE |
NoDataKindsDC |

#### Instances

Instances details

Outputable PromotionErr |
Instance details Defined in GHC.Tc.Errors.Types Methods ppr :: PromotionErr -> SDoc #

data EvBindsVar #

Constructors

EvBindsVar |
Fields ebv_uniq :: Unique ebv_binds :: IORef EvBindMap ebv_tcvs :: IORef CoVarSet
CoEvBindsVar |
Fields ebv_uniq :: Unique ebv_tcvs :: IORef CoVarSet

#### Instances

Instances details

Uniquable EvBindsVar |
Instance details Defined in GHC.Tc.Types.Evidence Methods getUnique :: EvBindsVar -> Unique #
Outputable EvBindsVar |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: EvBindsVar -> SDoc #

data EvTerm #

Constructors

EvExpr EvExpr |
EvTypeable Type EvTypeable |
EvFun |
Fields et_tvs :: [TyVar] et_given :: [EvVar] et_binds :: TcEvBinds et_body :: EvVar

#### Instances

Instances details

Data EvTerm |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvTerm -> c EvTerm gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvTerm toConstr :: EvTerm -> Constr dataTypeOf :: EvTerm -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EvTerm) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvTerm) gmapT :: (forall b. Data b => b -> b) -> EvTerm -> EvTerm gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvTerm -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvTerm -> r gmapQ :: (forall d. Data d => d -> u) -> EvTerm -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EvTerm -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvTerm -> m EvTerm gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTerm -> m EvTerm gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTerm -> m EvTerm
Outputable EvTerm |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: EvTerm -> SDoc #

data QuoteWrapper #

Constructors

QuoteWrapper EvVar Type |

#### Instances

Instances details

Data QuoteWrapper |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuoteWrapper -> c QuoteWrapper gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuoteWrapper toConstr :: QuoteWrapper -> Constr dataTypeOf :: QuoteWrapper -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuoteWrapper) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuoteWrapper) gmapT :: (forall b. Data b => b -> b) -> QuoteWrapper -> QuoteWrapper gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuoteWrapper -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuoteWrapper -> r gmapQ :: (forall d. Data d => d -> u) -> QuoteWrapper -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> QuoteWrapper -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuoteWrapper -> m QuoteWrapper gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteWrapper -> m QuoteWrapper gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteWrapper -> m QuoteWrapper

data LocalRdrEnv #

#### Instances

Instances details

Outputable LocalRdrEnv |
Instance details Defined in GHC.Types.Name.Reader Methods ppr :: LocalRdrEnv -> SDoc #

type DefUses = OrdList DefUse #

class ContainsModule t where #

Methods

extractModule :: t -> Module #

#### Instances

Instances details

ContainsModule DsGblEnv |
Instance details Defined in GHC.HsToCore.Types Methods extractModule :: DsGblEnv -> Module #
ContainsModule TcGblEnv |
Instance details Defined in GHC.Tc.Types Methods extractModule :: TcGblEnv -> Module #
ContainsModule gbl => ContainsModule (Env gbl lcl) |
Instance details Defined in GHC.Tc.Types Methods extractModule :: Env gbl lcl -> Module #

data TcBinder #

Constructors

TcIdBndr TcId TopLevelFlag |
TcIdBndr_ExpType Name ExpType TopLevelFlag |
TcTvBndr Name TyVar |

#### Instances

Instances details

HasOccName TcBinder |
Instance details Defined in GHC.Tc.Types Methods occName :: TcBinder -> OccName #
Outputable TcBinder |
Instance details Defined in GHC.Tc.Types Methods ppr :: TcBinder -> SDoc #

data DefaultingProposal #

Constructors

DefaultingProposal |
Fields deProposalTyVar :: TcTyVar deProposalCandidates :: [Type] deProposalCts :: [Ct]

#### Instances

Instances details

Outputable DefaultingProposal |
Instance details Defined in GHC.Tc.Types Methods ppr :: DefaultingProposal -> SDoc #

data IdBindingInfo #

Constructors

NotLetBound |
ClosedLet |
NonClosedLet RhsNames ClosedTypeId |

#### Instances

Instances details

Outputable IdBindingInfo |
Instance details Defined in GHC.Tc.Types Methods ppr :: IdBindingInfo -> SDoc #

data TcIdSigInfo #

Constructors

CompleteSig |
Fields sig_bndr :: TcId sig_ctxt :: UserTypeCtxt sig_loc :: SrcSpan
PartialSig |
Fields psig_name :: Name psig_hs_ty :: LHsSigWcType GhcRn sig_ctxt :: UserTypeCtxt sig_loc :: SrcSpan

#### Instances

Instances details

Outputable TcIdSigInfo |
Instance details Defined in GHC.Tc.Types Methods ppr :: TcIdSigInfo -> SDoc #

data TcIdSigInst #

Constructors

TISI |
Fields sig_inst_sig :: TcIdSigInfo sig_inst_skols :: [(Name, InvisTVBinder)] sig_inst_theta :: TcThetaType sig_inst_tau :: TcSigmaType sig_inst_wcs :: [(Name, TcTyVar)] sig_inst_wcx :: Maybe TcType

#### Instances

Instances details

Outputable TcIdSigInst |
Instance details Defined in GHC.Tc.Types Methods ppr :: TcIdSigInst -> SDoc #

data TcPatSynInfo #

Constructors

TPSI |
Fields patsig_name :: Name patsig_implicit_bndrs :: [InvisTVBinder] patsig_univ_bndrs :: [InvisTVBinder] patsig_req :: TcThetaType patsig_ex_bndrs :: [InvisTVBinder] patsig_prov :: TcThetaType patsig_body_ty :: TcSigmaType

#### Instances

Instances details

Outputable TcPatSynInfo |
Instance details Defined in GHC.Tc.Types Methods ppr :: TcPatSynInfo -> SDoc #

data TcSigInfo #

Constructors

TcIdSig TcIdSigInfo |
TcPatSynSig TcPatSynInfo |

#### Instances

Instances details

Outputable TcSigInfo |
Instance details Defined in GHC.Tc.Types Methods ppr :: TcSigInfo -> SDoc #

data ArrowCtxt #

Constructors

NoArrowCtxt |
ArrowCtxt LocalRdrEnv (TcRef WantedConstraints) |

type ClosedTypeId = Bool #

type DefaultingPluginResult = [DefaultingProposal] #

type ErrCtxt = (Bool, TidyEnv -> TcM (TidyEnv, SDoc)) #

type FillDefaulting = WantedConstraints -> TcPluginM [DefaultingProposal] #

data IsGroupClosed #

Constructors

IsGroupClosed (NameEnv RhsNames) ClosedTypeId |

data PendingStuff #

Constructors

RnPendingUntyped (TcRef [PendingRnSplice]) |
RnPendingTyped |
TcPending (TcRef [PendingTcSplice]) (TcRef WantedConstraints) QuoteWrapper |

type RecFieldEnv = NameEnv [FieldLabel] #

data RewriteEnv #

Constructors

RE |
Fields re_loc :: !CtLoc re_flavour :: !CtFlavour re_eq_rel :: !EqRel re_rewriters :: !(TcRef RewriterSet)

type RhsNames = NameSet #

type RoleAnnotEnv = NameEnv (LRoleAnnotDecl GhcRn) #

data SpliceType #

Constructors

Typed |
Untyped |

type TcBinderStack = [TcBinder] #

type TcId = Id #

type TcIdSet = IdSet #

data TcPluginRewriteResult #

Constructors

TcPluginNoRewrite |
TcPluginRewriteTo |
Fields tcPluginReduction :: !Reduction tcRewriterNewWanteds :: [Ct]

data TcPluginSolveResult #

Constructors

TcPluginSolveResult |
Fields tcPluginInsolubleCts :: [Ct] tcPluginSolvedCts :: [(EvTerm, Ct)] tcPluginNewCts :: [Ct]

Bundled Patterns

pattern TcPluginContradiction :: [Ct] -> TcPluginSolveResult |
pattern TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult |

type TcSigFun = Name -> Maybe TcSigInfo #

type TcTypeEnv = NameEnv TcTyThing #

data GenWithIsBoot mod #

Constructors

GWIB |
Fields gwib_mod :: mod gwib_isBoot :: IsBootInterface

#### Instances

Instances details

Foldable GenWithIsBoot |
Instance details Defined in GHC.Unit.Types Methods fold :: Monoid m => GenWithIsBoot m -> m foldMap :: Monoid m => (a -> m) -> GenWithIsBoot a -> m foldMap' :: Monoid m => (a -> m) -> GenWithIsBoot a -> m foldr :: (a -> b -> b) -> b -> GenWithIsBoot a -> b foldr' :: (a -> b -> b) -> b -> GenWithIsBoot a -> b foldl :: (b -> a -> b) -> b -> GenWithIsBoot a -> b foldl' :: (b -> a -> b) -> b -> GenWithIsBoot a -> b foldr1 :: (a -> a -> a) -> GenWithIsBoot a -> a foldl1 :: (a -> a -> a) -> GenWithIsBoot a -> a toList :: GenWithIsBoot a -> [a] null :: GenWithIsBoot a -> Bool length :: GenWithIsBoot a -> Int elem :: Eq a => a -> GenWithIsBoot a -> Bool maximum :: Ord a => GenWithIsBoot a -> a minimum :: Ord a => GenWithIsBoot a -> a sum :: Num a => GenWithIsBoot a -> a product :: Num a => GenWithIsBoot a -> a
Traversable GenWithIsBoot |
Instance details Defined in GHC.Unit.Types Methods traverse :: Applicative f => (a -> f b) -> GenWithIsBoot a -> f (GenWithIsBoot b) # sequenceA :: Applicative f => GenWithIsBoot (f a) -> f (GenWithIsBoot a) mapM :: Monad m => (a -> m b) -> GenWithIsBoot a -> m (GenWithIsBoot b) # sequence :: Monad m => GenWithIsBoot (m a) -> m (GenWithIsBoot a) #
Functor GenWithIsBoot |
Instance details Defined in GHC.Unit.Types Methods fmap :: (a -> b) -> GenWithIsBoot a -> GenWithIsBoot b # (<$) :: a -> GenWithIsBoot b -> GenWithIsBoot a #
Show mod => Show (GenWithIsBoot mod) |
Instance details Defined in GHC.Unit.Types Methods showsPrec :: Int -> GenWithIsBoot mod -> ShowS # show :: GenWithIsBoot mod -> String # showList :: [GenWithIsBoot mod] -> ShowS #
Binary a => Binary (GenWithIsBoot a) |
Instance details Defined in GHC.Unit.Types Methods put_ :: BinHandle -> GenWithIsBoot a -> IO () put :: BinHandle -> GenWithIsBoot a -> IO (Bin (GenWithIsBoot a)) get :: BinHandle -> IO (GenWithIsBoot a)
Outputable a => Outputable (GenWithIsBoot a) |
Instance details Defined in GHC.Unit.Types Methods ppr :: GenWithIsBoot a -> SDoc #
Eq mod => Eq (GenWithIsBoot mod) |
Instance details Defined in GHC.Unit.Types Methods (==) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool # (/=) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool #
Ord mod => Ord (GenWithIsBoot mod) |
Instance details Defined in GHC.Unit.Types Methods compare :: GenWithIsBoot mod -> GenWithIsBoot mod -> Ordering (<) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (<=) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (>) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (>=) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool max :: GenWithIsBoot mod -> GenWithIsBoot mod -> GenWithIsBoot mod min :: GenWithIsBoot mod -> GenWithIsBoot mod -> GenWithIsBoot mod

data SwapFlag #

Constructors

NotSwapped |
IsSwapped |

#### Instances

Instances details

Outputable SwapFlag |
Instance details Defined in GHC.Types.Basic Methods ppr :: SwapFlag -> SDoc #

data EvCallStack #

Constructors

EvCsEmpty |
EvCsPushCall FastString RealSrcSpan EvExpr |

#### Instances

Instances details

Data EvCallStack |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvCallStack -> c EvCallStack gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvCallStack toConstr :: EvCallStack -> Constr dataTypeOf :: EvCallStack -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EvCallStack) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvCallStack) gmapT :: (forall b. Data b => b -> b) -> EvCallStack -> EvCallStack gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvCallStack -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvCallStack -> r gmapQ :: (forall d. Data d => d -> u) -> EvCallStack -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EvCallStack -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvCallStack -> m EvCallStack gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvCallStack -> m EvCallStack gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvCallStack -> m EvCallStack
Outputable EvCallStack |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: EvCallStack -> SDoc #

data EvTypeable #

Constructors

EvTypeableTyCon TyCon [EvTerm] |
EvTypeableTyApp EvTerm EvTerm |
EvTypeableTrFun EvTerm EvTerm EvTerm |
EvTypeableTyLit EvTerm |

#### Instances

Instances details

Data EvTypeable |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvTypeable -> c EvTypeable gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvTypeable toConstr :: EvTypeable -> Constr dataTypeOf :: EvTypeable -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EvTypeable) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvTypeable) gmapT :: (forall b. Data b => b -> b) -> EvTypeable -> EvTypeable gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvTypeable -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvTypeable -> r gmapQ :: (forall d. Data d => d -> u) -> EvTypeable -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EvTypeable -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvTypeable -> m EvTypeable gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTypeable -> m EvTypeable gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTypeable -> m EvTypeable
Outputable EvTypeable |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: EvTypeable -> SDoc #

data HoleExprRef #

Constructors

HER (IORef EvTerm) TcType Unique |

#### Instances

Instances details

Data HoleExprRef |
Instance details Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HoleExprRef -> c HoleExprRef gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HoleExprRef toConstr :: HoleExprRef -> Constr dataTypeOf :: HoleExprRef -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HoleExprRef) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HoleExprRef) gmapT :: (forall b. Data b => b -> b) -> HoleExprRef -> HoleExprRef gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HoleExprRef -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HoleExprRef -> r gmapQ :: (forall d. Data d => d -> u) -> HoleExprRef -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HoleExprRef -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HoleExprRef -> m HoleExprRef gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HoleExprRef -> m HoleExprRef gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HoleExprRef -> m HoleExprRef
Outputable HoleExprRef |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: HoleExprRef -> SDoc #

newtype EvBindMap #

Constructors

EvBindMap |
Fields ev_bind_varenv :: DVarEnv EvBind

#### Instances

Instances details

Outputable EvBindMap |
Instance details Defined in GHC.Tc.Types.Evidence Methods ppr :: EvBindMap -> SDoc #

type EvExpr = CoreExpr #

type TcCoercionN = CoercionN #

type TcCoercionP = CoercionP #

type TcCoercionR = CoercionR #

type TcMCoercion = MCoercion #

type TcMCoercionN = MCoercionN #

type TcMCoercionR = MCoercionR #

class HasModule (m :: Type -> Type) where #

Methods

getModule :: m Module #

#### Instances

Instances details

HasModule TcS |
Instance details Defined in GHC.Tc.Solver.Monad Methods getModule :: TcS Module #
ContainsModule env => HasModule (IOEnv env) |
Instance details Defined in GHC.Data.IOEnv Methods getModule :: IOEnv env Module #

data InstBindings a #

Constructors

InstBindings |
Fields ib_tyvars :: [Name] ib_binds :: LHsBinds a ib_pragmas :: [LSig a] ib_extensions :: [Extension] ib_derived :: Bool

data TypeOrKind #

Constructors

TypeLevel |
KindLevel |

#### Instances

Instances details

Outputable TypeOrKind |
Instance details Defined in GHC.Types.Basic Methods ppr :: TypeOrKind -> SDoc #
Eq TypeOrKind |
Instance details Defined in GHC.Types.Basic Methods (==) :: TypeOrKind -> TypeOrKind -> Bool # (/=) :: TypeOrKind -> TypeOrKind -> Bool #

class Monad m => MonadUnique (m :: Type -> Type) where #

Minimal complete definition

getUniqueSupplyM

Methods

getUniqueSupplyM :: m UniqSupply #

getUniqueM :: m Unique #

getUniquesM :: m [Unique] #

#### Instances

Instances details

MonadUnique StgM |
Instance details Defined in GHC.Stg.Pipeline Methods getUniqueSupplyM :: StgM UniqSupply # getUniqueM :: StgM Unique # getUniquesM :: StgM [Unique] #
MonadUnique TcS |
Instance details Defined in GHC.Tc.Solver.Monad Methods getUniqueSupplyM :: TcS UniqSupply # getUniqueM :: TcS Unique # getUniquesM :: TcS [Unique] #
MonadUnique UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods getUniqueSupplyM :: UniqSM UniqSupply # getUniqueM :: UniqSM Unique # getUniquesM :: UniqSM [Unique] #

data IsExtraConstraint #

Constructors

YesExtraConstraint |
NoExtraConstraint |

#### Instances

Instances details

Outputable IsExtraConstraint |
Instance details Defined in GHC.Tc.Utils.Monad Methods ppr :: IsExtraConstraint -> SDoc #

data FunctionOrData #

Constructors

IsFunction |
IsData |

#### Instances

Instances details

Data FunctionOrData |
Instance details Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunctionOrData -> c FunctionOrData gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunctionOrData toConstr :: FunctionOrData -> Constr dataTypeOf :: FunctionOrData -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunctionOrData) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunctionOrData) gmapT :: (forall b. Data b => b -> b) -> FunctionOrData -> FunctionOrData gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunctionOrData -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunctionOrData -> r gmapQ :: (forall d. Data d => d -> u) -> FunctionOrData -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunctionOrData -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunctionOrData -> m FunctionOrData gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunctionOrData -> m FunctionOrData gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunctionOrData -> m FunctionOrData
Binary FunctionOrData |
Instance details Defined in GHC.Types.Basic Methods put_ :: BinHandle -> FunctionOrData -> IO () put :: BinHandle -> FunctionOrData -> IO (Bin FunctionOrData) get :: BinHandle -> IO FunctionOrData
Outputable FunctionOrData |
Instance details Defined in GHC.Types.Basic Methods ppr :: FunctionOrData -> SDoc #
Eq FunctionOrData |
Instance details Defined in GHC.Types.Basic Methods (==) :: FunctionOrData -> FunctionOrData -> Bool # (/=) :: FunctionOrData -> FunctionOrData -> Bool #
Ord FunctionOrData |
Instance details Defined in GHC.Types.Basic Methods compare :: FunctionOrData -> FunctionOrData -> Ordering (<) :: FunctionOrData -> FunctionOrData -> Bool (<=) :: FunctionOrData -> FunctionOrData -> Bool (>) :: FunctionOrData -> FunctionOrData -> Bool (>=) :: FunctionOrData -> FunctionOrData -> Bool max :: FunctionOrData -> FunctionOrData -> FunctionOrData min :: FunctionOrData -> FunctionOrData -> FunctionOrData

data Alignment #

#### Instances

Instances details

Outputable Alignment |
Instance details Defined in GHC.Types.Basic Methods ppr :: Alignment -> SDoc #
Eq Alignment |
Instance details Defined in GHC.Types.Basic Methods (==) :: Alignment -> Alignment -> Bool # (/=) :: Alignment -> Alignment -> Bool #
Ord Alignment |
Instance details Defined in GHC.Types.Basic Methods compare :: Alignment -> Alignment -> Ordering (<) :: Alignment -> Alignment -> Bool (<=) :: Alignment -> Alignment -> Bool (>) :: Alignment -> Alignment -> Bool (>=) :: Alignment -> Alignment -> Bool max :: Alignment -> Alignment -> Alignment min :: Alignment -> Alignment -> Alignment
OutputableP env Alignment |
Instance details Defined in GHC.Types.Basic Methods pdoc :: env -> Alignment -> SDoc

data CompilerPhase #

Constructors

InitialPhase |
Phase PhaseNum |
FinalPhase |

#### Instances

Instances details

Outputable CompilerPhase |
Instance details Defined in GHC.Types.Basic Methods ppr :: CompilerPhase -> SDoc #
Eq CompilerPhase |
Instance details Defined in GHC.Types.Basic Methods (==) :: CompilerPhase -> CompilerPhase -> Bool # (/=) :: CompilerPhase -> CompilerPhase -> Bool #

data InsideLam #

Constructors

IsInsideLam |
NotInsideLam |

#### Instances

Instances details

Monoid InsideLam |
Instance details Defined in GHC.Types.Basic Methods mempty :: InsideLam # mappend :: InsideLam -> InsideLam -> InsideLam # mconcat :: [InsideLam] -> InsideLam #
Semigroup InsideLam |
Instance details Defined in GHC.Types.Basic Methods (<>) :: InsideLam -> InsideLam -> InsideLam # sconcat :: NonEmpty InsideLam -> InsideLam # stimes :: Integral b => b -> InsideLam -> InsideLam #
Eq InsideLam |
Instance details Defined in GHC.Types.Basic Methods (==) :: InsideLam -> InsideLam -> Bool # (/=) :: InsideLam -> InsideLam -> Bool #

data InterestingCxt #

Constructors

IsInteresting |
NotInteresting |

#### Instances

Instances details

Monoid InterestingCxt |
Instance details Defined in GHC.Types.Basic Methods mempty :: InterestingCxt # mappend :: InterestingCxt -> InterestingCxt -> InterestingCxt # mconcat :: [InterestingCxt] -> InterestingCxt #
Semigroup InterestingCxt |
Instance details Defined in GHC.Types.Basic Methods (<>) :: InterestingCxt -> InterestingCxt -> InterestingCxt # sconcat :: NonEmpty InterestingCxt -> InterestingCxt # stimes :: Integral b => b -> InterestingCxt -> InterestingCxt #
Eq InterestingCxt |
Instance details Defined in GHC.Types.Basic Methods (==) :: InterestingCxt -> InterestingCxt -> Bool # (/=) :: InterestingCxt -> InterestingCxt -> Bool #

data OccInfo #

Constructors

ManyOccs |
Fields occ_tail :: !TailCallInfo
IAmDead |
OneOcc |
Fields occ_in_lam :: !InsideLam occ_n_br :: !BranchCount occ_int_cxt :: !InterestingCxt occ_tail :: !TailCallInfo
IAmALoopBreaker |
Fields occ_rules_only :: !RulesOnly occ_tail :: !TailCallInfo

#### Instances

Instances details

Outputable OccInfo |
Instance details Defined in GHC.Types.Basic Methods ppr :: OccInfo -> SDoc #
Eq OccInfo |
Instance details Defined in GHC.Types.Basic Methods (==) :: OccInfo -> OccInfo -> Bool # (/=) :: OccInfo -> OccInfo -> Bool #

data TailCallInfo #

Constructors

AlwaysTailCalled JoinArity |
NoTailCallInfo |

#### Instances

Instances details

Outputable TailCallInfo |
Instance details Defined in GHC.Types.Basic Methods ppr :: TailCallInfo -> SDoc #
Eq TailCallInfo |
Instance details Defined in GHC.Types.Basic Methods (==) :: TailCallInfo -> TailCallInfo -> Bool # (/=) :: TailCallInfo -> TailCallInfo -> Bool #

data UnboxedTupleOrSum #

Constructors

UnboxedTupleType |
UnboxedSumType |

#### Instances

Instances details

Outputable UnboxedTupleOrSum |
Instance details Defined in GHC.Types.Basic Methods ppr :: UnboxedTupleOrSum -> SDoc #
Eq UnboxedTupleOrSum |
Instance details Defined in GHC.Types.Basic Methods (==) :: UnboxedTupleOrSum -> UnboxedTupleOrSum -> Bool # (/=) :: UnboxedTupleOrSum -> UnboxedTupleOrSum -> Bool #

data DefaultingStrategy #

Constructors

DefaultKindVars |
NonStandardDefaulting NonStandardDefaultingStrategy |

#### Instances

Instances details

Outputable DefaultingStrategy |
Instance details Defined in GHC.Types.Basic Methods ppr :: DefaultingStrategy -> SDoc #

data NonStandardDefaultingStrategy #

Constructors

DefaultNonStandardTyVars |
TryNotToDefaultNonStandardTyVars |

#### Instances

Instances details

Outputable NonStandardDefaultingStrategy |
Instance details Defined in GHC.Types.Basic Methods ppr :: NonStandardDefaultingStrategy -> SDoc #

type BranchCount = Int #

data EP a #

Constructors

EP |
Fields fromEP :: a toEP :: a

type FullArgCount = Int #

type PhaseNum = Int #

type IdUnfoldingFun = Id -> Unfolding #

type InId = Id #

type InVar = Var #

type OutId = Id #

type OutVar = Var #

type DNameEnv a = UniqDFM Name a #

data ImpItemSpec #

Constructors

ImpAll |
ImpSome |
Fields is_explicit :: Bool is_iloc :: SrcSpan

#### Instances

Instances details

Data ImpItemSpec |
Instance details Defined in GHC.Types.Name.Reader Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImpItemSpec -> c ImpItemSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImpItemSpec toConstr :: ImpItemSpec -> Constr dataTypeOf :: ImpItemSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImpItemSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImpItemSpec) gmapT :: (forall b. Data b => b -> b) -> ImpItemSpec -> ImpItemSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImpItemSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImpItemSpec -> r gmapQ :: (forall d. Data d => d -> u) -> ImpItemSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImpItemSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImpItemSpec -> m ImpItemSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpItemSpec -> m ImpItemSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpItemSpec -> m ImpItemSpec
Eq ImpItemSpec |
Instance details Defined in GHC.Types.Name.Reader Methods (==) :: ImpItemSpec -> ImpItemSpec -> Bool # (/=) :: ImpItemSpec -> ImpItemSpec -> Bool #

data UniqSM result #

#### Instances

Instances details

MonadFail UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods fail :: String -> UniqSM a #
MonadFix UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods mfix :: (a -> UniqSM a) -> UniqSM a
Applicative UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods pure :: a -> UniqSM a # (<*>) :: UniqSM (a -> b) -> UniqSM a -> UniqSM b # liftA2 :: (a -> b -> c) -> UniqSM a -> UniqSM b -> UniqSM c # (*>) :: UniqSM a -> UniqSM b -> UniqSM b # (<*) :: UniqSM a -> UniqSM b -> UniqSM a #
Functor UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods fmap :: (a -> b) -> UniqSM a -> UniqSM b # (<$) :: a -> UniqSM b -> UniqSM a #
Monad UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods (>>=) :: UniqSM a -> (a -> UniqSM b) -> UniqSM b # (>>) :: UniqSM a -> UniqSM b -> UniqSM b # return :: a -> UniqSM a #
MonadUnique UniqSM |
Instance details Defined in GHC.Types.Unique.Supply Methods getUniqueSupplyM :: UniqSM UniqSupply # getUniqueM :: UniqSM Unique # getUniquesM :: UniqSM [Unique] #

class IsUnitId u where #

Methods

unitFS :: u -> FastString #

#### Instances

Instances details

IsUnitId UnitId |
Instance details Defined in GHC.Unit.Types Methods unitFS :: UnitId -> FastString #
IsUnitId UnitKey |
Instance details Defined in GHC.Unit.Types Methods unitFS :: UnitKey -> FastString #
IsUnitId unit => IsUnitId (Definite unit) |
Instance details Defined in GHC.Unit.Types Methods unitFS :: Definite unit -> FastString #
IsUnitId u => IsUnitId (GenUnit u) |
Instance details Defined in GHC.Unit.Types Methods unitFS :: GenUnit u -> FastString #

newtype UnitKey #

Constructors

UnitKey FastString |

#### Instances

Instances details

IsUnitId UnitKey |
Instance details Defined in GHC.Unit.Types Methods unitFS :: UnitKey -> FastString #

type DModuleNameEnv elt = UniqDFM ModuleName elt #

type ModuleNameEnv elt = UniqFM ModuleName elt #

type DefUnitId = Definite UnitId #

data GenInstantiatedUnit unit #

Constructors

InstantiatedUnit |
Fields instUnitFS :: !FastString instUnitKey :: !Unique instUnitInstanceOf :: !unit instUnitInsts :: !(GenInstantiations unit) instUnitHoles :: UniqDSet ModuleName

#### Instances

Instances details

Binary InstantiatedUnit |
Instance details Defined in GHC.Unit.Types Methods put_ :: BinHandle -> InstantiatedUnit -> IO () put :: BinHandle -> InstantiatedUnit -> IO (Bin InstantiatedUnit) get :: BinHandle -> IO InstantiatedUnit
Outputable InstantiatedModule |
Instance details Defined in GHC.Unit.Types Methods ppr :: InstantiatedModule -> SDoc #
Outputable InstantiatedUnit |
Instance details Defined in GHC.Unit.Types Methods ppr :: InstantiatedUnit -> SDoc #
Eq (GenInstantiatedUnit unit) |
Instance details Defined in GHC.Unit.Types Methods (==) :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Bool # (/=) :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Bool #
Ord (GenInstantiatedUnit unit) |
Instance details Defined in GHC.Unit.Types Methods compare :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Ordering (<) :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Bool (<=) :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Bool (>) :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Bool (>=) :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> Bool max :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> GenInstantiatedUnit unit min :: GenInstantiatedUnit unit -> GenInstantiatedUnit unit -> GenInstantiatedUnit unit

type GenInstantiations unit = [(ModuleName, GenModule (GenUnit unit))] #

type HomeUnitModule = GenModule UnitId #

type InstantiatedModule = GenModule InstantiatedUnit #

type InstantiatedUnit = GenInstantiatedUnit UnitId #

type ModuleWithIsBoot = GenWithIsBoot Module #

data ModNodeKeyWithUid #

Constructors

ModNodeKeyWithUid |
Fields mnkModuleName :: !ModuleNameWithIsBoot mnkUnitId :: !UnitId

#### Instances

Instances details

Outputable ModNodeKeyWithUid |
Instance details Defined in GHC.Unit.Module.Graph Methods ppr :: ModNodeKeyWithUid -> SDoc #
Eq ModNodeKeyWithUid |
Instance details Defined in GHC.Unit.Module.Graph Methods (==) :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Bool # (/=) :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Bool #
Ord ModNodeKeyWithUid |
Instance details Defined in GHC.Unit.Module.Graph Methods compare :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Ordering (<) :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Bool (<=) :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Bool (>) :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Bool (>=) :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> Bool max :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> ModNodeKeyWithUid min :: ModNodeKeyWithUid -> ModNodeKeyWithUid -> ModNodeKeyWithUid

data FractionalLit #

Constructors

FL |
Fields fl_text :: SourceText fl_neg :: Bool fl_signi :: Rational fl_exp :: Integer fl_exp_base :: FractionalExponentBase

#### Instances

Instances details

Data FractionalLit |
Instance details Defined in GHC.Types.SourceText Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FractionalLit -> c FractionalLit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FractionalLit toConstr :: FractionalLit -> Constr dataTypeOf :: FractionalLit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FractionalLit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FractionalLit) gmapT :: (forall b. Data b => b -> b) -> FractionalLit -> FractionalLit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FractionalLit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FractionalLit -> r gmapQ :: (forall d. Data d => d -> u) -> FractionalLit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FractionalLit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FractionalLit -> m FractionalLit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FractionalLit -> m FractionalLit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FractionalLit -> m FractionalLit
Show FractionalLit |
Instance details Defined in GHC.Types.SourceText Methods showsPrec :: Int -> FractionalLit -> ShowS # show :: FractionalLit -> String # showList :: [FractionalLit] -> ShowS #
Outputable FractionalLit |
Instance details Defined in GHC.Types.SourceText Methods ppr :: FractionalLit -> SDoc #
Eq FractionalLit |
Instance details Defined in GHC.Types.SourceText Methods (==) :: FractionalLit -> FractionalLit -> Bool # (/=) :: FractionalLit -> FractionalLit -> Bool #
Ord FractionalLit |
Instance details Defined in GHC.Types.SourceText Methods compare :: FractionalLit -> FractionalLit -> Ordering (<) :: FractionalLit -> FractionalLit -> Bool (<=) :: FractionalLit -> FractionalLit -> Bool (>) :: FractionalLit -> FractionalLit -> Bool (>=) :: FractionalLit -> FractionalLit -> Bool max :: FractionalLit -> FractionalLit -> FractionalLit min :: FractionalLit -> FractionalLit -> FractionalLit

data IntegralLit #

Constructors

IL |
Fields il_text :: SourceText il_neg :: Bool il_value :: Integer

#### Instances

Instances details

Data IntegralLit |
Instance details Defined in GHC.Types.SourceText Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IntegralLit -> c IntegralLit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IntegralLit toConstr :: IntegralLit -> Constr dataTypeOf :: IntegralLit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IntegralLit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IntegralLit) gmapT :: (forall b. Data b => b -> b) -> IntegralLit -> IntegralLit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IntegralLit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IntegralLit -> r gmapQ :: (forall d. Data d => d -> u) -> IntegralLit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IntegralLit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IntegralLit -> m IntegralLit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IntegralLit -> m IntegralLit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IntegralLit -> m IntegralLit
Show IntegralLit |
Instance details Defined in GHC.Types.SourceText Methods showsPrec :: Int -> IntegralLit -> ShowS # show :: IntegralLit -> String # showList :: [IntegralLit] -> ShowS #
Outputable IntegralLit |
Instance details Defined in GHC.Types.SourceText Methods ppr :: IntegralLit -> SDoc #
Eq IntegralLit |
Instance details Defined in GHC.Types.SourceText Methods (==) :: IntegralLit -> IntegralLit -> Bool # (/=) :: IntegralLit -> IntegralLit -> Bool #
Ord IntegralLit |
Instance details Defined in GHC.Types.SourceText Methods compare :: IntegralLit -> IntegralLit -> Ordering (<) :: IntegralLit -> IntegralLit -> Bool (<=) :: IntegralLit -> IntegralLit -> Bool (>) :: IntegralLit -> IntegralLit -> Bool (>=) :: IntegralLit -> IntegralLit -> Bool max :: IntegralLit -> IntegralLit -> IntegralLit min :: IntegralLit -> IntegralLit -> IntegralLit

data LibrarySpec #

Constructors

Objects [FilePath] |
Archive FilePath |
DLL String |
DLLPath FilePath |
Framework String |

#### Instances

Instances details

Outputable LibrarySpec |
Instance details Defined in GHC.Linker.Types Methods ppr :: LibrarySpec -> SDoc #

type LinkableSet = ModuleEnv Linkable #

data LinkerEnv #

Constructors

LinkerEnv |
Fields closure_env :: ClosureEnv itbl_env :: !ItblEnv addr_env :: !AddrEnv

data NodeKey #

Constructors

NodeKey_Unit !InstantiatedUnit |
NodeKey_Module !ModNodeKeyWithUid |
NodeKey_Link !UnitId |

#### Instances

Instances details

NFData NodeKey # |
Instance details Defined in Development.IDE.GHC.Orphans Methods rnf :: NodeKey -> () #
Outputable NodeKey |
Instance details Defined in GHC.Unit.Module.Graph Methods ppr :: NodeKey -> SDoc #
Eq NodeKey |
Instance details Defined in GHC.Unit.Module.Graph Methods (==) :: NodeKey -> NodeKey -> Bool # (/=) :: NodeKey -> NodeKey -> Bool #
Ord NodeKey |
Instance details Defined in GHC.Unit.Module.Graph Methods compare :: NodeKey -> NodeKey -> Ordering (<) :: NodeKey -> NodeKey -> Bool (<=) :: NodeKey -> NodeKey -> Bool (>) :: NodeKey -> NodeKey -> Bool (>=) :: NodeKey -> NodeKey -> Bool max :: NodeKey -> NodeKey -> NodeKey min :: NodeKey -> NodeKey -> NodeKey

type ClosureEnv = NameEnv (Name, ForeignHValue) #

data ExtBits #

Constructors

FfiBit |
InterruptibleFfiBit |
CApiFfiBit |
ArrowsBit |
ThBit |
ThQuotesBit |
IpBit |
OverloadedLabelsBit |
ExplicitForallBit |
BangPatBit |
PatternSynonymsBit |
HaddockBit |
MagicHashBit |
RecursiveDoBit |
QualifiedDoBit |
UnicodeSyntaxBit |
UnboxedParensBit |
DatatypeContextsBit |
MonadComprehensionsBit |
TransformComprehensionsBit |
QqBit |
RawTokenStreamBit |
AlternativeLayoutRuleBit |
ALRTransitionalBit |
RelaxedLayoutBit |
NondecreasingIndentationBit |
SafeHaskellBit |
TraditionalRecordSyntaxBit |
ExplicitNamespacesBit |
LambdaCaseBit |
BinaryLiteralsBit |
NegativeLiteralsBit |
HexFloatLiteralsBit |
StaticPointersBit |
NumericUnderscoresBit |
StarIsTypeBit |
BlockArgumentsBit |
NPlusKPatternsBit |
DoAndIfThenElseBit |
MultiWayIfBit |
GadtSyntaxBit |
ImportQualifiedPostBit |
LinearTypesBit |
NoLexicalNegationBit |
OverloadedRecordDotBit |
OverloadedRecordUpdateBit |
InRulePragBit |
InNestedCommentBit |
UsePosPragsBit |

#### Instances

Instances details

Enum ExtBits |
Instance details Defined in GHC.Parser.Lexer Methods succ :: ExtBits -> ExtBits pred :: ExtBits -> ExtBits toEnum :: Int -> ExtBits fromEnum :: ExtBits -> Int enumFrom :: ExtBits -> [ExtBits] enumFromThen :: ExtBits -> ExtBits -> [ExtBits] enumFromTo :: ExtBits -> ExtBits -> [ExtBits] enumFromThenTo :: ExtBits -> ExtBits -> ExtBits -> [ExtBits]

newtype NonCaffySet #

Constructors

NonCaffySet |
Fields ncs_nameSet :: NameSet

#### Instances

Instances details

Monoid NonCaffySet |
Instance details Defined in GHC.Types.Name.Set Methods mempty :: NonCaffySet # mappend :: NonCaffySet -> NonCaffySet -> NonCaffySet # mconcat :: [NonCaffySet] -> NonCaffySet #
Semigroup NonCaffySet |
Instance details Defined in GHC.Types.Name.Set Methods (<>) :: NonCaffySet -> NonCaffySet -> NonCaffySet # sconcat :: NonEmpty NonCaffySet -> NonCaffySet # stimes :: Integral b => b -> NonCaffySet -> NonCaffySet #

type DefUse = (Maybe Defs, Uses) #

type Defs = NameSet #

type Uses = NameSet #

newtype UnitEnvGraph v #

Constructors

UnitEnvGraph |
Fields unitEnv_graph :: Map UnitEnvGraphKey v

#### Instances

Instances details

Foldable UnitEnvGraph |
Instance details Defined in GHC.Unit.Env Methods fold :: Monoid m => UnitEnvGraph m -> m foldMap :: Monoid m => (a -> m) -> UnitEnvGraph a -> m foldMap' :: Monoid m => (a -> m) -> UnitEnvGraph a -> m foldr :: (a -> b -> b) -> b -> UnitEnvGraph a -> b foldr' :: (a -> b -> b) -> b -> UnitEnvGraph a -> b foldl :: (b -> a -> b) -> b -> UnitEnvGraph a -> b foldl' :: (b -> a -> b) -> b -> UnitEnvGraph a -> b foldr1 :: (a -> a -> a) -> UnitEnvGraph a -> a foldl1 :: (a -> a -> a) -> UnitEnvGraph a -> a toList :: UnitEnvGraph a -> [a] null :: UnitEnvGraph a -> Bool length :: UnitEnvGraph a -> Int elem :: Eq a => a -> UnitEnvGraph a -> Bool maximum :: Ord a => UnitEnvGraph a -> a minimum :: Ord a => UnitEnvGraph a -> a sum :: Num a => UnitEnvGraph a -> a product :: Num a => UnitEnvGraph a -> a
Traversable UnitEnvGraph |
Instance details Defined in GHC.Unit.Env Methods traverse :: Applicative f => (a -> f b) -> UnitEnvGraph a -> f (UnitEnvGraph b) # sequenceA :: Applicative f => UnitEnvGraph (f a) -> f (UnitEnvGraph a) mapM :: Monad m => (a -> m b) -> UnitEnvGraph a -> m (UnitEnvGraph b) # sequence :: Monad m => UnitEnvGraph (m a) -> m (UnitEnvGraph a) #
Functor UnitEnvGraph |
Instance details Defined in GHC.Unit.Env Methods fmap :: (a -> b) -> UnitEnvGraph a -> UnitEnvGraph b # (<$) :: a -> UnitEnvGraph b -> UnitEnvGraph a #
Outputable (UnitEnvGraph HomeUnitEnv) |
Instance details Defined in GHC.Unit.Env Methods ppr :: UnitEnvGraph HomeUnitEnv -> SDoc #

data FinderOpts #

Constructors

FinderOpts |
Fields finder_importPaths :: [FilePath] finder_lookupHomeInterfaces :: Bool finder_bypassHiFileCheck :: Bool finder_ways :: Ways finder_enableSuggestions :: Bool finder_workingDirectory :: Maybe FilePath finder_thisPackageName :: Maybe FastString finder_hiddenModules :: Set ModuleName finder_reexportedModules :: Set ModuleName finder_hieDir :: Maybe FilePath finder_hieSuf :: String finder_hiDir :: Maybe FilePath finder_hiSuf :: String finder_dynHiSuf :: String finder_objectDir :: Maybe FilePath finder_objectSuf :: String finder_dynObjectSuf :: String finder_stubDir :: Maybe FilePath

#### Instances

Instances details

Show FinderOpts |
Instance details Defined in GHC.Unit.Finder.Types Methods showsPrec :: Int -> FinderOpts -> ShowS # show :: FinderOpts -> String # showList :: [FinderOpts] -> ShowS #

type ModNodeKey = ModuleNameWithIsBoot #

type SummaryNode = Node Int ModuleGraphNode #

data TempFileLifetime #

Constructors

TFL_CurrentModule |
TFL_GhcSession |

#### Instances

Instances details

Show TempFileLifetime |
Instance details Defined in GHC.Utils.TmpFs Methods showsPrec :: Int -> TempFileLifetime -> ShowS # show :: TempFileLifetime -> String # showList :: [TempFileLifetime] -> ShowS #

pattern RealSrcSpan :: RealSrcSpan -> Maybe BufSpan -> SrcSpan #

pattern AvailFL :: FieldLabel -> AvailInfo #

pattern AvailName :: Name -> AvailInfo #

pattern AvailTC :: Name -> [Name] -> [FieldLabel] -> AvailInfo #

pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag #

pattern FunTy :: Type -> Type -> Type #

pattern ConPatIn :: Located (ConLikeP GhcPs) -> HsConPatDetails GhcPs -> Pat GhcPs #

pattern RealSrcLoc :: RealSrcLoc -> Maybe BufPos -> SrcLoc #

pattern GRE :: Name -> Parent -> Bool -> [ImportSpec] -> GlobalRdrElt #

pattern XFunDep :: !(XXFunDep pass) -> FunDep pass #

pattern ManyTy :: Mult #

pattern OneTy :: Mult #

succeeded :: SuccessFlag -> Bool #

failed :: SuccessFlag -> Bool #

(<$>) :: Functor f => (a -> b) -> f a -> f b #

isTyVar :: Var -> Bool #

newName :: OccName -> TcM Name #

try :: Exception e => IO a -> IO (Either e a) #

mapM :: (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b) #

mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c]) #

getEnv :: IOEnv env env #

setEnv :: env' -> IOEnv env' a -> IOEnv env a #

throwTo :: Exception e => ThreadId -> e -> IO () #

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 #

funResultTy :: HasDebugCallStack => Type -> Type #

mkFunTy :: HasDebugCallStack => FunTyFlag -> Mult -> Type -> Type -> Type #

splitTyConApp :: Type -> (TyCon, [Type]) #

srcLocFile :: RealSrcLoc -> FastString #

newMutVar :: a -> IOEnv env (IORef a) #

readMutVar :: IORef a -> IOEnv env a #

writeMutVar :: IORef a -> a -> IOEnv env () #

isAlgType :: Type -> Bool #

newUnique :: TcRnIf gbl lcl Unique #

orM :: Monad m => m Bool -> m Bool -> m Bool #

showException :: Exception e => e -> String #

partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a]) #

whenM :: Monad m => m Bool -> m () -> m () #

unlessM :: Monad m => m Bool -> m () -> m () #

parsePattern :: P (GenLocated SrcSpanAnnA (Pat GhcPs)) #

moduleNameString :: ModuleName -> String #

mapMG :: (ModSummary -> ModSummary) -> ModuleGraph -> ModuleGraph #

mgModSummaries :: ModuleGraph -> [ModSummary] #

modifySession :: GhcMonad m => (HscEnv -> HscEnv) -> m () #

updOptLevel :: Int -> DynFlags -> DynFlags #

gopt_set :: DynFlags -> GeneralFlag -> DynFlags #

lookupOrigNameCache :: OrigNameCache -> Module -> OccName -> Maybe Name #

mkVarOccFS :: FastString -> OccName #

nameModule :: HasDebugCallStack => Name -> Module #

nameModule_maybe :: Name -> Maybe Module #

nameOccName :: Name -> OccName #

nameSrcSpan :: Name -> SrcSpan #

dataName :: NameSpace #

isDataConNameSpace :: NameSpace -> Bool #

isTcClsNameSpace :: NameSpace -> Bool #

isTvNameSpace :: NameSpace -> Bool #

isVarNameSpace :: NameSpace -> Bool #

mkOccName :: NameSpace -> String -> OccName #

occNameString :: OccName -> String #

tcClsName :: NameSpace #

tvName :: NameSpace #

initNameCache :: Char -> [Name] -> IO NameCache #

mkSplitUniqSupply :: Char -> IO UniqSupply #

mkModule :: u -> ModuleName -> GenModule u #

stringToUnit :: String -> Unit #

unitString :: IsUnitId u => u -> String #

mkModuleName :: String -> ModuleName #

mkRealSrcLoc :: FastString -> Int -> Int -> RealSrcLoc #

mkRealSrcSpan :: RealSrcLoc -> RealSrcLoc -> RealSrcSpan #

srcSpanEndCol :: RealSrcSpan -> Int #

srcSpanEndLine :: RealSrcSpan -> Int #

srcSpanStartCol :: RealSrcSpan -> Int #

srcSpanStartLine :: RealSrcSpan -> Int #

linear :: a -> Scaled a #

settings :: DynFlags -> Settings #

keepAlive :: Name -> TcRn () #

withException :: MonadIO m => SDocContext -> m (MaybeErr SDoc a) -> m a #

withSystemTempDirectory :: String -> (FilePath -> IO a) -> IO a #

withTempDirectory :: FilePath -> String -> (FilePath -> IO a) -> IO a #

substTyVarBndrs :: HasDebugCallStack => Subst -> [TyVar] -> (Subst, [TyVar]) #

substTyVarBndr :: HasDebugCallStack => Subst -> TyVar -> (Subst, TyVar) #

zipWith3M :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m [d] #

zipWith4M :: Monad m => (a -> b -> c -> d -> m e) -> [a] -> [b] -> [c] -> [d] -> m [e] #

parseModule :: P (Located (HsModule GhcPs)) #

loadInterface :: SDoc -> Module -> WhereFrom -> IfM lcl (MaybeErr SDoc ModIface) #

knownKeyNames :: [Name] #

mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation #

isObjectLinkable :: Linkable -> Bool #

nonDetOccEnvElts :: OccEnv a -> [a] #

tcInitTidyEnv :: TcM TidyEnv #

exprType :: HasDebugCallStack => CoreExpr -> Type #

topDir :: DynFlags -> FilePath #

flagsForCompletion :: Bool -> [String] #

setImportPaths :: [FilePath] -> DynFlags -> DynFlags #

outputFile :: DynFlags -> Maybe String #

setOutputFile :: Maybe String -> DynFlags -> DynFlags #

lookupType :: HscEnv -> Name -> IO (Maybe TyThing) #

needWiredInHomeIface :: TyThing -> Bool #

loadWiredInHomeIface :: Name -> IfM lcl () #

readIface :: DynFlags -> NameCache -> Module -> FilePath -> IO (MaybeErr SDoc ModIface) #

loadSysInterface :: SDoc -> Module -> IfM lcl ModIface #

importDecl :: Name -> IfM lcl (MaybeErr SDoc TyThing) #

sPgm_F :: Settings -> String #

gopt :: GeneralFlag -> DynFlags -> Bool #

gopt_unset :: DynFlags -> GeneralFlag -> DynFlags #

wopt :: WarningFlag -> DynFlags -> Bool #

wopt_set :: DynFlags -> WarningFlag -> DynFlags #

xFlags :: [FlagSpec Extension] #

xopt :: Extension -> DynFlags -> Bool #

xopt_unset :: DynFlags -> Extension -> DynFlags #

xopt_set :: DynFlags -> Extension -> DynFlags #

parseDynamicFlagsCmdLine :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn]) #

parseDynamicFilePragma :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn]) #

wWarningFlags :: [FlagSpec WarningFlag] #

setUnsafeGlobalDynFlags :: DynFlags -> IO () #

scaledThing :: Scaled a -> a #

loadModuleInterface :: SDoc -> Module -> TcM ModIface #

mkPartialIface :: HscEnv -> CoreProgram -> ModDetails -> ModSummary -> ModGuts -> PartialModIface #

mkFullIface :: HscEnv -> PartialModIface -> Maybe StgCgInfos -> Maybe CmmCgInfos -> IO ModIface #

checkOldIface :: HscEnv -> ModSummary -> Maybe ModIface -> IO (MaybeValidated ModIface) #

mi_fix :: ModIface -> OccName -> Fixity #

defaultFixity :: Fixity #

lookupFixityRn :: Name -> RnM Fixity #

conPatDetails :: Pat p -> Maybe (HsConPatDetails p) #

mapConPatDetail :: (HsConPatDetails p -> Maybe (HsConPatDetails p)) -> Pat p -> Maybe (Pat p) #

mkVisFunTys :: [Scaled Type] -> Type -> Type #

tyThingParent_maybe :: TyThing -> Maybe TyThing #

wayGeneralFlags :: Platform -> Way -> [GeneralFlag] #

wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag] #

availName :: AvailInfo -> Name #

availNames :: AvailInfo -> [Name] #

availNamesWithSelectors :: AvailInfo -> [Name] #

availsToNameSet :: [AvailInfo] -> NameSet #

runGhc :: Maybe FilePath -> Ghc a -> IO a #

setSessionDynFlags :: (HasCallStack, GhcMonad m) => DynFlags -> m () #

getSessionDynFlags :: GhcMonad m => m DynFlags #

runHsc :: HscEnv -> Hsc a -> IO a #

compileFile :: HscEnv -> StopPhase -> (FilePath, Maybe Phase) -> IO (Maybe FilePath) #

hscDesugar :: HscEnv -> ModSummary -> TcGblEnv -> IO ModGuts #

hscGenHardCode :: HscEnv -> CgGuts -> ModLocation -> FilePath -> IO (FilePath, Maybe FilePath, [(ForeignSrcLang, FilePath)], Maybe StgCgInfos, Maybe CmmCgInfos) #

hscInteractive :: HscEnv -> CgInteractiveGuts -> ModLocation -> IO (Maybe FilePath, CompiledByteCode, [SptEntry]) #

hscSimplify :: HscEnv -> [String] -> ModGuts -> IO ModGuts #

hscTypecheckRename :: HscEnv -> ModSummary -> HsParsedModule -> IO (TcGblEnv, RenamedStuff) #

makeSimpleDetails :: HscEnv -> TcGblEnv -> IO ModDetails #

tcSplitForAllTyVars :: Type -> ([TyVar], Type) #

tcSplitForAllTyVarBinder_maybe :: Type -> Maybe (TyVarBinder, Type) #

typecheckIface :: ModIface -> IfG ModDetails #

mkIfaceTc :: HscEnv -> SafeHaskellMode -> ModDetails -> ModSummary -> Maybe CoreProgram -> TcGblEnv -> IO ModIface #

mkBootModDetailsTc :: HscEnv -> TcGblEnv -> IO ModDetails #

initTidyOpts :: HscEnv -> IO TidyOpts #

hscUpdateHPT :: (HomePackageTable -> HomePackageTable) -> HscEnv -> HscEnv #

driverNoStop :: StopPhase #

tidyProgram :: TidyOpts -> ModGuts -> IO (CgGuts, ModDetails) #

importedByUser :: [ImportedBy] -> [ImportedModsVal] #

unLoc :: GenLocated l e -> e #

getLocA :: GenLocated (SrcSpanAnn' a) e -> SrcSpan #

locA :: SrcSpanAnn' a -> SrcSpan #

noLocA :: a -> LocatedAn an a #

unLocA :: forall pass a. XRec (GhcPass pass) a -> a #

leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering #

containsSpan :: RealSrcSpan -> RealSrcSpan -> Bool #

mkGeneralSrcSpan :: FastString -> SrcSpan #

getRealSrcSpan :: RealLocated a -> RealSrcSpan #

realSrcLocSpan :: RealSrcLoc -> RealSrcSpan #

realSrcSpanStart :: RealSrcSpan -> RealSrcLoc #

realSrcSpanEnd :: RealSrcSpan -> RealSrcLoc #

isSubspanOfA :: LocatedAn la a -> LocatedAn lb b -> Bool #

isSubspanOf :: SrcSpan -> SrcSpan -> Bool #

wiredInSrcSpan :: SrcSpan #

mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan #

srcSpanStart :: SrcSpan -> SrcLoc #

srcSpanEnd :: SrcSpan -> SrcLoc #

srcLocCol :: RealSrcLoc -> Int #

srcLocLine :: RealSrcLoc -> Int #

noSrcSpan :: SrcSpan #

noSrcLoc :: SrcLoc #

noLoc :: e -> Located e #

mapLoc :: (a -> b) -> GenLocated l a -> GenLocated l b #

addBootSuffixLocnOut :: ModLocation -> ModLocation #

Add the `-boot` suffix to all output file paths associated with the module, not including the input file itself

findObjectLinkableMaybe :: Module -> ModLocation -> IO (Maybe Linkable) #

unload :: HscEnv -> [Linkable] -> IO () #

metaRequestE :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsExpr GhcPs) #

metaRequestP :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LPat GhcPs) #

metaRequestT :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsType GhcPs) #

metaRequestD :: Functor f => MetaHook f -> LHsExpr GhcTc -> f [LHsDecl GhcPs] #

metaRequestAW :: Functor f => MetaHook f -> LHsExpr GhcTc -> f Serialized #

addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable #

addListToHpt :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable #

mkModuleGraph :: [ModuleGraphNode] -> ModuleGraph #

initObjLinker :: HscEnv -> IO () #

loadDLL :: HscEnv -> String -> IO (Maybe String) #

getContext :: GhcMonad m => m [InteractiveImport] #

setContext :: GhcMonad m => [InteractiveImport] -> m () #

parseImportDecl :: GhcMonad m => String -> m (ImportDecl GhcPs) #

runDecls :: GhcMonad m => String -> m [Name] #

dataConExTyCoVars :: DataCon -> [TyCoVar] #

panic :: HasCallStack => String -> a #

panicDoc :: String -> SDoc -> a #

gre_name :: GlobalRdrElt -> Name #

gre_imp :: GlobalRdrElt -> [ImportSpec] #

gre_lcl :: GlobalRdrElt -> Bool #

gre_par :: GlobalRdrElt -> Parent #

collectHsBindsBinders :: CollectPass p => Bag (XRec p (HsBindLR p idR)) -> [IdP p] #

hscUpdateHUG :: (HomeUnitGraph -> HomeUnitGraph) -> HscEnv -> HscEnv #

hsc_HUG :: HscEnv -> HomeUnitGraph #

getKey :: Unique -> Int #

mkCgInteractiveGuts :: CgGuts -> CgInteractiveGuts #

justBytecode :: Linkable -> HomeModLinkable #

justObjects :: Linkable -> HomeModLinkable #

emptyHomeModInfoLinkable :: HomeModLinkable #

homeModInfoByteCode :: HomeModInfo -> Maybe Linkable #

homeModInfoObject :: HomeModInfo -> Maybe Linkable #

groupOrigin :: MatchGroup p body -> XMG p body #

pprFamInst :: FamInst -> SDoc #

getImports :: TcRn ImportAvails #

setTyVarUnique :: TyVar -> Unique -> TyVar #

setVarUnique :: Var -> Unique -> Var #

emptyMessages :: Messages e #

greNamePrintableName :: GreName -> Name #

pprPanic :: HasCallStack => String -> SDoc -> a #

handleGhcException :: ExceptionMonad m => (GhcException -> m a) -> m a -> m a #

parseHeader :: P (Located (HsModule GhcPs)) #

tcRnModule :: HscEnv -> ModSummary -> Bool -> HsParsedModule -> IO (Messages TcRnMessage, Maybe TcGblEnv) #

getOptions :: ParserOpts -> StringBuffer -> FilePath -> (Messages PsMessage, [Located String]) #

isSystemName :: Name -> Bool #

unitNameEnv :: Name -> a -> NameEnv a #

isQual :: RdrName -> Bool #

appPrec :: PprPrec #

infinity :: IntWithInf #

mkScaledFunctionTys :: [Scaled Type] -> Type -> Type #

alphaTyVars :: [TyVar] #

classATs :: Class -> [TyCon] #

classMethods :: Class -> [Id] #

classSCTheta :: Class -> [PredType] #

classTvsFds :: Class -> ([TyVar], [FunDep TyVar]) #

pprFundeps :: Outputable a => [FunDep a] -> SDoc #

dataConFieldLabels :: DataCon -> [FieldLabel] #

dataConIsInfix :: DataCon -> Bool #

dataConSrcBangs :: DataCon -> [HsSrcBang] #

dataConTyCon :: DataCon -> TyCon #

dataConWrapId :: DataCon -> Id #

dataConWrapperType :: DataCon -> Type #

isMarkedStrict :: StrictnessMark -> Bool #

isVanillaDataCon :: DataCon -> Bool #

famInstEnvElts :: FamInstEnv -> [FamInst] #

orphNamesOfFamInst :: FamInst -> NameSet #

instEnvElts :: InstEnv -> [ClsInst] #

instIsVisible :: VisibleOrphanModules -> ClsInst -> Bool #

instanceDFunId :: ClsInst -> DFunId #

orphNamesOfClsInst :: ClsInst -> NameSet #

pprInstance :: ClsInst -> SDoc #

pprInstanceHdr :: ClsInst -> SDoc #

isDictTy :: Type -> Bool #

pprForAll :: [ForAllTyBinder] -> SDoc #

pprParendType :: Type -> SDoc #

pprThetaArrowTy :: ThetaType -> SDoc #

pprTypeApp :: TyCon -> [Type] -> SDoc #

isClassTyCon :: TyCon -> Bool #

isFamilyTyCon :: TyCon -> Bool #

isNewTyCon :: TyCon -> Bool #

isOpenFamilyTyCon :: TyCon -> Bool #

isOpenTypeFamilyTyCon :: TyCon -> Bool #

isPrimTyCon :: TyCon -> Bool #

isTypeFamilyTyCon :: TyCon -> Bool #

isTypeSynonymTyCon :: TyCon -> Bool #

synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type) #

synTyConRhs_maybe :: TyCon -> Maybe Type #

tyConClass_maybe :: TyCon -> Maybe Class #

tyConDataCons :: TyCon -> [DataCon] #

splitForAllTyCoVars :: Type -> ([TyCoVar], Type) #

isHaskellSrcFilename :: FilePath -> Bool #

isSourceFilename :: FilePath -> Bool #

startPhase :: String -> Phase #

emptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR #

emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b) #

emptyValBindsIn :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) #

emptyValBindsOut :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) #

eqEmptyLocalBinds :: HsLocalBindsLR a b -> Bool #

extractSpecPragName :: SourceText -> String #

hasSpecPrags :: TcSpecPrags -> Bool #

hsSigDoc :: forall (p :: Pass). IsPass p => Sig (GhcPass p) -> SDoc #

isDefaultMethod :: TcSpecPrags -> Bool #

isEmptyIPBindsPR :: forall (p :: Pass). HsIPBinds (GhcPass p) -> Bool #

isEmptyIPBindsTc :: HsIPBinds GhcTc -> Bool #

isEmptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR -> Bool #

isEmptyValBinds :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) -> Bool #

noSpecPrags :: TcSpecPrags #

plusHsValBinds :: forall (a :: Pass). HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) #

pprDeclList :: [SDoc] -> SDoc #

pprLHsBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> SDoc #

pprLHsBindsForUser :: forall (idL :: Pass) (idR :: Pass) (id2 :: Pass). (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId id2) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> [LSig (GhcPass id2)] -> [SDoc] #

pprMinimalSig :: OutputableBndr name => LBooleanFormula (GenLocated l name) -> SDoc #

pprSpec :: OutputableBndr id => id -> SDoc -> InlinePragma -> SDoc #

pprTcSpecPrags :: TcSpecPrags -> SDoc #

pprTicks :: SDoc -> SDoc -> SDoc #

pprVarSig :: OutputableBndr id => [id] -> SDoc -> SDoc #

ppr_monobind :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsBindLR (GhcPass idL) (GhcPass idR) -> SDoc #

ppr_sig :: forall (p :: Pass). OutputableBndrId p => Sig (GhcPass p) -> SDoc #

pragBrackets :: SDoc -> SDoc #

pragSrcBrackets :: SourceText -> String -> SDoc -> SDoc #

anyLConIsGadt :: Foldable f => f (GenLocated l (ConDecl pass)) -> Bool #

appendGroups :: forall (p :: Pass). HsGroup (GhcPass p) -> HsGroup (GhcPass p) -> HsGroup (GhcPass p) #

countTyClDecls :: [TyClDecl pass] -> (Int, Int, Int, Int, Int) #

derivStrategyName :: DerivStrategy a -> SDoc #

emptyRdrGroup :: forall (p :: Pass). HsGroup (GhcPass p) #

emptyRnGroup :: forall (p :: Pass). HsGroup (GhcPass p) #

famResultKindSignature :: forall (p :: Pass). FamilyResultSig (GhcPass p) -> Maybe (LHsKind (GhcPass p)) #

familyDeclLName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> XRec (GhcPass p) (IdP (GhcPass p)) #

familyDeclName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> IdP (GhcPass p) #

flattenRuleDecls :: forall (p :: Pass). [LRuleDecls (GhcPass p)] -> [LRuleDecl (GhcPass p)] #

foldDerivStrategy :: forall p (pass :: Pass) r. p ~ GhcPass pass => r -> (XViaStrategy p -> r) -> DerivStrategy p -> r #

getConNames :: ConDecl GhcRn -> [LocatedN Name] #

getRecConArgs_maybe :: ConDecl GhcRn -> Maybe (LocatedL [LConDeclField GhcRn]) #

hsConDeclTheta :: forall (p :: Pass). Maybe (LHsContext (GhcPass p)) -> [LHsType (GhcPass p)] #

hsDeclHasCusk :: TyClDecl GhcRn -> Bool #

hsGroupTopLevelFixitySigs :: forall (p :: Pass). HsGroup (GhcPass p) -> [LFixitySig (GhcPass p)] #

instDeclDataFamInsts :: forall (p :: Pass). [LInstDecl (GhcPass p)] -> [DataFamInstDecl (GhcPass p)] #

mapDerivStrategy :: forall p (pass :: Pass). p ~ GhcPass pass => (XViaStrategy p -> XViaStrategy p) -> DerivStrategy p -> DerivStrategy p #

newOrDataToFlavour :: NewOrData -> TyConFlavour #

partitionBindsAndSigs :: [LHsDecl GhcPs] -> (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs], [LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl GhcPs]) #

ppDataDefnHeader :: forall (p :: Pass). OutputableBndrId p => (Maybe (LHsContext (GhcPass p)) -> SDoc) -> HsDataDefn (GhcPass p) -> SDoc #

pp_vanilla_decl_head :: forall (p :: Pass). OutputableBndrId p => XRec (GhcPass p) (IdP (GhcPass p)) -> LHsQTyVars (GhcPass p) -> LexicalFixity -> Maybe (LHsContext (GhcPass p)) -> SDoc #

pprDataFamInstFlavour :: forall (p :: Pass). DataFamInstDecl (GhcPass p) -> SDoc #

pprFullRuleName :: SourceText -> GenLocated a RuleName -> SDoc #

pprHsFamInstLHS :: forall (p :: Pass). OutputableBndrId p => IdP (GhcPass p) -> HsOuterFamEqnTyVarBndrs (GhcPass p) -> HsTyPats (GhcPass p) -> LexicalFixity -> Maybe (LHsContext (GhcPass p)) -> SDoc #

pprTyClDeclFlavour :: forall (p :: Pass). TyClDecl (GhcPass p) -> SDoc #

pprTyFamInstDecl :: forall (p :: Pass). OutputableBndrId p => TopLevelFlag -> TyFamInstDecl (GhcPass p) -> SDoc #

resultVariableName :: forall (a :: Pass). FamilyResultSig (GhcPass a) -> Maybe (IdP (GhcPass a)) #

roleAnnotDeclName :: forall (p :: Pass). RoleAnnotDecl (GhcPass p) -> IdP (GhcPass p) #

standaloneKindSigName :: forall (p :: Pass). StandaloneKindSig (GhcPass p) -> IdP (GhcPass p) #

tcdName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyClDecl (GhcPass p) -> IdP (GhcPass p) #

tyClDeclLName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyClDecl (GhcPass p) -> LocatedN (IdP (GhcPass p)) #

tyFamInstDeclLName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyFamInstDecl (GhcPass p) -> LocatedN (IdP (GhcPass p)) #

tyFamInstDeclName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyFamInstDecl (GhcPass p) -> IdP (GhcPass p) #

emptyDocs :: Docs #

hsDocIds :: WithHsDocIdentifiers a GhcRn -> NameSet #

pprHsDocDebug :: Outputable (IdP name) => HsDoc name -> SDoc #

pprMaybeWithDoc :: Maybe (LHsDoc name) -> SDoc -> SDoc #

pprWithDoc :: LHsDoc name -> SDoc -> SDoc #

docStringChunks :: HsDocString -> [LHsDocStringChunk] #

exactPrintHsDocString :: HsDocString -> String #

isEmptyDocString :: HsDocString -> Bool #

mkGeneratedHsDocString :: String -> HsDocString #

mkHsDocStringChunk :: String -> HsDocStringChunk #

mkHsDocStringChunkUtf8ByteString :: ByteString -> HsDocStringChunk #

pprHsDocString :: HsDocString -> SDoc #

pprHsDocStrings :: [HsDocString] -> SDoc #

pprWithDocString :: HsDocString -> SDoc -> SDoc #

renderHsDocString :: HsDocString -> String #

renderHsDocStrings :: [HsDocString] -> String #

unpackHDSC :: HsDocStringChunk -> String #

gHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> HsExpr (GhcPass id) #

hsExprNeedsParens :: forall (p :: Pass). IsPass p => PprPrec -> HsExpr (GhcPass p) -> Bool #

hsLMatchPats :: forall (id :: Pass) body. LMatch (GhcPass id) body -> [LPat (GhcPass id)] #

isAtomicHsExpr :: forall (p :: Pass). IsPass p => HsExpr (GhcPass p) -> Bool #

isEmptyMatchGroup :: forall (p :: Pass) body. MatchGroup (GhcPass p) body -> Bool #

isQuietHsCmd :: HsCmd id -> Bool #

isQuietHsExpr :: HsExpr id -> Bool #

isSingletonMatchGroup :: forall (p :: Pass) body. [LMatch (GhcPass p) body] -> Bool #

lamCaseKeyword :: LamCaseVariant -> SDoc #

matchArrowContextErrString :: HsArrowMatchContext -> SDoc #

matchContextErrString :: forall (p :: Pass). OutputableBndrId p => HsMatchContext (GhcPass p) -> SDoc #

matchDoContextErrString :: HsDoFlavour -> SDoc #

matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity #

matchSeparator :: HsMatchContext p -> SDoc #

mkRnSyntaxExpr :: Name -> SyntaxExprRn #

mkSyntaxExpr :: HsExpr GhcRn -> SyntaxExprRn #

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) #

pp_dotdot :: SDoc #

pp_rhs :: Outputable body => HsMatchContext passL -> body -> SDoc #

pprAHsDoFlavour :: HsDoFlavour -> SDoc #

pprAStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc #

pprArg :: forall (idL :: Pass). OutputableBndrId idL => ApplicativeArg (GhcPass idL) -> SDoc #

pprArrowExpr :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc #

pprArrowMatchContextNoun :: HsArrowMatchContext -> SDoc #

pprArrowMatchContextNouns :: HsArrowMatchContext -> 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 #

pprBy :: Outputable body => Maybe body -> SDoc #

pprCmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> 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 #

pprDo :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => HsDoFlavour -> [LStmt (GhcPass p) body] -> SDoc #

pprExpr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc #

pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc #

pprFieldLabelStrings :: (UnXRec p, Outputable (XRec p FieldLabelString)) => FieldLabelStrings p -> SDoc #

pprFunBind :: forall (idR :: Pass). OutputableBndrId idR => MatchGroup (GhcPass idR) (LHsExpr (GhcPass idR)) -> 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 #

pprHsArrType :: HsArrAppType -> SDoc #

pprHsDoFlavour :: HsDoFlavour -> SDoc #

pprLCmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc #

pprLExpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass p) -> SDoc #

pprMatch :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc #

pprMatchContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc #

pprMatchContextNoun :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc #

pprMatchContextNouns :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc #

pprMatchInCtxt :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc #

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 #

pprParendLExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc #

pprPatBind :: forall (bndr :: Pass) (p :: Pass). (OutputableBndrId bndr, OutputableBndrId p) => LPat (GhcPass bndr) -> GRHSs (GhcPass p) (LHsExpr (GhcPass p)) -> SDoc #

pprPendingSplice :: forall (p :: Pass). OutputableBndrId p => SplicePointName -> LHsExpr (GhcPass p) -> SDoc #

pprPrefixFastString :: FastString -> SDoc #

pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc #

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 #

pprStmtCat :: forall (p :: Pass) body. Stmt (GhcPass p) body -> SDoc #

pprStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc #

pprStmtInCtxt :: forall (idL :: Pass) (idR :: Pass) (ctx :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId ctx, Outputable body, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA) => HsStmtContext (GhcPass ctx) -> StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc #

pprTransStmt :: Outputable body => Maybe body -> body -> TransForm -> SDoc #

pprTransformStmt :: forall (p :: Pass). OutputableBndrId p => [IdP (GhcPass p)] -> LHsExpr (GhcPass p) -> Maybe (LHsExpr (GhcPass p)) -> SDoc #

pprTypedSplice :: forall (p :: Pass). OutputableBndrId p => Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc #

pprUntypedSplice :: forall (p :: Pass). OutputableBndrId p => Bool -> Maybe SplicePointName -> HsUntypedSplice (GhcPass p) -> SDoc #

ppr_apps :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> [Either (LHsExpr (GhcPass p)) (LHsWcType (NoGhcTc (GhcPass p)))] -> SDoc #

ppr_cmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> SDoc #

ppr_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_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc #

ppr_infix_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> Maybe SDoc #

ppr_infix_expr_rn :: HsExpansion (HsExpr GhcRn) (HsExpr GhcRn) -> Maybe SDoc #

ppr_infix_expr_tc :: XXExprGhcTc -> 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_module_name_prefix :: Maybe ModuleName -> SDoc #

ppr_quasi :: OutputableBndr p => p -> FastString -> SDoc #

ppr_splice :: forall (p :: Pass). OutputableBndrId p => SDoc -> Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc #

ppr_with_pending_tc_splices :: SDoc -> [PendingTcSplice] -> SDoc #

prependQualified :: Maybe ModuleName -> SDoc -> SDoc #

stripParensHsExpr :: forall (p :: Pass). HsExpr (GhcPass p) -> HsExpr (GhcPass p) #

stripParensLHsExpr :: forall (p :: Pass). LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) #

thBrackets :: SDoc -> SDoc -> SDoc #

thTyBrackets :: SDoc -> SDoc #

tupArgPresent :: forall (p :: Pass). HsTupArg (GhcPass p) -> Bool #

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 #

ieLWrappedName :: forall (p :: Pass). LIEWrappedName (GhcPass p) -> LIdP (GhcPass p) #

ieName :: forall (p :: Pass). IE (GhcPass p) -> IdP (GhcPass p) #

ieNames :: forall (p :: Pass). IE (GhcPass p) -> [IdP (GhcPass p)] #

ieWrappedLName :: forall (p :: Pass). IEWrappedName (GhcPass p) -> LIdP (GhcPass p) #

ieWrappedName :: forall (p :: Pass). IEWrappedName (GhcPass p) -> IdP (GhcPass p) #

importDeclQualifiedStyle :: Maybe EpaLocation -> Maybe EpaLocation -> (Maybe EpaLocation, ImportDeclQualifiedStyle) #

isImportDeclQualified :: ImportDeclQualifiedStyle -> Bool #

lieWrappedName :: forall (p :: Pass). LIEWrappedName (GhcPass p) -> IdP (GhcPass p) #

pprImpExp :: (HasOccName name, OutputableBndr name) => name -> SDoc #

replaceLWrappedName :: LIEWrappedName GhcPs -> IdP GhcRn -> LIEWrappedName GhcRn #

replaceWrappedName :: IEWrappedName GhcPs -> IdP GhcRn -> IEWrappedName GhcRn #

simpleImportDecl :: ModuleName -> ImportDecl GhcPs #

collectEvVarsPat :: Pat GhcTc -> Bag EvVar #

collectEvVarsPats :: [Pat GhcTc] -> Bag EvVar #

gParPat :: forall (pass :: Pass). LPat (GhcPass pass) -> Pat (GhcPass pass) #

hsRecFieldId :: HsRecField GhcTc arg -> Id #

hsRecUpdFieldId :: HsFieldBind (LAmbiguousFieldOcc GhcTc) arg -> Located Id #

hsRecUpdFieldOcc :: HsFieldBind (LAmbiguousFieldOcc GhcTc) arg -> LFieldOcc GhcTc #

hsRecUpdFieldRdr :: forall (p :: Pass). HsRecUpdField (GhcPass p) -> Located RdrName #

isBangedLPat :: forall (p :: Pass). LPat (GhcPass p) -> Bool #

isIrrefutableHsPat :: forall (p :: Pass). OutputableBndrId p => DynFlags -> LPat (GhcPass p) -> Bool #

isSimplePat :: forall (x :: Pass). LPat (GhcPass x) -> Maybe (IdP (GhcPass x)) #

looksLazyPatBind :: HsBind GhcTc -> Bool #

mkCharLitPat :: SourceText -> Char -> LPat GhcTc #

mkNilPat :: Type -> LPat GhcTc #

mkPrefixConPat :: DataCon -> [LPat GhcTc] -> [Type] -> LPat GhcTc #

parenthesizePat :: forall (p :: Pass). IsPass p => PprPrec -> LPat (GhcPass p) -> LPat (GhcPass p) #

patNeedsParens :: forall (p :: Pass). IsPass p => PprPrec -> Pat (GhcPass p) -> Bool #

pprConArgs :: forall (p :: Pass). (OutputableBndrId p, Outputable (Anno (IdGhcP p))) => HsConPatDetails (GhcPass p) -> SDoc #

pprLPat :: forall (p :: Pass). OutputableBndrId p => LPat (GhcPass p) -> SDoc #

pprParendLPat :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LPat (GhcPass p) -> SDoc #

ambiguousFieldOcc :: FieldOcc GhcTc -> AmbiguousFieldOcc GhcTc #

arrowToHsType :: HsArrow GhcRn -> LHsType GhcRn #

dropWildCards :: LHsSigWcType pass -> LHsSigType pass #

emptyLHsQTvs :: LHsQTyVars GhcRn #

fromMaybeContext :: forall (p :: Pass). Maybe (LHsContext (GhcPass p)) -> HsContext (GhcPass p) #

getBangStrictness :: forall (p :: Pass). LHsType (GhcPass p) -> HsSrcBang #

getBangType :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) #

getLHsInstDeclClass_maybe :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => LHsSigType (GhcPass p) -> Maybe (LocatedN (IdP (GhcPass p))) #

getLHsInstDeclHead :: forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p) #

hsAllLTyVarNames :: LHsQTyVars GhcRn -> [Name] #

hsExplicitLTyVarNames :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [IdP (GhcPass p)] #

hsLTyVarLocName :: forall flag (p :: Pass). LHsTyVarBndr flag (GhcPass p) -> LocatedN (IdP (GhcPass p)) #

hsLTyVarLocNames :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [LocatedN (IdP (GhcPass p))] #

hsLTyVarName :: forall flag (p :: Pass). LHsTyVarBndr flag (GhcPass p) -> IdP (GhcPass p) #

hsLTyVarNames :: forall flag (p :: Pass). [LHsTyVarBndr flag (GhcPass p)] -> [IdP (GhcPass p)] #

hsLinear :: forall a (p :: Pass). a -> HsScaled (GhcPass p) a #

hsOuterExplicitBndrs :: forall flag (p :: Pass). HsOuterTyVarBndrs flag (GhcPass p) -> [LHsTyVarBndr flag (NoGhcTc (GhcPass p))] #

hsOuterTyVarNames :: HsOuterTyVarBndrs flag GhcRn -> [Name] #

hsScopedTvs :: LHsSigType GhcRn -> [Name] #

hsSigWcType :: UnXRec p => LHsSigWcType p -> LHsType p #

hsTvbAllKinded :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> Bool #

hsTyGetAppHead_maybe :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => LHsType (GhcPass p) -> Maybe (LocatedN (IdP (GhcPass p))) #

hsTyKindSig :: forall (p :: Pass). LHsType (GhcPass p) -> Maybe (LHsKind (GhcPass p)) #

hsTyVarBndrFlag :: forall flag (pass :: Pass). HsTyVarBndr flag (GhcPass pass) -> flag #

hsTyVarName :: forall flag (p :: Pass). HsTyVarBndr flag (GhcPass p) -> IdP (GhcPass p) #

hsTypeNeedsParens :: forall (p :: Pass). PprPrec -> HsType (GhcPass p) -> Bool #

hsUnrestricted :: forall a (p :: Pass). a -> HsScaled (GhcPass p) a #

hsWcScopedTvs :: LHsSigWcType GhcRn -> [Name] #

ignoreParens :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) #

isUnrestricted :: HsArrow GhcRn -> Bool #

lhsTypeArgSrcSpan :: forall (pass :: Pass). LHsTypeArg (GhcPass pass) -> SrcSpan #

mkAmbiguousFieldOcc :: LocatedN RdrName -> AmbiguousFieldOcc GhcPs #

mkAnonWildCardTy :: HsType GhcPs #

mkEmptyWildCardBndrs :: thing -> HsWildCardBndrs GhcRn thing #

mkFieldOcc :: LocatedN RdrName -> FieldOcc GhcPs #

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) #

mkHsAppTys :: forall (p :: Pass). LHsType (GhcPass p) -> [LHsType (GhcPass p)] -> LHsType (GhcPass p) #

mkHsExplicitSigType :: EpAnnForallTy -> [LHsTyVarBndr Specificity GhcPs] -> LHsType GhcPs -> HsSigType GhcPs #

mkHsForAllInvisTele :: forall (p :: Pass). EpAnnForallTy -> [LHsTyVarBndr Specificity (GhcPass p)] -> HsForAllTelescope (GhcPass p) #

mkHsForAllVisTele :: forall (p :: Pass). EpAnnForallTy -> [LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p) #

mkHsImplicitSigType :: LHsType GhcPs -> HsSigType GhcPs #

mkHsOpTy :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => PromotionFlag -> LHsType (GhcPass p) -> LocatedN (IdP (GhcPass p)) -> LHsType (GhcPass p) -> HsType (GhcPass p) #

mkHsOuterExplicit :: EpAnnForallTy -> [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs #

mkHsOuterImplicit :: HsOuterTyVarBndrs flag GhcPs #

mkHsPatSigType :: EpAnnCO -> LHsType GhcPs -> HsPatSigType GhcPs #

mkHsQTvs :: [LHsTyVarBndr () GhcPs] -> LHsQTyVars GhcPs #

mkHsWildCardBndrs :: thing -> HsWildCardBndrs GhcPs thing #

numVisibleArgs :: [HsArg tm ty] -> Arity #

parenthesizeHsContext :: forall (p :: Pass). PprPrec -> LHsContext (GhcPass p) -> LHsContext (GhcPass p) #

parenthesizeHsType :: forall (p :: Pass). PprPrec -> LHsType (GhcPass p) -> LHsType (GhcPass p) #

pprAnonWildCard :: SDoc #

pprConDeclFields :: forall (p :: Pass). OutputableBndrId p => [LConDeclField (GhcPass p)] -> SDoc #

pprHsArgsApp :: (OutputableBndr id, Outputable tm, Outputable ty) => id -> LexicalFixity -> [HsArg tm ty] -> SDoc #

pprHsArrow :: forall (pass :: Pass). OutputableBndrId pass => HsArrow (GhcPass pass) -> SDoc #

pprHsForAll :: forall (p :: Pass). OutputableBndrId p => HsForAllTelescope (GhcPass p) -> Maybe (LHsContext (GhcPass p)) -> SDoc #

pprHsOuterFamEqnTyVarBndrs :: forall (p :: Pass). OutputableBndrId p => HsOuterFamEqnTyVarBndrs (GhcPass p) -> SDoc #

pprHsOuterSigTyVarBndrs :: forall (p :: Pass). OutputableBndrId p => HsOuterSigTyVarBndrs (GhcPass p) -> SDoc #

pprHsType :: forall (p :: Pass). OutputableBndrId p => HsType (GhcPass p) -> SDoc #

pprLHsContext :: forall (p :: Pass). OutputableBndrId p => Maybe (LHsContext (GhcPass p)) -> SDoc #

rdrNameAmbiguousFieldOcc :: forall (p :: Pass). AmbiguousFieldOcc (GhcPass p) -> RdrName #

selectorAmbiguousFieldOcc :: AmbiguousFieldOcc GhcTc -> Id #

setHsTyVarBndrFlag :: forall flag flag' (pass :: Pass). flag -> HsTyVarBndr flag' (GhcPass pass) -> HsTyVarBndr flag (GhcPass pass) #

splitHsFunType :: forall (p :: Pass). LHsType (GhcPass p) -> ([AddEpAnn], EpAnnComments, [HsScaled (GhcPass p) (LHsType (GhcPass p))], LHsType (GhcPass p)) #

splitLHsForAllTyInvis :: forall (pass :: Pass). LHsType (GhcPass pass) -> ((EpAnnForallTy, [LHsTyVarBndr Specificity (GhcPass pass)]), LHsType (GhcPass pass)) #

splitLHsForAllTyInvis_KP :: forall (pass :: Pass). LHsType (GhcPass pass) -> (Maybe (EpAnnForallTy, [LHsTyVarBndr Specificity (GhcPass pass)]), LHsType (GhcPass pass)) #

splitLHsGadtTy :: LHsSigType GhcPs -> (HsOuterSigTyVarBndrs GhcPs, Maybe (LHsContext GhcPs), LHsType GhcPs) #

splitLHsInstDeclTy :: LHsSigType GhcRn -> ([Name], Maybe (LHsContext GhcRn), LHsType GhcRn) #

splitLHsPatSynTy :: forall (p :: Pass). LHsSigType (GhcPass p) -> ([LHsTyVarBndr Specificity (GhcPass (NoGhcTcPass p))], Maybe (LHsContext (GhcPass p)), [LHsTyVarBndr Specificity (GhcPass p)], Maybe (LHsContext (GhcPass p)), LHsType (GhcPass p)) #

splitLHsQualTy :: forall (pass :: Pass). LHsType (GhcPass pass) -> (Maybe (LHsContext (GhcPass pass)), LHsType (GhcPass pass)) #

splitLHsSigmaTyInvis :: forall (p :: Pass). LHsType (GhcPass p) -> ([LHsTyVarBndr Specificity (GhcPass p)], Maybe (LHsContext (GhcPass p)), LHsType (GhcPass p)) #

unambiguousFieldOcc :: AmbiguousFieldOcc GhcTc -> FieldOcc GhcTc #

collectHsBindBinders :: CollectPass p => CollectFlag p -> HsBindLR p idR -> [IdP p] #

collectHsBindListBinders :: CollectPass p => CollectFlag p -> [LHsBindLR 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)]) #

hsForeignDeclsBinders :: forall (p :: Pass) a. (UnXRec (GhcPass p), IsSrcSpanAnn p a) => [LForeignDecl (GhcPass p)] -> [LIdP (GhcPass p)] #

hsGroupBinders :: HsGroup GhcRn -> [Name] #

hsLTyClDeclBinders :: forall (p :: Pass). IsPass p => LocatedA (TyClDecl (GhcPass p)) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)]) #

hsPatSynSelectors :: forall (p :: Pass). IsPass p => HsValBinds (GhcPass p) -> [FieldOcc (GhcPass p)] #

hsTyClForeignBinders :: [TyClGroup GhcRn] -> [LForeignDecl GhcRn] -> [Name] #

hsTypeToHsSigType :: LHsType GhcPs -> LHsSigType GhcPs #

hsTypeToHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs #

hsValBindsImplicits :: forall (idR :: Pass). HsValBindsLR GhcRn (GhcPass idR) -> [(SrcSpan, [Name])] #

isBangedHsBind :: HsBind GhcTc -> Bool #

isInfixFunBind :: forall id1 id2. UnXRec id2 => HsBindLR id1 id2 -> Bool #

isUnliftedHsBind :: HsBind GhcTc -> Bool #

lPatImplicits :: LPat GhcRn -> [(SrcSpan, [Name])] #

lStmtsImplicits :: forall (idR :: Pass) (body :: Type -> Type). [LStmtLR GhcRn (GhcPass idR) (LocatedA (body (GhcPass idR)))] -> [(SrcSpan, [Name])] #

missingTupArg :: EpAnn EpaLocation -> HsTupArg GhcPs #

mkBigLHsPatTup :: [LPat GhcRn] -> LPat GhcRn #

mkBigLHsTup :: forall (id :: Pass). [LHsExpr (GhcPass id)] -> XExplicitTuple (GhcPass id) -> LHsExpr (GhcPass id) #

mkBigLHsVarPatTup :: [IdP GhcRn] -> LPat GhcRn #

mkBigLHsVarTup :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p) #

mkBodyStmt :: forall bodyR (idL :: Pass). LocatedA (bodyR GhcPs) -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs)) #

mkClassOpSigs :: [LSig GhcPs] -> [LSig GhcPs] #

mkConLikeTc :: ConLike -> HsExpr GhcTc #

mkFunBind :: Origin -> LocatedN RdrName -> [LMatch GhcPs (LHsExpr GhcPs)] -> HsBind GhcPs #

mkGroupByUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs) #

mkGroupUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs) #

mkHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #

mkHsAppType :: LHsExpr GhcRn -> LHsWcType GhcRn -> LHsExpr GhcRn #

mkHsAppTypes :: LHsExpr GhcRn -> [LHsWcType GhcRn] -> LHsExpr GhcRn #

mkHsAppWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #

mkHsApps :: forall (id :: Pass). LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id) #

mkHsAppsWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id) #

mkHsCaseAlt :: forall (p :: Pass) body. (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns, Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA) => LPat (GhcPass p) -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p))) #

mkHsCharPrimLit :: forall (p :: Pass). Char -> HsLit (GhcPass p) #

mkHsCmdIf :: LHsExpr GhcPs -> LHsCmd GhcPs -> LHsCmd GhcPs -> EpAnn AnnsIf -> HsCmd GhcPs #

mkHsCmdWrap :: HsWrapper -> HsCmd GhcTc -> HsCmd GhcTc #

mkHsComp :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> HsExpr GhcPs #

mkHsCompAnns :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> EpAnn AnnList -> HsExpr GhcPs #

mkHsDictLet :: TcEvBinds -> LHsExpr GhcTc -> LHsExpr GhcTc #

mkHsDo :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> HsExpr GhcPs #

mkHsDoAnns :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> EpAnn AnnList -> HsExpr GhcPs #

mkHsFractional :: FractionalLit -> HsOverLit GhcPs #

mkHsIf :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> EpAnn AnnsIf -> HsExpr GhcPs #

mkHsIntegral :: IntegralLit -> HsOverLit GhcPs #

mkHsIsString :: SourceText -> FastString -> HsOverLit GhcPs #

mkHsLam :: forall (p :: Pass). (IsPass p, XMG (GhcPass p) (LHsExpr (GhcPass p)) ~ Origin) => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) #

mkHsLams :: [TyVar] -> [EvVar] -> LHsExpr GhcTc -> LHsExpr GhcTc #

mkHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs #

mkHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #

mkHsSigEnv :: (LSig GhcRn -> Maybe ([LocatedN Name], a)) -> [LSig GhcRn] -> NameEnv a #

mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p) #

mkHsStringFS :: forall (p :: Pass). FastString -> HsLit (GhcPass p) #

mkHsStringPrimLit :: forall (p :: Pass). FastString -> HsLit (GhcPass p) #

mkHsVarBind :: SrcSpan -> RdrName -> LHsExpr GhcPs -> LHsBind GhcPs #

mkHsWrap :: HsWrapper -> HsExpr GhcTc -> HsExpr GhcTc #

mkHsWrapCo :: TcCoercionN -> HsExpr GhcTc -> HsExpr GhcTc #

mkHsWrapCoR :: TcCoercionR -> HsExpr GhcTc -> HsExpr GhcTc #

mkHsWrapPat :: HsWrapper -> Pat GhcTc -> Type -> Pat GhcTc #

mkHsWrapPatCo :: TcCoercionN -> Pat GhcTc -> Type -> Pat GhcTc #

mkLHsCmdWrap :: HsWrapper -> LHsCmd GhcTc -> LHsCmd GhcTc #

mkLHsPar :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #

mkLHsTupleExpr :: forall (p :: Pass). [LHsExpr (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p) #

mkLHsVarTuple :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p) #

mkLHsWrap :: HsWrapper -> LHsExpr GhcTc -> LHsExpr GhcTc #

mkLHsWrapCo :: TcCoercionN -> LHsExpr GhcTc -> LHsExpr GhcTc #

mkLamCaseMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LamCaseVariant -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) #

mkLastStmt :: forall (idR :: Pass) bodyR (idL :: Pass). IsPass idR => LocatedA (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (LocatedA (bodyR (GhcPass idR))) #

mkLetStmt :: EpAnn [AddEpAnn] -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b) #

mkLocatedList :: Semigroup a => [GenLocated (SrcAnn a) e2] -> LocatedAn an [GenLocated (SrcAnn a) e2] #

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) #

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 #

uninitializedLoader :: IO Loader #

getPsErrorMessages :: PState -> Messages PsMessage #

lexTokenStream :: ParserOpts -> StringBuffer -> RealSrcLoc -> ParseResult [Located Token] #

renamePkgQual :: UnitEnv -> ModuleName -> Maybe FastString -> PkgQual #

renameRawPkgQual :: UnitEnv -> ModuleName -> RawPkgQual -> PkgQual #

typeKind :: HasDebugCallStack => Type -> Kind #

tcGetFamInstEnvs :: TcM FamInstEnvs #

loadUnqualIfaces :: HscEnv -> InteractiveContext -> TcM () #

runTcInteractive :: HscEnv -> TcRn a -> IO (Messages TcRnMessage, Maybe a) #

tcGetInstEnvs :: TcM InstEnvs #

finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode #

fixSafeInstances :: SafeHaskellMode -> [ClsInst] -> [ClsInst] #

initIfaceTcRn :: IfG a -> TcRn a #

idDataCon :: Id -> DataCon #

idType :: Id -> Kind #

isClassOpId_maybe :: Id -> Maybe Class #

isDataConWorkId :: Id -> Bool #

isDeadBinder :: Id -> Bool #

isDeadEndId :: Var -> Bool #

isFCallId :: Id -> Bool #

isImplicitId :: Id -> Bool #

isPrimOpId :: Id -> Bool #

isRecordSelector :: Id -> Bool #

recordSelectorTyCon :: Id -> RecSelParent #

isExternalName :: Name -> Bool #

mkNameEnv :: [(Name, a)] -> NameEnv a #

parenSymOcc :: OccName -> SDoc -> SDoc #

globalRdrEnvElts :: GlobalRdrEnv -> [GlobalRdrElt] #

greMangledName :: GlobalRdrElt -> Name #

gresFromAvails :: Maybe ImportSpec -> [AvailInfo] -> [GlobalRdrElt] #

mkGlobalRdrEnv :: [GlobalRdrElt] -> GlobalRdrEnv #

elemNameSet :: Name -> NameSet -> Bool #

nameSetElemsStable :: NameSet -> [Name] #

isExportedId :: Var -> Bool #

isGlobalId :: Var -> Bool #

isLocalId :: Var -> Bool #

lookupHug :: HomeUnitGraph -> UnitId -> ModuleName -> Maybe HomeModInfo #

lookupHugByModule :: Module -> HomeUnitGraph -> Maybe HomeModInfo #

ue_currentUnit :: UnitEnv -> UnitId #

ue_findHomeUnitEnv :: HasDebugCallStack => UnitId -> UnitEnv -> HomeUnitEnv #

ue_renameUnitId :: HasDebugCallStack => UnitId -> UnitId -> UnitEnv -> UnitEnv #

ue_setFlags :: HasDebugCallStack => DynFlags -> UnitEnv -> UnitEnv #

ue_updateHomeUnitEnv :: (HomeUnitEnv -> HomeUnitEnv) -> UnitId -> UnitEnv -> UnitEnv #

unitEnv_keys :: UnitEnvGraph v -> Set UnitEnvGraphKey #

unitEnv_lookup :: UnitEnvGraphKey -> UnitEnvGraph v -> v #

mkModuleSet :: [Module] -> ModuleSet #

emptyMG :: ModuleGraph #

mgLookupModule :: ModuleGraph -> Module -> Maybe ModSummary #

pprModule :: IsLine doc => Module -> doc #

showGhcException :: SDocContext -> GhcException -> ShowS #

throwGhcExceptionIO :: GhcException -> IO a #

withSignalHandlers :: ExceptionMonad m => m a -> m a #

cleanTempDirs :: Logger -> TmpFs -> IO () #

cleanTempFiles :: Logger -> TmpFs -> IO () #

isCompleteMatchSig :: UnXRec p => LSig p -> Bool #

isFixityLSig :: UnXRec p => LSig p -> Bool #

isInlineLSig :: UnXRec p => LSig p -> Bool #

isMinimalLSig :: UnXRec p => LSig p -> Bool #

isPragLSig :: UnXRec p => LSig p -> Bool #

isSCCFunSig :: UnXRec p => LSig p -> Bool #

isSpecInstLSig :: UnXRec p => LSig p -> Bool #

isSpecLSig :: UnXRec p => LSig p -> Bool #

isTypeLSig :: UnXRec p => LSig p -> Bool #

annProvenanceName_maybe :: UnXRec p => AnnProvenance p -> Maybe (IdP p) #

collectRuleBndrSigTys :: [RuleBndr pass] -> [HsPatSigType pass] #

dataDefnConsNewOrData :: DataDefnCons a -> NewOrData #

docDeclDoc :: DocDecl pass -> LHsDoc pass #

hsGroupInstDecls :: HsGroup id -> [LInstDecl id] #

isClassDecl :: TyClDecl pass -> Bool #

isClosedTypeFamilyInfo :: FamilyInfo pass -> Bool #

isDataDecl :: TyClDecl pass -> Bool #

isDataFamilyDecl :: TyClDecl pass -> Bool #

isFamilyDecl :: TyClDecl pass -> Bool #

isOpenTypeFamilyInfo :: FamilyInfo pass -> Bool #

isSynDecl :: TyClDecl pass -> Bool #

isTypeDataDefnCons :: DataDefnCons a -> Bool #

isTypeFamilyDecl :: TyClDecl pass -> Bool #

tyClDeclTyVars :: TyClDecl pass -> LHsQTyVars pass #

tyClGroupInstDecls :: [TyClGroup pass] -> [LInstDecl pass] #

tyClGroupKindSigs :: [TyClGroup pass] -> [LStandaloneKindSig pass] #

tyClGroupRoleDecls :: [TyClGroup pass] -> [LRoleAnnotDecl pass] #

tyClGroupTyClDecls :: [TyClGroup pass] -> [LTyClDecl pass] #

isComprehensionContext :: HsStmtContext id -> Bool #

isDoComprehensionContext :: HsDoFlavour -> Bool #

isInfixMatch :: Match id body -> Bool #

isMonadCompContext :: HsStmtContext id -> Bool #

isMonadDoCompContext :: HsDoFlavour -> Bool #

isMonadDoStmtContext :: HsDoFlavour -> Bool #

isMonadStmtContext :: HsStmtContext id -> Bool #

isPatSynCtxt :: HsMatchContext p -> Bool #

qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName #

dataConCantHappen :: DataConCantHappen -> a #

noExtField :: NoExtField #

negateOverLitVal :: OverLitVal -> OverLitVal #

mkModuleNameFS :: FastString -> ModuleName #

moduleNameColons :: ModuleName -> String #

moduleNameFS :: ModuleName -> FastString #

moduleNameSlashes :: ModuleName -> String #

parseModuleName :: ReadP ModuleName #

stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering #

hsConPatArgs :: UnXRec p => HsConPatDetails p -> [LPat p] #

hsRecFieldSel :: UnXRec p => HsRecField p arg -> XCFieldOcc p #

hsRecFields :: UnXRec p => HsRecFields p arg -> [XCFieldOcc p] #

hsRecFieldsArgs :: UnXRec p => HsRecFields p arg -> [arg] #

hsIPNameFS :: HsIPName -> FastString #

hsMult :: HsScaled pass a -> HsArrow pass #

hsPatSigType :: HsPatSigType pass -> LHsType pass #

hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr () pass] #

hsScaledThing :: HsScaled pass a -> a #

isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool #

isPromoted :: PromotionFlag -> Bool #

mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass #

noTypeArgs :: [Void] #

getGHCiMonad :: TcRn Name #

getNamePprCtx :: TcRn NamePprCtx #

isInvisibleForAllTyFlag :: ForAllTyFlag -> Bool #

isClassPred :: PredType -> Bool #

isEmptyTcEvBinds :: TcEvBinds -> Bool #

inlinePragmaName :: InlineSpec -> SDoc #

inlinePragmaSource :: InlinePragma -> SourceText #

isDefaultInlinePragma :: InlinePragma -> Bool #

pprInline :: InlinePragma -> SDoc #

isBuiltInSyntax :: Name -> Bool #

mkExternalName :: Unique -> Module -> OccName -> SrcSpan -> Name #

mkInternalName :: Unique -> OccName -> SrcSpan -> Name #

mkSystemVarName :: Unique -> FastString -> Name #

clsName :: NameSpace #

mkOccNameFS :: NameSpace -> FastString -> OccName #

tcName :: NameSpace #

mkOrig :: Module -> OccName -> RdrName #

mkUnqual :: NameSpace -> FastString -> RdrName #

nameRdrName :: Name -> RdrName #

hasKey :: Uniquable a => a -> Unique -> Bool #

baseUnit :: Unit #

bignumUnit :: Unit #

interactiveUnit :: Unit #

mainUnit :: Unit #

primUnit :: Unit #

thisGhcUnit :: Unit #

aRROW :: Module #

absentConstraintErrorIdKey :: Unique #

absentErrorIdKey :: Unique #

absentSumFieldErrorIdKey :: Unique #

addrPrimTyConKey :: Unique #

allNameStringList :: [String] #

allNameStrings :: Infinite String #

all_RDR :: RdrName #

alt_RDR :: RdrName #

alternativeClassKey :: Unique #

alternativeClassName :: Name #

and_RDR :: RdrName #

anyTyConKey :: Unique #

apAClassOpKey :: Unique #

apAName :: Name #

ap_RDR :: RdrName #

appAIdKey :: Unique #

appAName :: Name #

appendIdKey :: Unique #

appendName :: Name #

append_RDR :: RdrName #

applicativeClassKey :: Unique #

applicativeClassName :: Name #

arrAIdKey :: Unique #

arrAName :: Name #

arrayPrimTyConKey :: Unique #

assertErrorIdKey :: Unique #

assertErrorName :: Name #

assertIdKey :: Unique #

assertName :: Name #

augmentIdKey :: Unique #

augmentName :: Name #

basicKnownKeyNames :: [Name] #

bcoPrimTyConKey :: Unique #

bignatCompareIdKey :: Unique #

bignatCompareName :: Name #

bignatCompareWordIdKey :: Unique #

bignatCompareWordName :: Name #

bignatEqIdKey :: Unique #

bignatEqName :: Name #

bignatFromWordListIdKey :: Unique #

bignatFromWordListName :: Name #

bindIOIdKey :: Unique #

bindIOName :: Name #

bindIO_RDR :: RdrName #

bindMClassOpKey :: Unique #

bindMName :: Name #

bindM_RDR :: RdrName #

bitIntegerIdKey :: Unique #

bnbVarQual :: String -> Unique -> Name #

bniVarQual :: String -> Unique -> Name #

bnnVarQual :: String -> Unique -> Name #

boolTyConKey :: Unique #

boundedClassKey :: Unique #

boundedClassName :: Name #

boxedRepDataConKey :: Unique #

boxedRepDataConTyConKey :: Unique #

boxityConKey :: Unique #

buildIdKey :: Unique #

buildName :: Name #

build_RDR :: RdrName #

byteArrayPrimTyConKey :: Unique #

c1TyConKey :: Unique #

c1TyConName :: Name #

cONSTRAINTTyConKey :: Unique #

cONTROL_EXCEPTION_BASE :: Module #

cTyConKey :: Unique #

cTyConName :: Name #

callStackTyConKey :: Unique #

callStackTyConName :: Name #

ccArrowTyConKey :: Unique #

charDataConKey :: Unique #

charPrimTyConKey :: Unique #

charTyConKey :: Unique #

choiceAIdKey :: Unique #

choiceAName :: Name #

choose_RDR :: RdrName #

clsQual :: Module -> FastString -> Unique -> Name #

clsQual_RDR :: Module -> FastString -> RdrName #

coerceKey :: Unique #

coercibleDataConKey :: Unique #

coercibleSCSelIdKey :: Unique #

coercibleTyConKey :: Unique #

coercionTokenIdKey :: Unique #

comp1DataCon_RDR :: RdrName #

compTyConKey :: Unique #

compTyConName :: Name #

compactPrimTyConKey :: Unique #

compare_RDR :: RdrName #

composeAIdKey :: Unique #

composeAName :: Name #

compose_RDR :: RdrName #

conFixity_RDR :: RdrName #

conIsRecord_RDR :: RdrName #

conName_RDR :: RdrName #

concatIdKey :: Unique #

concatName :: Name #

consDataConKey :: Unique #

considerAccessibleIdKey :: Unique #

considerAccessibleName :: Name #

constPtrConName :: Name #

constPtrTyConKey :: Unique #

constraintKindRepKey :: Unique #

constraintKindRepName :: Name #

constraintKindTyConKey :: Unique #

constructorClassKey :: Unique #

constructorClassName :: Name #

crossDataConKey :: Unique #

cstringLengthIdKey :: Unique #

cstringLengthName :: Name #

ctArrowTyConKey :: Unique #

d1TyConKey :: Unique #

d1TyConName :: Name #

dATA_COERCE :: Module #

dATA_EITHER :: Module #

dATA_FOLDABLE :: Module #

dATA_LIST :: Module #

dATA_STRING :: Module #

dATA_TRAVERSABLE :: Module #

dEBUG_TRACE :: Module #

dTyConKey :: Unique #

dTyConName :: Name #

dYNAMIC :: Module #

dataClassKey :: Unique #

dataClassName :: Name #

dataQual_RDR :: Module -> FastString -> RdrName #

dataToTag_RDR :: RdrName #

datatypeClassKey :: Unique #

datatypeClassName :: Name #

datatypeName_RDR :: RdrName #

dcQual :: Module -> FastString -> Unique -> Name #

decidedLazyDataConKey :: Unique #

decidedLazyDataConName :: Name #

decidedStrictDataConKey :: Unique #

decidedStrictDataConName :: Name #

decidedUnpackDataConKey :: Unique #

decidedUnpackDataConName :: Name #

derivableClassKeys :: [Unique] #

dictTyConKey :: Unique #

divIntIdKey :: Unique #

divIntName :: Name #

dollarIdKey :: Unique #

dollarName :: Name #

doubleDataConKey :: Unique #

doublePrimTyConKey :: Unique #

doubleTyConKey :: Unique #

doubleX2PrimTyConKey :: Unique #

doubleX4PrimTyConKey :: Unique #

doubleX8PrimTyConKey :: Unique #

eitherTyConKey :: Unique #

eitherTyConName :: Name #

emptyCallStackKey :: Unique #

emptyCallStackName :: Name #

enumClassKey :: Unique #

enumClassName :: Name #

enumClass_RDR :: RdrName #

enumFromClassOpKey :: Unique #

enumFromName :: Name #

enumFromThenClassOpKey :: Unique #

enumFromThenName :: Name #

enumFromThenToClassOpKey :: Unique #

enumFromThenToName :: Name #

enumFromThenTo_RDR :: RdrName #

enumFromThen_RDR :: RdrName #

enumFromToClassOpKey :: Unique #

enumFromToName :: Name #

enumFromTo_RDR :: RdrName #

enumFrom_RDR :: RdrName #

eqClassKey :: Unique #

eqClassName :: Name #

eqClassOpKey :: Unique #

eqClass_RDR :: RdrName #

eqDataConKey :: Unique #

eqName :: Name #

eqPhantPrimTyConKey :: Unique #

eqPrimTyConKey :: Unique #

eqReprPrimTyConKey :: Unique #

eqSCSelIdKey :: Unique #

eqStringIdKey :: Unique #

eqStringName :: Name #

eqTag_RDR :: RdrName #

eqTyConKey :: Unique #

eq_RDR :: RdrName #

errorMessageTypeErrorFamKey :: Unique #

errorMessageTypeErrorFamName :: Name #

error_RDR :: RdrName #

expectP_RDR :: RdrName #

fOREIGN_C_CONSTPTR :: Module #

fUNTyConKey :: Unique #

failIOIdKey :: Unique #

failIOName :: Name #

failMClassOpKey :: Unique #

failMName :: Name #

failM_RDR :: RdrName #

falseDataConKey :: Unique #

filterIdKey :: Unique #

filterName :: Name #

fingerprintDataConKey :: Unique #

fingerprintDataConName :: Name #

firstAIdKey :: Unique #

firstAName :: Name #

floatDataConKey :: Unique #

floatPrimTyConKey :: Unique #

floatTyConKey :: Unique #

floatX16PrimTyConKey :: Unique #

floatX4PrimTyConKey :: Unique #

floatX8PrimTyConKey :: Unique #

floatingClassKey :: Unique #

floatingClassName :: Name #

fmapClassOpKey :: Unique #

fmapName :: Name #

fmap_RDR :: RdrName #

foldMap_RDR :: RdrName #

foldableClassKey :: Unique #

foldableClassName :: Name #

foldable_foldr_RDR :: RdrName #

foldrIdKey :: Unique #

foldrName :: Name #

foldr_RDR :: RdrName #

foreignObjPrimTyConKey :: Unique #

fractionalClassKey :: Unique #

fractionalClassKeys :: [Unique] #

fractionalClassName :: Name #

from1_RDR :: RdrName #

fromEnum_RDR :: RdrName #

fromIntegerClassOpKey :: Unique #

fromIntegerName :: Name #

fromInteger_RDR :: RdrName #

fromIntegralIdKey :: Unique #

fromIntegralName :: Name #

fromIntegral_RDR :: RdrName #

fromLabelClassOpKey :: Unique #

fromLabelClassOpName :: Name #

fromListClassOpKey :: Unique #

fromListNClassOpKey :: Unique #

fromListNName :: Name #

fromListN_RDR :: RdrName #

fromListName :: Name #

fromList_RDR :: RdrName #

fromRationalClassOpKey :: Unique #

fromRationalName :: Name #

fromRational_RDR :: RdrName #

fromStaticPtrClassOpKey :: Unique #

fromStaticPtrName :: Name #

fromStringClassOpKey :: Unique #

fromStringName :: Name #

fromString_RDR :: RdrName #

from_RDR :: RdrName #

frontendPluginTyConKey :: Unique #

frontendPluginTyConName :: Name #

funPtrTyConKey :: Unique #

funPtrTyConName :: Name #

functorClassKey :: Unique #

functorClassName :: Name #

gENERICS :: Module #

gHC_BASE :: Module #

gHC_CLASSES :: Module #

gHC_CONC :: Module #

gHC_CSTRING :: Module #

gHC_DESUGAR :: Module #

gHC_ENUM :: Module #

gHC_ERR :: Module #

gHC_EXTS :: Module #

gHC_FINGERPRINT_TYPE :: Module #

gHC_FLOAT :: Module #

gHC_GENERICS :: Module #

gHC_GHCI :: Module #

gHC_GHCI_HELPERS :: Module #

gHC_INT :: Module #

gHC_IO :: Module #

gHC_IO_Exception :: Module #

gHC_IS_LIST :: Module #

gHC_IX :: Module #

gHC_LIST :: Module #

gHC_MAGIC :: Module #

gHC_MAGIC_DICT :: Module #

gHC_MAYBE :: Module #

gHC_NUM :: Module #

gHC_NUM_BIGNAT :: Module #

gHC_NUM_INTEGER :: Module #

gHC_NUM_NATURAL :: Module #

gHC_OVER_LABELS :: Module #

gHC_PRIM :: Module #

gHC_PRIMOPWRAPPERS :: Module #

gHC_PRIM_PANIC :: Module #

gHC_PTR :: Module #

gHC_READ :: Module #

gHC_REAL :: Module #

gHC_RECORDS :: Module #

gHC_SHOW :: Module #

gHC_SRCLOC :: Module #

gHC_ST :: Module #

gHC_STABLE :: Module #

gHC_STACK :: Module #

gHC_STACK_TYPES :: Module #

gHC_STATICPTR :: Module #

gHC_STATICPTR_INTERNAL :: Module #

gHC_TOP_HANDLER :: Module #

gHC_TUPLE :: Module #

gHC_TUPLE_PRIM :: Module #

gHC_TYPEERROR :: Module #

gHC_TYPELITS :: Module #

gHC_TYPELITS_INTERNAL :: Module #

gHC_TYPENATS :: Module #

gHC_TYPENATS_INTERNAL :: Module #

gHC_TYPES :: Module #

gHC_WORD :: Module #

geClassOpKey :: Unique #

geName :: Name #

ge_RDR :: RdrName #

gen1ClassKey :: Unique #

gen1ClassName :: Name #

genClassKey :: Unique #

genClassName :: Name #

genUnitDataConKey :: Unique #

genericClassNames :: [Name] #

genericTyConNames :: [Name] #

getFieldClassOpKey :: Unique #

getFieldName :: Name #

ghciIoClassKey :: Unique #

ghciIoClassName :: Name #

ghciStepIoMClassOpKey :: Unique #

ghciStepIoMName :: Name #

gtTag_RDR :: RdrName #

gt_RDR :: RdrName #

guardMIdKey :: Unique #

guardMName :: Name #

hasFieldClassName :: Name #

hasFieldClassNameKey :: Unique #

heqDataConKey :: Unique #

heqSCSelIdKey :: Unique #

heqTyConKey :: Unique #

ident_RDR :: RdrName #

impossibleConstraintErrorIdKey :: Unique #

impossibleErrorIdKey :: Unique #

inRange_RDR :: RdrName #

index_RDR :: RdrName #

infixDataCon_RDR :: RdrName #

infixIDataConKey :: Unique #

infixIDataConName :: Name #

inlDataConKey :: Unique #

inlineIdKey :: Unique #

inlineIdName :: Name #

inrDataConKey :: Unique #

int16PrimTyConKey :: Unique #

int16TyConKey :: Unique #

int16TyConName :: Name #

int16X16PrimTyConKey :: Unique #

int16X32PrimTyConKey :: Unique #

int16X8PrimTyConKey :: Unique #

int32PrimTyConKey :: Unique #

int32TyConKey :: Unique #

int32TyConName :: Name #

int32X16PrimTyConKey :: Unique #

int32X4PrimTyConKey :: Unique #

int32X8PrimTyConKey :: Unique #

int64PrimTyConKey :: Unique #

int64TyConKey :: Unique #

int64TyConName :: Name #

int64X2PrimTyConKey :: Unique #

int64X4PrimTyConKey :: Unique #

int64X8PrimTyConKey :: Unique #

int8PrimTyConKey :: Unique #

int8TyConKey :: Unique #

int8TyConName :: Name #

int8X16PrimTyConKey :: Unique #

int8X32PrimTyConKey :: Unique #

int8X64PrimTyConKey :: Unique #

intDataConKey :: Unique #

intPrimTyConKey :: Unique #

intTyConKey :: Unique #

integerAbsIdKey :: Unique #

integerAbsName :: Name #

integerAddIdKey :: Unique #

integerAddName :: Name #

integerAdd_RDR :: RdrName #

integerAndIdKey :: Unique #

integerAndName :: Name #

integerBitIdKey :: Unique #

integerBitName :: Name #

integerComplementIdKey :: Unique #

integerComplementName :: Name #

integerDivIdKey :: Unique #

integerDivModIdKey :: Unique #

integerDivModName :: Name #

integerDivName :: Name #

integerEncodeDoubleIdKey :: Unique #

integerEncodeDoubleName :: Name #

integerEncodeFloatIdKey :: Unique #

integerEncodeFloatName :: Name #

integerFromInt64IdKey :: Unique #

integerFromInt64Name :: Name #

integerFromNaturalIdKey :: Unique #

integerFromNaturalName :: Name #

integerFromWord64IdKey :: Unique #

integerFromWord64Name :: Name #

integerFromWordIdKey :: Unique #

integerFromWordName :: Name #

integerGcdIdKey :: Unique #

integerGcdName :: Name #

integerINDataConKey :: Unique #

integerIPDataConKey :: Unique #

integerISDataConKey :: Unique #

integerLcmIdKey :: Unique #

integerLcmName :: Name #

integerModIdKey :: Unique #

integerModName :: Name #

integerMulIdKey :: Unique #

integerMulName :: Name #

integerMul_RDR :: RdrName #

integerNegateIdKey :: Unique #

integerNegateName :: Name #

integerOrIdKey :: Unique #

integerOrName :: Name #

integerPopCountIdKey :: Unique #

integerPopCountName :: Name #

integerQuotIdKey :: Unique #

integerQuotName :: Name #

integerQuotRemIdKey :: Unique #

integerQuotRemName :: Name #

integerRemIdKey :: Unique #

integerRemName :: Name #

integerShiftLIdKey :: Unique #

integerShiftLName :: Name #

integerShiftRIdKey :: Unique #

integerShiftRName :: Name #

integerSubIdKey :: Unique #

integerSubName :: Name #

integerTestBitIdKey :: Unique #

integerTestBitName :: Name #

integerToDoubleIdKey :: Unique #

integerToDoubleName :: Name #

integerToFloatIdKey :: Unique #

integerToFloatName :: Name #

integerToInt64IdKey :: Unique #

integerToInt64Name :: Name #

integerToIntIdKey :: Unique #

integerToIntName :: Name #

integerToNaturalClampIdKey :: Unique #

integerToNaturalClampName :: Name #

integerToNaturalIdKey :: Unique #

integerToNaturalName :: Name #

integerToNaturalThrowIdKey :: Unique #

integerToNaturalThrowName :: Name #

integerToWord64IdKey :: Unique #

integerToWord64Name :: Name #

integerToWordIdKey :: Unique #

integerToWordName :: Name #

integerTyConKey :: Unique #

integerXorIdKey :: Unique #

integerXorName :: Name #

integralClassKey :: Unique #

integralClassName :: Name #

interactiveClassKeys :: [Unique] #

interactiveClassNames :: [Name] #

ioDataConKey :: Unique #

ioDataConName :: Name #

ioDataCon_RDR :: RdrName #

ioPortPrimTyConKey :: Unique #

ioTyConKey :: Unique #

ioTyConName :: Name #

ipClassKey :: Unique #

ipClassName :: Name #

isListClassKey :: Unique #

isListClassName :: Name #

isNewtypeName_RDR :: RdrName #

isStringClassKey :: Unique #

isStringClassName :: Name #

isUnboundName :: Name -> Bool #

itName :: Unique -> SrcSpan -> Name #

ixClassKey :: Unique #

ixClassName :: Name #

joinMIdKey :: Unique #

joinMName :: Name #

justDataConKey :: Unique #

k1DataCon_RDR :: RdrName #

k1TyConKey :: Unique #

k1TyConName :: Name #

kindConKey :: Unique #

kindRepAppDataConKey :: Unique #

kindRepAppDataConName :: Name #

kindRepFunDataConKey :: Unique #

kindRepFunDataConName :: Name #

kindRepTYPEDataConKey :: Unique #

kindRepTYPEDataConName :: Name #

kindRepTyConAppDataConKey :: Unique #

kindRepTyConAppDataConName :: Name #

kindRepTyConKey :: Unique #

kindRepTyConName :: Name #

kindRepTypeLitDDataConKey :: Unique #

kindRepTypeLitDDataConName :: Name #

kindRepTypeLitSDataConKey :: Unique #

kindRepTypeLitSDataConName :: Name #

kindRepVarDataConKey :: Unique #

kindRepVarDataConName :: Name #

knownCharClassName :: Name #

knownCharClassNameKey :: Unique #

knownNatClassName :: Name #

knownNatClassNameKey :: Unique #

knownSymbolClassName :: Name #

knownSymbolClassNameKey :: Unique #

l1DataCon_RDR :: RdrName #

lEX :: Module #

lazyIdKey :: Unique #

le_RDR :: RdrName #

leftAssocDataCon_RDR :: RdrName #

leftAssociativeDataConKey :: Unique #

leftAssociativeDataConName :: Name #

leftDataConKey :: Unique #

leftDataConName :: Name #

leftSectionKey :: Unique #

left_RDR :: RdrName #

levityTyConKey :: Unique #

lexP_RDR :: RdrName #

liftA2_RDR :: RdrName #

liftMIdKey :: Unique #

liftMName :: Name #

liftedDataConKey :: Unique #

liftedRepTyConKey :: Unique #

liftedTypeKindTyConKey :: Unique #

listTyConKey :: Unique #

loopAIdKey :: Unique #

loopAName :: Name #

ltTag_RDR :: RdrName #

lt_RDR :: RdrName #

m1DataCon_RDR :: RdrName #

m1TyConKey :: Unique #

m1TyConName :: Name #

mAIN_NAME :: ModuleName #

mONAD :: Module #

mONAD_FAIL :: Module #

mONAD_FIX :: Module #

mONAD_ZIP :: Module #

mVarPrimTyConKey :: Unique #

main_RDR_Unqual :: RdrName #

makeStaticKey :: Unique #

makeStaticName :: Name #

manyDataConKey :: Unique #

mapIdKey :: Unique #

mapName :: Name #

map_RDR :: RdrName #

mappendClassOpKey :: Unique #

mappendName :: Name #

mappend_RDR :: RdrName #

maxBound_RDR :: RdrName #

maybeTyConKey :: Unique #

mconcatClassOpKey :: Unique #

mconcatName :: Name #

memptyClassOpKey :: Unique #

memptyName :: Name #

mempty_RDR :: RdrName #

metaConsDataConKey :: Unique #

metaConsDataConName :: Name #

metaDataDataConKey :: Unique #

metaDataDataConName :: Name #

metaSelDataConKey :: Unique #

metaSelDataConName :: Name #

mfixIdKey :: Unique #

mfixName :: Name #

minBound_RDR :: RdrName #

minusClassOpKey :: Unique #

minusName :: Name #

minus_RDR :: RdrName #

mkBaseModule :: FastString -> Module #

mkBaseModule_ :: ModuleName -> Module #

mkBignumModule :: FastString -> Module #

mkDictDataConKey :: Unique #

mkInteractiveModule :: Int -> Module #

mkMainModule :: FastString -> Module #

mkMainModule_ :: ModuleName -> Module #

mkPrimModule :: FastString -> Module #

mkRationalBase10IdKey :: Unique #

mkRationalBase10Name :: Name #

mkRationalBase2IdKey :: Unique #

mkRationalBase2Name :: Name #

mkThisGhcModule :: FastString -> Module #

mkThisGhcModule_ :: ModuleName -> Module #

mkTrAppKey :: Unique #

mkTrAppName :: Name #

mkTrConKey :: Unique #

mkTrConName :: Name #

mkTrFunKey :: Unique #

mkTrFunName :: Name #

mkTrTypeKey :: Unique #

mkTrTypeName :: Name #

mkTyConKey :: Unique #

mkUnboundName :: OccName -> Name #

mk_known_key_name :: NameSpace -> Module -> FastString -> Unique -> Name #

modIntIdKey :: Unique #

modIntName :: Name #

moduleName_RDR :: RdrName #

monadClassKey :: Unique #

monadClassName :: Name #

monadClass_RDR :: RdrName #

monadFailClassKey :: Unique #

monadFailClassName :: Name #

monadFixClassKey :: Unique #

monadFixClassName :: Name #

monadPlusClassKey :: Unique #

monadPlusClassName :: Name #

monoidClassKey :: Unique #

monoidClassName :: Name #

multMulTyConKey :: Unique #

multiplicityTyConKey :: Unique #

mutVarPrimTyConKey :: Unique #

mutableArrayPrimTyConKey :: Unique #

mutableByteArrayPrimTyConKey :: Unique #

mzipIdKey :: Unique #

mzipName :: Name #

naturalAddIdKey :: Unique #

naturalAddName :: Name #

naturalAndIdKey :: Unique #

naturalAndName :: Name #

naturalAndNotIdKey :: Unique #

naturalAndNotName :: Name #

naturalBitIdKey :: Unique #

naturalBitName :: Name #

naturalGcdIdKey :: Unique #

naturalGcdName :: Name #

naturalLcmIdKey :: Unique #

naturalLcmName :: Name #

naturalLog2IdKey :: Unique #

naturalLog2Name :: Name #

naturalLogBaseIdKey :: Unique #

naturalLogBaseName :: Name #

naturalLogBaseWordIdKey :: Unique #

naturalLogBaseWordName :: Name #

naturalMulIdKey :: Unique #

naturalMulName :: Name #

naturalNBDataConKey :: Unique #

naturalNSDataConKey :: Unique #

naturalOrIdKey :: Unique #

naturalOrName :: Name #

naturalPopCountIdKey :: Unique #

naturalPopCountName :: Name #

naturalPowModIdKey :: Unique #

naturalPowModName :: Name #

naturalQuotIdKey :: Unique #

naturalQuotName :: Name #

naturalQuotRemIdKey :: Unique #

naturalQuotRemName :: Name #

naturalRemIdKey :: Unique #

naturalRemName :: Name #

naturalShiftLIdKey :: Unique #

naturalShiftLName :: Name #

naturalShiftRIdKey :: Unique #

naturalShiftRName :: Name #

naturalSizeInBaseIdKey :: Unique #

naturalSizeInBaseName :: Name #

naturalSubIdKey :: Unique #

naturalSubName :: Name #

naturalSubThrowIdKey :: Unique #

naturalSubThrowName :: Name #

naturalSubUnsafeIdKey :: Unique #

naturalSubUnsafeName :: Name #

naturalTestBitIdKey :: Unique #

naturalTestBitName :: Name #

naturalToDoubleIdKey :: Unique #

naturalToDoubleName :: Name #

naturalToFloatIdKey :: Unique #

naturalToFloatName :: Name #

naturalToWordIdKey :: Unique #

naturalToWordName :: Name #

naturalTyConKey :: Unique #

naturalXorIdKey :: Unique #

naturalXorName :: Name #

negateClassOpKey :: Unique #

negateName :: Name #

newStablePtrIdKey :: Unique #

newStablePtrName :: Name #

newStablePtr_RDR :: RdrName #

nilDataConKey :: Unique #

noMethodBindingErrorIdKey :: Unique #

noSourceStrictnessDataConKey :: Unique #

noSourceStrictnessDataConName :: Name #

noSourceUnpackednessDataConKey :: Unique #

noSourceUnpackednessDataConName :: Name #

noinlineConstraintIdKey :: Unique #

noinlineIdKey :: Unique #

nonEmptyTyConKey :: Unique #

nonEmptyTyConName :: Name #

nonExhaustiveGuardsErrorIdKey :: Unique #

nospecIdKey :: Unique #

notAssocDataCon_RDR :: RdrName #

notAssociativeDataConKey :: Unique #

notAssociativeDataConName :: Name #

not_RDR :: RdrName #

nothingDataConKey :: Unique #

nullAddrIdKey :: Unique #

null_RDR :: RdrName #

numClassKey :: Unique #

numClassName :: Name #

numClass_RDR :: RdrName #

numericClassKeys :: [Unique] #

oneDataConKey :: Unique #

oneShotKey :: Unique #

ordClassKey :: Unique #

ordClassName :: Name #

ordClass_RDR :: RdrName #

ordEQDataConKey :: Unique #

ordEQDataConName :: Name #

ordGTDataConKey :: Unique #

ordGTDataConName :: Name #

ordLTDataConKey :: Unique #

ordLTDataConName :: Name #

orderingTyConKey :: Unique #

orderingTyConName :: Name #

otherwiseIdKey :: Unique #

otherwiseIdName :: Name #

pLUGINS :: Module #

pRELUDE :: Module #

pRELUDE_NAME :: ModuleName #

packageName_RDR :: RdrName #

par1DataCon_RDR :: RdrName #

par1TyConKey :: Unique #

par1TyConName :: Name #

parens_RDR :: RdrName #

patErrorIdKey :: Unique #

pfail_RDR :: RdrName #

pluginTyConKey :: Unique #

pluginTyConName :: Name #

plus_RDR :: RdrName #

prec_RDR :: RdrName #

pred_RDR :: RdrName #

prefixDataCon_RDR :: RdrName #

prefixIDataConKey :: Unique #

prefixIDataConName :: Name #

pretendNameIsInScope :: Name -> Bool #

printIdKey :: Unique #

prodDataCon_RDR :: RdrName #

prodTyConKey :: Unique #

prodTyConName :: Name #

promptTagPrimTyConKey :: Unique #

proxyHashKey :: Unique #

proxyPrimTyConKey :: Unique #

ptrTyConKey :: Unique #

ptrTyConName :: Name #

punc_RDR :: RdrName #

pureAClassOpKey :: Unique #

pureAName :: Name #

pure_RDR :: RdrName #

pushCallStackKey :: Unique #

pushCallStackName :: Name #

r1DataCon_RDR :: RdrName #

rANDOM :: Module #

rEAD_PREC :: Module #

rOOT_MAIN :: Module #

rTyConKey :: Unique #

rTyConName :: Name #

randomClassKey :: Unique #

randomGenClassKey :: Unique #

range_RDR :: RdrName #

ratioDataConKey :: Unique #

ratioDataConName :: Name #

ratioDataCon_RDR :: RdrName #

ratioTyConKey :: Unique #

ratioTyConName :: Name #

rationalToDoubleIdKey :: Unique #

rationalToDoubleName :: Name #

rationalToFloatIdKey :: Unique #

rationalToFloatName :: Name #

rationalTyConKey :: Unique #

rationalTyConName :: Name #

readClassKey :: Unique #

readClassName :: Name #

readFieldHash_RDR :: RdrName #

readField_RDR :: RdrName #

readListDefault_RDR :: RdrName #

readListPrecDefault_RDR :: RdrName #

readListPrec_RDR :: RdrName #

readList_RDR :: RdrName #

readPrec_RDR :: RdrName #

readSymField_RDR :: RdrName #

realClassKey :: Unique #

realClassName :: Name #

realFloatClassKey :: Unique #

realFloatClassName :: Name #

realFracClassKey :: Unique #

realFracClassName :: Name #

realToFracIdKey :: Unique #

realToFracName :: Name #

realWorldPrimIdKey :: Unique #

realWorldTyConKey :: Unique #

rec0TyConKey :: Unique #

rec0TyConName :: Name #

rec1DataCon_RDR :: RdrName #

rec1TyConKey :: Unique #

rec1TyConName :: Name #

recConErrorIdKey :: Unique #

recSelErrorIdKey :: Unique #

rep1TyConKey :: Unique #

rep1TyConName :: Name #

repTyConKey :: Unique #

repTyConName :: Name #

replace_RDR :: RdrName #

reset_RDR :: RdrName #

returnIOIdKey :: Unique #

returnIOName :: Name #

returnIO_RDR :: RdrName #

returnMClassOpKey :: Unique #

returnMName :: Name #

returnM_RDR :: RdrName #

rightAssocDataCon_RDR :: RdrName #

rightAssociativeDataConKey :: Unique #

rightAssociativeDataConName :: Name #

rightDataConKey :: Unique #

rightDataConName :: Name #

rightSectionKey :: Unique #

right_RDR :: RdrName #

rootMainKey :: Unique #

runMainIOName :: Name #

runMainKey :: Unique #

runRWKey :: Unique #

runRWName :: Name #

runtimeRepSimpleDataConKeys :: [Unique] #

runtimeRepTyConKey :: Unique #

s1TyConKey :: Unique #

s1TyConName :: Name #

sTyConKey :: Unique #

sTyConName :: Name #

sYSTEM_IO :: Module #

sappendClassOpKey :: Unique #

sappendName :: Name #

selName_RDR :: RdrName #

selectorClassKey :: Unique #

selectorClassName :: Name #

semigroupClassKey :: Unique #

semigroupClassName :: Name #

seqIdKey :: Unique #

setFieldClassOpKey :: Unique #

setFieldName :: Name #

showClassKey :: Unique #

showClassName :: Name #

showCommaSpace_RDR :: RdrName #

showParen_RDR :: RdrName #

showSpace_RDR :: RdrName #

showString_RDR :: RdrName #

showsPrec_RDR :: RdrName #

shows_RDR :: RdrName #

smallArrayPrimTyConKey :: Unique #

smallMutableArrayPrimTyConKey :: Unique #

someTypeRepDataConKey :: Unique #

someTypeRepDataConName :: Name #

someTypeRepTyConKey :: Unique #

someTypeRepTyConName :: Name #

sourceLazyDataConKey :: Unique #

sourceLazyDataConName :: Name #

sourceNoUnpackDataConKey :: Unique #

sourceNoUnpackDataConName :: Name #

sourceStrictDataConKey :: Unique #

sourceStrictDataConName :: Name #

sourceUnpackDataConKey :: Unique #

sourceUnpackDataConName :: Name #

specTyConKey :: Unique #

specTyConName :: Name #

srcLocDataConKey :: Unique #

srcLocDataConName :: Name #

stableNameDataConKey :: Unique #

stableNamePrimTyConKey :: Unique #

stableNameTyConKey :: Unique #

stablePtrPrimTyConKey :: Unique #

stablePtrTyConKey :: Unique #

stablePtrTyConName :: Name #

stackSnapshotPrimTyConKey :: Unique #

standardClassKeys :: [Unique] #

starArrStarArrStarKindRepKey :: Unique #

starArrStarArrStarKindRepName :: Name #

starArrStarKindRepKey :: Unique #

starArrStarKindRepName :: Name #

starKindRepKey :: Unique #

starKindRepName :: Name #

statePrimTyConKey :: Unique #

staticPtrDataConKey :: Unique #

staticPtrDataConName :: Name #

staticPtrInfoDataConKey :: Unique #

staticPtrInfoDataConName :: Name #

staticPtrInfoTyConKey :: Unique #

staticPtrInfoTyConName :: Name #

staticPtrTyConKey :: Unique #

staticPtrTyConName :: Name #

step_RDR :: RdrName #

stringTyConKey :: Unique #

succ_RDR :: RdrName #

sumRepDataConKey :: Unique #

sumTyConKey :: Unique #

sumTyConName :: Name #

symbol_RDR :: RdrName #

tVarPrimTyConKey :: Unique #

tYPEABLE :: Module #

tYPEABLE_INTERNAL :: Module #

tYPETyConKey :: Unique #

tcArrowTyConKey :: Unique #

tcQual :: Module -> FastString -> Unique -> Name #

tcQual_RDR :: Module -> FastString -> RdrName #

thenAClassOpKey :: Unique #

thenAName :: Name #

thenIOIdKey :: Unique #

thenIOName :: Name #

thenMClassOpKey :: Unique #

thenMName :: Name #

threadIdPrimTyConKey :: Unique #

times_RDR :: RdrName #

to1_RDR :: RdrName #

toAnnotationWrapperIdKey :: Unique #

toAnnotationWrapperName :: Name #

toDynIdKey :: Unique #

toDynName :: Name #

toEnum_RDR :: RdrName #

toIntegerClassOpKey :: Unique #

toIntegerName :: Name #

toInteger_RDR :: RdrName #

toListClassOpKey :: Unique #

toListName :: Name #

toList_RDR :: RdrName #

toRationalClassOpKey :: Unique #

toRationalName :: Name #

toRational_RDR :: RdrName #

to_RDR :: RdrName #

tr'PtrRepLiftedKey :: Unique #

trGhcPrimModuleKey :: Unique #

trGhcPrimModuleName :: Name #

trLiftedRepKey :: Unique #

trModuleDataConKey :: Unique #

trModuleDataConName :: Name #

trModuleTyConKey :: Unique #

trModuleTyConName :: Name #

trNameDDataConKey :: Unique #

trNameDDataConName :: Name #

trNameSDataConKey :: Unique #

trNameSDataConName :: Name #

trNameTyConKey :: Unique #

trNameTyConName :: Name #

trRuntimeRepKey :: Unique #

trTYPE'PtrRepLiftedKey :: Unique #

trTYPEKey :: Unique #

trTyConDataConKey :: Unique #

trTyConDataConName :: Name #

trTyConTyConKey :: Unique #

trTyConTyConName :: Name #

traceKey :: Unique #

traceName :: Name #

traversableClassKey :: Unique #

traversableClassName :: Name #

traverse_RDR :: RdrName #

trueDataConKey :: Unique #

tupleRepDataConKey :: Unique #

tupleRepDataConTyConKey :: Unique #

typeCharCmpTyFamNameKey :: Unique #

typeCharKindConNameKey :: Unique #

typeCharToNatTyFamNameKey :: Unique #

typeCharTypeRepKey :: Unique #

typeCharTypeRepName :: Name #

typeConKey :: Unique #

typeConsSymbolTyFamNameKey :: Unique #

typeErrorAppendDataConKey :: Unique #

typeErrorAppendDataConName :: Name #

typeErrorIdKey :: Unique #

typeErrorShowTypeDataConKey :: Unique #

typeErrorShowTypeDataConName :: Name #

typeErrorTextDataConKey :: Unique #

typeErrorTextDataConName :: Name #

typeErrorVAppendDataConKey :: Unique #

typeErrorVAppendDataConName :: Name #

typeLeqCharTyFamNameKey :: Unique #

typeLitCharDataConKey :: Unique #

typeLitCharDataConName :: Name #

typeLitNatDataConKey :: Unique #

typeLitNatDataConName :: Name #

typeLitSortTyConKey :: Unique #

typeLitSortTyConName :: Name #

typeLitSymbolDataConKey :: Unique #

typeLitSymbolDataConName :: Name #

typeNatAddTyFamNameKey :: Unique #

typeNatCmpTyFamNameKey :: Unique #

typeNatDivTyFamNameKey :: Unique #

typeNatExpTyFamNameKey :: Unique #

typeNatLogTyFamNameKey :: Unique #

typeNatModTyFamNameKey :: Unique #

typeNatMulTyFamNameKey :: Unique #

typeNatSubTyFamNameKey :: Unique #

typeNatToCharTyFamNameKey :: Unique #

typeNatTypeRepKey :: Unique #

typeNatTypeRepName :: Name #

typeRepIdKey :: Unique #

typeRepIdName :: Name #

typeRepTyConKey :: Unique #

typeRepTyConName :: Name #

typeSymbolAppendFamNameKey :: Unique #

typeSymbolCmpTyFamNameKey :: Unique #

typeSymbolKindConNameKey :: Unique #

typeSymbolTypeRepKey :: Unique #

typeSymbolTypeRepName :: Name #

typeUnconsSymbolTyFamNameKey :: Unique #

typeableClassKey :: Unique #

typeableClassName :: Name #

u1DataCon_RDR :: RdrName #

u1TyConKey :: Unique #

u1TyConName :: Name #

uAddrDataCon_RDR :: RdrName #

uAddrHash_RDR :: RdrName #

uAddrTyConKey :: Unique #

uAddrTyConName :: Name #

uCharDataCon_RDR :: RdrName #

uCharHash_RDR :: RdrName #

uCharTyConKey :: Unique #

uCharTyConName :: Name #

uDoubleDataCon_RDR :: RdrName #

uDoubleHash_RDR :: RdrName #

uDoubleTyConKey :: Unique #

uDoubleTyConName :: Name #

uFloatDataCon_RDR :: RdrName #

uFloatHash_RDR :: RdrName #

uFloatTyConKey :: Unique #

uFloatTyConName :: Name #

uIntDataCon_RDR :: RdrName #

uIntHash_RDR :: RdrName #

uIntTyConKey :: Unique #

uIntTyConName :: Name #

uNSAFE_COERCE :: Module #

uRecTyConKey :: Unique #

uRecTyConName :: Name #

uWordDataCon_RDR :: RdrName #

uWordHash_RDR :: RdrName #

uWordTyConKey :: Unique #

uWordTyConName :: Name #

unComp1_RDR :: RdrName #

unK1_RDR :: RdrName #

unPar1_RDR :: RdrName #

unRec1_RDR :: RdrName #

unboundKey :: Unique #

unliftedDataConKey :: Unique #

unliftedRepTyConKey :: Unique #

unliftedTypeKindTyConKey :: Unique #

unpackCStringAppendIdKey :: Unique #

unpackCStringAppendName :: Name #

unpackCStringAppendUtf8IdKey :: Unique #

unpackCStringAppendUtf8Name :: Name #

unpackCStringFoldrIdKey :: Unique #

unpackCStringFoldrName :: Name #

unpackCStringFoldrUtf8IdKey :: Unique #

unpackCStringFoldrUtf8Name :: Name #

unpackCStringIdKey :: Unique #

unpackCStringName :: Name #

unpackCStringUtf8IdKey :: Unique #

unpackCStringUtf8Name :: Name #

unrestrictedFunTyConKey :: Unique #

unsafeCoercePrimIdKey :: Unique #

unsafeCoercePrimName :: Name #

unsafeEqualityProofIdKey :: Unique #

unsafeEqualityProofName :: Name #

unsafeEqualityTyConKey :: Unique #

unsafeEqualityTyConName :: Name #

unsafeIndex_RDR :: RdrName #

unsafeRangeSize_RDR :: RdrName #

unsafeReflDataConKey :: Unique #

unsafeReflDataConName :: Name #

v1TyConKey :: Unique #

v1TyConName :: Name #

varQual :: Module -> FastString -> Unique -> Name #

varQual_RDR :: Module -> FastString -> RdrName #

vecCountDataConKeys :: [Unique] #

vecCountTyConKey :: Unique #

vecElemDataConKeys :: [Unique] #

vecElemTyConKey :: Unique #

vecRepDataConKey :: Unique #

voidArgIdKey :: Unique #

voidPrimIdKey :: Unique #

voidTyConKey :: Unique #

voidTyConName :: Name #

weakPrimTyConKey :: Unique #

wildCardKey :: Unique #

wildCardName :: Name #

withDictClassKey :: Unique #

withDictClassName :: Name #

word16PrimTyConKey :: Unique #

word16TyConKey :: Unique #

word16TyConName :: Name #

word16X16PrimTyConKey :: Unique #

word16X32PrimTyConKey :: Unique #

word16X8PrimTyConKey :: Unique #

word32PrimTyConKey :: Unique #

word32TyConKey :: Unique #

word32TyConName :: Name #

word32X16PrimTyConKey :: Unique #

word32X4PrimTyConKey :: Unique #

word32X8PrimTyConKey :: Unique #

word64PrimTyConKey :: Unique #

word64TyConKey :: Unique #

word64TyConName :: Name #

word64X2PrimTyConKey :: Unique #

word64X4PrimTyConKey :: Unique #

word64X8PrimTyConKey :: Unique #

word8DataConKey :: Unique #

word8PrimTyConKey :: Unique #

word8TyConKey :: Unique #

word8TyConName :: Name #

word8X16PrimTyConKey :: Unique #

word8X32PrimTyConKey :: Unique #

word8X64PrimTyConKey :: Unique #

wordDataConKey :: Unique #

wordPrimTyConKey :: Unique #

wordTyConKey :: Unique #

zeroBitRepTyConKey :: Unique #

zeroBitTypeTyConKey :: Unique #

zipIdKey :: Unique #

zipName :: Name #

alphaTy :: Type #

alphaTyVar :: TyVar #

byteArrayPrimTy :: Type #

cONSTRAINTKind :: Type #

cONSTRAINTTyCon :: TyCon #

cONSTRAINTTyConName :: Name #

charPrimTy :: Type #

doublePrimTy :: Type #

eqPrimTyCon :: TyCon #

eqReprPrimTyCon :: TyCon #

fUNTyCon :: TyCon #

fUNTyConName :: Name #

floatPrimTy :: Type #

intPrimTy :: Type #

mkTemplateAnonTyConBinders :: [Kind] -> [TyConBinder] #

mkTemplateKindTyConBinders :: [Kind] -> [TyConBinder] #

mkTemplateKindVars :: [Kind] -> [TyVar] #

mkTemplateTyConBinders :: [Kind] -> ([Kind] -> [Kind]) -> [TyConBinder] #

mkTemplateTyVars :: [Kind] -> [TyVar] #

runtimeRep1Ty :: RuntimeRepType #

runtimeRep1TyVar :: TyVar #

runtimeRep2Ty :: RuntimeRepType #

runtimeRep2TyVar :: TyVar #

tYPEKind :: Type #

tYPETyCon :: TyCon #

tYPETyConName :: Name #

word8PrimTy :: Type #

wordPrimTy :: Type #

mkClass :: Name -> [TyVar] -> [FunDep TyVar] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class #

dataConName :: DataCon -> Name #

dataConWorkId :: DataCon -> Id #

mkDataCon :: Name -> Bool -> TyConRepName -> [HsSrcBang] -> [FieldLabel] -> [TyVar] -> [TyCoVar] -> [InvisTVBinder] -> [EqSpec] -> KnotTied ThetaType -> [KnotTied (Scaled Type)] -> KnotTied Type -> PromDataConInfo -> KnotTied TyCon -> ConTag -> ThetaType -> Id -> DataConRep -> DataCon #

promoteDataCon :: DataCon -> TyCon #

mkTyVarTy :: TyVar -> Type #

mkTyVarTys :: [TyVar] -> [Type] #

mkVisFunTyMany :: HasDebugCallStack => Type -> Type -> Type #

isLiftedTypeKindTyConName :: Name -> Bool #

mkAlgTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Maybe CType -> [PredType] -> AlgTyConRhs -> AlgTyConFlav -> Bool -> TyCon #

mkAnonTyConBinders :: [TyVar] -> [TyConBinder] #

mkClassTyCon :: Name -> [TyConBinder] -> [Role] -> AlgTyConRhs -> Class -> Name -> TyCon #

mkDataTyConRhs :: [DataCon] -> AlgTyConRhs #

mkFamilyTyCon :: Name -> [TyConBinder] -> Kind -> Maybe Name -> FamTyConFlav -> Maybe Class -> Injectivity -> TyCon #

mkNamedTyConBinder :: ForAllTyFlag -> TyVar -> TyConBinder #

mkPrelTyConRepName :: Name -> TyConRepName #

mkSumTyCon :: Name -> [TyConBinder] -> Kind -> [DataCon] -> AlgTyConFlav -> TyCon #

mkTcTyCon :: Name -> [TyConBinder] -> Kind -> [(Name, TcTyVar)] -> Bool -> TyConFlavour -> TyCon #

mkTupleTyCon :: Name -> [TyConBinder] -> Kind -> DataCon -> TupleSort -> AlgTyConFlav -> TyCon #

mkTyConKind :: [TyConBinder] -> Kind -> Kind #

mkTyConTagMap :: TyCon -> NameEnv ConTag #

mkTyConTy :: TyCon -> Type #

noTcTyConScopedTyVars :: [(Name, TcTyVar)] #

tyConFlavour :: TyCon -> TyConFlavour #

tyConPromDataConInfo :: TyCon -> PromDataConInfo #

buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon #

getRuntimeRep :: HasDebugCallStack => Type -> RuntimeRepType #

isConstraintKind :: Kind -> Bool #

mkTYPEapp :: RuntimeRepType -> Type #

mkTyConApp :: TyCon -> [Type] -> Type #

splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type]) #

tcIsLiftedTypeKind :: Kind -> Bool #

tyConAppTyCon :: HasDebugCallStack => Type -> TyCon #

idName :: Id -> Name #

mkWiredInName :: Module -> OccName -> Unique -> TyThing -> BuiltInSyntax -> Name #

nameUnique :: Name -> Unique #

lookupNameEnv_NF :: NameEnv a -> Name -> a #

mkDataConWorkerOcc :: OccName -> OccName #

mkDataOccFS :: FastString -> OccName #

mkSuperDictSelOcc :: Int -> OccName -> OccName #

mkTcOccFS :: FastString -> OccName #

binderVar :: VarBndr tv argf -> tv #

binderVars :: [VarBndr tv argf] -> [tv] #

mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis] #

assertPpr :: HasCallStack => Bool -> SDoc -> a -> a #

addrRepDataConTy :: RuntimeRepType #

anyTy :: Type #

anyTyCon :: TyCon #

anyTypeOfKind :: Kind -> Type #

boolTy :: Type #

boolTyCon :: TyCon #

boolTyConName :: Name #

boolTyCon_RDR :: RdrName #

boxedRepDataConTyCon :: TyCon #

boxingDataCon :: Type -> BoxingInfo b #

cTupleDataCon :: Arity -> DataCon #

cTupleDataConName :: Arity -> Name #

cTupleDataConNames :: [Name] #

cTupleSelId :: ConTag -> Arity -> Id #

cTupleSelIdName :: ConTag -> Arity -> Name #

cTupleTyCon :: Arity -> TyCon #

cTupleTyConName :: Arity -> Name #

cTupleTyConNameArity_maybe :: Name -> Maybe Arity #

cTupleTyConNames :: [Name] #

charDataCon :: DataCon #

charTy :: Type #

charTyCon :: TyCon #

charTyConName :: Name #

charTyCon_RDR :: RdrName #

coercibleClass :: Class #

coercibleDataCon :: DataCon #

coercibleTyCon :: TyCon #

coercibleTyConName :: Name #

consDataCon :: DataCon #

consDataConName :: Name #

consDataCon_RDR :: RdrName #

constraintKind :: Kind #

constraintKindTyCon :: TyCon #

constraintKindTyConName :: Name #

doubleDataCon :: DataCon #

doubleElemRepDataConTy :: Type #

doubleRepDataConTy :: RuntimeRepType #

doubleTy :: Type #

doubleTyCon :: TyCon #

doubleTyConName :: Name #

eqClass :: Class #

eqDataCon :: DataCon #

eqTyCon :: TyCon #

eqTyConName :: Name #

eqTyCon_RDR :: RdrName #

falseDataCon :: DataCon #

falseDataConId :: Id #

false_RDR :: RdrName #

filterCTuple :: RdrName -> RdrName #

floatDataCon :: DataCon #

floatElemRepDataConTy :: Type #

floatRepDataConTy :: RuntimeRepType #

floatTy :: Type #

floatTyCon :: TyCon #

floatTyConName :: Name #

heqClass :: Class #

heqDataCon :: DataCon #

heqTyCon :: TyCon #

heqTyConName :: Name #

int16ElemRepDataConTy :: Type #

int16RepDataConTy :: RuntimeRepType #

int32ElemRepDataConTy :: Type #

int32RepDataConTy :: RuntimeRepType #

int64ElemRepDataConTy :: Type #

int64RepDataConTy :: RuntimeRepType #

int8ElemRepDataConTy :: Type #

int8RepDataConTy :: RuntimeRepType #

intDataCon :: DataCon #

intDataCon_RDR :: RdrName #

intRepDataConTy :: RuntimeRepType #

intTy :: Type #

intTyCon :: TyCon #

intTyConName :: Name #

intTyCon_RDR :: RdrName #

integerINDataCon :: DataCon #

integerINDataConName :: Name #

integerIPDataCon :: DataCon #

integerIPDataConName :: Name #

integerISDataCon :: DataCon #

integerISDataConName :: Name #

integerTy :: Type #

integerTyCon :: TyCon #

integerTyConName :: Name #

isBuiltInOcc_maybe :: OccName -> Maybe Name #

isCTupleTyConName :: Name -> Bool #

isPromotedMaybeTy :: Type -> Maybe (Maybe Type) #

isPromotedPairType :: Type -> Maybe (Type, Type) #

isPunOcc_maybe :: Module -> OccName -> Maybe Name #

justDataCon :: DataCon #

justDataConName :: Name #

levityTy :: Type #

levityTyCon :: TyCon #

liftedDataConTy :: Type #

liftedDataConTyCon :: TyCon #

liftedRepTy :: RuntimeRepType #

liftedRepTyCon :: TyCon #

liftedRepTyConName :: Name #

liftedTypeKind :: Type #

liftedTypeKindTyCon :: TyCon #

liftedTypeKindTyConName :: Name #

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 #

mkConstraintTupleTy :: [Type] -> Type #

mkListTy :: Type -> Type #

mkMaybeTy :: Type -> Kind #

mkPromotedListTy :: Kind -> [Type] -> Type #

mkPromotedMaybeTy :: Kind -> Maybe Type -> Type #

mkPromotedPairTy :: Kind -> Kind -> Type -> Type -> Type #

mkSumTy :: [Type] -> Type #

mkTupleStr :: Boxity -> NameSpace -> Arity -> String #

mkTupleTy :: Boxity -> [Type] -> Type #

mkTupleTy1 :: Boxity -> [Type] -> Type #

mkWiredInIdName :: Module -> FastString -> Unique -> Id -> Name #

mkWiredInTyConName :: BuiltInSyntax -> Module -> FastString -> Unique -> TyCon -> Name #

multMulTyCon :: TyCon #

multiplicityTy :: Type #

multiplicityTyCon :: TyCon #

multiplicityTyConName :: Name #

naturalNBDataCon :: DataCon #

naturalNBDataConName :: Name #

naturalNSDataCon :: DataCon #

naturalNSDataConName :: Name #

naturalTy :: Type #

naturalTyCon :: TyCon #

naturalTyConName :: Name #

nilDataCon :: DataCon #

nilDataConName :: Name #

nothingDataCon :: DataCon #

nothingDataConName :: Name #

oneDataCon :: DataCon #

oneDataConName :: Name #

oneDataConTy :: Type #

oneDataConTyCon :: TyCon #

ordEQDataCon :: DataCon #

ordEQDataConId :: Id #

ordGTDataCon :: DataCon #

ordGTDataConId :: Id #

ordLTDataCon :: DataCon #

ordLTDataConId :: Id #

orderingTyCon :: TyCon #

pairTyCon :: TyCon #

promotedConsDataCon :: TyCon #

promotedEQDataCon :: TyCon #

promotedFalseDataCon :: TyCon #

promotedGTDataCon :: TyCon #

promotedJustDataCon :: TyCon #

promotedLTDataCon :: TyCon #

promotedNilDataCon :: TyCon #

promotedNothingDataCon :: TyCon #

promotedTrueDataCon :: TyCon #

promotedTupleDataCon :: Boxity -> Arity -> TyCon #

runtimeRepTy :: Type #

runtimeRepTyCon :: TyCon #

soloTyCon :: TyCon #

stringTy :: Type #

stringTyCon_RDR :: RdrName #

sumDataCon :: ConTag -> Arity -> DataCon #

sumRepDataConTyCon :: TyCon #

sumTyCon :: Arity -> TyCon #

trueDataCon :: DataCon #

trueDataConId :: Id #

true_RDR :: RdrName #

tupleDataCon :: Boxity -> Arity -> DataCon #

tupleDataConName :: Boxity -> Arity -> Name #

tupleRepDataConTyCon :: TyCon #

tupleTyCon :: Boxity -> Arity -> TyCon #

tupleTyConName :: TupleSort -> Arity -> Name #

typeSymbolKind :: Kind #

typeSymbolKindCon :: TyCon #

typeToTypeKind :: Type #

unboxedSumKind :: [Type] -> Kind #

unboxedTupleKind :: [Type] -> Kind #

unboxedUnitDataCon :: DataCon #

unboxedUnitTy :: Type #

unboxedUnitTyCon :: TyCon #

unitDataCon :: DataCon #

unitDataConId :: Id #

unitTy :: Type #

unitTyCon :: TyCon #

unitTyConKey :: Unique #

unliftedDataConTy :: Type #

unliftedDataConTyCon :: TyCon #

unliftedRepTy :: RuntimeRepType #

unliftedRepTyCon :: TyCon #

unliftedRepTyConName :: Name #

unliftedTypeKind :: Type #

unliftedTypeKindTyCon :: TyCon #

unliftedTypeKindTyConName :: Name #

unrestrictedFunTyCon :: TyCon #

unrestrictedFunTyConName :: Name #

vec16DataConTy :: Type #

vec2DataConTy :: Type #

vec32DataConTy :: Type #

vec4DataConTy :: Type #

vec64DataConTy :: Type #

vec8DataConTy :: Type #

vecCountTyCon :: TyCon #

vecElemTyCon :: TyCon #

vecRepDataConTyCon :: TyCon #

wiredInTyCons :: [TyCon] #

word16ElemRepDataConTy :: Type #

word16RepDataConTy :: RuntimeRepType #

word32ElemRepDataConTy :: Type #

word32RepDataConTy :: RuntimeRepType #

word64ElemRepDataConTy :: Type #

word64RepDataConTy :: RuntimeRepType #

word8DataCon :: DataCon #

word8ElemRepDataConTy :: Type #

word8RepDataConTy :: RuntimeRepType #

word8Ty :: Type #

word8TyCon :: TyCon #

wordDataCon :: DataCon #

wordRepDataConTy :: RuntimeRepType #

wordTy :: Type #

wordTyCon :: TyCon #

wordTyConName :: Name #

zeroBitRepTy :: RuntimeRepType #

zeroBitTypeKind :: Type #

sORTKind_maybe :: Kind -> Maybe (TypeOrConstraint, Type) #

runtimeRepLevity_maybe :: RuntimeRepType -> Maybe Levity #

mkTYPEapp_maybe :: RuntimeRepType -> Maybe Type #

mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon #

getLevity :: HasDebugCallStack => Type -> Type #

mkTyVarOccFS :: FastString -> OccName #

mkATyCon :: TyCon -> TyThing #

mkTyVarBinder :: vis -> TyVar -> VarBndr TyVar vis #

addrPrimTy :: Type #

addrPrimTyCon :: TyCon #

addrPrimTyConName :: Name #

alphaConstraintTy :: Type #

alphaConstraintTyVar :: TyVar #

alphaTyUnliftedRep :: Type #

alphaTyVarSpec :: TyVarBinder #

alphaTyVarUnliftedRep :: TyVar #

alphaTyVarsUnliftedRep :: [TyVar] #

alphaTys :: [Type] #

alphaTysUnliftedRep :: [Type] #

arrayPrimTyCon :: TyCon #

bcoPrimTy :: Type #

bcoPrimTyCon :: TyCon #

betaTy :: Type #

betaTyVar :: TyVar #

betaTyVarSpec :: TyVarBinder #

byteArrayPrimTyCon :: TyCon #

ccArrowTyCon :: TyCon #

ccArrowTyConName :: Name #

charPrimTyCon :: TyCon #

charPrimTyConName :: Name #

compactPrimTy :: Type #

compactPrimTyCon :: TyCon #

ctArrowTyCon :: TyCon #

ctArrowTyConName :: Name #

deltaTy :: Type #

deltaTyVar :: TyVar #

deltaTyVarSpec :: TyVarBinder #

doublePrimTyCon :: TyCon #

doublePrimTyConName :: Name #

doubleX2PrimTy :: Type #

doubleX2PrimTyCon :: TyCon #

doubleX4PrimTy :: Type #

doubleX4PrimTyCon :: TyCon #

doubleX8PrimTy :: Type #

doubleX8PrimTyCon :: TyCon #

eqPhantPrimTyCon :: TyCon #

equalityTyCon :: Role -> TyCon #

exposedPrimTyCons :: [TyCon] #

floatPrimTyCon :: TyCon #

floatPrimTyConName :: Name #

floatX16PrimTy :: Type #

floatX16PrimTyCon :: TyCon #

floatX4PrimTy :: Type #

floatX4PrimTyCon :: TyCon #

floatX8PrimTy :: Type #

floatX8PrimTyCon :: TyCon #

funTyFlagTyCon :: FunTyFlag -> TyCon #

gammaTy :: Type #

gammaTyVar :: TyVar #

gammaTyVarSpec :: TyVarBinder #

int16PrimTy :: Type #

int16PrimTyCon :: TyCon #

int16PrimTyConName :: Name #

int16X16PrimTy :: Type #

int16X16PrimTyCon :: TyCon #

int16X32PrimTy :: Type #

int16X32PrimTyCon :: TyCon #

int16X8PrimTy :: Type #

int16X8PrimTyCon :: TyCon #

int32PrimTy :: Type #

int32PrimTyCon :: TyCon #

int32PrimTyConName :: Name #

int32X16PrimTy :: Type #

int32X16PrimTyCon :: TyCon #

int32X4PrimTy :: Type #

int32X4PrimTyCon :: TyCon #

int32X8PrimTy :: Type #

int32X8PrimTyCon :: TyCon #

int64PrimTy :: Type #

int64PrimTyCon :: TyCon #

int64PrimTyConName :: Name #

int64X2PrimTy :: Type #

int64X2PrimTyCon :: TyCon #

int64X4PrimTy :: Type #

int64X4PrimTyCon :: TyCon #

int64X8PrimTy :: Type #

int64X8PrimTyCon :: TyCon #

int8PrimTy :: Type #

int8PrimTyCon :: TyCon #

int8PrimTyConName :: Name #

int8X16PrimTy :: Type #

int8X16PrimTyCon :: TyCon #

int8X32PrimTy :: Type #

int8X32PrimTyCon :: TyCon #

int8X64PrimTy :: Type #

int8X64PrimTyCon :: TyCon #

intPrimTyCon :: TyCon #

intPrimTyConName :: Name #

ioPortPrimTyCon :: TyCon #

isArrowTyCon :: TyCon -> Bool #

levPolyAlphaTy :: Type #

levPolyAlphaTyVar :: TyVar #

levPolyAlphaTyVarSpec :: TyVarBinder #

levPolyBetaTy :: Type #

levPolyBetaTyVar :: TyVar #

levPolyBetaTyVarSpec :: TyVarBinder #

levity1Ty :: Type #

levity1TyVar :: TyVar #

levity1TyVarInf :: TyVarBinder #

levity2Ty :: Type #

levity2TyVar :: TyVar #

levity2TyVarInf :: TyVarBinder #

mVarPrimTyCon :: TyCon #

mkArrayPrimTy :: Type -> Type #

mkIOPortPrimTy :: Type -> Type -> Type #

mkMVarPrimTy :: Type -> Type -> Type #

mkMutVarPrimTy :: Type -> Type -> Type #

mkMutableArrayPrimTy :: Type -> Type -> Type #

mkMutableByteArrayPrimTy :: Type -> Type #

mkPromptTagPrimTy :: Type -> Type #

mkProxyPrimTy :: Type -> Type -> Type #

mkSmallArrayPrimTy :: Type -> Type #

mkSmallMutableArrayPrimTy :: Type -> Type -> Type #

mkStableNamePrimTy :: Type -> Type #

mkStablePtrPrimTy :: Type -> Type #

mkStatePrimTy :: Type -> Type #

mkTVarPrimTy :: Type -> Type -> Type #

mkTemplateKiTyVar :: Kind -> (Kind -> [Kind]) -> [TyVar] #

mkTemplateKiTyVars :: [Kind] -> ([Kind] -> [Kind]) -> [TyVar] #

mkTemplateKindVar :: Kind -> TyVar #

mkTemplateTyVarsFrom :: Int -> [Kind] -> [TyVar] #

mkWeakPrimTy :: Type -> Type #

multiplicityTyVar1 :: TyVar #

multiplicityTyVar2 :: TyVar #

mutVarPrimTyCon :: TyCon #

mutableArrayPrimTyCon :: TyCon #

mutableByteArrayPrimTyCon :: TyCon #

openAlphaTy :: Type #

openAlphaTyVar :: TyVar #

openAlphaTyVarSpec :: TyVarBinder #

openBetaTy :: Type #

openBetaTyVar :: TyVar #

openBetaTyVarSpec :: TyVarBinder #

openGammaTy :: Type #

openGammaTyVar :: TyVar #

openGammaTyVarSpec :: TyVarBinder #

primTyCons :: [TyCon] #

promptTagPrimTyCon :: TyCon #

proxyPrimTyCon :: TyCon #

realWorldStatePrimTy :: Type #

realWorldTy :: Type #

realWorldTyCon :: TyCon #

runtimeRep1TyVarInf :: TyVarBinder #

runtimeRep2TyVarInf :: TyVarBinder #

runtimeRep3Ty :: RuntimeRepType #

runtimeRep3TyVar :: TyVar #

smallArrayPrimTyCon :: TyCon #

smallMutableArrayPrimTyCon :: TyCon #

stableNamePrimTyCon :: TyCon #

stablePtrPrimTyCon :: TyCon #

stackSnapshotPrimTy :: Type #

stackSnapshotPrimTyCon :: TyCon #

statePrimTyCon :: TyCon #

tVarPrimTyCon :: TyCon #

tcArrowTyCon :: TyCon #

tcArrowTyConName :: Name #

threadIdPrimTy :: Type #

threadIdPrimTyCon :: TyCon #

unexposedPrimTyCons :: [TyCon] #

weakPrimTyCon :: TyCon #

word16PrimTy :: Type #

word16PrimTyCon :: TyCon #

word16PrimTyConName :: Name #

word16X16PrimTy :: Type #

word16X16PrimTyCon :: TyCon #

word16X32PrimTy :: Type #

word16X32PrimTyCon :: TyCon #

word16X8PrimTy :: Type #

word16X8PrimTyCon :: TyCon #

word32PrimTy :: Type #

word32PrimTyCon :: TyCon #

word32PrimTyConName :: Name #

word32X16PrimTy :: Type #

word32X16PrimTyCon :: TyCon #

word32X4PrimTy :: Type #

word32X4PrimTyCon :: TyCon #

word32X8PrimTy :: Type #

word32X8PrimTyCon :: TyCon #

word64PrimTy :: Type #

word64PrimTyCon :: TyCon #

word64PrimTyConName :: Name #

word64X2PrimTy :: Type #

word64X2PrimTyCon :: TyCon #

word64X4PrimTy :: Type #

word64X4PrimTyCon :: TyCon #

word64X8PrimTy :: Type #

word64X8PrimTyCon :: TyCon #

word8PrimTyCon :: TyCon #

word8PrimTyConName :: Name #

word8X16PrimTy :: Type #

word8X16PrimTyCon :: TyCon #

word8X32PrimTy :: Type #

word8X32PrimTyCon :: TyCon #

word8X64PrimTy :: Type #

word8X64PrimTyCon :: TyCon #

wordPrimTyCon :: TyCon #

wordPrimTyConName :: Name #

mkAnonTyConBinder :: TyVar -> TyConBinder #

tyConRepName_maybe :: TyCon -> Maybe TyConRepName #

ghcPrimIds :: [Id] #

wiredInIds :: [Id] #

getOccString :: NamedThing a => a -> String #

extendNameEnv_Acc :: (a -> b -> b) -> (a -> b) -> NameEnv b -> Name -> a -> NameEnv b #

filterNameEnv :: (elt -> Bool) -> NameEnv elt -> NameEnv elt #

lookupNameEnv :: NameEnv a -> Name -> Maybe a #

implicitTyConThings :: TyCon -> [TyThing] #

elemUFM :: Uniquable key => key -> UniqFM key elt -> Bool #

emptyUFM :: UniqFM key elt #

listToIdentityUFM :: Uniquable key => [key] -> UniqFM key key #

lookupUFM_Directly :: UniqFM key elt -> Unique -> Maybe elt #

nonDetUFMToList :: UniqFM key elt -> [(Unique, elt)] #

listToUniqMap :: Uniquable k => [(k, a)] -> UniqMap k a #

ghcPrimDeclDocs :: Docs #

ghcPrimExports :: [IfaceExport] #

isKnownKeyName :: Name -> Bool #

isNumericClass :: Class -> Bool #

isStandardClass :: Class -> Bool #

lookupKnownKeyName :: Unique -> Maybe Name #

lookupKnownNameInfo :: Name -> SDoc #

maybeCharLikeCon :: DataCon -> Bool #

maybeIntLikeCon :: DataCon -> Bool #

pprType :: Type -> SDoc #

classATItems :: Class -> [ClassATItem] #

classAllSelIds :: Class -> [Id] #

classArity :: Class -> Arity #

classBigSig :: Class -> ([TyVar], [PredType], [Id], [ClassOpItem]) #

classExtraBigSig :: Class -> ([TyVar], [FunDep TyVar], [PredType], [Id], [ClassATItem], [ClassOpItem]) #

classHasFds :: Class -> Bool #

classMinimalDef :: Class -> ClassMinimalDef #

classOpItems :: Class -> [ClassOpItem] #

classSCSelId :: Class -> Int -> Id #

classSCSelIds :: Class -> [Id] #

isAbstractClass :: Class -> Bool #

mkAbstractClass :: Name -> [TyVar] -> [FunDep TyVar] -> TyCon -> Class #

pprDefMethInfo :: DefMethInfo -> SDoc #

pprFunDep :: Outputable a => FunDep a -> SDoc #

anyFreeVarsOfCo :: (TyCoVar -> Bool) -> Coercion -> Bool #

coVarsOfCo :: Coercion -> CoVarSet #

tyCoFVsOfCo :: Coercion -> FV #

tyCoFVsOfCos :: [Coercion] -> FV #

tyCoVarsOfCo :: Coercion -> TyCoVarSet #

tyCoVarsOfCoDSet :: Coercion -> DTyCoVarSet #

tyCoVarsOfCos :: [Coercion] -> TyCoVarSet #

tyCoVarsOfType :: Type -> TyCoVarSet #

tyCoVarsOfTypes :: [Type] -> TyCoVarSet #

pprCo :: Coercion -> SDoc #

pprParendCo :: Coercion -> SDoc #

pprPrecTypeX :: TidyEnv -> PprPrec -> Type -> SDoc #

pprUserForAll :: [ForAllTyBinder] -> SDoc #

coHoleCoVar :: CoercionHole -> CoVar #

coercionSize :: Coercion -> Int #

foldTyCo :: Monoid a => TyCoFolder env a -> env -> (Type -> a, [Type] -> a, Coercion -> a, [Coercion] -> a) #

noView :: Type -> Maybe Type #

setCoHoleCoVar :: CoercionHole -> CoVar -> CoercionHole #

composeTCvSubst :: Subst -> Subst -> Subst #

emptyCvSubstEnv :: CvSubstEnv #

extendCvSubst :: Subst -> CoVar -> Coercion -> Subst #

extendSubstInScope :: Subst -> Var -> Subst #

extendSubstInScopeSet :: Subst -> VarSet -> Subst #

extendTCvSubst :: Subst -> TyCoVar -> Type -> Subst #

extendTvSubst :: Subst -> TyVar -> Type -> Subst #

extendTvSubstAndInScope :: Subst -> TyVar -> Type -> Subst #

getCvSubstEnv :: Subst -> CvSubstEnv #

getSubstInScope :: Subst -> InScopeSet #

isEmptyTCvSubst :: Subst -> Bool #

lookupCoVar :: Subst -> Var -> Maybe Coercion #

mkEmptySubst :: InScopeSet -> Subst #

substCo :: HasDebugCallStack => Subst -> Coercion -> Coercion #

substCoUnchecked :: Subst -> Coercion -> Coercion #

substCoVar :: Subst -> CoVar -> Coercion #

substCoVarBndr :: HasDebugCallStack => Subst -> CoVar -> (Subst, CoVar) #

substCoVars :: Subst -> [CoVar] -> [Coercion] #

substCoWith :: HasDebugCallStack => [TyVar] -> [Type] -> Coercion -> Coercion #

substCos :: HasDebugCallStack => Subst -> [Coercion] -> [Coercion] #

substTy :: HasDebugCallStack => Subst -> Type -> Type #

substTyVar :: Subst -> TyVar -> Type #

substTyWith :: HasDebugCallStack => [TyVar] -> [Type] -> Type -> Type #

substTys :: HasDebugCallStack => Subst -> [Type] -> [Type] #

substTysWith :: [TyVar] -> [Type] -> [Type] -> [Type] #

zapSubst :: Subst -> Subst #

zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> Subst #

tidyCo :: TidyEnv -> Coercion -> Coercion #

tidyCos :: TidyEnv -> [Coercion] -> [Coercion] #

tidyVarBndr :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar) #

expandSynTyCon_maybe :: TyCon -> [tyco] -> ExpandSynResult tyco #

isDataFamilyTyCon :: TyCon -> Bool #

tyConMustBeSaturated :: TyCon -> Bool #

unwrapNewTyConEtad_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched) #

applyTysX :: HasDebugCallStack => [TyVar] -> Type -> [Type] -> Type #

chooseFunTyFlag :: HasDebugCallStack => Type -> Type -> FunTyFlag #

coreView :: Type -> Maybe Type #

isCoercionTy_maybe :: Type -> Maybe Coercion #

isForAllTy_co :: Type -> Bool #

isForAllTy_ty :: Type -> Bool #

isFunTy :: Type -> Bool #

isTYPEorCONSTRAINT :: Kind -> Bool #

mkAppTy :: Type -> Type -> Type #

mkAppTys :: Type -> [Type] -> Type #

mkCastTy :: Type -> Coercion -> Type #

mkCoercionTy :: Coercion -> Type #

mkInfForAllTy :: TyVar -> Type -> Type #

mkTyCoInvForAllTy :: TyCoVar -> Type -> Type #

mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type #

piResultTy :: HasDebugCallStack => Type -> Type -> Type #

piResultTys :: HasDebugCallStack => Type -> [Type] -> Type #

seqType :: Type -> () #

splitAppTy :: Type -> (Type, Type) #

splitAppTyNoView_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type) #

splitAppTy_maybe :: Type -> Maybe (Type, Type) #

splitForAllTyCoVar_maybe :: Type -> Maybe (TyCoVar, Type) #

splitFunTy_maybe :: Type -> Maybe (FunTyFlag, Mult, Type, Type) #

stripCoercionTy :: Type -> Coercion #

tyConAppArgs_maybe :: Type -> Maybe [Type] #

tyConAppFunCo_maybe :: HasDebugCallStack => Role -> TyCon -> [Coercion] -> Maybe Coercion #

tyConAppTyCon_maybe :: Type -> Maybe TyCon #

tyConIsTYPEorCONSTRAINT :: TyCon -> Bool #

pprIfaceTypeApp :: PprPrec -> IfaceTyCon -> IfaceAppArgs -> SDoc #

pickLR :: LeftOrRight -> (a, a) -> a #

topPrec :: PprPrec #

tidyNameOcc :: Name -> OccName -> Name #

isCoVar :: Var -> Bool #

mkCoVar :: Name -> Type -> CoVar #

mkForAllTyBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis] #

tyVarKind :: TyVar -> Kind #

assertPprMaybe :: HasCallStack => Maybe SDoc -> a -> a #

coercionRole :: Coercion -> Role #

mkTransCo :: Coercion -> Coercion -> Coercion #

buildCoercion :: Type -> Type -> CoercionN #

castCoercionKind :: Coercion -> CoercionN -> CoercionN -> Coercion #

castCoercionKind1 :: Coercion -> Role -> Type -> Type -> CoercionN -> Coercion #

castCoercionKind2 :: Coercion -> Role -> Type -> Type -> CoercionN -> CoercionN -> Coercion #

checkReflexiveMCo :: MCoercion -> MCoercion #

coToMCo :: Coercion -> MCoercion #

coVarKind :: CoVar -> Type #

coVarKindsTypesRole :: HasDebugCallStack => CoVar -> (Kind, Kind, Type, Type, Role) #

coVarLType :: HasDebugCallStack => CoVar -> Type #

coVarName :: CoVar -> Name #

coVarRType :: HasDebugCallStack => CoVar -> Type #

coVarRole :: CoVar -> Role #

coVarTypes :: HasDebugCallStack => CoVar -> Pair Type #

coercionKind :: Coercion -> Pair Type #

coercionKindRole :: Coercion -> (Pair Type, Role) #

coercionKinds :: [Coercion] -> Pair [Type] #

coercionLKind :: Coercion -> Type #

coercionRKind :: Coercion -> Type #

coercionType :: Coercion -> Type #

composeSteppers :: NormaliseStepper ev -> NormaliseStepper ev -> NormaliseStepper ev #

decomposeCo :: Arity -> Coercion -> Infinite Role -> [Coercion] #

decomposeFunCo :: HasDebugCallStack => Coercion -> (CoercionN, Coercion, Coercion) #

decomposePiCos :: HasDebugCallStack => CoercionN -> Pair Type -> [Type] -> ([CoercionN], CoercionN) #

downgradeRole :: Role -> Role -> Coercion -> Coercion #

emptyLiftingContext :: InScopeSet -> LiftingContext #

eqCoercion :: Coercion -> Coercion -> Bool #

eqCoercionX :: RnEnv2 -> Coercion -> Coercion -> Bool #

etaExpandCoAxBranch :: CoAxBranch -> ([TyVar], [Type], Type) #

extendLiftingContext :: LiftingContext -> TyCoVar -> Coercion -> LiftingContext #

extendLiftingContextAndInScope :: LiftingContext -> TyCoVar -> Coercion -> LiftingContext #

funRole :: Role -> FunSel -> Role #

getCoVar_maybe :: Coercion -> Maybe CoVar #

getNthFromType :: HasDebugCallStack => CoSel -> Type -> Type #

getNthFun :: FunSel -> a -> a -> a -> a #

hasCoercionHoleCo :: Coercion -> Bool #

hasCoercionHoleTy :: Type -> Bool #

hasThisCoercionHoleTy :: Type -> CoercionHole -> Bool #

instNewTyCon_maybe :: TyCon -> [Type] -> Maybe (Type, Coercion) #

isGReflCo :: Coercion -> Bool #

isGReflCo_maybe :: Coercion -> Maybe (Type, Role) #

isGReflMCo :: MCoercion -> Bool #

isMappedByLC :: TyCoVar -> LiftingContext -> Bool #

isReflCo :: Coercion -> Bool #

isReflCoVar_maybe :: Var -> Maybe Coercion #

isReflCo_maybe :: Coercion -> Maybe (Type, Role) #

isReflMCo :: MCoercion -> Bool #

isReflexiveCo :: Coercion -> Bool #

isReflexiveCo_maybe :: Coercion -> Maybe (Type, Role) #

lcInScopeSet :: LiftingContext -> InScopeSet #

lcSubst :: LiftingContext -> Subst #

lcSubstLeft :: LiftingContext -> Subst #

lcSubstRight :: LiftingContext -> Subst #

liftCoSubst :: HasDebugCallStack => Role -> LiftingContext -> Type -> Coercion #

liftCoSubstTyVar :: LiftingContext -> Role -> TyVar -> Maybe Coercion #

liftCoSubstVarBndrUsing :: (r -> CoercionN) -> (LiftingContext -> Type -> r) -> LiftingContext -> TyCoVar -> (LiftingContext, TyCoVar, r) #

liftCoSubstWith :: Role -> [TyCoVar] -> [Coercion] -> Type -> Coercion #

liftCoSubstWithEx :: Role -> [TyVar] -> [Coercion] -> [TyCoVar] -> [Type] -> (Type -> Coercion, [Type]) #

liftEnvSubstLeft :: Subst -> LiftCoEnv -> Subst #

liftEnvSubstRight :: Subst -> LiftCoEnv -> Subst #

ltRole :: Role -> Role -> Bool #

mkAppCo :: Coercion -> Coercion -> Coercion #

mkAppCos :: Coercion -> [Coercion] -> Coercion #

mkAxInstCo :: forall (br :: BranchFlag). Role -> CoAxiom br -> BranchIndex -> [Type] -> [Coercion] -> Coercion #

mkAxInstLHS :: forall (br :: BranchFlag). CoAxiom br -> BranchIndex -> [Type] -> [Coercion] -> Type #

mkAxInstRHS :: forall (br :: BranchFlag). CoAxiom br -> BranchIndex -> [Type] -> [Coercion] -> Type #

mkAxiomInstCo :: CoAxiom Branched -> BranchIndex -> [Coercion] -> Coercion #

mkAxiomRuleCo :: CoAxiomRule -> [Coercion] -> Coercion #

mkCastTyMCo :: Type -> MCoercion -> Type #

mkCoCast :: Coercion -> CoercionR -> Coercion #

mkCoVarCo :: CoVar -> Coercion #

mkCoVarCos :: [CoVar] -> [Coercion] #

mkCoercionType :: Role -> Type -> Type -> Type #

mkCoherenceLeftCo :: Role -> Type -> CoercionN -> Coercion -> Coercion #

mkCoherenceRightCo :: Role -> Type -> CoercionN -> Coercion -> Coercion #

mkCoherenceRightMCo :: Role -> Type -> MCoercionN -> Coercion -> Coercion #

mkForAllCo :: TyCoVar -> CoercionN -> Coercion -> Coercion #

mkForAllCos :: [(TyCoVar, CoercionN)] -> Coercion -> Coercion #

mkFunCo1 :: HasDebugCallStack => Role -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion #

mkFunCo2 :: HasDebugCallStack => Role -> FunTyFlag -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion #

mkFunCoNoFTF :: HasDebugCallStack => Role -> CoercionN -> Coercion -> Coercion -> Coercion #

mkFunResCo :: Role -> Id -> Coercion -> Coercion #

mkFunResMCo :: Id -> MCoercionR -> MCoercionR #

mkGReflCo :: Role -> Type -> MCoercionN -> Coercion #

mkGReflLeftCo :: Role -> Type -> CoercionN -> Coercion #

mkGReflLeftMCo :: Role -> Type -> MCoercionN -> Coercion #

mkGReflRightCo :: Role -> Type -> CoercionN -> Coercion #

mkGReflRightMCo :: Role -> Type -> MCoercionN -> Coercion #

mkHeteroPrimEqPred :: Kind -> Kind -> Type -> Type -> Type #

mkHeteroReprPrimEqPred :: Kind -> Kind -> Type -> Type -> Type #

mkHoleCo :: CoercionHole -> Coercion #

mkHomoForAllCos :: [TyCoVar] -> Coercion -> Coercion #

mkHomoForAllMCo :: TyCoVar -> MCoercion -> MCoercion #

mkInstCo :: Coercion -> CoercionN -> Coercion #

mkKindCo :: Coercion -> Coercion #

mkLRCo :: LeftOrRight -> Coercion -> Coercion #

mkNakedFunCo1 :: Role -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion #

mkNakedFunCo2 :: Role -> FunTyFlag -> FunTyFlag -> CoercionN -> Coercion -> Coercion -> Coercion #

mkNomReflCo :: Type -> Coercion #

mkPhantomCo :: Coercion -> Type -> Type -> Coercion #

mkPiCo :: Role -> Var -> Coercion -> Coercion #

mkPiCos :: Role -> [Var] -> Coercion -> Coercion #

mkPiMCos :: [Var] -> MCoercion -> MCoercion #

mkPrimEqPred :: Type -> Type -> Type #

mkPrimEqPredRole :: Role -> Type -> Type -> PredType #

mkProofIrrelCo :: Role -> CoercionN -> Coercion -> Coercion -> Coercion #

mkReflCo :: Role -> Type -> Coercion #

mkRepReflCo :: Type -> Coercion #

mkReprPrimEqPred :: Type -> Type -> Type #

mkRuntimeRepCo :: HasDebugCallStack => Coercion -> Coercion #

mkSelCo :: HasDebugCallStack => CoSel -> Coercion -> Coercion #

mkSubCo :: HasDebugCallStack => Coercion -> Coercion #

mkSubstLiftingContext :: Subst -> LiftingContext #

mkSymCo :: Coercion -> Coercion #

mkSymMCo :: MCoercion -> MCoercion #

mkTransMCo :: MCoercion -> MCoercion -> MCoercion #

mkTransMCoL :: MCoercion -> Coercion -> MCoercion #

mkTransMCoR :: Coercion -> MCoercion -> MCoercion #

mkTyConAppCo :: HasDebugCallStack => Role -> TyCon -> [Coercion] -> Coercion #

mkUnbranchedAxInstCo :: Role -> CoAxiom Unbranched -> [Type] -> [Coercion] -> Coercion #

mkUnbranchedAxInstLHS :: CoAxiom Unbranched -> [Type] -> [Coercion] -> Type #

mkUnbranchedAxInstRHS :: CoAxiom Unbranched -> [Type] -> [Coercion] -> Type #

mkUnivCo :: UnivCoProvenance -> Role -> Type -> Type -> Coercion #

multToCo :: Mult -> Coercion #

pprCoAxBranch :: TyCon -> CoAxBranch -> SDoc #

pprCoAxBranchLHS :: TyCon -> CoAxBranch -> SDoc #

pprCoAxBranchUser :: TyCon -> CoAxBranch -> SDoc #

pprCoAxiom :: forall (br :: BranchFlag). CoAxiom br -> SDoc #

promoteCoercion :: Coercion -> CoercionN #

seqCo :: Coercion -> () #

setCoHoleType :: CoercionHole -> Type -> CoercionHole #

setCoVarName :: CoVar -> Name -> CoVar #

setCoVarUnique :: CoVar -> Unique -> CoVar #

setNominalRole_maybe :: Role -> Coercion -> Maybe CoercionN #

splitAppCo_maybe :: Coercion -> Maybe (Coercion, Coercion) #

splitForAllCo_co_maybe :: Coercion -> Maybe (CoVar, Coercion, Coercion) #

splitForAllCo_maybe :: Coercion -> Maybe (TyCoVar, Coercion, Coercion) #

splitForAllCo_ty_maybe :: Coercion -> Maybe (TyVar, Coercion, Coercion) #

splitFunCo_maybe :: Coercion -> Maybe (Coercion, Coercion) #

substForAllCoBndrUsingLC :: Bool -> (Coercion -> Coercion) -> LiftingContext -> TyCoVar -> Coercion -> (LiftingContext, TyCoVar, Coercion) #

substLeftCo :: LiftingContext -> Coercion -> Coercion #

substRightCo :: LiftingContext -> Coercion -> Coercion #

swapLiftCoEnv :: LiftCoEnv -> LiftCoEnv #

tidyCoAxBndrsForUser :: TidyEnv -> [Var] -> (TidyEnv, [Var]) #

topNormaliseNewType_maybe :: Type -> Maybe (Coercion, Type) #

topNormaliseTypeX :: NormaliseStepper ev -> (ev -> ev -> ev) -> Type -> Maybe (ev, Type) #

tyConRole :: Role -> TyCon -> Int -> Role #

tyConRoleListRepresentational :: TyCon -> [Role] #

tyConRoleListX :: Role -> TyCon -> [Role] #

tyConRolesRepresentational :: TyCon -> Infinite Role #

tyConRolesX :: Role -> TyCon -> Infinite Role #

unwrapNewTypeStepper :: NormaliseStepper Coercion #

zapLiftingContext :: LiftingContext -> LiftingContext #

dataConFieldType :: DataCon -> FieldLabelString -> Type #

dataConFullSig :: DataCon -> ([TyVar], [TyCoVar], [EqSpec], ThetaType, [Scaled Type], Type) #

dataConImplBangs :: DataCon -> [HsImplBang] #

dataConInstOrigArgTys :: DataCon -> [Type] -> [Scaled Type] #

dataConSourceArity :: DataCon -> Arity #

dataConStupidTheta :: DataCon -> ThetaType #

dataConUserTyVarBinders :: DataCon -> [InvisTVBinder] #

isVanillaPatSyn :: PatSyn -> Bool #

patSynArity :: PatSyn -> Arity #

patSynBuilder :: PatSyn -> PatSynBuilder #

patSynExTyVarBinders :: PatSyn -> [InvisTVBinder] #

patSynExTyVars :: PatSyn -> [TyVar] #

patSynFieldLabels :: PatSyn -> [FieldLabel] #

patSynFieldType :: PatSyn -> FieldLabelString -> Type #

patSynInstArgTys :: PatSyn -> [Type] -> [Type] #

patSynInstResTy :: PatSyn -> [Type] -> Type #

patSynIsInfix :: PatSyn -> Bool #

patSynName :: PatSyn -> Name #

patSynSig :: PatSyn -> ([TyVar], ThetaType, [TyVar], ThetaType, [Scaled Type], Type) #

patSynUnivTyVarBinders :: PatSyn -> [InvisTVBinder] #

unrestricted :: a -> Scaled a #

conLikeArity :: ConLike -> Arity #

conLikeExTyCoVars :: ConLike -> [TyCoVar] #

conLikeFieldLabels :: ConLike -> [FieldLabel] #

conLikeFieldType :: ConLike -> FieldLabelString -> Type #

conLikeFullSig :: ConLike -> ([TyVar], [TyCoVar], [EqSpec], ThetaType, ThetaType, [Scaled Type], Type) #

conLikeHasBuilder :: ConLike -> Bool #

conLikeImplBangs :: ConLike -> [HsImplBang] #

conLikeInstOrigArgTys :: ConLike -> [Type] -> [Scaled Type] #

conLikeIsInfix :: ConLike -> Bool #

conLikeName :: ConLike -> Name #

conLikeResTy :: ConLike -> [Type] -> Type #

conLikeStupidTheta :: ConLike -> ThetaType #

conLikeUserTyVarBinders :: ConLike -> [InvisTVBinder] #

conLikesWithFields :: [ConLike] -> [FieldLabelString] -> [ConLike] #

isVanillaConLike :: ConLike -> Bool #

tymult :: a -> Scaled a #

classifyPredType :: PredType -> Pred #

mkInvisForAllTys :: [InvisTVBinder] -> Type -> Type #

mkInvisFunTys :: HasDebugCallStack => [Type] -> Type -> Type #

mkScaledFunTys :: HasDebugCallStack => [Scaled Type] -> Type -> Type #

substScaledTys :: HasDebugCallStack => Subst -> [Scaled Type] -> [Scaled Type] #

substTheta :: HasDebugCallStack => Subst -> ThetaType -> ThetaType #

substVarBndrs :: HasDebugCallStack => Subst -> [TyCoVar] -> (Subst, [TyCoVar]) #

zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> Subst #

zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv #

isBoxedTupleTyCon :: TyCon -> Bool #

isKindTyCon :: TyCon -> Bool #

isTupleTyCon :: TyCon -> Bool #

isTypeDataTyCon :: TyCon -> Bool #

isUnboxedSumTyCon :: TyCon -> Bool #

isUnboxedTupleTyCon :: TyCon -> Bool #

isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool #

mkInvisAnonTyConBinder :: TyVar -> TyConBinder #

mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConPiTyBinder] -> Kind -> [Role] -> PromDataConInfo -> TyCon #

tyConFamInst_maybe :: TyCon -> Maybe (TyCon, [Type]) #

tyConSingleDataCon_maybe :: TyCon -> Maybe DataCon #

getTyVar :: HasDebugCallStack => Type -> TyVar #

isTyVarTy :: Type -> Bool #

mkInfForAllTys :: [TyVar] -> Type -> Type #

tyConAppArgs :: HasCallStack => Type -> [Type] #

typeTypeOrConstraint :: HasDebugCallStack => Type -> TypeOrConstraint #

tcMatchTy :: Type -> Type -> Maybe Subst #

typesCantMatch :: [(Type, Type)] -> Bool #

fIRST_TAG :: ConTag #

mkSystemName :: Unique -> OccName -> Name #

pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc #

pprPrefixName :: NamedThing a => a -> SDoc #

elemOccSet :: OccName -> OccSet -> Bool #

mkOccSet :: [OccName] -> OccSet #

mkAnId :: Id -> TyThing #

cbvFromStrictMark :: StrictnessMark -> CbvMark #

checkDataConTyVars :: DataCon -> Bool #

classDataCon :: Class -> DataCon #

dataConBoxer :: DataCon -> Maybe DataConBoxer #

dataConCannotMatch :: [Type] -> DataCon -> Bool #

dataConDisplayType :: Bool -> DataCon -> Type #

dataConFieldType_maybe :: DataCon -> FieldLabelString -> Maybe (FieldLabel, Type) #

dataConIdentity :: DataCon -> ByteString #

dataConImplicitTyThings :: DataCon -> [TyThing] #

dataConInstArgTys :: DataCon -> [Type] -> [Scaled Type] #

dataConInstSig :: DataCon -> [Type] -> ([TyCoVar], ThetaType, [Type]) #

dataConInstUnivs :: DataCon -> [Type] -> [Type] #

dataConNonlinearType :: DataCon -> Type #

dataConOrigArgTys :: DataCon -> [Scaled Type] #

dataConOrigResTy :: DataCon -> Type #

dataConOrigTyCon :: DataCon -> TyCon #

dataConOtherTheta :: DataCon -> ThetaType #

dataConRepArgTys :: DataCon -> [Scaled Type] #

dataConRepArity :: DataCon -> Arity #

dataConRepStrictness :: DataCon -> [StrictnessMark] #

dataConRepType :: DataCon -> Type #

dataConResRepTyArgs :: DataCon -> [Type] #

dataConTag :: DataCon -> ConTag #

dataConTagZ :: DataCon -> ConTagZ #

dataConTheta :: DataCon -> ThetaType #

dataConUnivAndExTyCoVars :: DataCon -> [TyCoVar] #

dataConUnivTyVars :: DataCon -> [TyVar] #

dataConUserTyVars :: DataCon -> [TyVar] #

dataConUserTyVarsNeedWrapper :: DataCon -> Bool #

dataConWrapId_maybe :: DataCon -> Maybe Id #

eqHsBang :: HsImplBang -> HsImplBang -> Bool #

eqSpecPair :: EqSpec -> (TyVar, Type) #

eqSpecPreds :: [EqSpec] -> ThetaType #

eqSpecTyVar :: EqSpec -> TyVar #

eqSpecType :: EqSpec -> Type #

isBanged :: HsImplBang -> Bool #

isBoxedTupleDataCon :: DataCon -> Bool #

isCovertGadtDataCon :: DataCon -> Bool #

isNewDataCon :: DataCon -> Bool #

isNullaryRepDataCon :: DataCon -> Bool #

isNullarySrcDataCon :: DataCon -> Bool #

isSrcStrict :: SrcStrictness -> Bool #

isSrcUnpacked :: SrcUnpackedness -> Bool #

isTupleDataCon :: DataCon -> Bool #

isTypeDataCon :: DataCon -> Bool #

isUnboxedSumDataCon :: DataCon -> Bool #

isUnboxedTupleDataCon :: DataCon -> Bool #

mkEqSpec :: TyVar -> Type -> EqSpec #

specialPromotedDc :: DataCon -> Bool #

splitDataProductType_maybe :: Type -> Maybe (TyCon, [Type], DataCon, [Scaled Type]) #

substTysUnchecked :: Subst -> [Type] -> [Type] #

alwaysBindFun :: BindFun #

mkTvSubstPrs :: [(TyVar, Type)] -> Subst #

substTyAddInScope :: Subst -> Type -> Type #

substTyVars :: Subst -> [TyVar] -> [Type] #

tidyType :: TidyEnv -> Type -> Type #

tidyTypes :: TidyEnv -> [Type] -> [Type] #

tidyVarBndrs :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar]) #

isAbstractTyCon :: TyCon -> Bool #

isBuiltInSynFamTyCon_maybe :: TyCon -> Maybe BuiltInSynFamily #

isClosedSynFamilyTyConWithAxiom_maybe :: TyCon -> Maybe (CoAxiom Branched) #

isDataTyCon :: TyCon -> Bool #

isFamFreeTyCon :: TyCon -> Bool #

tyConFamilyCoercion_maybe :: TyCon -> Maybe (CoAxiom Unbranched) #

splitPiTys :: Type -> ([PiTyBinder], Type) #

tcSplitTyConApp_maybe :: HasCallStack => Type -> Maybe (TyCon, [Type]) #

flattenTys :: InScopeSet -> [Type] -> [Type] #

tcMatchTys :: [Type] -> [Type] -> Maybe Subst #

tcUnifyTyWithTFs :: Bool -> InScopeSet -> Type -> Type -> Maybe Subst #

tcUnifyTysFG :: BindFun -> [Type] -> [Type] -> UnifyResult #

getSrcSpan :: NamedThing a => a -> SrcSpan #

initTidyOccEnv :: [OccName] -> TidyOccEnv #

apartnessCheck :: [Type] -> CoAxBranch -> Bool #

compatibleBranches :: CoAxBranch -> CoAxBranch -> Bool #

dataFamInstRepTyCon :: FamInst -> TyCon #

emptyFamInstEnv :: FamInstEnv #

emptyFamInstEnvs :: (FamInstEnv, FamInstEnv) #

extendFamInstEnv :: FamInstEnv -> FamInst -> FamInstEnv #

extendFamInstEnvList :: FamInstEnv -> [FamInst] -> FamInstEnv #

famInstAxiom :: FamInst -> CoAxiom Unbranched #

famInstEnvSize :: FamInstEnv -> Int #

famInstRHS :: FamInst -> Type #

famInstRepTyCon_maybe :: FamInst -> Maybe TyCon #

famInstTyCon :: FamInst -> TyCon #

famInstsRepTyCons :: [FamInst] -> [TyCon] #

familyInstances :: (FamInstEnv, FamInstEnv) -> TyCon -> [FamInst] #

familyNameInstances :: (FamInstEnv, FamInstEnv) -> Name -> [FamInst] #

injectiveBranches :: [Bool] -> CoAxBranch -> CoAxBranch -> InjectivityCheckResult #

isDominatedBy :: CoAxBranch -> [CoAxBranch] -> Bool #

lookupFamInstEnv :: FamInstEnvs -> TyCon -> [Type] -> [FamInstMatch] #

lookupFamInstEnvByTyCon :: FamInstEnvs -> TyCon -> [FamInst] #

lookupFamInstEnvConflicts :: FamInstEnvs -> FamInst -> [FamInst] #

lookupFamInstEnvInjectivityConflicts :: [Bool] -> FamInstEnvs -> FamInst -> [CoAxBranch] #

mkBranchedCoAxiom :: Name -> TyCon -> [CoAxBranch] -> CoAxiom Branched #

mkCoAxBranch :: [TyVar] -> [TyVar] -> [CoVar] -> [Type] -> Type -> [Role] -> SrcSpan -> CoAxBranch #

mkImportedFamInst :: Name -> [RoughMatchTc] -> CoAxiom Unbranched -> FamInst #

mkNewTypeCoAxiom :: Name -> TyCon -> [TyVar] -> [Role] -> Type -> CoAxiom Unbranched #

mkSingleCoAxiom :: Role -> Name -> [TyVar] -> [TyVar] -> [CoVar] -> TyCon -> [Type] -> Type -> CoAxiom Unbranched #

mkUnbranchedCoAxiom :: Name -> TyCon -> CoAxBranch -> CoAxiom Unbranched #

normaliseTcApp :: FamInstEnvs -> Role -> TyCon -> [Type] -> Reduction #

normaliseType :: FamInstEnvs -> Role -> Type -> Reduction #

pprFamInsts :: [FamInst] -> SDoc #

reduceTyFamApp_maybe :: FamInstEnvs -> Role -> TyCon -> [Type] -> Maybe Reduction #

topNormaliseType :: FamInstEnvs -> Type -> Type #

topNormaliseType_maybe :: FamInstEnvs -> Type -> Maybe Reduction #

topReduceTyFamApp_maybe :: FamInstEnvs -> TyCon -> [Type] -> Maybe HetReduction #

unionFamInstEnv :: FamInstEnv -> FamInstEnv -> FamInstEnv #

instanceCantMatch :: [RoughMatchTc] -> [RoughMatchTc] -> Bool #

roughMatchTcs :: [Type] -> [RoughMatchTc] #

pprSigmaType :: Type -> SDoc #

lookupTyVar :: Subst -> TyVar -> Maybe Type #

hasIncoherentFlag :: OverlapMode -> Bool #

hasOverlappableFlag :: OverlapMode -> Bool #

hasOverlappingFlag :: OverlapMode -> Bool #

setOverlapModeMaybe :: OverlapFlag -> Maybe OverlapMode -> OverlapFlag #

isInternalName :: Name -> Bool #

nameIsLocalOrFrom :: Module -> Name -> Bool #

pprDefinedAt :: Name -> SDoc #

stableNameCmp :: Name -> Name -> Ordering #

filterNameSet :: (Name -> Bool) -> NameSet -> NameSet #

unionNameSet :: NameSet -> NameSet -> NameSet #

unionNameSets :: [NameSet] -> NameSet #

unitNameSet :: Name -> NameSet #

elemModuleSet :: Module -> ModuleSet -> Bool #

isInteractiveModule :: Module -> Bool #

anyInstEnv :: (ClsInst -> Bool) -> InstEnv -> Bool #

classInstances :: InstEnvs -> Class -> [ClsInst] #

classNameInstances :: InstEnvs -> Name -> [ClsInst] #

deleteDFunFromInstEnv :: InstEnv -> DFunId -> InstEnv #

deleteFromInstEnv :: InstEnv -> ClsInst -> InstEnv #

emptyInstEnv :: 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 #

instanceBindFun :: BindFun #

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 #

pprInstances :: [ClsInst] -> SDoc #

unionInstEnv :: InstEnv -> InstEnv -> InstEnv #

updateClsInstDFun :: (DFunId -> DFunId) -> ClsInst -> ClsInst #

updateClsInstDFuns :: (DFunId -> DFunId) -> InstEnv -> InstEnv #

addListToUFM :: Uniquable key => UniqFM key elt -> [(key, elt)] -> UniqFM key elt #

addListToUFM_C :: Uniquable key => (elt -> elt -> elt) -> UniqFM key elt -> [(key, elt)] -> UniqFM key elt #

addListToUFM_Directly :: UniqFM key elt -> [(Unique, elt)] -> UniqFM key elt #

addToUFM :: Uniquable key => UniqFM key elt -> key -> elt -> UniqFM key elt #

addToUFM_Acc :: Uniquable key => (elt -> elts -> elts) -> (elt -> elts) -> UniqFM key elts -> key -> elt -> UniqFM key elts #

addToUFM_C :: Uniquable key => (elt -> elt -> elt) -> UniqFM key elt -> key -> elt -> UniqFM key elt #

addToUFM_Directly :: UniqFM key elt -> Unique -> elt -> UniqFM key elt #

addToUFM_L :: Uniquable key => (key -> elt -> elt -> elt) -> key -> elt -> UniqFM key elt -> (Maybe elt, UniqFM key elt) #

adjustUFM :: Uniquable key => (elt -> elt) -> UniqFM key elt -> key -> UniqFM key elt #

adjustUFM_Directly :: (elt -> elt) -> UniqFM key elt -> Unique -> UniqFM key elt #

allUFM :: (elt -> Bool) -> UniqFM key elt -> Bool #

alterUFM :: Uniquable key => (Maybe elt -> Maybe elt) -> UniqFM key elt -> key -> UniqFM key elt #

anyUFM :: (elt -> Bool) -> UniqFM key elt -> Bool #

delFromUFM :: Uniquable key => UniqFM key elt -> key -> UniqFM key elt #

delFromUFM_Directly :: UniqFM key elt -> Unique -> UniqFM key elt #

delListFromUFM :: Uniquable key => UniqFM key elt -> [key] -> UniqFM key elt #

delListFromUFM_Directly :: UniqFM key elt -> [Unique] -> UniqFM key elt #

disjointUFM :: UniqFM key elt1 -> UniqFM key elt2 -> Bool #

elemUFM_Directly :: Unique -> UniqFM key elt -> Bool #

equalKeysUFM :: UniqFM key a -> UniqFM key b -> Bool #

filterUFM :: (elt -> Bool) -> UniqFM key elt -> UniqFM key elt #

filterUFM_Directly :: (Unique -> elt -> Bool) -> UniqFM key elt -> UniqFM key elt #

foldUFM :: (elt -> a -> a) -> a -> UniqFM key elt -> a #

intersectUFM :: UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt1 #

intersectUFM_C :: (elt1 -> elt2 -> elt3) -> UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt3 #

isNullUFM :: UniqFM key elt -> Bool #

listToUFM :: Uniquable key => [(key, elt)] -> UniqFM key elt #

listToUFM_C :: Uniquable key => (elt -> elt -> elt) -> [(key, elt)] -> UniqFM key elt #

listToUFM_Directly :: [(Unique, elt)] -> UniqFM key elt #

lookupUFM :: Uniquable key => UniqFM key elt -> key -> Maybe elt #

lookupWithDefaultUFM :: Uniquable key => UniqFM key elt -> elt -> key -> elt #

lookupWithDefaultUFM_Directly :: UniqFM key elt -> elt -> Unique -> elt #

mapMaybeUFM :: (elt1 -> Maybe elt2) -> UniqFM key elt1 -> UniqFM key elt2 #

mapUFM :: (elt1 -> elt2) -> UniqFM key elt1 -> UniqFM key elt2 #

mapUFM_Directly :: (Unique -> elt1 -> elt2) -> UniqFM key elt1 -> UniqFM key elt2 #

mergeUFM :: (elta -> eltb -> Maybe eltc) -> (UniqFM key elta -> UniqFM key eltc) -> (UniqFM key eltb -> UniqFM key eltc) -> UniqFM key elta -> UniqFM key eltb -> UniqFM key eltc #

minusUFM :: UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt1 #

minusUFM_C :: (elt1 -> elt2 -> Maybe elt1) -> UniqFM key elt1 -> UniqFM key elt2 -> UniqFM key elt1 #

nonDetEltsUFM :: UniqFM key elt -> [elt] #

nonDetKeysUFM :: UniqFM key elt -> [Unique] #

nonDetStrictFoldUFM :: (elt -> a -> a) -> a -> UniqFM key elt -> a #

nonDetStrictFoldUFM_Directly :: (Unique -> elt -> a -> a) -> a -> UniqFM key elt -> a #

nonDetStrictFoldUFM_DirectlyM :: Monad m => (Unique -> b -> elt -> m b) -> b -> UniqFM key elt -> m b #

partitionUFM :: (elt -> Bool) -> UniqFM key elt -> (UniqFM key elt, UniqFM key elt) #

pluralUFM :: UniqFM key a -> SDoc #

plusMaybeUFM_C :: (elt -> elt -> Maybe elt) -> UniqFM key elt -> UniqFM key elt -> UniqFM key elt #

plusUFM :: UniqFM key elt -> UniqFM key elt -> UniqFM key elt #

plusUFMList :: [UniqFM key elt] -> UniqFM key elt #

plusUFM_C :: (elt -> elt -> elt) -> UniqFM key elt -> UniqFM key elt -> UniqFM key elt #

plusUFM_CD :: (elta -> eltb -> eltc) -> UniqFM key elta -> elta -> UniqFM key eltb -> eltb -> UniqFM key eltc #

plusUFM_CD2 :: (Maybe elta -> Maybe eltb -> eltc) -> UniqFM key elta -> UniqFM key eltb -> UniqFM key eltc #

pprUFM :: UniqFM key a -> ([a] -> SDoc) -> SDoc #

pprUFMWithKeys :: UniqFM key a -> ([(Unique, a)] -> SDoc) -> SDoc #

pprUniqFM :: (a -> SDoc) -> UniqFM key a -> SDoc #

seqEltsUFM :: (elt -> ()) -> UniqFM key elt -> () #

sequenceUFMList :: [UniqFM key elt] -> UniqFM key [elt] #

sizeUFM :: UniqFM key elt -> Int #

ufmToIntMap :: UniqFM key elt -> IntMap elt #

ufmToSet_Directly :: UniqFM key elt -> IntSet #

unitDirectlyUFM :: Unique -> elt -> UniqFM key elt #

unitUFM :: Uniquable key => key -> elt -> UniqFM key elt #

unsafeCastUFMKey :: UniqFM key1 elt -> UniqFM key2 elt #

unsafeIntMapToUFM :: IntMap elt -> UniqFM key elt #

zipToUFM :: Uniquable key => [key] -> [elt] -> UniqFM key elt #

mkVisFunTysMany :: [Type] -> Type -> Type #

tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ForAllTyFlag] #

mkPatSyn :: Name -> Bool -> ([InvisTVBinder], ThetaType) -> ([InvisTVBinder], ThetaType) -> [FRRType] -> Type -> PatSynMatcher -> PatSynBuilder -> [FieldLabel] -> PatSyn #

patSynArgs :: PatSyn -> [Type] #

patSynMatcher :: PatSyn -> PatSynMatcher #

patSynResultType :: PatSyn -> Type #

patSynSigBndr :: PatSyn -> ([InvisTVBinder], ThetaType, [InvisTVBinder], ThetaType, [Scaled Type], Type) #

pprPatSynType :: PatSyn -> SDoc #

dropForAlls :: Type -> Type #

isCoVarType :: Type -> Bool #

isPredTy :: HasDebugCallStack => Type -> Bool #

isStrLitTy :: Type -> Maybe FastString #

splitFunTys :: Type -> ([Scaled Type], Type) #

classMethodInstTy :: Id -> [Type] -> Type #

classMethodTy :: Id -> Type #

eqRelRole :: EqRel -> Role #

getClassPredTys :: HasDebugCallStack => PredType -> (Class, [Type]) #

getClassPredTys_maybe :: PredType -> Maybe (Class, [Type]) #

getEqPredRole :: PredType -> Role #

getEqPredTys :: PredType -> (Type, Type) #

getEqPredTys_maybe :: PredType -> Maybe (Role, Type, Type) #

hasIPSuperClasses :: Class -> [Type] -> Bool #

isCTupleClass :: Class -> Bool #

isCallStackPred :: Class -> [Type] -> Maybe FastString #

isCallStackPredTy :: Type -> Bool #

isCallStackTy :: Type -> Bool #

isDictId :: Id -> Bool #

isEqPred :: PredType -> Bool #

isEqPredClass :: Class -> Bool #

isEqPrimPred :: PredType -> Bool #

isEvVar :: Var -> Bool #

isEvVarType :: Type -> Bool #

isIPClass :: Class -> Bool #

isIPLikePred :: Type -> Bool #

isIPPred_maybe :: Type -> Maybe (FastString, Type) #

isIPTyCon :: TyCon -> Bool #

mkClassPred :: Class -> [Type] -> PredType #

predTypeEqRel :: PredType -> EqRel #

typeDeterminesValue :: Type -> Bool #

scopedSort :: [TyCoVar] -> [TyCoVar] #

tyCoVarsOfTypeWellScoped :: Type -> [TyVar] #

tidyFreeTyCoVars :: TidyEnv -> [TyCoVar] -> TidyEnv #

pickyIsLiftedTypeKind :: Kind -> Bool #

splitForAllInvisTyBinders :: Type -> ([InvisTyBinder], Type) #

splitForAllReqTyBinders :: Type -> ([ReqTyBinder], Type) #

pprIfaceCoercion :: IfaceCoercion -> SDoc #

pprIfaceContext :: PprPrec -> [IfacePredType] -> SDoc #

pprIfaceContextArr :: [IfacePredType] -> SDoc #

pprIfaceForAll :: [IfaceForAllBndr] -> SDoc #

pprIfaceSigmaType :: ShowForAllFlag -> IfaceType -> SDoc #

pprIfaceTyLit :: IfaceTyLit -> SDoc #

pprIfaceType :: IfaceType -> SDoc #

pprParendIfaceCoercion :: IfaceCoercion -> SDoc #

pprPrecIfaceType :: PprPrec -> IfaceType -> SDoc #

pprUserIfaceForAll :: [IfaceForAllBndr] -> SDoc #

funPrec :: PprPrec #

maybeParen :: PprPrec -> PprPrec -> SDoc -> SDoc #

opPrec :: PprPrec #

sigPrec :: PprPrec #

debugPprType :: Type -> SDoc #

pprClassPred :: Class -> [Type] -> SDoc #

pprDataCons :: TyCon -> SDoc #

pprKind :: Kind -> SDoc #

pprParendKind :: Kind -> SDoc #

pprParendTheta :: ThetaType -> SDoc #

pprPrecType :: PprPrec -> Type -> SDoc #

pprSourceTyCon :: TyCon -> SDoc #

pprTCvBndr :: ForAllTyBinder -> SDoc #

pprTCvBndrs :: [ForAllTyBinder] -> SDoc #

pprTheta :: ThetaType -> SDoc #

pprTidiedType :: Type -> SDoc #

pprTyLit :: TyLit -> SDoc #

pprTyVar :: TyVar -> SDoc #

pprTyVars :: [TyVar] -> SDoc #

pprWithExplicitKindsWhen :: Bool -> SDoc -> SDoc #

pprWithTYPE :: Type -> SDoc #

mkInvisFunTy :: HasDebugCallStack => Type -> Type -> Type #

mkForAllTy :: ForAllTyBinder -> Type -> Type #

mkForAllTys :: [ForAllTyBinder] -> Type -> Type #

mkPiTy :: PiTyBinder -> Type -> Type #

mkPiTys :: [PiTyBinder] -> Type -> Type #

mkVisFunTy :: HasDebugCallStack => Mult -> Type -> Type -> Type #

tcMkInvisFunTy :: TypeOrConstraint -> Type -> Type -> Type #

tcMkScaledFunTys :: [Scaled Type] -> Type -> Type #

tcMkVisFunTy :: Mult -> Type -> Type -> Type #

typeSize :: Type -> Int #

noFreeVarsOfType :: Type -> Bool #

isLiftedTypeKind :: Kind -> Bool #

tupleSortBoxity :: TupleSort -> Boxity #

isHoleName :: Name -> Bool #

isWiredInName :: Name -> Bool #

isTcOcc :: OccName -> Bool #

mkTyConRepOcc :: OccName -> OccName #

isVisibleForAllTyFlag :: ForAllTyFlag -> Bool #

isBoxed :: Boxity -> Bool #

algTcFields :: TyConDetails -> FieldLabelEnv #

algTyConRhs :: TyCon -> AlgTyConRhs #

famTyConFlav_maybe :: TyCon -> Maybe FamTyConFlav #

isAlgTyCon :: TyCon -> Bool #

isConcreteTyCon :: TyCon -> Bool #

isDataKindsPromotedDataCon :: TyCon -> Bool #

isEnumerationTyCon :: TyCon -> Bool #

isFamInstTyCon :: TyCon -> Bool #

isForgetfulSynTyCon :: TyCon -> Bool #

isGadtSyntaxTyCon :: TyCon -> Bool #

isGcPtrRep :: PrimRep -> Bool #

isGenInjAlgRhs :: AlgTyConRhs -> Bool #

isGenerativeTyCon :: TyCon -> Role -> Bool #

isImplicitTyCon :: TyCon -> Bool #

isInjectiveTyCon :: TyCon -> Role -> Bool #

isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool #

isLiftedAlgTyCon :: TyCon -> Bool #

isMonoTcTyCon :: TyCon -> Bool #

isNamedTyConBinder :: TyConBinder -> Bool #

isNoParent :: AlgTyConFlav -> Bool #

isPromotedDataCon :: TyCon -> Bool #

isPromotedDataCon_maybe :: TyCon -> Maybe DataCon #

isPromotedTupleTyCon :: TyCon -> Bool #

isTauTyCon :: TyCon -> Bool #

isTcTyCon :: TyCon -> Bool #

isTyConAssoc :: TyCon -> Bool #

isTyConWithSrcDataCons :: TyCon -> Bool #

isVanillaAlgTyCon :: TyCon -> Bool #

isVisibleTcbVis :: TyConBndrVis -> Bool #

isVoidRep :: PrimRep -> Bool #

lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel #

mkLevPolyDataTyConRhs :: Bool -> Bool -> [DataCon] -> AlgTyConRhs #

mkNamedTyConBinders :: ForAllTyFlag -> [TyVar] -> [TyConBinder] #

mkRequiredTyConBinder :: TyCoVarSet -> TyVar -> TyConBinder #

mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> Bool -> Bool -> Bool -> TyCon #

newTyConCo :: TyCon -> CoAxiom Unbranched #

newTyConCo_maybe :: TyCon -> Maybe (CoAxiom Unbranched) #

newTyConDataCon_maybe :: TyCon -> Maybe DataCon #

newTyConEtadArity :: TyCon -> Int #

newTyConEtadRhs :: TyCon -> ([TyVar], Type) #

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 #

tcFlavourIsOpen :: TyConFlavour -> Bool #

tcHasFixedRuntimeRep :: TyCon -> Bool #

tcTyConScopedTyVars :: TyCon -> [(Name, TcTyVar)] #

tyConATs :: TyCon -> [TyCon] #

tyConAlgDataCons_maybe :: TyCon -> Maybe [DataCon] #

tyConAssoc_maybe :: TyCon -> Maybe TyCon #

tyConBinderForAllTyFlag :: TyConBinder -> ForAllTyFlag #

tyConBndrVisForAllTyFlag :: TyConBndrVis -> ForAllTyFlag #

tyConCType_maybe :: TyCon -> Maybe CType #

tyConDataCons_maybe :: TyCon -> Maybe [DataCon] #

tyConFamInstSig_maybe :: TyCon -> Maybe (TyCon, [Type], 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) #

tyConSingleAlgDataCon_maybe :: TyCon -> Maybe DataCon #

tyConSingleDataCon :: TyCon -> DataCon #

tyConSkolem :: TyCon -> Bool #

tyConStupidTheta :: TyCon -> [PredType] #

tyConTuple_maybe :: TyCon -> Maybe TupleSort #

tyConVisibleTyVars :: TyCon -> [TyVar] #

unwrapNewTyCon_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched) #

visibleDataCons :: AlgTyConRhs -> [DataCon] #

anyFreeVarsOfType :: (TyCoVar -> Bool) -> Type -> Bool #

anyFreeVarsOfTypes :: (TyCoVar -> Bool) -> [Type] -> Bool #

closeOverKinds :: TyCoVarSet -> TyCoVarSet #

closeOverKindsDSet :: DTyVarSet -> DTyVarSet #

closeOverKindsList :: [TyVar] -> [TyVar] #

coVarsOfType :: Type -> CoVarSet #

coVarsOfTypes :: [Type] -> CoVarSet #

occCheckExpand :: [Var] -> Type -> Maybe Type #

tyCoFVsBndr :: ForAllTyBinder -> FV -> FV #

tyCoFVsOfType :: Type -> FV #

tyCoFVsVarBndr :: Var -> FV -> FV #

tyCoFVsVarBndrs :: [Var] -> FV -> FV #

tyCoVarsOfTypeDSet :: Type -> DTyCoVarSet #

tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar] #

tyConsOfType :: Type -> UniqSet TyCon #

cloneTyVarBndr :: Subst -> TyVar -> Unique -> (Subst, TyVar) #

cloneTyVarBndrs :: Subst -> [TyVar] -> UniqSupply -> (Subst, [TyVar]) #

emptySubst :: Subst #

emptyTvSubstEnv :: TvSubstEnv #

extendSubstInScopeList :: Subst -> [Var] -> Subst #

extendTCvSubstList :: Subst -> [Var] -> [Type] -> Subst #

extendTCvSubstWithClone :: Subst -> TyCoVar -> TyCoVar -> Subst #

extendTvSubstBinderAndInScope :: Subst -> PiTyBinder -> Type -> Subst #

extendTvSubstList :: Subst -> [(TyVar, Type)] -> Subst #

extendTvSubstWithClone :: Subst -> TyVar -> TyVar -> Subst #

getSubstRangeTyCoFVs :: Subst -> VarSet #

getTvSubstEnv :: Subst -> TvSubstEnv #

isEmptySubst :: Subst -> Bool #

isInScope :: Var -> Subst -> Bool #

mkSubst :: InScopeSet -> TvSubstEnv -> CvSubstEnv -> IdSubstEnv -> Subst #

notElemSubst :: Var -> Subst -> Bool #

setInScope :: Subst -> InScopeSet -> Subst #

substCoWithUnchecked :: [TyVar] -> [Type] -> Coercion -> Coercion #

substScaledTy :: HasDebugCallStack => Subst -> Scaled Type -> Scaled Type #

substScaledTyUnchecked :: HasDebugCallStack => Subst -> Scaled Type -> Scaled Type #

substScaledTysUnchecked :: Subst -> [Scaled Type] -> [Scaled Type] #

substThetaUnchecked :: Subst -> ThetaType -> ThetaType #

substTyCoBndr :: Subst -> PiTyBinder -> (Subst, PiTyBinder) #

substTyUnchecked :: Subst -> Type -> Type #

substTyVarToTyVar :: HasDebugCallStack => Subst -> TyVar -> TyVar #

substTyWithUnchecked :: [TyVar] -> [Type] -> Type -> Type #

substVarBndr :: HasDebugCallStack => Subst -> TyCoVar -> (Subst, TyCoVar) #

unionSubst :: Subst -> Subst -> Subst #

zipCoEnv :: HasDebugCallStack => [CoVar] -> [Coercion] -> CvSubstEnv #

tidyForAllTyBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis) #

tidyForAllTyBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis]) #

tidyOpenTyCoVar :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar) #

tidyOpenTyCoVars :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar]) #

tidyOpenType :: TidyEnv -> Type -> (TidyEnv, Type) #

tidyOpenTypes :: TidyEnv -> [Type] -> (TidyEnv, [Type]) #

tidyTopType :: Type -> Type #

tidyTyCoVarOcc :: TidyEnv -> TyCoVar -> TyCoVar #

mightBeLifted :: Maybe Levity -> Bool #

mightBeUnlifted :: Maybe Levity -> Bool #

anonPiTyBinderType_maybe :: PiTyBinder -> Maybe Type #

binderFlag :: VarBndr tv argf -> argf #

binderFlags :: [VarBndr tv argf] -> [argf] #

binderType :: VarBndr TyCoVar argf -> Type #

isAnonPiTyBinder :: PiTyBinder -> Bool #

isInvisiblePiTyBinder :: PiTyBinder -> Bool #

isNamedPiTyBinder :: PiTyBinder -> Bool #

isVisiblePiTyBinder :: PiTyBinder -> Bool #

mkForAllTyBinder :: vis -> TyCoVar -> VarBndr TyCoVar vis #

namedPiTyBinder_maybe :: PiTyBinder -> Maybe TyCoVar #

piTyBinderType :: PiTyBinder -> Type #

unitFV :: Name -> FreeVars #

appTyForAllTyFlags :: Type -> [Type] -> [ForAllTyFlag] #

argsHaveFixedRuntimeRep :: Type -> Bool #

coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type #

dropRuntimeRepArgs :: [Type] -> [Type] #

expandTypeSynonyms :: Type -> Type #

filterOutInferredTypes :: TyCon -> [Type] -> [Type] #

filterOutInvisibleTypes :: TyCon -> [Type] -> [Type] #

funArgTy :: Type -> Type #

funTyConAppTy_maybe :: FunTyFlag -> Type -> Type -> Type -> Maybe (TyCon, [Type]) #

getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN) #

getRuntimeArgTys :: Type -> [(Scaled Type, FunTyFlag)] #

getTyVar_maybe :: Type -> Maybe TyVar #

invisibleTyBndrCount :: Type -> Int #

irrelevantMult :: Scaled a -> a #

isAtomicTy :: Type -> Bool #

isBoxedRuntimeRep :: RuntimeRepType -> Bool #

isBoxedType :: Type -> Bool #

isCharLitTy :: Type -> Maybe Char #

isCoercionTy :: Type -> Bool #

isConcrete :: Type -> Bool #

isConstraintLikeKind :: Kind -> Bool #

isDataFamilyAppType :: Type -> Bool #

isFamFreeTy :: Type -> Bool #

isFixedRuntimeRepKind :: HasDebugCallStack => Kind -> Bool #

isForAllTy :: Type -> Bool #

isLevityTy :: Type -> Bool #

isLevityVar :: TyVar -> Bool #

isLiftedLevity :: Type -> Bool #

isLiftedRuntimeRep :: RuntimeRepType -> Bool #

isLinearType :: Type -> Bool #

isLitTy :: Type -> Maybe TyLit #

isManyTy :: Mult -> Bool #

isMultiplicityTy :: Type -> Bool #

isMultiplicityVar :: TyVar -> Bool #

isNumLitTy :: Type -> Maybe Integer #

isOneTy :: Mult -> Bool #

isPiTy :: Type -> Bool #

isPrimitiveType :: Type -> Bool #

isRuntimeRepKindedTy :: Type -> Bool #

isRuntimeRepTy :: Type -> Bool #

isRuntimeRepVar :: TyVar -> Bool #

isStrictType :: HasDebugCallStack => Type -> Bool #

isTauTy :: Type -> Bool #

isTypeLikeKind :: Kind -> Bool #

isUnboxedSumType :: Type -> Bool #

isUnboxedTupleType :: Type -> Bool #

isUnliftedLevity :: Type -> Bool #

isUnliftedRuntimeRep :: RuntimeRepType -> Bool #

isUnliftedType :: HasDebugCallStack => Type -> Bool #

isUnliftedTypeKind :: Kind -> Bool #

isValidJoinPointType :: JoinArity -> Type -> Bool #

kindBoxedRepLevity_maybe :: Type -> Maybe Levity #

kindRep :: HasDebugCallStack => Kind -> RuntimeRepType #

kindRep_maybe :: HasDebugCallStack => Kind -> Maybe RuntimeRepType #

levityType_maybe :: LevityType -> Maybe Levity #

mapTyCo :: Monad m => TyCoMapper () m -> (Type -> m Type, [Type] -> m [Type], Coercion -> m Coercion, [Coercion] -> m [Coercion]) #

mapTyCoX :: Monad m => TyCoMapper env m -> (env -> Type -> m Type, env -> [Type] -> m [Type], env -> Coercion -> m Coercion, env -> [Coercion] -> m [Coercion]) #

mightBeLiftedType :: Type -> Bool #

mightBeUnliftedType :: Type -> Bool #

mkBoxedRepApp_maybe :: LevityType -> Maybe Type #

mkCONSTRAINTapp :: RuntimeRepType -> Type #

mkCONSTRAINTapp_maybe :: RuntimeRepType -> Maybe Type #

mkCharLitTy :: Char -> Type #

mkFamilyTyConApp :: TyCon -> [Type] -> Type #

mkFunctionType :: HasDebugCallStack => Mult -> Type -> Type -> Type #

mkNumLitTy :: Integer -> Type #

mkScaled :: Mult -> a -> Scaled a #

mkSpecForAllTy :: TyVar -> Type -> Type #

mkSpecForAllTys :: [TyVar] -> Type -> Type #

mkStrLitTy :: FastString -> Type #

mkTupleRepApp_maybe :: Type -> Maybe Type #

mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder] #

mkVisForAllTys :: [TyVar] -> Type -> Type #

newTyConInstRhs :: TyCon -> [Type] -> Type #

partitionInvisibleTypes :: TyCon -> [Type] -> ([Type], [Type]) #

partitionInvisibles :: [(a, ForAllTyFlag)] -> ([a], [a]) #

pprUserTypeErrorTy :: Type -> SDoc #

repGetTyVar_maybe :: Type -> Maybe TyVar #

returnsConstraintKind :: Kind -> Bool #

scaledSet :: Scaled a -> b -> Scaled b #

seqTypes :: [Type] -> () #

splitAppTys :: Type -> (Type, [Type]) #

splitAppTysNoView :: HasDebugCallStack => Type -> (Type, [Type]) #

splitCastTy_maybe :: Type -> Maybe (Type, Coercion) #

splitForAllCoVar_maybe :: Type -> Maybe (CoVar, Type) #

splitForAllForAllTyBinders :: Type -> ([ForAllTyBinder], Type) #

splitForAllTyCoVar :: Type -> (TyCoVar, Type) #

splitForAllTyVar_maybe :: Type -> Maybe (TyVar, Type) #

splitForAllTyVars :: Type -> ([TyVar], Type) #

splitFunTy :: Type -> (Mult, Type, Type) #

splitInvisPiTys :: Type -> ([PiTyBinder], Type) #

splitInvisPiTysN :: Int -> Type -> ([PiTyBinder], Type) #

splitPiTy :: Type -> (PiTyBinder, Type) #

splitPiTy_maybe :: Type -> Maybe (PiTyBinder, Type) #

splitRuntimeRep_maybe :: RuntimeRepType -> Maybe (TyCon, [Type]) #

splitTyConAppNoView_maybe :: Type -> Maybe (TyCon, [Type]) #

tcIsBoxedTypeKind :: Kind -> Bool #

tcSplitAppTyNoView_maybe :: Type -> Maybe (Type, Type) #

tcSplitTyConApp :: Type -> (TyCon, [Type]) #

tyConAppFunTy_maybe :: HasDebugCallStack => TyCon -> [Type] -> Maybe Type #

tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool #

tyConAppTyConPicky_maybe :: Type -> Maybe TyCon #

tyConBindersPiTyBinders :: [TyConBinder] -> [PiTyBinder] #

tyConForAllTyFlags :: TyCon -> [Type] -> [ForAllTyFlag] #

typeHasFixedRuntimeRep :: HasDebugCallStack => Type -> Bool #

typeLevity_maybe :: HasDebugCallStack => Type -> Maybe Levity #

typeOrConstraintKind :: TypeOrConstraint -> RuntimeRepType -> Kind #

userTypeError_maybe :: Type -> Maybe Type #

mkSysTvName :: Unique -> FastString -> Name #

massertPpr :: (HasCallStack, Applicative m) => Bool -> SDoc -> m () #

flattenTysX :: InScopeSet -> [Type] -> ([Type], TyVarEnv (TyCon, [Type])) #

liftCoMatch :: TyCoVarSet -> Type -> Coercion -> Maybe LiftingContext #

matchBindFun :: TyCoVarSet -> BindFun #

ruleMatchTyKiX :: TyCoVarSet -> RnEnv2 -> TvSubstEnv -> Type -> Type -> Maybe TvSubstEnv #

tcMatchTyKi :: Type -> Type -> Maybe Subst #

tcMatchTyKis :: [Type] -> [Type] -> Maybe Subst #

tcMatchTyKisX :: Subst -> [Type] -> [Type] -> Maybe Subst #

tcMatchTyX :: Subst -> Type -> Type -> Maybe Subst #

tcMatchTyX_BM :: BindFun -> Subst -> Type -> Type -> Maybe Subst #

tcMatchTysX :: Subst -> [Type] -> [Type] -> Maybe Subst #

tcUnifyTy :: Type -> Type -> Maybe Subst #

tcUnifyTyKi :: Type -> Type -> Maybe Subst #

tcUnifyTyKis :: BindFun -> [Type] -> [Type] -> Maybe Subst #

tcUnifyTys :: BindFun -> [Type] -> [Type] -> Maybe Subst #

typesAreApart :: Type -> Type -> Bool #

exprToType :: CoreExpr -> Type #

hasNoBinding :: Id -> Bool #

idArity :: Id -> Arity #

idDemandInfo :: Id -> Demand #

idUnfolding :: IdUnfoldingFun #

isConLikeId :: Id -> Bool #

isJoinId :: Var -> Bool #

mkLocalIdOrCoVar :: Name -> Mult -> Type -> Id #

scaleVarBy :: Mult -> Var -> Var #

setCaseBndrEvald :: StrictnessMark -> Id -> Id #

zapIdUnfolding :: Id -> Id #

idDetails :: Id -> IdDetails #

idInfo :: HasDebugCallStack => Id -> IdInfo #

isId :: Var -> Bool #

callStackDoc :: HasCallStack => SDoc #

mergeAlts :: [Alt a] -> [Alt a] -> [Alt a] #

addDefault :: [Alt b] -> Maybe (Expr b) -> [Alt b] #

altsAreExhaustive :: [Alt b] -> Bool #

applyTypeToArgs :: HasDebugCallStack => SDoc -> Type -> [CoreExpr] -> Type #

bindNonRec :: HasDebugCallStack => Id -> CoreExpr -> CoreExpr -> CoreExpr #

cheapEqExpr :: Expr b -> Expr b -> Bool #

cheapEqExpr' :: (CoreTickish -> Bool) -> Expr b -> Expr b -> Bool #

collectMakeStaticArgs :: CoreExpr -> Maybe (CoreExpr, Type, CoreExpr, CoreExpr) #

combineIdenticalAlts :: [AltCon] -> [CoreAlt] -> (Bool, [AltCon], [CoreAlt]) #

coreAltType :: CoreAlt -> Type #

coreAltsType :: [CoreAlt] -> Type #

dataConRepFSInstPat :: [FastString] -> [Unique] -> Mult -> DataCon -> [Type] -> ([TyCoVar], [Id]) #

dataConRepInstPat :: [Unique] -> Mult -> DataCon -> [Type] -> ([TyCoVar], [Id]) #

diffBinds :: Bool -> RnEnv2 -> [(Var, CoreExpr)] -> [(Var, CoreExpr)] -> ([SDoc], RnEnv2) #

dumpIdInfoOfProgram :: Bool -> (IdInfo -> SDoc) -> CoreProgram -> SDoc #

etaExpansionTick :: forall (pass :: TickishPass). Id -> GenTickish pass -> Bool #

exprIsCheap :: CoreExpr -> Bool #

exprIsCheapX :: CheapAppFun -> CoreExpr -> Bool #

exprIsConLike :: CoreExpr -> Bool #

exprIsDupable :: Platform -> CoreExpr -> Bool #

exprIsExpandable :: CoreExpr -> Bool #

exprIsHNF :: CoreExpr -> Bool #

exprIsTickedString :: CoreExpr -> Bool #

exprIsTickedString_maybe :: CoreExpr -> Maybe ByteString #

exprIsTopLevelBindable :: CoreExpr -> Type -> Bool #

exprIsTrivial :: CoreExpr -> Bool #

exprIsWorkFree :: CoreExpr -> Bool #

exprOkForSideEffects :: CoreExpr -> Bool #

exprOkForSpecEval :: (Id -> Bool) -> CoreExpr -> Bool #

exprOkForSpeculation :: CoreExpr -> Bool #

extendInScopeSetBind :: InScopeSet -> CoreBind -> InScopeSet #

extendInScopeSetBndrs :: InScopeSet -> [CoreBind] -> InScopeSet #

filterAlts :: TyCon -> [Type] -> [AltCon] -> [Alt b] -> ([AltCon], [Alt b]) #

findAlt :: AltCon -> [Alt b] -> Maybe (Alt b) #

findDefault :: [Alt b] -> ([Alt b], Maybe (Expr b)) #

getIdFromTrivialExpr :: HasDebugCallStack => CoreExpr -> Id #

getIdFromTrivialExpr_maybe :: CoreExpr -> Maybe Id #

isCheapApp :: CheapAppFun #

isDefaultAlt :: Alt b -> Bool #

isEmptyTy :: Type -> Bool #

isExpandableApp :: CheapAppFun #

isJoinBind :: CoreBind -> Bool #

isSaturatedConApp :: CoreExpr -> Bool #

isUnsafeEqualityProof :: CoreExpr -> Bool #

mkAltExpr :: AltCon -> [CoreBndr] -> [Type] -> CoreExpr #

mkCast :: HasDebugCallStack => CoreExpr -> CoercionR -> CoreExpr #

mkCastMCo :: CoreExpr -> MCoercionR -> CoreExpr #

mkDefaultCase :: CoreExpr -> Id -> CoreExpr -> CoreExpr #

mkInScopeSetBndrs :: [CoreBind] -> InScopeSet #

mkLamType :: HasDebugCallStack => Var -> Type -> Type #

mkLamTypes :: [Var] -> Type -> Type #

mkPiMCo :: Var -> MCoercionR -> MCoercionR #

mkSingleAltCase :: CoreExpr -> Id -> AltCon -> [Var] -> CoreExpr -> CoreExpr #

mkStrictFieldSeqs :: [(Id, StrictnessMark)] -> CoreExpr -> CoreExpr #

mkTick :: CoreTickish -> CoreExpr -> CoreExpr #

mkTickNoHNF :: CoreTickish -> CoreExpr -> CoreExpr #

mkTicks :: [CoreTickish] -> CoreExpr -> CoreExpr #

needsCaseBinding :: Type -> CoreExpr -> Bool #

normSplitTyConApp_maybe :: FamInstEnvs -> Type -> Maybe (TyCon, [Type], Coercion) #

refineDefaultAlt :: [Unique] -> Mult -> TyCon -> [Type] -> [AltCon] -> [CoreAlt] -> (Bool, [CoreAlt]) #

scaleAltsBy :: Mult -> [CoreAlt] -> [CoreAlt] #

shouldStrictifyIdForCbv :: Var -> Bool #

shouldUseCbvForId :: Var -> Bool #

stripTicksE :: (CoreTickish -> Bool) -> Expr b -> Expr b #

stripTicksT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish] #

stripTicksTop :: (CoreTickish -> Bool) -> Expr b -> ([CoreTickish], Expr b) #

stripTicksTopE :: (CoreTickish -> Bool) -> Expr b -> Expr b #

stripTicksTopT :: (CoreTickish -> Bool) -> Expr b -> [CoreTickish] #

tickHNFArgs :: CoreTickish -> CoreExpr -> CoreExpr #

trimConArgs :: AltCon -> [CoreArg] -> [CoreArg] #

addErr :: TcRnMessage -> TcRn () #

emptyKnotVars :: KnotVars a #

knotVarsFromModuleEnv :: ModuleEnv a -> KnotVars a #

lookupKnotVars :: KnotVars a -> Module -> Maybe a #

outOfDateItemBecause :: RecompReason -> Maybe a -> MaybeValidated a #

recompileRequired :: RecompileRequired -> Bool #

parseIdentifier :: P (LocatedN RdrName) #

parseSignature :: P (Located (HsModule GhcPs)) #

parseStmt :: P (Maybe (GenLocated SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))))) #

parseType :: P (GenLocated SrcSpanAnnA (HsType GhcPs)) #

getModuleInterface :: HscEnv -> Module -> IO (Messages TcRnMessage, Maybe ModIface) #

getRenamedStuff :: TcGblEnv -> RenamedStuff #

isGHCiMonad :: HscEnv -> String -> IO (Messages TcRnMessage, Maybe Name) #

tcRnDeclsi :: HscEnv -> [LHsDecl GhcPs] -> IO (Messages TcRnMessage, Maybe TcGblEnv) #

tcRnExpr :: HscEnv -> TcRnExprMode -> LHsExpr GhcPs -> IO (Messages TcRnMessage, Maybe Type) #

tcRnGetInfo :: HscEnv -> Name -> IO (Messages TcRnMessage, Maybe (TyThing, Fixity, [ClsInst], [FamInst], SDoc)) #

tcRnImportDecls :: HscEnv -> [LImportDecl GhcPs] -> IO (Messages TcRnMessage, Maybe GlobalRdrEnv) #

tcRnLookupName :: HscEnv -> Name -> IO (Messages TcRnMessage, Maybe TyThing) #

tcRnLookupRdrName :: HscEnv -> LocatedN RdrName -> IO (Messages TcRnMessage, Maybe [Name]) #

tcRnStmt :: HscEnv -> GhciLStmt GhcPs -> IO (Messages TcRnMessage, Maybe ([Id], LHsExpr GhcTc, FixityEnv)) #

tcRnType :: HscEnv -> ZonkFlexi -> Bool -> LHsType GhcPs -> IO (Messages TcRnMessage, Maybe (Type, Kind)) #

emptyImportAvails :: ImportAvails #

plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails #

tcRnInstantiateSignature :: HscEnv -> Module -> RealSrcSpan -> IO (Messages TcRnMessage, Maybe TcGblEnv) #

tcRnMergeSignatures :: HscEnv -> HsParsedModule -> TcGblEnv -> ModIface -> IO (Messages TcRnMessage, Maybe TcGblEnv) #

initIfaceCheck :: SDoc -> HscEnv -> IfG a -> IO a #

initIfaceLoadModule :: HscEnv -> Module -> IfG a -> IO a #

isDFunId :: Id -> Bool #

mkSysLocal :: FastString -> Unique -> Mult -> Type -> Id #

initUnitEnv :: UnitId -> HomeUnitGraph -> GhcNameVersion -> Platform -> IO UnitEnv #

mkHomeUnitEnv :: DynFlags -> HomePackageTable -> Maybe HomeUnit -> HomeUnitEnv #

unitEnv_singleton :: UnitEnvGraphKey -> v -> UnitEnvGraph v #

isHoleModule :: GenModule (GenUnit u) -> Bool #

mkModuleEnv :: [(Module, a)] -> ModuleEnv a #

moduleEnvToList :: ModuleEnv a -> [(Module, a)] #

moduleGraphNodeUnitId :: ModuleGraphNode -> UnitId #

showModMsg :: DynFlags -> Bool -> ModuleGraphNode -> SDoc #

initTmpFs :: IO TmpFs #

emptyPathsToClean :: PathsToClean #

eqPhase :: Phase -> Phase -> Bool #

happensBefore :: Platform -> Phase -> Phase -> Bool #

isBackpackishSuffix :: String -> Bool #

isCishFilename :: FilePath -> Bool #

isCishSuffix :: String -> Bool #

isDynLibFilename :: Platform -> FilePath -> Bool #

isDynLibSuffix :: Platform -> String -> Bool #

isHaskellSigFilename :: FilePath -> Bool #

isHaskellSigSuffix :: String -> Bool #

isHaskellSrcSuffix :: String -> Bool #

isHaskellUserSrcFilename :: FilePath -> Bool #

isHaskellUserSrcSuffix :: String -> Bool #

isHaskellishFilename :: FilePath -> Bool #

isHaskellishSuffix :: String -> Bool #

isHaskellishTarget :: (String, Maybe Phase) -> Bool #

isObjectFilename :: Platform -> FilePath -> Bool #

isObjectSuffix :: Platform -> String -> Bool #

isSourceSuffix :: String -> Bool #

isStopLn :: Phase -> Bool #

phaseForeignLanguage :: Phase -> Maybe ForeignSrcLang #

phaseInputExt :: Phase -> String #

stopPhaseToPhase :: StopPhase -> Phase #

needsRecompileBecause :: RecompReason -> RecompileRequired #

isObject :: Unlinked -> Bool #

nameOfObject :: Unlinked -> FilePath #

ue_units :: HasDebugCallStack => UnitEnv -> UnitState #

addFilesToClean :: TmpFs -> TempFileLifetime -> [FilePath] -> IO () #

newTempName :: Logger -> TmpFs -> TempDir -> TempFileLifetime -> Suffix -> IO FilePath #

treatZeroAsInf :: Int -> IntWithInf #

mainUnitId :: UnitId #

stringToUnitId :: String -> UnitId #

throwGhcException :: GhcException -> a #

cmdLineError :: String -> a #

pgmError :: HasCallStack => String -> a #

isDefaultMethodOcc :: OccName -> Bool #

lookupOccEnv :: OccEnv a -> OccName -> Maybe a #

mkDefaultMethodOcc :: OccName -> OccName #

mkOccEnv :: [(OccName, a)] -> OccEnv a #

emptyNameSet :: NameSet #

extendNameSet :: NameSet -> Name -> NameSet #

addToUniqMap :: Uniquable k => UniqMap k a -> k -> a -> UniqMap k a #

addToUniqMap_C :: Uniquable k => (a -> a -> a) -> UniqMap k a -> k -> a -> UniqMap k a #

emptyUniqMap :: UniqMap k a #

listToUniqMap_C :: Uniquable k => (a -> a -> a) -> [(k, a)] -> UniqMap k a #

lookupUniqMap :: Uniquable k => UniqMap k a -> k -> Maybe a #

nonDetFoldUniqMap :: ((k, a) -> b -> b) -> b -> UniqMap k a -> b #

plusUniqMap :: UniqMap k a -> UniqMap k a -> UniqMap k a #

plusUniqMap_C :: (a -> a -> a) -> UniqMap k a -> UniqMap k a -> UniqMap k a #

mapModuleEnv :: (a -> b) -> ModuleEnv a -> ModuleEnv b #

getInstLoc :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => InstDecl (GhcPass p) -> SrcSpan #

sigNameNoLoc :: (UnXRec a, HasOccName (IdP a)) => OccEnv (IdP a) -> Sig a -> [IdP a] #

classDecls :: TyClDecl GhcRn -> [(LHsDecl GhcRn, [HsDoc GhcRn])] #

collectDocs :: UnXRec p => [LHsDecl p] -> [(LHsDecl p, [HsDoc p])] #

conArgDocs :: ConDecl GhcRn -> IntMap (HsDoc GhcRn) #

con_arg_docs :: Int -> [HsType GhcRn] -> IntMap (HsDoc GhcRn) #

declTypeDocs :: HsDecl GhcRn -> IntMap (HsDoc GhcRn) #

extractDocs :: MonadIO m => DynFlags -> TcGblEnv -> m (Maybe Docs) #

extractTHDocs :: THDocs -> ExtractedTHDocs #

filterClasses :: forall (p :: Pass) doc. IsPass p => [(LHsDecl (GhcPass p), doc)] -> [(LHsDecl (GhcPass p), doc)] #

filterDecls :: UnXRec p => [(LHsDecl p, doc)] -> [(LHsDecl p, doc)] #

gadtConArgDocs :: HsConDeclGADTDetails GhcRn -> HsType GhcRn -> IntMap (HsDoc GhcRn) #

getMainDeclBinder :: OccEnv Name -> HsDecl GhcRn -> [Name] #

getNamedChunks :: forall (pass :: Pass). Bool -> HsGroup (GhcPass pass) -> Map String (HsDoc (GhcPass pass)) #

h98ConArgDocs :: HsConDeclH98Details GhcRn -> IntMap (HsDoc GhcRn) #

isUserSig :: Sig name -> Bool #

isValD :: HsDecl a -> Bool #

mkDecls :: (struct -> [GenLocated l decl]) -> (decl -> hsDecl) -> struct -> [GenLocated l hsDecl] #

mkDocStructure :: Module -> ImportAvails -> Maybe [(LIE GhcRn, Avails)] -> HsGroup GhcRn -> [AvailInfo] -> OccEnv Name -> DocStructure #

mkDocStructureFromDecls :: OccEnv Name -> [AvailInfo] -> HsGroup GhcRn -> DocStructure #

mkDocStructureFromExportList :: Module -> ImportAvails -> [(LIE GhcRn, Avails)] -> DocStructure #

mkMaps :: OccEnv Name -> [Name] -> [(LHsDecl GhcRn, [HsDoc GhcRn])] -> (UniqMap Name [HsDoc GhcRn], UniqMap Name (IntMap (HsDoc GhcRn))) #

nubByName :: (a -> Name) -> [a] -> [a] #

sigTypeDocs :: HsSigType GhcRn -> IntMap (HsDoc GhcRn) #

subordinates :: OccEnv Name -> Map RealSrcSpan Name -> HsDecl GhcRn -> [(Name, [HsDoc GhcRn], IntMap (HsDoc GhcRn))] #

topDecls :: HsGroup GhcRn -> [(LHsDecl GhcRn, [HsDoc GhcRn])] #

typeDocs :: HsType GhcRn -> IntMap (HsDoc GhcRn) #

ungroup :: HsGroup GhcRn -> [LHsDecl GhcRn] #

unionArgMaps :: UniqMap Name (IntMap b) -> UniqMap Name (IntMap b) -> UniqMap Name (IntMap b) #

dsLit :: HsLit GhcRn -> DsM CoreExpr #

diagnosticDs :: DsMessage -> DsM () #

dsGetFamInstEnvs :: DsM FamInstEnvs #

dsLookupGlobalId :: Name -> DsM Id #

errDsCoreExpr :: DsMessage -> DsM CoreExpr #

getCCIndexDsM :: FastString -> DsM CostCentreIndex #

newSysLocalDs :: Mult -> Type -> DsM Id #

newSysLocalsDs :: [Scaled Type] -> DsM [Id] #

putSrcSpanDs :: SrcSpan -> DsM a -> DsM a #

putSrcSpanDsA :: SrcSpanAnn' ann -> DsM a -> DsM a #

hsWrapDictBinders :: HsWrapper -> Bag DictId #

idHsWrapper :: HsWrapper #

goptM :: GeneralFlag -> TcRnIf gbl lcl Bool #

woptM :: WarningFlag -> TcRnIf gbl lcl Bool #

isRec :: RecFlag -> Bool #

negateIntegralLit :: IntegralLit -> IntegralLit #

dsExpr :: HsExpr GhcTc -> DsM CoreExpr #

dsLExpr :: LHsExpr GhcTc -> DsM CoreExpr #

dsLocalBinds :: HsLocalBinds GhcTc -> CoreExpr -> DsM CoreExpr #

dsSyntaxExpr :: SyntaxExpr GhcTc -> [CoreExpr] -> DsM CoreExpr #

dsValBinds :: HsValBinds GhcTc -> CoreExpr -> DsM CoreExpr #

failM :: IOEnv env a #

fixM :: (a -> IOEnv env a) -> IOEnv env a #

tryM :: IOEnv env r -> IOEnv env (Either IOEnvFailure r) #

updMutVar :: IORef a -> (a -> a) -> IOEnv env () #

getCCIndexM :: (gbl -> TcRef CostCentreState) -> FastString -> TcRnIf gbl lcl CostCentreIndex #

getEnvs :: TcRnIf gbl lcl (gbl, lcl) #

getEps :: TcRnIf gbl lcl ExternalPackageState #

getGblEnv :: TcRnIf gbl lcl gbl #

getLclEnv :: TcRnIf gbl lcl lcl #

getTopEnv :: TcRnIf gbl lcl HscEnv #

initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r) #

initTcRnIf :: Char -> HscEnv -> gbl -> lcl -> TcRnIf gbl lcl a -> IO a #

mkIfLclEnv :: Module -> SDoc -> IsBootInterface -> IfLclEnv #

newUniqueSupply :: TcRnIf gbl lcl UniqSupply #

readTcRef :: TcRef a -> TcRnIf gbl lcl a #

setEnvs :: (gbl', lcl') -> TcRnIf gbl' lcl' a -> TcRnIf gbl lcl a #

unsetGOptM :: GeneralFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

unsetWOptM :: WarningFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

updGblEnv :: (gbl -> gbl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

updLclEnv :: (lcl -> lcl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

whenGOptM :: GeneralFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl () #

writeTcRef :: TcRef a -> a -> TcRnIf gbl lcl () #

xoptM :: Extension -> TcRnIf gbl lcl Bool #

mkSysLocalM :: MonadUnique m => FastString -> Mult -> Type -> m Id #

mkSysLocalOrCoVarM :: MonadUnique m => FastString -> Mult -> Type -> m Id #

setIdUnique :: Id -> Unique -> Id #

emptyNameEnv :: NameEnv a #

plusNameEnv :: NameEnv a -> NameEnv a -> NameEnv a #

tyThingConLike :: HasDebugCallStack => TyThing -> ConLike #

tyThingDataCon :: HasDebugCallStack => TyThing -> DataCon #

tyThingId :: HasDebugCallStack => TyThing -> Id #

tyThingTyCon :: HasDebugCallStack => TyThing -> TyCon #

emptyModuleEnv :: ModuleEnv a #

discardWarningsDs :: DsM a -> DsM a #

dsExtendMetaEnv :: DsMetaEnv -> DsM a -> DsM a #

dsGetCompleteMatches :: DsM CompleteMatches #

dsGetMetaEnv :: DsM (NameEnv DsMetaVal) #

dsLookupConLike :: Name -> DsM ConLike #

dsLookupDataCon :: Name -> DsM DataCon #

dsLookupGlobal :: Name -> DsM TyThing #

dsLookupMetaEnv :: Name -> DsM (Maybe DsMetaVal) #

dsLookupTyCon :: Name -> DsM TyCon #

duplicateLocalDs :: Id -> DsM Id #

failDs :: DsM a #

failWithDs :: DsMessage -> DsM a #

fixDs :: (a -> DsM a) -> DsM a #

getGhcModeDs :: DsM GhcMode #

getPmNablas :: DsM Nablas #

getSrcSpanDs :: DsM SrcSpan #

idDsWrapper :: DsWrapper #

initDs :: HscEnv -> TcGblEnv -> DsM a -> IO (Messages DsMessage, Maybe a) #

initDsTc :: DsM a -> TcM (Messages DsMessage, Maybe a) #

initDsWithModGuts :: HscEnv -> ModGuts -> DsM a -> IO (Messages DsMessage, Maybe a) #

initTcDsForSolver :: TcM a -> DsM a #

mkNamePprCtxDs :: DsM NamePprCtx #

newFailLocalDs :: Mult -> Type -> DsM Id #

newPredVarDs :: PredType -> DsM Var #

newUniqueId :: Id -> Mult -> Type -> DsM Id #

pprRuntimeTrace :: String -> SDoc -> CoreExpr -> DsM CoreExpr #

runMatchResult :: CoreExpr -> MatchResult a -> DsM a #

updPmNablas :: Nablas -> DsM a -> DsM a #

failWithTc :: TcRnMessage -> TcM a #

getEpsAndHug :: TcRnIf gbl lcl (ExternalPackageState, HomeUnitGraph) #

getIfModule :: IfL Module #

initIfaceLcl :: Module -> SDoc -> IsBootInterface -> IfL a -> IfM lcl a #

updTopEnv :: (HscEnv -> HscEnv) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

updateEps_ :: (ExternalPackageState -> ExternalPackageState) -> TcRnIf gbl lcl () #

nameNameSpace :: Name -> NameSpace #

wiredInNameTyThing_maybe :: Name -> Maybe TyThing #

extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv a #

nonDetNameEnvElts :: NameEnv a -> [a] #

pprNameSpace :: NameSpace -> SDoc #

ue_homeUnit :: UnitEnv -> Maybe HomeUnit #

ue_hpt :: HasDebugCallStack => UnitEnv -> HomePackageTable #

unitEnv_map :: (v -> v) -> UnitEnvGraph v -> UnitEnvGraph v #

getModuleInstantiation :: Module -> (InstalledModule, Maybe InstantiatedModule) #

installedModuleEq :: InstalledModule -> Module -> Bool #

moduleIsDefinite :: Module -> Bool #

uninstantiateInstantiatedModule :: InstantiatedModule -> InstantiatedModule #

elemModuleEnv :: Module -> ModuleEnv a -> Bool #

extendInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> a -> InstalledModuleEnv a #

extendModuleEnv :: ModuleEnv a -> Module -> a -> ModuleEnv a #

lookupInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> Maybe a #

addBootSuffixLocn_maybe :: IsBootInterface -> ModLocation -> ModLocation #

tryMost :: IO a -> IO (Either SomeException a) #

moduleFreeHoles :: GenModule (GenUnit u) -> UniqDSet ModuleName #

addFingerprints :: HscEnv -> PartialModIface -> IO ModIface #

initIfaceLoad :: HscEnv -> IfG a -> IO a #

getOccFS :: NamedThing a => a -> FastString #

isImplicitTyThing :: TyThing -> Bool #

freeNamesIfDecl :: IfaceDecl -> NameSet #

freeNamesIfRule :: IfaceRule -> NameSet #

ifaceDeclFingerprints :: Fingerprint -> IfaceDecl -> [(OccName, Fingerprint)] #

ifaceDeclImplicitBndrs :: IfaceDecl -> [OccName] #

visibleIfConDecls :: IfaceConDecls -> [IfaceConDecl] #

mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot #

withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

emptyOccEnv :: OccEnv a #

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 #

mkOccEnv_C :: (a -> a -> a) -> [(OccName, a)] -> OccEnv a #

mkNameSet :: [Name] -> NameSet #

primUnitId :: UnitId #

recompThen :: Monad m => m RecompileRequired -> m RecompileRequired -> m RecompileRequired #

appArgsIfaceTypes :: IfaceAppArgs -> [IfaceType] #

appArgsIfaceTypesForAllTyFlags :: IfaceAppArgs -> [(IfaceType, ForAllTyFlag)] #

ifForAllBndrName :: IfaceForAllBndr -> IfLclName #

ifForAllBndrVar :: IfaceForAllBndr -> IfaceBndr #

ifTyConBinderName :: IfaceTyConBinder -> IfLclName #

ifTyConBinderVar :: IfaceTyConBinder -> IfaceBndr #

ifaceBndrName :: IfaceBndr -> IfLclName #

ifaceForAllSpecToBndr :: IfaceForAllSpecBndr -> IfaceForAllBndr #

ifaceForAllSpecToBndrs :: [IfaceForAllSpecBndr] -> [IfaceForAllBndr] #

inDomIfaceTySubst :: IfaceTySubst -> IfaceTvBndr -> Bool #

isIfaceLiftedTypeKind :: IfaceKind -> Bool #

isIfaceRhoType :: IfaceType -> Bool #

many_ty :: IfaceType #

mkIfaceForAllTvBndr :: ForAllTyFlag -> IfaceTvBndr -> IfaceForAllBndr #

mkIfaceTyConInfo :: PromotionFlag -> IfaceTyConSort -> IfaceTyConInfo #

mkIfaceTyConKind :: [IfaceTyConBinder] -> IfaceKind -> IfaceKind #

mkIfaceTySubst :: [(IfLclName, IfaceType)] -> IfaceTySubst #

pprIfaceAppArgs :: IfaceAppArgs -> SDoc #

pprIfaceBndrs :: [IfaceBndr] -> SDoc #

pprIfaceCoTcApp :: PprPrec -> IfaceTyCon -> [IfaceCoercion] -> SDoc #

pprIfaceForAllPart :: [IfaceForAllBndr] -> [IfacePredType] -> SDoc -> SDoc #

pprIfaceForAllPartMust :: [IfaceForAllBndr] -> [IfacePredType] -> SDoc -> SDoc #

pprIfaceIdBndr :: IfaceIdBndr -> SDoc #

pprIfaceLamBndr :: IfaceLamBndr -> SDoc #

pprIfacePrefixApp :: PprPrec -> SDoc -> [SDoc] -> SDoc #

pprIfaceTvBndr :: IfaceTvBndr -> SuppressBndrSig -> UseBndrParens -> SDoc #

pprIfaceTyConBinders :: SuppressBndrSig -> [IfaceTyConBinder] -> SDoc #

pprParendIfaceAppArgs :: IfaceAppArgs -> SDoc #

pprParendIfaceType :: IfaceType -> SDoc #

pprTyTcApp :: PprPrec -> IfaceTyCon -> IfaceAppArgs -> SDoc #

pprTypeArrow :: FunTyFlag -> IfaceMult -> SDoc #

splitIfaceSigmaTy :: IfaceType -> ([IfaceForAllBndr], [IfacePredType], IfaceType) #

stripIfaceInvisVars :: PrintExplicitKinds -> [IfaceTyConBinder] -> [IfaceTyConBinder] #

stripInvisArgs :: PrintExplicitKinds -> IfaceAppArgs -> IfaceAppArgs #

substIfaceAppArgs :: IfaceTySubst -> IfaceAppArgs -> IfaceAppArgs #

substIfaceTyVar :: IfaceTySubst -> IfLclName -> IfaceType #

suppressIfaceInvisibles :: PrintExplicitKinds -> [IfaceTyConBinder] -> [a] -> [a] #

pprRuleName :: RuleName -> SDoc #

tupleParens :: TupleSort -> SDoc -> SDoc #

isSymOcc :: OccName -> Bool #

mkClassDataConOcc :: OccName -> OccName #

mkDataConWrapperOcc :: OccName -> OccName #

mkNewTyCoOcc :: OccName -> OccName #

freeNamesIfFamInst :: IfaceFamInst -> NameSet #

getIfaceTopBndr :: BinHandle -> IO IfaceTopBndr #

pprIfaceDecl :: ShowSub -> IfaceDecl -> SDoc #

pprIfaceExpr :: (SDoc -> SDoc) -> IfaceExpr -> SDoc #

putIfaceTopBndr :: BinHandle -> IfaceTopBndr -> IO () #

showToHeader :: ShowSub #

showToIface :: ShowSub #

inlinePragmaActivation :: InlinePragma -> Activation #

isNeverActive :: Activation -> Bool #

isStableSource :: UnfoldingSource -> Bool #

isStrongLoopBreaker :: OccInfo -> Bool #

zapFragileOcc :: OccInfo -> OccInfo #

idCoreRules :: Id -> [CoreRule] #

mkGlobalId :: IdDetails -> Name -> Type -> IdInfo -> Id #

realIdUnfolding :: Id -> Unfolding #

setIdInfo :: Id -> IdInfo -> Id #

setIdUnfolding :: Id -> Unfolding -> Id #

isWiredIn :: NamedThing thing => thing -> Bool #

localiseName :: Name -> Name #

takeUniqFromNameCache :: NameCache -> IO Unique #

tidyOccName :: TidyOccEnv -> OccName -> (TidyOccEnv, OccName) #

globaliseId :: Id -> Id #

updateIdTypeAndMult :: (Type -> Type) -> Id -> Id #

knotVarElems :: KnotVars a -> [a] #

failIfM :: SDoc -> IfL a #

forkM :: SDoc -> IfL a -> IfL a #

getGhcMode :: TcRnIf gbl lcl GhcMode #

initIfaceLclWithSubst :: Module -> SDoc -> IsBootInterface -> NameShape -> IfL a -> IfM lcl a #

setImplicitEnvM :: TypeEnv -> IfL a -> IfL a #

setLclEnv :: lcl' -> TcRnIf gbl lcl' a -> TcRnIf gbl lcl a #

traceIf :: SDoc -> TcRnIf m n () #

isCompulsorySource :: UnfoldingSource -> Bool #

isTopLevel :: TopLevelFlag -> Bool #

strongLoopBreaker :: OccInfo #

asJoinId_maybe :: Id -> Maybe JoinArity -> Id #

mkExportedVanillaId :: Name -> Type -> Id #

mkLocalId :: HasDebugCallStack => Name -> Mult -> Type -> Id #

mkLocalIdWithInfo :: HasDebugCallStack => Name -> Mult -> Type -> IdInfo -> Id #

setOneShotLambda :: Id -> Id #

plusNameEnv_C :: (a -> a -> a) -> NameEnv a -> NameEnv a -> NameEnv a #

plusOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccEnv a -> OccEnv a #

implicitTyThings :: TyThing -> [TyThing] #

tyThingCoAxiom :: HasDebugCallStack => TyThing -> CoAxiom Branched #

uniqsFromSupply :: UniqSupply -> [Unique] #

getCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments #

getEofPos :: P (Maybe (Pair RealSrcSpan RealSrcSpan)) #

getFinalCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments #

getPriorCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments #

getRealSrcLoc :: P RealSrcLoc #

lexer :: Bool -> (Located Token -> P a) -> P a #

popContext :: P () #

pushModuleContext :: P () #

srcParseFail :: P a #

inlineSpecSource :: InlineSpec -> SourceText #

getRdrName :: NamedThing thing => thing -> RdrName #

mkQual :: NameSpace -> (FastString, FastString) -> RdrName #

mkRdrUnqual :: OccName -> RdrName #

rdrNameOcc :: RdrName -> OccName #

parseBackpack :: P [LHsUnit PackageName] #

parseDeclaration :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs)) #

parseExpression :: P ECP #

parseImport :: P (GenLocated SrcSpanAnnA (ImportDecl GhcPs)) #

parseModuleNoHaddock :: P (Located (HsModule GhcPs)) #

parseStatement :: P (GenLocated SrcSpanAnnA (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))) #

parseTypeSignature :: P (GenLocated SrcSpanAnnA (HsDecl GhcPs)) #

disableHaddock :: ParserOpts -> ParserOpts #

initPragState :: ParserOpts -> StringBuffer -> RealSrcLoc -> PState #

baseUnitId :: UnitId #

unitIdFS :: UnitId -> FastString #

checkProcessArgsResult :: MonadIO m => [Located String] -> m () #

getOptionsFromFile :: ParserOpts -> FilePath -> IO (Messages PsMessage, [Located String]) #

mkPrelImports :: ModuleName -> SrcSpan -> Bool -> [LImportDecl GhcPs] -> [LImportDecl GhcPs] #

toArgs :: RealSrcLoc -> String -> Either String [Located String] #

lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a #

extendFixityEnv :: [(Name, FixItem)] -> RnM a -> RnM a #

getFixityEnv :: TcRn FixityEnv #

traceRn :: String -> SDoc -> TcRn () #

emptyFsEnv :: FastStringEnv a #

thLevel :: ThStage -> ThLevel #

isBrackStage :: ThStage -> Bool #

addDiagnostic :: TcRnMessage -> TcRn () #

addDiagnosticAt :: SrcSpan -> TcRnMessage -> TcRn () #

addErrAt :: SrcSpan -> TcRnMessage -> TcRn () #

addTcRnDiagnostic :: TcRnMessage -> TcM () #

checkErr :: Bool -> TcRnMessage -> TcRn () #

checkNoErrs :: TcM r -> TcM r #

getIsGHCi :: TcRn Bool #

getStage :: TcM ThStage #

mapAndReportM :: (a -> TcRn b) -> [a] -> TcRn [b] #

restoreEnvs :: (TcGblEnv, TcLclEnv) -> TcRn a -> TcRn a #

setSrcSpan :: SrcSpan -> TcRn a -> TcRn a #

setSrcSpanA :: SrcSpanAnn' ann -> TcRn a -> TcRn a #

tcIsHsBootOrSig :: TcRn Bool #

warnIf :: Bool -> TcRnMessage -> TcRn () #

whenWOptM :: WarningFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl () #

isDataConName :: Name -> Bool #

nameSrcLoc :: Name -> SrcLoc #

pprNameUnqualified :: Name -> SDoc #

extendNameEnv :: NameEnv a -> Name -> a -> NameEnv a #

isDataOcc :: OccName -> Bool #

occSetToEnv :: OccSet -> OccEnv OccName #

srcDataName :: NameSpace #

bestImport :: [ImportSpec] -> ImportSpec #

emptyGlobalRdrEnv :: GlobalRdrEnv #

extendGlobalRdrEnv :: GlobalRdrEnv -> GlobalRdrElt -> GlobalRdrEnv #

greOccName :: GlobalRdrElt -> OccName #

greParent_maybe :: GlobalRdrElt -> Maybe Name #

gresFromAvail :: (Name -> Maybe ImportSpec) -> AvailInfo -> [GlobalRdrElt] #

gresToAvailInfo :: [GlobalRdrElt] -> [AvailInfo] #

isDuplicateRecFldGRE :: GlobalRdrElt -> Bool #

isExact :: RdrName -> Bool #

isLocalGRE :: GlobalRdrElt -> Bool #

isNoFieldSelectorGRE :: GlobalRdrElt -> Bool #

isRdrDataCon :: RdrName -> Bool #

isRdrTc :: RdrName -> Bool #

isRecFldGRE :: GlobalRdrElt -> Bool #

localGREsFromAvail :: AvailInfo -> [GlobalRdrElt] #

lookupGlobalRdrEnv :: GlobalRdrEnv -> OccName -> [GlobalRdrElt] #

minusLocalRdrEnv :: LocalRdrEnv -> OccEnv a -> LocalRdrEnv #

plusGlobalRdrEnv :: GlobalRdrEnv -> GlobalRdrEnv -> GlobalRdrEnv #

pprGlobalRdrEnv :: Bool -> GlobalRdrEnv -> SDoc #

shadowNames :: GlobalRdrEnv -> OccEnv a -> GlobalRdrEnv #

findUses :: DefUses -> Uses -> Uses #

emptyInstalledModuleEnv :: InstalledModuleEnv a #

emptyModuleSet :: ModuleSet #

extendModuleSetList :: ModuleSet -> [Module] -> ModuleSet #

mergeInstalledModuleEnv :: (elta -> eltb -> Maybe eltc) -> (InstalledModuleEnv elta -> InstalledModuleEnv eltc) -> (InstalledModuleEnv eltb -> InstalledModuleEnv eltc) -> InstalledModuleEnv elta -> InstalledModuleEnv eltb -> InstalledModuleEnv eltc #

moduleSetElts :: ModuleSet -> [Module] #

unitModuleEnv :: Module -> a -> ModuleEnv a #

calculateAvails :: HomeUnit -> Set UnitId -> ModIface -> IsSafeImport -> IsBootInterface -> ImportedBy -> ImportAvails #

checkConName :: RdrName -> TcRn () #

extendGlobalRdrEnvRn :: [AvailInfo] -> MiniFixityEnv -> RnM (TcGblEnv, TcLclEnv) #

findChildren :: NameEnv [a] -> Name -> [a] #

findImportUsage :: [LImportDecl GhcRn] -> [GlobalRdrElt] -> [ImportDeclUsage] #

getLocalNonValBinders :: MiniFixityEnv -> HsGroup GhcPs -> RnM ((TcGblEnv, TcLclEnv), NameSet) #

getMinimalImports :: [ImportDeclUsage] -> RnM [LImportDecl GhcRn] #

mkChildEnv :: [GlobalRdrElt] -> NameEnv [GlobalRdrElt] #

newRecordSelector :: DuplicateRecordFields -> FieldSelectors -> [Name] -> LFieldOcc GhcPs -> RnM FieldLabel #

printMinimalImports :: HscSource -> [ImportDeclUsage] -> RnM () #

reportUnusedNames :: TcGblEnv -> HscSource -> RnM () #

rnImports :: [(LImportDecl GhcPs, SDoc)] -> RnM ([LImportDecl GhcRn], GlobalRdrEnv, ImportAvails, AnyHpcUsage) #

checkWellStaged :: SDoc -> ThLevel -> ThLevel -> TcM () #

tcMetaTy :: Name -> TcM Type #

addDetailedDiagnostic :: (ErrInfo -> TcRnMessage) -> TcM () #

addErrCtxt :: SDoc -> TcM a -> TcM a #

checkTc :: Bool -> TcRnMessage -> TcM () #

failWith :: TcRnMessage -> TcRn a #

getGlobalRdrEnv :: TcRn GlobalRdrEnv #

getLocalRdrEnv :: RnM LocalRdrEnv #

getSrcSpanM :: TcRn SrcSpan #

getStageAndBindLevel :: Name -> TcRn (Maybe (TopLevelFlag, ThLevel, ThStage)) #

newTcRef :: a -> TcRnIf gbl lcl (TcRef a) #

recordThUse :: TcM () #

setGblEnv :: gbl' -> TcRnIf gbl' lcl a -> TcRnIf gbl lcl a #

setStage :: ThStage -> TcM a -> TcRn a #

traceOptTcRn :: DumpFlag -> SDoc -> TcRn () #

unsetXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

updTcRef :: TcRef a -> (a -> a) -> TcRnIf gbl lcl () #

maxPrec :: PprPrec #

isValNameSpace :: NameSpace -> Bool #

localRdrEnvElts :: LocalRdrEnv -> [Name] #

duUses :: DefUses -> Uses #

emptyDUs :: DefUses #

emptyFVs :: FreeVars #

plusFV :: FreeVars -> FreeVars -> FreeVars #

checkThLocalName :: Name -> RnM () #

rnSpliceDecl :: SpliceDecl GhcPs -> RnM (SpliceDecl GhcRn, FreeVars) #

rnSplicePat :: HsUntypedSplice GhcPs -> RnM ((HsUntypedSplice GhcRn, HsUntypedSpliceResult (LPat GhcPs)), FreeVars) #

rnSpliceType :: HsUntypedSplice GhcPs -> RnM (HsType GhcRn, FreeVars) #

rnTopSpliceDecls :: HsUntypedSplice GhcPs -> RnM ([LHsDecl GhcPs], FreeVars) #

rnTypedBracket :: HsExpr GhcPs -> LHsExpr GhcPs -> RnM (HsExpr GhcRn, FreeVars) #

rnTypedSplice :: LHsExpr GhcPs -> RnM (HsExpr GhcRn, FreeVars) #

rnUntypedBracket :: HsExpr GhcPs -> HsQuote GhcPs -> RnM (HsExpr GhcRn, FreeVars) #

rnUntypedSpliceExpr :: HsUntypedSplice GhcPs -> RnM (HsExpr GhcRn, FreeVars) #

traceSplice :: SpliceInfo -> TcM () #

successIf :: Bool -> SuccessFlag #

addErrs :: [(SrcSpan, TcRnMessage)] -> TcRn () #

askNoErrs :: TcRn a -> TcRn (a, Bool) #

traceTc :: String -> SDoc -> TcRn () #

nameIsHomePackage :: Module -> Name -> Bool #

lookupGRE_Name :: GlobalRdrEnv -> Name -> Maybe GlobalRdrElt #

unitEnv_hpts :: UnitEnvGraph HomeUnitEnv -> [HomePackageTable] #

lookupModuleEnv :: ModuleEnv a -> Module -> Maybe a #

checkFamInstConsistency :: [Module] -> TcM () #

newFamInst :: FamFlavor -> CoAxiom Unbranched -> TcM FamInst #

reportConflictingInjectivityErrs :: TyCon -> [CoAxBranch] -> CoAxBranch -> TcM () #

reportInjectivityErrors :: forall (br :: BranchFlag). DynFlags -> CoAxiom br -> CoAxBranch -> [Bool] -> TcM () #

tcExtendLocalFamInstEnv :: [FamInst] -> TcM a -> TcM a #

tcInstNewTyCon_maybe :: TyCon -> [TcType] -> Maybe (TcType, TcCoercion) #

tcLookupDataFamInst :: FamInstEnvs -> TyCon -> [TcType] -> (TyCon, [TcType], Coercion) #

tcLookupDataFamInst_maybe :: FamInstEnvs -> TyCon -> [TcType] -> Maybe (TyCon, [TcType], Coercion) #

tcTopNormaliseNewTypeTF_maybe :: FamInstEnvs -> GlobalRdrEnv -> Type -> Maybe ((Bag GlobalRdrElt, TcCoercion), Type) #

lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM () #

mkWpTyApps :: [Type] -> HsWrapper #

checkUnit :: Unit -> TcM () #

findExtraSigImports :: HscEnv -> HscSource -> ModuleName -> IO [ModuleName] #

implicitRequirements :: HscEnv -> [(PkgQual, Located ModuleName)] -> IO [ModuleName] #

instantiateSignature :: TcRn TcGblEnv #

mergeSignatures :: HsParsedModule -> TcGblEnv -> ModIface -> TcRn TcGblEnv #

getTypeSigNames :: [LSig GhcRn] -> NameSet #

iDFunId :: InstInfo a -> DFunId #

isTypeClosedLetBndr :: Id -> Bool #

setGlobalTypeEnv :: TcGblEnv -> TypeEnv -> TcM TcGblEnv #

tcAddDataFamConPlaceholders :: [LInstDecl GhcRn] -> TcM a -> TcM a #

tcAddPatSynPlaceholders :: [PatSynBind GhcRn GhcRn] -> TcM a -> TcM a #

tcExtendGlobalValEnv :: [Id] -> TcM a -> TcM a #

tcExtendLocalTypeEnv :: TcLclEnv -> [(Name, TcTyThing)] -> TcLclEnv #

tcLookup :: Name -> TcM TcTyThing #

tcLookupClass :: Name -> TcM Class #

tcLookupGlobal :: Name -> TcM TyThing #

tcLookupId :: Name -> TcM Id #

tcLookupInstance :: Class -> [Type] -> TcM ClsInst #

tcLookupTyCon :: Name -> TcM TyCon #

addDependentFiles :: [FilePath] -> TcRn () #

addErrTc :: TcRnMessage -> TcM () #

addTopEvBinds :: Bag EvBind -> TcM a -> TcM a #

captureConstraints :: TcM a -> TcM (a, WantedConstraints) #

discardWarnings :: TcRn a -> TcRn a #

dumpOptTcRn :: DumpFlag -> String -> DumpFormat -> SDoc -> TcRn () #

dumpTcRn :: Bool -> DumpFlag -> String -> DumpFormat -> SDoc -> TcRn () #

emitNamedTypeHole :: (Name, TcTyVar) -> TcM () #

failIfErrsM :: TcRn () #

getInteractivePrintName :: TcRn Name #

initTcInteractive :: HscEnv -> TcM a -> IO (Messages TcRnMessage, Maybe a) #

pushTcLevelM :: TcM a -> TcM (TcLevel, a) #

pushTcLevelM_ :: TcM a -> TcM a #

recordUnsafeInfer :: Messages TcRnMessage -> TcM () #

restoreLclEnv :: TcLclEnv -> TcRnIf gbl TcLclEnv a -> TcRnIf gbl TcLclEnv a #

setXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

tryTcDiscardingErrs :: TcM r -> TcM r -> TcM r #

updEnvs :: ((gbl, lcl) -> (gbl, lcl)) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

setIdName :: Id -> Name -> Id #

setIdType :: Id -> Type -> Id #

nameIsFromExternalPackage :: HomeUnit -> Name -> Bool #

isDerivedOccName :: OccName -> Bool #

unQualOK :: GlobalRdrElt -> Bool #

addOneFV :: FreeVars -> Name -> FreeVars #

minusNameSet :: NameSet -> NameSet -> NameSet #

plusDU :: DefUses -> DefUses -> DefUses #

usesOnly :: Uses -> DefUses #

pprTyThingInContext :: ShowSub -> TyThing -> SDoc #

installedModuleEnvElts :: InstalledModuleEnv a -> [(InstalledModule, a)] #

moduleEnvKeys :: ModuleEnv a -> [Module] #

badReexportedBootThing :: Bool -> Name -> Name -> TcRnMessage #

checkBootDecl :: Bool -> TyThing -> TyThing -> Maybe SDoc #

checkBootDeclM :: Bool -> TyThing -> TyThing -> TcM () #

checkHiBootIface' :: [ClsInst] -> TypeEnv -> [AvailInfo] -> ModDetails -> TcM [(Id, Id)] #

missingBootThing :: Bool -> Name -> String -> TcRnMessage #

rnTopSrcDecls :: HsGroup GhcPs -> TcM (TcGblEnv, HsGroup GhcRn) #

tcRnModuleTcRnM :: HscEnv -> ModSummary -> HsParsedModule -> (Module, SrcSpan) -> TcRn TcGblEnv #

tcTopSrcDecls :: HsGroup GhcRn -> TcM (TcGblEnv, TcLclEnv) #

withHoleFitPlugins :: HscEnv -> TcM a -> TcM a #

withTcPlugins :: HscEnv -> TcM a -> TcM a #

peCategory :: PromotionErr -> String #

pprPECategory :: PromotionErr -> SDoc #

emptyOccSet :: OccSet #

extendOccSet :: OccSet -> OccName -> OccSet #

tyThingCategory :: TyThing -> String #

plusInstalledModuleEnv :: (elt -> elt -> elt) -> InstalledModuleEnv elt -> InstalledModuleEnv elt -> InstalledModuleEnv elt #

plusModuleEnv_C :: (a -> a -> a) -> ModuleEnv a -> ModuleEnv a -> ModuleEnv a #

bootExports :: SelfBootInfo -> NameSet #

emptyRoleAnnotEnv :: RoleAnnotEnv #

getLclEnvLoc :: TcLclEnv -> RealSrcSpan #

getLclEnvTcLevel :: TcLclEnv -> TcLevel #

getPlatform :: TcRnIf a b Platform #

getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn] #

hasCompleteSig :: TcSigFun -> Name -> Bool #

impLevel :: ThLevel #

isPartialSig :: TcIdSigInst -> Bool #

lclEnvInGeneratedCode :: TcLclEnv -> Bool #

lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn) #

mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv #

outerLevel :: ThLevel #

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 #

topAnnStage :: ThStage #

topSpliceStage :: ThStage #

topStage :: ThStage #

unsafeTcPluginTcM :: TcM a -> TcPluginM a #

idScaledType :: Id -> Scaled Type #

applyQuoteWrapper :: QuoteWrapper -> HsWrapper #

collectHsWrapBinders :: HsWrapper -> ([Var], HsWrapper) #

emptyEvBindMap :: EvBindMap #

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 #

evId :: EvId -> EvExpr #

evSelector :: Id -> [Type] -> [EvExpr] -> EvExpr #

evTermCoercion :: EvTerm -> TcCoercion #

evTermCoercion_maybe :: EvTerm -> Maybe TcCoercion #

evTypeable :: Type -> EvTypeable -> EvTerm #

evVarsOfTerm :: EvTerm -> VarSet #

extendEvBinds :: EvBindMap -> EvBind -> EvBindMap #

filterEvBindMap :: (EvBind -> Bool) -> EvBindMap -> EvBindMap #

findNeededEvVars :: EvBindMap -> VarSet -> VarSet #

foldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a #

isCoEvBindsVar :: EvBindsVar -> Bool #

isEmptyEvBindMap :: EvBindMap -> Bool #

isIdHsWrapper :: HsWrapper -> Bool #

lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind #

maybeSymCo :: SwapFlag -> TcCoercion -> TcCoercion #

mkEvCast :: EvExpr -> TcCoercion -> EvTerm #

mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)] #

mkGivenEvBind :: EvVar -> EvTerm -> EvBind #

mkWantedEvBind :: EvVar -> EvTerm -> EvBind #

mkWpCastN :: TcCoercionN -> HsWrapper #

mkWpCastR :: TcCoercionR -> HsWrapper #

mkWpEta :: [Id] -> HsWrapper -> HsWrapper #

mkWpEvApps :: [EvTerm] -> HsWrapper #

mkWpEvLams :: [Var] -> HsWrapper #

mkWpEvVarApps :: [EvVar] -> HsWrapper #

mkWpFun :: HsWrapper -> HsWrapper -> Scaled TcTypeFRR -> TcType -> HsWrapper #

mkWpLet :: TcEvBinds -> HsWrapper #

mkWpTyLams :: [TyVar] -> HsWrapper #

nonDetStrictFoldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a #

pprHsWrapper :: HsWrapper -> (Bool -> SDoc) -> SDoc #

quoteWrapperTyVarTy :: QuoteWrapper -> Type #

unwrapIP :: Type -> CoercionR #

varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet #

wrapIP :: Type -> CoercionR #

addLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcM b #

chooseUniqueOccTc :: (OccSet -> OccName) -> TcM OccName #

getDeclaredDefaultTys :: TcRn (Maybe [Type]) #

getLclTypeEnv :: TcM TcTypeEnv #

tcCollectingUsage :: TcM a -> TcM (UsageEnv, a) #

tcEmitBindingUsage :: UsageEnv -> TcM () #

elemNameEnv :: Name -> NameEnv a -> Bool #

mkDFunOcc :: String -> Bool -> OccSet -> OccName #

mkInstTyCoOcc :: OccName -> OccName #

mkInstTyTcOcc :: String -> OccSet -> OccName #

extendLocalRdrEnvList :: LocalRdrEnv -> [Name] -> LocalRdrEnv #

extendNameSetList :: NameSet -> [Name] -> NameSet #

isEmptyNameSet :: NameSet -> Bool #

lookupWithDefaultModuleEnv :: ModuleEnv a -> a -> Module -> a #

addTypecheckedBinds :: TcGblEnv -> [LHsBinds GhcTc] -> TcGblEnv #

getInLocalScope :: TcM (Name -> Bool) #

ioLookupDataCon :: HscEnv -> Name -> IO DataCon #

lookupGlobal :: HscEnv -> Name -> IO TyThing #

lookupGlobal_maybe :: HscEnv -> Name -> IO (MaybeErr SDoc TyThing) #

mkStableIdFromName :: Name -> Type -> SrcSpan -> (OccName -> OccName) -> TcM TcId #

mkStableIdFromString :: String -> Type -> SrcSpan -> (OccName -> OccName) -> TcM TcId #

mkWrapperName :: (MonadIO m, HasModule m) => IORef (ModuleEnv Int) -> String -> String -> m FastString #

newDFunName :: Class -> [Type] -> SrcSpan -> TcM Name #

newFamInstAxiomName :: LocatedN Name -> [[Type]] -> TcM Name #

newFamInstTyConName :: LocatedN Name -> [Type] -> TcM Name #

pprBinders :: [Name] -> SDoc #

pprInstInfoDetails :: forall (a :: Pass). OutputableBndrId a => InstInfo (GhcPass a) -> SDoc #

simpleInstInfoClsTy :: InstInfo a -> (Class, Type) #

simpleInstInfoTy :: InstInfo a -> Type #

simpleInstInfoTyCon :: InstInfo a -> TyCon #

tcCheckUsage :: Name -> Mult -> TcM a -> TcM (a, HsWrapper) #

tcExtendBinderStack :: [TcBinder] -> TcM a -> TcM a #

tcExtendGlobalEnv :: [TyThing] -> TcM r -> TcM r #

tcExtendGlobalEnvImplicit :: [TyThing] -> TcM r -> TcM r #

tcExtendIdEnv :: [TcId] -> TcM a -> TcM a #

tcExtendIdEnv1 :: Name -> TcId -> TcM a -> TcM a #

tcExtendIdEnv2 :: [(Name, TcId)] -> TcM a -> TcM a #

tcExtendKindEnv :: NameEnv TcTyThing -> TcM r -> TcM r #

tcExtendKindEnvList :: [(Name, TcTyThing)] -> TcM r -> TcM r #

tcExtendLetEnv :: TopLevelFlag -> TcSigFun -> IsGroupClosed -> [TcId] -> TcM a -> TcM a #

tcExtendNameTyVarEnv :: [(Name, TcTyVar)] -> TcM r -> TcM r #

tcExtendRecEnv :: [(Name, TyThing)] -> TcM r -> TcM r #

tcExtendRecIds :: [(Name, TcId)] -> TcM a -> TcM a #

tcExtendRules :: [LRuleDecl GhcTc] -> TcM a -> TcM a #

tcExtendSigIds :: TopLevelFlag -> [TcId] -> TcM a -> TcM a #

tcExtendTyConEnv :: [TyCon] -> TcM r -> TcM r #

tcExtendTyVarEnv :: [TyVar] -> TcM r -> TcM r #

tcGetDefaultTys :: TcM ([Type], (Bool, Bool)) #

tcInitOpenTidyEnv :: [TyCoVar] -> TcM TidyEnv #

tcLookupAxiom :: Name -> TcM (CoAxiom Branched) #

tcLookupConLike :: Name -> TcM ConLike #

tcLookupDataCon :: Name -> TcM DataCon #

tcLookupGlobalOnly :: Name -> TcM TyThing #

tcLookupIdMaybe :: Name -> TcM (Maybe Id) #

tcLookupLcl_maybe :: Name -> TcM (Maybe TcTyThing) #

tcLookupLocalIds :: [Name] -> TcM [TcId] #

tcLookupLocated :: LocatedA Name -> TcM TcTyThing #

tcLookupLocatedClass :: LocatedA Name -> TcM Class #

tcLookupLocatedGlobal :: LocatedA Name -> TcM TyThing #

tcLookupLocatedGlobalId :: LocatedA Name -> TcM Id #

tcLookupLocatedTyCon :: LocatedN Name -> TcM TyCon #

tcLookupPatSyn :: Name -> TcM PatSyn #

tcLookupTcTyCon :: HasDebugCallStack => Name -> TcM TcTyCon #

tcLookupTyVar :: Name -> TcM TcTyVar #

tcTyThBinders :: [TyThing] -> TcM ThBindEnv #

topIdLvl :: Id -> ThLevel #

wrongThingErr :: String -> TcTyThing -> Name -> TcM a #

atomicUpdMutVar :: IORef a -> (a -> (a, b)) -> IOEnv env b #

atomicUpdMutVar' :: IORef a -> (a -> (a, b)) -> IOEnv env b #

failWithM :: String -> IOEnv env a #

runIOEnv :: env -> IOEnv env a -> IO a #

tryAllM :: IOEnv env r -> IOEnv env (Either SomeException 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 #

updMutVarM :: IORef a -> (a -> IOEnv env a) -> IOEnv env () #

knotVarsWithout :: Module -> KnotVars a -> KnotVars a #

emptyLocalRdrEnv :: LocalRdrEnv #

uniqFromMask :: Char -> IO Unique #

filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a] #

foldlM_ :: (Monad m, Foldable t) => (a -> b -> m a) -> a -> t b -> m () #

mapAccumLM :: (Monad m, Traversable t) => (acc -> x -> m (acc, y)) -> acc -> t x -> m (acc, t y) #

mapAndUnzip3M :: Monad m => (a -> m (b, c, d)) -> [a] -> m ([b], [c], [d]) #

mapAndUnzip4M :: Monad m => (a -> m (b, c, d, e)) -> [a] -> m ([b], [c], [d], [e]) #

mapAndUnzip5M :: Monad m => (a -> m (b, c, d, e, f)) -> [a] -> m ([b], [c], [d], [e], [f]) #

mapSndM :: (Applicative m, Traversable f) => (b -> m c) -> f (a, b) -> m (f (a, c)) #

zipWith3M_ :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m () #

zipWithAndUnzipM :: Monad m => (a -> b -> m (c, d)) -> [a] -> [b] -> m ([c], [d]) #

addDiagnosticTc :: TcRnMessage -> TcM () #

addDiagnosticTcM :: (TidyEnv, TcRnMessage) -> TcM () #

addErrCtxtM :: (TidyEnv -> TcM (TidyEnv, SDoc)) -> TcM a -> TcM a #

addErrTcM :: (TidyEnv, TcRnMessage) -> TcM () #

addLandmarkErrCtxt :: SDoc -> TcM a -> TcM a #

addLandmarkErrCtxtM :: (TidyEnv -> TcM (TidyEnv, SDoc)) -> TcM a -> TcM a #

addLocM :: (a -> TcM b) -> Located a -> TcM b #

addMessages :: Messages TcRnMessage -> TcRn () #

addModFinalizersWithLclEnv :: ThModFinalizers -> TcM () #

addTcEvBind :: EvBindsVar -> EvBind -> TcM () #

attemptM :: TcRn r -> TcRn (Maybe r) #

checkTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM () #

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 () #

doptM :: DumpFlag -> TcRnIf gbl lcl Bool #

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 () #

emitNotConcreteError :: NotConcreteError -> TcM () #

emitSimple :: Ct -> TcM () #

emitSimples :: Cts -> TcM () #

emitStaticConstraints :: WantedConstraints -> TcM () #

escapeArrowScope :: TcM a -> TcM a #

failAt :: SrcSpan -> TcRnMessage -> TcRn a #

failIfTc :: Bool -> TcRnMessage -> TcM () #

failIfTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM () #

failWithTcM :: (TidyEnv, TcRnMessage) -> TcM a #

foldAndRecoverM :: (b -> a -> TcRn b) -> b -> [a] -> TcRn b #

getCCIndexTcM :: FastString -> TcM CostCentreIndex #

getConstraintVar :: TcM (TcRef WantedConstraints) #

getCtLocM :: CtOrigin -> Maybe TypeOrKind -> TcM CtLoc #

getEpsVar :: TcRnIf gbl lcl (TcRef ExternalPackageState) #

getErrCtxt :: TcM [ErrCtxt] #

getErrsVar :: TcRn (TcRef (Messages TcRnMessage)) #

getHpt :: TcRnIf gbl lcl HomePackageTable #

getRdrEnvs :: TcRn (GlobalRdrEnv, LocalRdrEnv) #

getRecFieldEnv :: TcRn RecFieldEnv #

getTcEvBindsMap :: EvBindsVar -> TcM EvBindMap #

getTcEvTyCoVars :: EvBindsVar -> TcM TyCoVarSet #

getTcLevel :: TcM TcLevel #

ifErrsM :: TcRn r -> TcRn r -> TcRn r #

inGeneratedCode :: TcRn Bool #

initTcWithGbl :: HscEnv -> TcGblEnv -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r) #

isTouchableTcM :: TcTyVar -> TcM Bool #

mapAndRecoverM :: (a -> TcRn b) -> [a] -> TcRn [b] #

mkDetailedMessage :: ErrInfo -> TcRnMessage -> TcRnMessageDetailed #

mkErrInfo :: TidyEnv -> [ErrCtxt] -> TcM SDoc #

mkTcRnMessage :: SrcSpan -> TcRnMessage -> TcRn (MsgEnvelope TcRnMessage) #

newArrowScope :: TcM a -> TcM a #

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 #

popErrCtxt :: TcM a -> TcM a #

printForUserTcRn :: SDoc -> TcRn () #

pushLevelAndCaptureConstraints :: TcM a -> TcM (TcLevel, WantedConstraints, a) #

recordThNeededRuntimeDeps :: [Linkable] -> PkgsLoaded -> TcM () #

recordThSpliceUse :: TcM () #

recoverM :: TcRn r -> TcRn r -> TcRn r #

reportDiagnostic :: MsgEnvelope TcRnMessage -> TcRn () #

reportDiagnostics :: [MsgEnvelope TcRnMessage] -> TcM () #

setConstraintVar :: TcRef WantedConstraints -> TcM a -> TcM a #

setCtLocM :: CtLoc -> TcM a -> TcM a #

setErrCtxt :: [ErrCtxt] -> TcM a -> TcM a #

setErrsVar :: TcRef (Messages TcRnMessage) -> TcRn a -> TcRn a #

setLclTypeEnv :: TcLclEnv -> TcM a -> TcM a #

setLocalRdrEnv :: LocalRdrEnv -> RnM a -> RnM a #

setTcEvBindsMap :: EvBindsVar -> EvBindMap -> TcM () #

setTcLevel :: TcLevel -> TcM a -> TcM a #

tcIsHsig :: TcRn Bool #

tcScalingUsage :: Mult -> TcM a -> TcM a #

tcSelfBootInfo :: TcRn SelfBootInfo #

traceOptIf :: DumpFlag -> SDoc -> TcRnIf m n () #

traceTcConstraints :: String -> TcM () #

tryCaptureConstraints :: TcM a -> TcM (Maybe a, WantedConstraints) #

tryTc :: TcRn a -> TcRn (Maybe a, Messages TcRnMessage) #

unlessXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl () #

updTopFlags :: (DynFlags -> DynFlags) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #

updateEps :: (ExternalPackageState -> (ExternalPackageState, a)) -> TcRnIf gbl lcl a #

whenDOptM :: DumpFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl () #

whenNoErrs :: TcM () -> TcM () #

whenXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl () #

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) #

mkIntWithInf :: Int -> IntWithInf #

eltsDNameEnv :: DNameEnv a -> [a] #

emptyDNameEnv :: DNameEnv a #

extendDNameEnv_C :: (a -> a -> a) -> DNameEnv a -> Name -> a -> DNameEnv a #

greNameSrcSpan :: GreName -> SrcSpan #

pprWithSourceText :: SourceText -> SDoc -> SDoc #

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 #

flipSwap :: SwapFlag -> SwapFlag #

hasNoOneShotInfo :: OneShotInfo -> Bool #

inlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo #

inlinePragmaSat :: InlinePragma -> Maybe Arity #

inlinePragmaSpec :: InlinePragma -> InlineSpec #

intGtLimit :: Int -> IntWithInf -> Bool #

isActive :: CompilerPhase -> Activation -> Bool #

isAlwaysActive :: Activation -> Bool #

isAlwaysTailCalled :: OccInfo -> Bool #

isAnyInlinePragma :: InlinePragma -> 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 #

isNoInlinePragma :: InlinePragma -> Bool #

isNoOccInfo :: OccInfo -> Bool #

isNonRec :: RecFlag -> Bool #

isNotTopLevel :: TopLevelFlag -> Bool #

isOneOcc :: OccInfo -> Bool #

isOneShotInfo :: OneShotInfo -> Bool #

isOpaquePragma :: InlinePragma -> Bool #

isStableSystemSource :: UnfoldingSource -> Bool #

isStableUserSource :: UnfoldingSource -> Bool #

isSwapped :: SwapFlag -> Bool #

isTypeLevel :: TypeOrKind -> Bool #

isWeakLoopBreaker :: OccInfo -> Bool #

laterPhase :: CompilerPhase -> CompilerPhase -> CompilerPhase #

mkAlignment :: Int -> Alignment #

neverInlinePragma :: InlinePragma #

nextPhase :: CompilerPhase -> CompilerPhase #

noOccInfo :: OccInfo #

noOneShotInfo :: OneShotInfo #

noUserInlineSpec :: InlineSpec -> Bool #

oneBranch :: BranchCount #

pprAlternative :: (a -> SDoc) -> a -> ConTag -> Arity -> SDoc #

pprInlineDebug :: InlinePragma -> SDoc #

seqOccInfo :: OccInfo -> () #

setInlinePragmaActivation :: InlinePragma -> Activation -> InlinePragma #

setInlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo -> InlinePragma #

starPrec :: PprPrec #

subWithInf :: IntWithInf -> Int -> IntWithInf #

sumParens :: SDoc -> SDoc #

tailCallInfo :: OccInfo -> TailCallInfo #

unSwap :: SwapFlag -> (a -> a -> b) -> a -> a -> b #

unboxedTupleOrSumExtension :: UnboxedTupleOrSum -> Extension #

weakLoopBreaker :: OccInfo #

worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo #

zapOccTailCallInfo :: OccInfo -> OccInfo #

mkDerivedInternalName :: (OccName -> OccName) -> Unique -> Name -> Name #

mkWorkerOcc :: OccName -> OccName #

lazySetIdInfo :: Id -> IdInfo -> Id #

setIdExported :: Id -> Id #

setIdMult :: Id -> Mult -> Id #

setIdNotExported :: Id -> Id #

updateIdTypeAndMultM :: Monad m => (Type -> m Type) -> Id -> m Id #

updateIdTypeButNotMult :: (Type -> Type) -> Id -> Id #

asJoinId :: Id -> JoinArity -> JoinId #

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 #

setInlineActivation :: Id -> Activation -> Id #

setInlinePragma :: Id -> InlinePragma -> Id #

alwaysActiveUnfoldingFun :: IdUnfoldingFun #

asNonWorkerLikeId :: Id -> Id #

asWorkerLikeId :: Id -> Id #

clearOneShotLambda :: Id -> Id #

idCallArity :: Id -> Arity #

idCbvMarkArity :: Id -> Arity #

idCbvMarks_maybe :: Id -> Maybe [CbvMark] #

idCprSig :: Id -> CprSig #

idDmdSig :: Id -> DmdSig #

idFunRepArity :: Id -> RepArity #

idHasRules :: Id -> Bool #

idInlineActivation :: Id -> Activation #

idInlinePragma :: Id -> InlinePragma #

idIsFrom :: Module -> Id -> Bool #

idJoinArity :: JoinId -> JoinArity #

idLFInfo_maybe :: Id -> Maybe LambdaFormInfo #

idMult :: Id -> Mult #

idOccInfo :: Id -> OccInfo #

idOneShotInfo :: Id -> OneShotInfo #

idRuleMatchInfo :: Id -> RuleMatchInfo #

idSpecialisation :: Id -> RuleInfo #

idTagSig_maybe :: Id -> Maybe TagSig #

idUnique :: Id -> Unique #

isClassOpId :: Id -> Bool #

isDataConId_maybe :: Id -> Maybe DataCon #

isDataConRecordSelector :: Id -> Bool #

isDataConWorkId_maybe :: Id -> Maybe DataCon #

isDataConWrapId :: Id -> Bool #

isDataConWrapId_maybe :: Id -> Maybe DataCon #

isFCallId_maybe :: Id -> Maybe ForeignCall #

isJoinId_maybe :: Var -> Maybe JoinArity #

isNaughtyRecordSelector :: Id -> Bool #

isPatSynRecordSelector :: Id -> Bool #

isPrimOpId_maybe :: Id -> Maybe PrimOp #

isStrictId :: Id -> Bool #

isWorkerLikeId :: Id -> Bool #

localiseId :: Id -> Id #

maybeModifyIdInfo :: Maybe IdInfo -> Id -> Id #

mkExportedLocalId :: IdDetails -> Name -> Type -> Id #

mkLocalCoVar :: Name -> Type -> CoVar #

mkScaledTemplateLocal :: Int -> Scaled Type -> Id #

mkSysLocalOrCoVar :: FastString -> Unique -> Mult -> Type -> Id #

mkTemplateLocal :: Int -> Type -> Id #

mkTemplateLocals :: [Type] -> [Id] #

mkTemplateLocalsNum :: Int -> [Type] -> [Id] #

mkUserLocal :: OccName -> Unique -> Mult -> Type -> SrcSpan -> Id #

mkUserLocalOrCoVar :: OccName -> Unique -> Mult -> Type -> SrcSpan -> Id #

mkVanillaGlobal :: Name -> Type -> Id #

mkVanillaGlobalWithInfo :: Name -> Type -> IdInfo -> Id #

mkWorkerId :: Unique -> Id -> Type -> Id #

modifyIdInfo :: HasDebugCallStack => (IdInfo -> IdInfo) -> Id -> Id #

modifyInlinePragma :: Id -> (InlinePragma -> InlinePragma) -> Id #

noUnfoldingFun :: IdUnfoldingFun #

recordSelectorTyCon_maybe :: Id -> Maybe RecSelParent #

scaleIdBy :: Mult -> Id -> Id #

setIdCafInfo :: Id -> CafInfo -> Id #

setIdLFInfo :: Id -> LambdaFormInfo -> Id #

setIdTagSig :: Id -> TagSig -> Id #

transferPolyIdInfo :: Id -> [Var] -> Id -> Id #

updOneShotInfo :: Id -> OneShotInfo -> Id #

whenActiveUnfoldingFun :: (Activation -> Bool) -> IdUnfoldingFun #

zapFragileIdInfo :: Id -> Id #

zapIdDemandInfo :: Id -> Id #

zapIdDmdSig :: Id -> Id #

zapIdOccInfo :: Id -> Id #

zapIdTailCallInfo :: Id -> Id #

zapIdUsageEnvInfo :: Id -> Id #

zapIdUsageInfo :: Id -> Id #

zapIdUsedOnceInfo :: Id -> Id #

zapJoinId :: Id -> Id #

zapLamIdInfo :: Id -> Id #

zapStableUnfolding :: Id -> Id #

extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a #

mkFsEnv :: [(FastString, a)] -> FastStringEnv a #

alterOccEnv :: (Maybe elt -> Maybe elt) -> OccEnv elt -> OccName -> OccEnv elt #

avoidClashesOccEnv :: TidyOccEnv -> [OccName] -> TidyOccEnv #

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 #

emptyTidyOccEnv :: TidyOccEnv #

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 #

intersectOccSet :: OccSet -> OccSet -> OccSet #

isDataSymOcc :: OccName -> Bool #

isEmptyOccSet :: OccSet -> Bool #

isTvOcc :: OccName -> Bool #

isTypeableBindOcc :: OccName -> Bool #

isValOcc :: OccName -> Bool #

isVarOcc :: OccName -> Bool #

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 #

mkClassOpAuxOcc :: OccName -> OccName #

mkClsOcc :: String -> OccName #

mkClsOccFS :: FastString -> OccName #

mkCon2TagOcc :: OccName -> OccName #

mkDataCOcc :: OccName -> OccName #

mkDataOcc :: String -> OccName #

mkDataTOcc :: OccName -> OccName #

mkDictOcc :: OccName -> OccName #

mkEqPredCoOcc :: OccName -> OccName #

mkForeignExportOcc :: OccName -> OccName #

mkGen1R :: OccName -> OccName #

mkGenR :: OccName -> OccName #

mkIPOcc :: OccName -> OccName #

mkLocalOcc :: Unique -> OccName -> OccName #

mkMatcherOcc :: OccName -> OccName #

mkMaxTagOcc :: OccName -> OccName #

mkMethodOcc :: OccName -> OccName #

mkRecFldSelOcc :: FastString -> OccName #

mkRepEqOcc :: OccName -> OccName #

mkSpecOcc :: OccName -> OccName #

mkSuperDictAuxOcc :: Int -> OccName -> OccName #

mkTag2ConOcc :: OccName -> OccName #

mkTcOcc :: String -> OccName #

mkTyVarOcc :: String -> OccName #

mkVarOcc :: String -> OccName #

plusOccEnv :: OccEnv a -> OccEnv a -> OccEnv a #

pprNameSpaceBrief :: IsLine doc => NameSpace -> doc #

pprNonVarNameSpace :: NameSpace -> SDoc #

pprOccEnv :: (a -> SDoc) -> OccEnv a -> SDoc #

pprOccName :: IsLine doc => OccName -> doc #

promoteOccName :: OccName -> Maybe OccName #

setOccNameSpace :: NameSpace -> OccName -> OccName #

startsWithUnderscore :: OccName -> Bool #

unionManyOccSets :: [OccSet] -> OccSet #

unionOccSets :: OccSet -> OccSet -> OccSet #

unitOccEnv :: OccName -> a -> OccEnv a #

unitOccSet :: OccName -> OccSet #

moduleStableString :: Module -> String #

stableModuleCmp :: Module -> Module -> Ordering #

pprUnit :: IsLine doc => Unit -> doc #

pprModulePrefix :: IsLine doc => PprStyle -> Module -> OccName -> doc #

pprName :: IsLine doc => Name -> doc #

getSrcLoc :: NamedThing a => a -> SrcLoc #

isDynLinkName :: Platform -> Module -> Name -> Bool #

isTyConName :: Name -> Bool #

isTyVarName :: Name -> Bool #

isValName :: Name -> Bool #

isVarName :: Name -> Bool #

mkClonedInternalName :: Unique -> Name -> Name #

mkFCallName :: Unique -> FastString -> Name #

mkSystemNameAt :: Unique -> OccName -> SrcSpan -> Name #

nameIsExternalOrFrom :: Module -> Name -> Bool #

nameIsHomePackageImport :: Module -> Name -> Bool #

namePun_maybe :: Name -> Maybe FastString #

nameStableString :: Name -> String #

pprFullName :: Module -> Name -> SDoc #

pprNameDefnLoc :: Name -> SDoc #

pprTickyName :: Module -> Name -> SDoc #

setNameLoc :: Name -> SrcSpan -> Name #

setNameUnique :: Name -> Unique -> Name #

extendModuleEnvWith :: (a -> a -> a) -> ModuleEnv a -> Module -> a -> ModuleEnv a #

extendOrigNameCache :: OrigNameCache -> Module -> OccName -> Name -> OrigNameCache #

extendOrigNameCache' :: OrigNameCache -> Name -> OrigNameCache #

updateNameCache :: NameCache -> Module -> OccName -> (OrigNameCache -> IO (OrigNameCache, c)) -> IO c #

updateNameCache' :: NameCache -> (OrigNameCache -> IO (OrigNameCache, c)) -> IO c #

adjustDNameEnv :: (a -> a) -> DNameEnv a -> Name -> DNameEnv a #

alterDNameEnv :: (Maybe a -> Maybe a) -> DNameEnv a -> Name -> DNameEnv a #

alterNameEnv :: (Maybe a -> Maybe a) -> NameEnv a -> Name -> NameEnv a #

anyNameEnv :: (elt -> Bool) -> NameEnv elt -> Bool #

delFromDNameEnv :: DNameEnv a -> Name -> DNameEnv a #

delFromNameEnv :: NameEnv a -> Name -> NameEnv a #

delListFromNameEnv :: NameEnv a -> [Name] -> NameEnv a #

depAnal :: (node -> [Name]) -> (node -> [Name]) -> [node] -> [SCC node] #

disjointNameEnv :: NameEnv a -> NameEnv a -> Bool #

extendDNameEnv :: DNameEnv a -> Name -> a -> DNameEnv a #

extendNameEnvList_C :: (a -> a -> a) -> NameEnv a -> [(Name, a)] -> NameEnv a #

extendNameEnv_C :: (a -> a -> a) -> NameEnv a -> Name -> a -> NameEnv a #

filterDNameEnv :: (a -> Bool) -> DNameEnv a -> DNameEnv a #

foldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b #

isEmptyDNameEnv :: DNameEnv a -> Bool #

isEmptyNameEnv :: NameEnv a -> Bool #

lookupDNameEnv :: DNameEnv a -> Name -> Maybe a #

mapDNameEnv :: (a -> b) -> DNameEnv a -> DNameEnv b #

mapMaybeNameEnv :: (a -> Maybe b) -> NameEnv a -> NameEnv b #

mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2 #

mkNameEnvWith :: (a -> Name) -> [a] -> NameEnv a #

nonDetStrictFoldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b #

plusDNameEnv_C :: (elt -> elt -> elt) -> DNameEnv elt -> DNameEnv elt -> DNameEnv elt #

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 -> () #

availFromGRE :: GlobalRdrElt -> AvailInfo #

demoteRdrName :: RdrName -> Maybe RdrName #

elemLocalRdrEnv :: RdrName -> LocalRdrEnv -> Bool #

extendLocalRdrEnv :: LocalRdrEnv -> Name -> LocalRdrEnv #

getGRE_NameQualifier_maybes :: GlobalRdrEnv -> Name -> [Maybe [ModuleName]] #

greDefinitionModule :: GlobalRdrElt -> Maybe Module #

greDefinitionSrcSpan :: GlobalRdrElt -> SrcSpan #

greFieldLabel :: GlobalRdrElt -> Maybe FieldLabel #

grePrintableName :: GlobalRdrElt -> Name #

greQualModName :: GlobalRdrElt -> ModuleName #

greRdrNames :: GlobalRdrElt -> [RdrName] #

greSrcSpan :: GlobalRdrElt -> SrcSpan #

importSpecLoc :: ImportSpec -> SrcSpan #

importSpecModule :: ImportSpec -> ModuleName #

inLocalRdrEnvScope :: Name -> LocalRdrEnv -> Bool #

isExact_maybe :: RdrName -> Maybe Name #

isExplicitItem :: ImpItemSpec -> Bool #

isFieldSelectorGRE :: GlobalRdrElt -> Bool #

isOrig :: RdrName -> Bool #

isOrig_maybe :: RdrName -> Maybe (Module, OccName) #

isQual_maybe :: RdrName -> Maybe (ModuleName, OccName) #

isRdrTyVar :: RdrName -> Bool #

isSrcRdrName :: RdrName -> Bool #

isUnqual :: RdrName -> Bool #

lookupGRE_FieldLabel :: GlobalRdrEnv -> FieldLabel -> Maybe GlobalRdrElt #

lookupGRE_GreName :: GlobalRdrEnv -> GreName -> Maybe GlobalRdrElt #

lookupGRE_Name_OccName :: GlobalRdrEnv -> Name -> OccName -> Maybe GlobalRdrElt #

lookupGRE_RdrName :: RdrName -> GlobalRdrEnv -> [GlobalRdrElt] #

lookupGRE_RdrName' :: RdrName -> GlobalRdrEnv -> [GlobalRdrElt] #

lookupLocalRdrEnv :: LocalRdrEnv -> RdrName -> Maybe Name #

lookupLocalRdrOcc :: LocalRdrEnv -> OccName -> Maybe Name #

mkRdrQual :: ModuleName -> OccName -> RdrName #

mkVarUnqual :: FastString -> RdrName #

opIsAt :: RdrName -> Bool #

pickGREs :: RdrName -> [GlobalRdrElt] -> [GlobalRdrElt] #

pickGREsModExp :: ModuleName -> [GlobalRdrElt] -> [(GlobalRdrElt, GlobalRdrElt)] #

pprNameProvenance :: GlobalRdrElt -> SDoc #

promoteRdrName :: RdrName -> Maybe RdrName #

qualSpecOK :: ModuleName -> ImportSpec -> Bool #

rdrNameSpace :: RdrName -> NameSpace #

transformGREs :: (GlobalRdrElt -> GlobalRdrElt) -> [OccName] -> GlobalRdrEnv -> GlobalRdrEnv #

unQualSpecOK :: ImportSpec -> Bool #

initUniqSupply :: Word -> Int -> IO () #

initUs :: UniqSupply -> UniqSM a -> (a, UniqSupply) #

initUs_ :: UniqSupply -> UniqSM a -> a #

listSplitUniqSupply :: UniqSupply -> [UniqSupply] #

splitUniqSupply :: UniqSupply -> (UniqSupply, UniqSupply) #

takeUniqFromSupply :: UniqSupply -> (Unique, UniqSupply) #

uniqFromSupply :: UniqSupply -> Unique #

mkHoleModule :: ModuleName -> GenModule (GenUnit u) #

mapGenUnit :: IsUnitId v => (u -> v) -> GenUnit u -> GenUnit v #

mkVirtUnit :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> GenUnit u #

delInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> InstalledModuleEnv a #

delModuleEnv :: ModuleEnv a -> Module -> ModuleEnv a #

delModuleEnvList :: ModuleEnv a -> [Module] -> ModuleEnv a #

delModuleSet :: ModuleSet -> Module -> ModuleSet #

extendModuleEnvList :: ModuleEnv a -> [(Module, a)] -> ModuleEnv a #

extendModuleEnvList_C :: (a -> a -> a) -> ModuleEnv a -> [(Module, a)] -> ModuleEnv a #

extendModuleSet :: ModuleSet -> Module -> ModuleSet #

filterInstalledModuleEnv :: (InstalledModule -> a -> Bool) -> InstalledModuleEnv a -> InstalledModuleEnv a #

filterModuleEnv :: (Module -> a -> Bool) -> ModuleEnv a -> ModuleEnv a #

intersectModuleSet :: ModuleSet -> ModuleSet -> ModuleSet #

isEmptyModuleEnv :: ModuleEnv a -> Bool #

isEmptyModuleSet :: ModuleSet -> Bool #

mapMaybeModuleEnv :: (Module -> a -> Maybe b) -> ModuleEnv a -> ModuleEnv b #

minusModuleSet :: ModuleSet -> ModuleSet -> ModuleSet #

moduleEnvElts :: ModuleEnv a -> [a] #

partitionModuleEnv :: (a -> Bool) -> ModuleEnv a -> (ModuleEnv a, ModuleEnv a) #

plusModuleEnv :: ModuleEnv a -> ModuleEnv a -> ModuleEnv a #

unionManyModuleSets :: [ModuleSet] -> ModuleSet #

unionModuleSet :: ModuleSet -> ModuleSet -> ModuleSet #

unitModuleSet :: Module -> ModuleSet #

addBootSuffix :: FilePath -> FilePath #

addBootSuffixLocn :: ModLocation -> ModLocation #

addBootSuffix_maybe :: IsBootInterface -> FilePath -> FilePath #

removeBootSuffix :: FilePath -> FilePath #

bignumUnitId :: UnitId #

fsToUnit :: FastString -> Unit #

interactiveUnitId :: UnitId #

isHoleUnit :: GenUnit u -> Bool #

mapInstantiations :: IsUnitId v => (u -> v) -> GenInstantiations u -> GenInstantiations v #

mkInstantiatedUnit :: IsUnitId u => u -> GenInstantiations u -> GenInstantiatedUnit u #

mkInstantiatedUnitHash :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> FastString #

pprInstantiatedModule :: InstantiatedModule -> SDoc #

rtsUnit :: Unit #

rtsUnitId :: UnitId #

stableUnitCmp :: Unit -> Unit -> Ordering #

thUnit :: Unit #

thUnitId :: UnitId #

thisGhcUnitId :: UnitId #

unitFreeModuleHoles :: GenUnit u -> UniqDSet ModuleName #

unitIdString :: UnitId -> String #

unitIsDefinite :: Unit -> Bool #

virtualUnitId :: InstantiatedUnit -> UnitId #

wiredInUnitIds :: [UnitId] #

getUnitInstantiations :: Unit -> (UnitId, Maybe InstantiatedUnit) #

uninstantiateInstantiatedUnit :: InstantiatedUnit -> InstantiatedUnit #

sorry :: HasCallStack => String -> a #

assertPanic :: String -> Int -> a #

cmdLineErrorIO :: String -> IO a #

safeShowException :: Exception e => e -> IO String #

assertPprM :: (HasCallStack, Monad m) => m Bool -> SDoc -> m () #

assertPprPanic :: HasCallStack => SDoc -> a #

pgmErrorDoc :: String -> SDoc -> a #

prettyCallStackDoc :: CallStack -> SDoc #

showGhcExceptionUnsafe :: GhcException -> ShowS #

sorryDoc :: String -> SDoc -> a #

hugElts :: HomeUnitGraph -> [(UnitId, HomeUnitEnv)] #

ue_currentHomeUnitEnv :: HasDebugCallStack => UnitEnv -> HomeUnitEnv #

ue_setActiveUnit :: UnitId -> UnitEnv -> UnitEnv #

ue_unitFlags :: HasDebugCallStack => UnitId -> UnitEnv -> DynFlags #

unsafeGetHomeUnit :: UnitEnv -> HomeUnit #

updateHpt :: (HomePackageTable -> HomePackageTable) -> UnitEnv -> UnitEnv #

updateHpt_lazy :: (HomePackageTable -> HomePackageTable) -> UnitEnv -> UnitEnv #

updateHug :: (HomeUnitGraph -> HomeUnitGraph) -> UnitEnv -> UnitEnv #

mgTransDeps :: ModuleGraph -> Map NodeKey (Set NodeKey) #

nonDetEltsUniqMap :: UniqMap k a -> [(k, a)] #

mkIntegralLit :: Integral a => a -> IntegralLit #

byteCodeOfObject :: Unlinked -> [CompiledByteCode] #

extendClosureEnv :: ClosureEnv -> [(Name, ForeignHValue)] -> ClosureEnv #

filterLinkerEnv :: (Name -> Bool) -> LinkerEnv -> LinkerEnv #

isInterpretable :: Unlinked -> Bool #

linkableObjs :: Linkable -> [FilePath] #

mkLinkableSet :: [Linkable] -> LinkableSet #

modifyClosureEnv :: LoaderState -> (ClosureEnv -> ClosureEnv) -> LoaderState #

unitEnv_foldWithKey :: (b -> UnitEnvGraphKey -> a -> b) -> b -> UnitEnvGraph a -> b #

changeTempFilesLifetime :: TmpFs -> TempFileLifetime -> [FilePath] -> IO () #

newTempLibName :: Logger -> TmpFs -> TempDir -> TempFileLifetime -> Suffix -> IO (FilePath, FilePath, String) #

emptyClosureEnv :: ClosureEnv #

nameOfObject_maybe :: Unlinked -> Maybe FilePath #

unionLinkableSet :: LinkableSet -> LinkableSet -> LinkableSet #

mkSourceFractionalLit :: String -> Bool -> Integer -> Integer -> FractionalExponentBase -> FractionalLit #

activeContext :: P Bool #

addPsMessage :: SrcSpan -> PsMessage -> P () #

adjustChar :: Char -> Word8 #

allocateComments :: RealSrcSpan -> [LEpaComment] -> ([LEpaComment], [LEpaComment]) #

allocateFinalComments :: RealSrcSpan -> [LEpaComment] -> Maybe [LEpaComment] -> (Maybe [LEpaComment], [LEpaComment], [LEpaComment]) #

allocatePriorComments :: RealSrcSpan -> [LEpaComment] -> Maybe [LEpaComment] -> (Maybe [LEpaComment], [LEpaComment], [LEpaComment]) #

commentToAnnotation :: RealLocated Token -> LEpaComment #

failLocMsgP :: RealSrcLoc -> RealSrcLoc -> (SrcSpan -> MsgEnvelope PsMessage) -> P a #

failMsgP :: (SrcSpan -> MsgEnvelope PsMessage) -> P a #

getLexState :: P Int #

getPState :: P PState #

lexerDbg :: Bool -> (Located Token -> P a) -> P a #

mkParensEpAnn :: RealSrcSpan -> (AddEpAnn, AddEpAnn) #

mkParserOpts :: EnumSet Extension -> DiagOpts -> [String] -> Bool -> Bool -> Bool -> Bool -> ParserOpts #

nextIsEOF :: P Bool #

popLexState :: P Int #

pushLexState :: Int -> P () #

setLastToken :: PsSpan -> Int -> P () #

setSrcLoc :: RealSrcLoc -> P () #

warnopt :: WarningFlag -> ParserOpts -> Bool #

xset :: ExtBits -> ExtsBitmap -> ExtsBitmap #

xtest :: ExtBits -> ExtsBitmap -> Bool #

xunset :: ExtBits -> ExtsBitmap -> ExtsBitmap #

tyThingAvailInfo :: TyThing -> [AvailInfo] #

allUses :: DefUses -> Uses #

delFV :: Name -> FreeVars -> FreeVars #

delFVs :: [Name] -> FreeVars -> FreeVars #

delFromNameSet :: NameSet -> Name -> NameSet #

delListFromNameSet :: NameSet -> [Name] -> NameSet #

disjointNameSet :: NameSet -> NameSet -> Bool #

duDefs :: DefUses -> Defs #

intersectFVs :: FreeVars -> FreeVars -> FreeVars #

intersectNameSet :: NameSet -> NameSet -> NameSet #

intersectsNameSet :: NameSet -> NameSet -> Bool #

isEmptyFVs :: NameSet -> Bool #

mkDUs :: [(Defs, Uses)] -> DefUses #

mkFVs :: [Name] -> FreeVars #

nameSetAll :: (Name -> Bool) -> NameSet -> Bool #

nameSetAny :: (Name -> Bool) -> NameSet -> Bool #

plusFVs :: [FreeVars] -> FreeVars #

fractionalLitFromRational :: Rational -> FractionalLit #

integralFractionalLit :: Bool -> Integer -> FractionalLit #

mkFractionalLit :: SourceText -> Bool -> Rational -> Integer -> FractionalExponentBase -> FractionalLit #

mkTHFractionalLit :: Rational -> FractionalLit #

negateFractionalLit :: FractionalLit -> FractionalLit #

rationalFromFractionalLit :: FractionalLit -> Rational #

implicitClassThings :: Class -> [TyThing] #

implicitCoTyCon :: TyCon -> [TyThing] #

implicitConLikeThings :: ConLike -> [TyThing] #

pprShortTyThing :: TyThing -> SDoc #

pprTyThingCategory :: TyThing -> SDoc #

tyThingsTyCoVars :: [TyThing] -> TyCoVarSet #

pprTyThing :: ShowSub -> TyThing -> SDoc #

pprTyThingHdr :: TyThing -> SDoc #

pprTyThingInContextLoc :: TyThing -> SDoc #

pprTyThingLoc :: TyThing -> SDoc #

isUnitEnvInstalledModule :: UnitEnv -> InstalledModule -> Bool #

unitEnv_lookup_maybe :: UnitEnvGraphKey -> UnitEnvGraph v -> Maybe v #

extendMG :: ModuleGraph -> [NodeKey] -> ModSummary -> ModuleGraph #

extendMG' :: ModuleGraph -> ModuleGraphNode -> ModuleGraph #

extendMGInst :: ModuleGraph -> UnitId -> InstantiatedUnit -> ModuleGraph #

filterToposortToModules :: [SCC ModuleGraphNode] -> [SCC ModSummary] #

isTemplateHaskellOrQQNonBoot :: ModSummary -> Bool #

mgModSummaries' :: ModuleGraph -> [ModuleGraphNode] #

mkNodeKey :: ModuleGraphNode -> NodeKey #

moduleGraphNodeModSum :: ModuleGraphNode -> Maybe ModSummary #

moduleGraphNodeModule :: ModuleGraphNode -> Maybe ModuleName #

moduleGraphNodes :: Bool -> [ModuleGraphNode] -> (Graph SummaryNode, NodeKey -> Maybe SummaryNode) #

msKey :: ModSummary -> ModNodeKeyWithUid #

nodeDependencies :: Bool -> ModuleGraphNode -> [NodeKey] #

nodeKeyModName :: NodeKey -> Maybe ModuleName #

nodeKeyUnitId :: NodeKey -> UnitId #

summaryNodeSummary :: SummaryNode -> ModuleGraphNode #

unionMG :: ModuleGraph -> ModuleGraph -> ModuleGraph #

addListToUniqMap :: Uniquable k => UniqMap k a -> [(k, a)] -> UniqMap k a #

addListToUniqMap_C :: Uniquable k => (a -> a -> a) -> UniqMap k a -> [(k, a)] -> UniqMap k a #

addToUniqMap_Acc :: Uniquable k => (b -> a -> a) -> (b -> a) -> UniqMap k a -> k -> b -> UniqMap k a #

addToUniqMap_L :: Uniquable k => (k -> a -> a -> a) -> k -> a -> UniqMap k a -> (Maybe a, UniqMap k a) #

adjustUniqMap :: Uniquable k => (a -> a) -> UniqMap k a -> k -> UniqMap k a #

allUniqMap :: (a -> Bool) -> UniqMap k a -> Bool #

alterUniqMap :: Uniquable k => (Maybe a -> Maybe a) -> UniqMap k a -> k -> UniqMap k a #

anyUniqMap :: (a -> Bool) -> UniqMap k a -> Bool #

delFromUniqMap :: Uniquable k => UniqMap k a -> k -> UniqMap k a #

delListFromUniqMap :: Uniquable k => UniqMap k a -> [k] -> UniqMap k a #

disjointUniqMap :: UniqMap k a -> UniqMap k b -> Bool #

elemUniqMap :: Uniquable k => k -> UniqMap k a -> Bool #

filterUniqMap :: (a -> Bool) -> UniqMap k a -> UniqMap k a #

intersectUniqMap :: UniqMap k a -> UniqMap k b -> UniqMap k a #

intersectUniqMap_C :: (a -> b -> c) -> UniqMap k a -> UniqMap k b -> UniqMap k c #

isNullUniqMap :: UniqMap k a -> Bool #

lookupWithDefaultUniqMap :: Uniquable k => UniqMap k a -> a -> k -> a #

mapUniqMap :: (a -> b) -> UniqMap k a -> UniqMap k b #

minusUniqMap :: UniqMap k a -> UniqMap k b -> UniqMap k a #

partitionUniqMap :: (a -> Bool) -> UniqMap k a -> (UniqMap k a, UniqMap k a) #

plusMaybeUniqMap_C :: (a -> a -> Maybe a) -> UniqMap k a -> UniqMap k a -> UniqMap k a #

plusUniqMapList :: [UniqMap k a] -> UniqMap k a #

sizeUniqMap :: UniqMap k a -> Int #

unitUniqMap :: Uniquable k => k -> a -> UniqMap k a #

cleanCurrentModuleTempFiles :: Logger -> TmpFs -> IO () #

forkTmpFsFrom :: TmpFs -> IO TmpFs #

keepCurrentModuleTempFiles :: HasCallStack => Logger -> TmpFs -> IO () #

mergeTmpFsInto :: TmpFs -> TmpFs -> IO () #

newTempSubDir :: Logger -> TmpFs -> TempDir -> IO FilePath #

addHomeModInfoToHug :: HomeModInfo -> HomeUnitGraph -> HomeUnitGraph #

assertUnitEnvInvariant :: HasDebugCallStack => UnitEnv -> UnitEnv #

preloadUnitsInfo :: UnitEnv -> MaybeErr UnitErr [UnitInfo] #

preloadUnitsInfo' :: UnitEnv -> [UnitId] -> MaybeErr UnitErr [UnitInfo] #

ueEPS :: UnitEnv -> IO ExternalPackageState #

ue_all_home_unit_ids :: UnitEnv -> Set UnitId #

ue_setUnitDbs :: Maybe [UnitDatabase UnitId] -> UnitEnv -> UnitEnv #

ue_setUnitFlags :: HasDebugCallStack => UnitId -> DynFlags -> UnitEnv -> UnitEnv #

ue_setUnits :: UnitState -> UnitEnv -> UnitEnv #

ue_transitiveHomeDeps :: UnitId -> UnitEnv -> [UnitId] #

ue_unitHomeUnit :: UnitId -> UnitEnv -> HomeUnit #

ue_unit_dbs :: UnitEnv -> Maybe [UnitDatabase UnitId] #

ue_unsafeHomeUnit :: UnitEnv -> HomeUnit #

unitEnv_adjust :: (v -> v) -> UnitEnvGraphKey -> UnitEnvGraph v -> UnitEnvGraph v #

unitEnv_delete :: UnitEnvGraphKey -> UnitEnvGraph v -> UnitEnvGraph v #

unitEnv_elts :: UnitEnvGraph v -> [(UnitEnvGraphKey, v)] #

unitEnv_insert :: UnitEnvGraphKey -> v -> UnitEnvGraph v -> UnitEnvGraph v #

unitEnv_mapWithKey :: (UnitEnvGraphKey -> v -> b) -> UnitEnvGraph v -> UnitEnvGraph b #

unitEnv_member :: UnitEnvGraphKey -> UnitEnvGraph v -> Bool #

unitEnv_new :: Map UnitEnvGraphKey v -> UnitEnvGraph v #

unitEnv_union :: (a -> a -> a) -> UnitEnvGraph a -> UnitEnvGraph a -> UnitEnvGraph a #

module Development.IDE.GHC.Compat.Env

module Development.IDE.GHC.Compat.Iface

module Development.IDE.GHC.Compat.Logger

module Development.IDE.GHC.Compat.Outputable

module Development.IDE.GHC.Compat.Parser

module Development.IDE.GHC.Compat.Plugins

module Development.IDE.GHC.Compat.Units

# Extras that rely on compat modules

# SysTools

data Option #

Constructors

FileOption String String |
Option String |

#### Instances

Instances details

Eq Option |
Instance details Defined in GHC.Utils.CliOption Methods (==) :: Option -> Option -> Bool # (/=) :: Option -> Option -> Bool #

runUnlit :: Logger -> DynFlags -> [Option] -> IO () #

runPp :: Logger -> DynFlags -> [Option] -> IO () #

# Recompilation avoidance

hscCompileCoreExprHook :: Hooks -> Maybe (HscEnv -> SrcSpan -> CoreExpr -> IO (ForeignHValue, [Linkable], PkgsLoaded)) #

type CoreExpr = Expr CoreBndr #

simplifyExpr :: DynFlags -> HscEnv -> CoreExpr -> IO CoreExpr #

tidyExpr :: TidyEnv -> CoreExpr -> CoreExpr #

emptyTidyEnv :: TidyEnv #

tcInitTidyEnv :: TcM TidyEnv #

corePrepExpr :: DynFlags -> HscEnv -> CoreExpr -> IO CoreExpr #

corePrepPgm :: Logger -> CorePrepConfig -> CorePrepPgmConfig -> Module -> ModLocation -> CoreProgram -> [TyCon] -> IO CoreProgram #

lintInteractiveExpr :: SDoc -> HscEnv -> CoreExpr -> IO () #

icInteractiveModule :: InteractiveContext -> Module #

type HomePackageTable = DModuleNameEnv HomeModInfo #

lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo #

loadModulesHome :: [HomeModInfo] -> HscEnv -> HscEnv #

Load modules, quickly. Input doesn't need to be desugared. A module must be loaded before dependent modules can be typechecked. This variant of loadModuleHome will *never* cause recompilation, it just modifies the session. The order modules are loaded is important when there are hs-boot files. In particular you should make sure to load the .hs version of a file after the .hs-boot version.

data Dependencies #

#### Instances

Instances details

Binary Dependencies |
Instance details Defined in GHC.Unit.Module.Deps Methods put_ :: BinHandle -> Dependencies -> IO () put :: BinHandle -> Dependencies -> IO (Bin Dependencies) get :: BinHandle -> IO Dependencies
Eq Dependencies |
Instance details Defined in GHC.Unit.Module.Deps Methods (==) :: Dependencies -> Dependencies -> Bool # (/=) :: Dependencies -> Dependencies -> Bool #

bcoFreeNames :: UnlinkedBCO -> UniqDSet Name #

type ModIfaceAnnotation = Annotation #

pattern Annotation :: CoreAnnTarget -> AnnPayload -> Annotation #

data AnnTarget name #

Constructors

ModuleTarget Module |

#### Instances

Instances details

Functor AnnTarget |
Instance details Defined in GHC.Types.Annotations Methods fmap :: (a -> b) -> AnnTarget a -> AnnTarget b # (<$) :: a -> AnnTarget b -> AnnTarget a #
Binary name => Binary (AnnTarget name) |
Instance details Defined in GHC.Types.Annotations Methods put_ :: BinHandle -> AnnTarget name -> IO () put :: BinHandle -> AnnTarget name -> IO (Bin (AnnTarget name)) get :: BinHandle -> IO (AnnTarget name)
Outputable name => Outputable (AnnTarget name) |
Instance details Defined in GHC.Types.Annotations Methods ppr :: AnnTarget name -> SDoc #

extendAnnEnvList :: AnnEnv -> [Annotation] -> AnnEnv #

getDependentMods :: ModIface -> [ModuleName] #

flattenBinds :: [Bind b] -> [(b, Expr b)] #

mkRnEnv2 :: InScopeSet -> RnEnv2 #

emptyInScopeSet :: InScopeSet #

data Unfolding #

Constructors

NoUnfolding |
BootUnfolding |
OtherCon [AltCon] |
DFunUnfolding |
Fields df_bndrs :: [Var] df_con :: DataCon df_args :: [CoreExpr]
CoreUnfolding |
Fields uf_tmpl :: CoreExpr uf_src :: UnfoldingSource uf_is_top :: Bool uf_cache :: UnfoldingCache uf_guidance :: UnfoldingGuidance

noUnfolding :: Unfolding #

loadExpr :: Interp -> HscEnv -> SrcSpan -> UnlinkedBCO -> IO ForeignHValue #

byteCodeGen :: HscEnv -> Module -> [CgStgTopBinding] -> [TyCon] -> Maybe ModBreaks -> IO CompiledByteCode #

bc_bcos :: CompiledByteCode -> [UnlinkedBCO] #

loadDecls :: Interp -> HscEnv -> SrcSpan -> CompiledByteCode -> IO ([(Name, ForeignHValue)], [Linkable], PkgsLoaded) #

hscInterp :: HscEnv -> Interp #

expectJust :: HasCallStack => String -> Maybe a -> a #

extract_cons :: DataDefnCons a -> [a] #

recDotDot :: HsRecFields (GhcPass p) arg -> Maybe Int #

data XModulePs #

Constructors

XModulePs |
Fields hsmodAnn :: EpAnn AnnsModule hsmodLayout :: LayoutInfo GhcPs hsmodDeprecMessage :: Maybe (LocatedP (WarningTxt GhcPs)) hsmodHaddockModHeader :: Maybe (LHsDoc GhcPs)

#### Instances

Instances details

Data XModulePs |
Instance details Defined in GHC.Hs Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> XModulePs -> c XModulePs gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c XModulePs toConstr :: XModulePs -> Constr dataTypeOf :: XModulePs -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c XModulePs) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c XModulePs) gmapT :: (forall b. Data b => b -> b) -> XModulePs -> XModulePs gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> XModulePs -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> XModulePs -> r gmapQ :: (forall d. Data d => d -> u) -> XModulePs -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> XModulePs -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> XModulePs -> m XModulePs gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> XModulePs -> m XModulePs gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> XModulePs -> m XModulePs