| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
GHC.Types.SourceFile
Synopsis
- data HscSource where
- HsSrcFile
- HsBootOrSig !HsBootOrSig
- pattern HsBootFile :: HscSource
- pattern HsigFile :: HscSource
- data HsBootOrSig
- hscSourceToIsBoot :: HscSource -> IsBootInterface
- isHsBootOrSig :: HscSource -> Bool
- isHsBootFile :: HscSource -> Bool
- isHsigFile :: HscSource -> Bool
- hscSourceString :: HscSource -> String
Documentation
Constructors
| HsSrcFile | .hs file |
| HsBootOrSig !HsBootOrSig | .hs-boot or .hsig file |
Bundled Patterns
| pattern HsBootFile :: HscSource | |
| pattern HsigFile :: HscSource |
Instances
| NFData HscSource # | |
Defined in GHC.Types.SourceFile | |
| Binary HscSource # | |
Defined in GHC.Types.SourceFile | |
| Eq HscSource # | |
| Ord HscSource # | |
Defined in GHC.Types.SourceFile | |
| Show HscSource # | |
data HsBootOrSig #
Instances
| NFData HsBootOrSig # | |
Defined in GHC.Types.SourceFile Methods rnf :: HsBootOrSig -> () Source # | |
| Eq HsBootOrSig # | |
Defined in GHC.Types.SourceFile Methods (==) :: HsBootOrSig -> HsBootOrSig -> Bool Source # (/=) :: HsBootOrSig -> HsBootOrSig -> Bool Source # | |
| Ord HsBootOrSig # | |
Defined in GHC.Types.SourceFile Methods compare :: HsBootOrSig -> HsBootOrSig -> Ordering Source # (<) :: HsBootOrSig -> HsBootOrSig -> Bool Source # (<=) :: HsBootOrSig -> HsBootOrSig -> Bool Source # (>) :: HsBootOrSig -> HsBootOrSig -> Bool Source # (>=) :: HsBootOrSig -> HsBootOrSig -> Bool Source # max :: HsBootOrSig -> HsBootOrSig -> HsBootOrSig Source # min :: HsBootOrSig -> HsBootOrSig -> HsBootOrSig Source # | |
| Show HsBootOrSig # | |
Defined in GHC.Types.SourceFile | |
hscSourceToIsBoot :: HscSource -> IsBootInterface #
Tests if an HscSource is a boot file, primarily for constructing elements
of BuildModule. We conflate signatures and modules because they are bound
in the same namespace; only boot interfaces can be disambiguated with
`import {-# SOURCE #-}`.
isHsBootOrSig :: HscSource -> Bool #
isHsBootFile :: HscSource -> Bool #
isHsigFile :: HscSource -> Bool #
hscSourceString :: HscSource -> String #