| 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 Source # | |
Defined in GHC.Types.SourceFile | |
| Binary HscSource Source # | |
| Eq HscSource Source # | |
| Ord HscSource Source # | |
Defined in GHC.Types.SourceFile | |
| Show HscSource Source # | |
data HsBootOrSig Source #
Instances
| NFData HsBootOrSig Source # | |
Defined in GHC.Types.SourceFile Methods rnf :: HsBootOrSig -> () Source # | |
| Eq HsBootOrSig Source # | |
Defined in GHC.Types.SourceFile Methods (==) :: HsBootOrSig -> HsBootOrSig -> Bool Source # (/=) :: HsBootOrSig -> HsBootOrSig -> Bool Source # | |
| Ord HsBootOrSig Source # | |
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 Source # | |
Defined in GHC.Types.SourceFile | |
hscSourceToIsBoot :: HscSource -> IsBootInterface Source #
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 Source #
isHsBootFile :: HscSource -> Bool Source #
isHsigFile :: HscSource -> Bool Source #
hscSourceString :: HscSource -> String Source #