Safe Haskell | None |
---|---|
Language | Haskell2010 |
A Shake implementation of the compiler service, built using the Shaker abstraction layer for in-memory use.
Synopsis
- data GetModSummary = GetModSummary
- data IsFileOfInterest = IsFileOfInterest
- data GetModIface = GetModIface
- data GetHiFile = GetHiFile
- data GhcSession = GhcSession
- data GenerateByteCode = GenerateByteCode
- data GenerateCore = GenerateCore
- data GetSpanInfo = GetSpanInfo
- data TypeCheck = TypeCheck
- data GetDependencies = GetDependencies
- data ReportImportCycles = ReportImportCycles
- data GetDependencyInformation = GetDependencyInformation
- data GetLocatedImports = GetLocatedImports
- data GetParsedModule = GetParsedModule
- data HiFileResult = HiFileResult {}
- data TcModuleResult = TcModuleResult {}
- tmrModSummary :: TcModuleResult -> ModSummary
Documentation
data GetModSummary Source #
Instances
data IsFileOfInterest Source #
Instances
data GetModIface Source #
Instances
Instances
Eq GetHiFile Source # | |
Show GetHiFile Source # | |
Generic GetHiFile Source # | |
Hashable GetHiFile Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary GetHiFile Source # | |
NFData GetHiFile Source # | |
Defined in Development.IDE.Core.RuleTypes | |
type Rep GetHiFile Source # | |
type RuleResult GetHiFile Source # | Read the module interface file |
Defined in Development.IDE.Core.RuleTypes |
data GhcSession Source #
Instances
Eq GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes (==) :: GhcSession -> GhcSession -> Bool # (/=) :: GhcSession -> GhcSession -> Bool # | |
Show GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes showsPrec :: Int -> GhcSession -> ShowS # show :: GhcSession -> String # showList :: [GhcSession] -> ShowS # | |
Generic GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes type Rep GhcSession :: Type -> Type # from :: GhcSession -> Rep GhcSession x # to :: Rep GhcSession x -> GhcSession # | |
Hashable GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes hashWithSalt :: Int -> GhcSession -> Int # hash :: GhcSession -> Int # | |
Binary GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes | |
NFData GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes rnf :: GhcSession -> () # | |
type Rep GhcSession Source # | |
type RuleResult GhcSession Source # | A GHC session that we reuse. |
Defined in Development.IDE.Core.RuleTypes |
data GenerateByteCode Source #
Instances
data GenerateCore Source #
Instances
data GetSpanInfo Source #
Instances
Instances
Eq TypeCheck Source # | |
Show TypeCheck Source # | |
Generic TypeCheck Source # | |
Hashable TypeCheck Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary TypeCheck Source # | |
NFData TypeCheck Source # | |
Defined in Development.IDE.Core.RuleTypes | |
type Rep TypeCheck Source # | |
type RuleResult TypeCheck Source # | The type checked version of this file, requires TypeCheck+ |
Defined in Development.IDE.Core.RuleTypes |
data GetDependencies Source #
Instances
data ReportImportCycles Source #
Instances
data GetDependencyInformation Source #
Instances
data GetLocatedImports Source #
Instances
data GetParsedModule Source #
Instances
data HiFileResult Source #
Instances
Show HiFileResult Source # | |
Defined in Development.IDE.Core.RuleTypes showsPrec :: Int -> HiFileResult -> ShowS # show :: HiFileResult -> String # showList :: [HiFileResult] -> ShowS # | |
NFData HiFileResult Source # | |
Defined in Development.IDE.Core.RuleTypes rnf :: HiFileResult -> () # |
data TcModuleResult Source #
Contains the typechecked module and the OrigNameCache entry for that module.
Instances
Show TcModuleResult Source # | |
Defined in Development.IDE.Core.RuleTypes showsPrec :: Int -> TcModuleResult -> ShowS # show :: TcModuleResult -> String # showList :: [TcModuleResult] -> ShowS # | |
NFData TcModuleResult Source # | |
Defined in Development.IDE.Core.RuleTypes rnf :: TcModuleResult -> () # |