Untyped Phase description
Moduleghc-10.0.0.20260917GHC2024
GHC.Driver.Phases
Synopsis
- data Phase
- value happensBefore
- value eqPhase
- value isStopLn
- value startPhase
- value phaseInputExt
- data StopPhase
- value stopPhaseToPhase
- value isHaskellishSuffix
- value isHaskellSrcSuffix
- value isBackpackishSuffix
- value isObjectSuffix
- value isCishSuffix
- value isDynLibSuffix
- value isHaskellUserSrcSuffix
- value isHaskellSigSuffix
- value isHaskellBootSuffix
- value isSourceSuffix
- value isHaskellishTarget
- value isHaskellishFilename
- value isHaskellSrcFilename
- value isHaskellSigFilename
- value isObjectFilename
- value isBytecodeFilename
- value isCishFilename
- value isDynLibFilename
- value isHaskellUserSrcFilename
- value isSourceFilename
- value phaseForeignLanguage
- Packageghc-10.0.0.20260917
- Exports29
- LanguageGHC2024
- LicenceBSD-3-Clause
- SourcePhases.hs
Constructors
StopPreprocess-EStopC-CStopAs-SNoStop-c
When we are given files (modified by -x arguments) we need to determine if they are Haskellish or not to figure out how we should try to compile it. The rules are:
If no -x flag was specified, we check to see if the file looks like a module name, has no extension, or has a Haskell source extension.
If an -x flag was specified, we just make sure the specified suffix is a Haskell one.
Foreign language of the phase if the phase deals with a foreign code