ghc-lib-parser-8.10.5.20210606: The GHC API, decoupled from GHC versions
Safe HaskellNone
LanguageHaskell2010

DriverPhases

Synopsis

Documentation

data HscSource Source #

Constructors

HsSrcFile 
HsBootFile 
HsigFile 

Instances

Instances details
Eq HscSource Source # 
Instance details

Defined in DriverPhases

Ord HscSource Source # 
Instance details

Defined in DriverPhases

Show HscSource Source # 
Instance details

Defined in DriverPhases

Binary HscSource Source # 
Instance details

Defined in DriverPhases

data Phase Source #

Instances

Instances details
Eq Phase Source # 
Instance details

Defined in DriverPhases

Methods

(==) :: Phase -> Phase -> Bool #

(/=) :: Phase -> Phase -> Bool #

Show Phase Source # 
Instance details

Defined in DriverPhases

Methods

showsPrec :: Int -> Phase -> ShowS #

show :: Phase -> String #

showList :: [Phase] -> ShowS #

Outputable Phase Source # 
Instance details

Defined in DriverPhases

isHaskellishTarget :: (String, Maybe Phase) -> Bool Source #

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:

  1. 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.
  2. If an -x flag was specified, we just make sure the specified suffix is a Haskell one.