ghc-9.14.0.20251128: The GHC API
Safe HaskellNone
LanguageGHC2021

Language.Haskell.Syntax.ImpExp.IsBoot

Synopsis

Documentation

data IsBootInterface #

Indicates whether a module name is referring to a boot interface (hs-boot file) or regular module (hs file). We need to treat boot modules specially when building compilation graphs, since they break cycles. Regular source files and signature files are treated equivalently.

Constructors

NotBoot 
IsBoot 

Instances

Instances details
NFData IsBootInterface # 
Instance details

Defined in Language.Haskell.Syntax.ImpExp.IsBoot

Methods

rnf :: IsBootInterface -> () Source #

Binary IsBootInterface # 
Instance details

Defined in GHC.Utils.Binary

Eq IsBootInterface # 
Instance details

Defined in Language.Haskell.Syntax.ImpExp.IsBoot

Ord IsBootInterface # 
Instance details

Defined in Language.Haskell.Syntax.ImpExp.IsBoot

Data IsBootInterface # 
Instance details

Defined in Language.Haskell.Syntax.ImpExp.IsBoot

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsBootInterface -> c IsBootInterface Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsBootInterface Source #

toConstr :: IsBootInterface -> Constr Source #

dataTypeOf :: IsBootInterface -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IsBootInterface) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsBootInterface) Source #

gmapT :: (forall b. Data b => b -> b) -> IsBootInterface -> IsBootInterface Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsBootInterface -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsBootInterface -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> IsBootInterface -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> IsBootInterface -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface Source #

Show IsBootInterface # 
Instance details

Defined in Language.Haskell.Syntax.ImpExp.IsBoot