ghc-9.12.0.20241128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Iface.Ext.Ast

Synopsis

Documentation

mkHieFile :: MonadIO m => ModSummary -> TcGblEnv -> RenamedSource -> m HieFile Source #

Construct an HieFile from the outputs of the typechecker.

mkHieFileWithSource :: FilePath -> ByteString -> ModSummary -> TcGblEnv -> RenamedSource -> HieFile Source #

Construct an HieFile from the outputs of the typechecker but don't read the source file again from disk.

getCompressedAsts :: TypecheckedSource -> RenamedSource -> Bag EvBind -> [ClsInst] -> [TyCon] -> TypeEnv -> (HieASTs TypeIndex, Array TypeIndex HieTypeFlat, NameEntityInfo) Source #

enrichHie :: TypecheckedSource -> RenamedSource -> Bag EvBind -> [ClsInst] -> [TyCon] -> TypeEnv -> (HieASTs Type, NameEntityInfo) Source #

Orphan instances

HasLoc a => HasLoc (DataDefnCons a) Source # 
Instance details

HasLoc (HsDataDefn GhcRn) Source # 
Instance details

(HasLoc a, HiePass p) => HasLoc (FamEqn (GhcPass p) a) Source # 
Instance details

Methods

getHasLoc :: FamEqn (GhcPass p) a -> SrcSpan Source #

(HasLoc tm, HasLoc ty) => HasLoc (HsArg (GhcPass p) tm ty) Source # 
Instance details

Methods

getHasLoc :: HsArg (GhcPass p) tm ty -> SrcSpan Source #