Safe Haskell | None |
---|---|
Language | GHC2021 |
GHC.Hs.ImpExp
Contents
Synopsis
- module Language.Haskell.Syntax.ImpExp
- exportDocstring :: LHsDoc pass -> SDoc
- ieDeprecation :: forall (p :: Pass). IsPass p => IE (GhcPass p) -> Maybe (WarningTxt (GhcPass p))
- ieLIEWrappedName :: forall (p :: Pass). IE (GhcPass p) -> LIEWrappedName (GhcPass p)
- 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)
- 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
- data EpAnnImportDecl = EpAnnImportDecl {
- importDeclAnnImport :: EpToken "import"
- importDeclAnnPragma :: Maybe (EpaLocation, EpToken "#-}")
- importDeclAnnSafe :: Maybe (EpToken "safe")
- importDeclAnnLevel :: Maybe EpAnnLevel
- importDeclAnnQualified :: Maybe (EpToken "qualified")
- importDeclAnnPackage :: Maybe EpaLocation
- importDeclAnnAs :: Maybe (EpToken "as")
- data EpAnnLevel
- = EpAnnLevelSplice (EpToken "splice")
- | EpAnnLevelQuote (EpToken "quote")
- type IEThingWithAnns = (EpToken "(", EpToken "..", EpToken ",", EpToken ")")
- data XImportDeclPass = XImportDeclPass {}
Documentation
exportDocstring :: LHsDoc pass -> SDoc Source #
ieDeprecation :: forall (p :: Pass). IsPass p => IE (GhcPass p) -> Maybe (WarningTxt (GhcPass p)) Source #
ieLIEWrappedName :: forall (p :: Pass). IE (GhcPass p) -> LIEWrappedName (GhcPass p) Source #
ieLWrappedName :: forall (p :: Pass). LIEWrappedName (GhcPass p) -> LIdP (GhcPass p) Source #
ieWrappedLName :: forall (p :: Pass). IEWrappedName (GhcPass p) -> LIdP (GhcPass p) Source #
ieWrappedName :: forall (p :: Pass). IEWrappedName (GhcPass p) -> IdP (GhcPass p) Source #
isImportDeclQualified :: ImportDeclQualifiedStyle -> Bool Source #
Convenience function to answer the question if an import decl. is qualified.
lieWrappedName :: forall (p :: Pass). LIEWrappedName (GhcPass p) -> IdP (GhcPass p) Source #
pprImpExp :: (HasOccName name, OutputableBndr name) => name -> SDoc Source #
data EpAnnImportDecl Source #
Constructors
EpAnnImportDecl | |
Fields
|
Instances
NoAnn EpAnnImportDecl Source # | |
Defined in GHC.Hs.ImpExp Methods | |
Data EpAnnImportDecl Source # | |
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 Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnImportDecl Source # toConstr :: EpAnnImportDecl -> Constr Source # dataTypeOf :: EpAnnImportDecl -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnImportDecl) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnImportDecl) Source # gmapT :: (forall b. Data b => b -> b) -> EpAnnImportDecl -> EpAnnImportDecl Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnImportDecl -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnImportDecl -> r Source # gmapQ :: (forall d. Data d => d -> u) -> EpAnnImportDecl -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnImportDecl -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnImportDecl -> m EpAnnImportDecl Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnImportDecl -> m EpAnnImportDecl Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnImportDecl -> m EpAnnImportDecl Source # |
data EpAnnLevel Source #
Constructors
EpAnnLevelSplice (EpToken "splice") | |
EpAnnLevelQuote (EpToken "quote") |
Instances
HasLoc EpAnnLevel Source # | |
Defined in GHC.Hs.ImpExp Methods getHasLoc :: EpAnnLevel -> SrcSpan Source # | |
Data EpAnnLevel Source # | |
Defined in GHC.Hs.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnLevel -> c EpAnnLevel Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnLevel Source # toConstr :: EpAnnLevel -> Constr Source # dataTypeOf :: EpAnnLevel -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnLevel) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnLevel) Source # gmapT :: (forall b. Data b => b -> b) -> EpAnnLevel -> EpAnnLevel Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnLevel -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnLevel -> r Source # gmapQ :: (forall d. Data d => d -> u) -> EpAnnLevel -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnLevel -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnLevel -> m EpAnnLevel Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnLevel -> m EpAnnLevel Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnLevel -> m EpAnnLevel Source # |
data XImportDeclPass Source #
Constructors
XImportDeclPass | |
Fields
|
Instances
Data XImportDeclPass Source # | |
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 Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c XImportDeclPass Source # toConstr :: XImportDeclPass -> Constr Source # dataTypeOf :: XImportDeclPass -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c XImportDeclPass) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c XImportDeclPass) Source # gmapT :: (forall b. Data b => b -> b) -> XImportDeclPass -> XImportDeclPass Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> XImportDeclPass -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> XImportDeclPass -> r Source # gmapQ :: (forall d. Data d => d -> u) -> XImportDeclPass -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> XImportDeclPass -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> XImportDeclPass -> m XImportDeclPass Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> XImportDeclPass -> m XImportDeclPass Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> XImportDeclPass -> m XImportDeclPass Source # |