Safe Haskell | None |
---|---|
Language | Haskell2010 |
Development.IDE.Core.RuleTypes
Description
A Shake implementation of the compiler service, built using the Shaker abstraction layer for in-memory use.
Synopsis
- data GetModSummary = GetModSummary
- data GetModSummaryWithoutTimestamps = GetModSummaryWithoutTimestamps
- data IsFileOfInterest = IsFileOfInterest
- data GetModIface = GetModIface
- data GetModIfaceFromDisk = GetModIfaceFromDisk
- data GhcSessionDeps = GhcSessionDeps
- 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
- tmr_hiFileResult :: TcModuleResult -> HiFileResult
- hiFileFingerPrint :: HiFileResult -> ByteString
Documentation
data GetModSummary Source #
Constructors
GetModSummary |
Instances
Eq GetModSummary Source # | |
Defined in Development.IDE.Core.RuleTypes Methods (==) :: GetModSummary -> GetModSummary -> Bool # (/=) :: GetModSummary -> GetModSummary -> Bool # | |
Show GetModSummary Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GetModSummary -> ShowS # show :: GetModSummary -> String # showList :: [GetModSummary] -> ShowS # | |
Generic GetModSummary Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GetModSummary :: Type -> Type # | |
Hashable GetModSummary Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary GetModSummary Source # | |
Defined in Development.IDE.Core.RuleTypes | |
NFData GetModSummary Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: GetModSummary -> () # | |
type Rep GetModSummary Source # | |
type RuleResult GetModSummary Source # | Generate a ModSummary that has enough information to be used to get .hi and .hie files. without needing to parse the entire source |
Defined in Development.IDE.Core.RuleTypes |
data GetModSummaryWithoutTimestamps Source #
Constructors
GetModSummaryWithoutTimestamps |
Instances
data IsFileOfInterest Source #
Constructors
IsFileOfInterest |
Instances
data GetModIface Source #
Constructors
GetModIface |
Instances
Eq GetModIface Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Show GetModIface Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GetModIface -> ShowS # show :: GetModIface -> String # showList :: [GetModIface] -> ShowS # | |
Generic GetModIface Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GetModIface :: Type -> Type # | |
Hashable GetModIface Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary GetModIface Source # | |
Defined in Development.IDE.Core.RuleTypes | |
NFData GetModIface Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: GetModIface -> () # | |
type Rep GetModIface Source # | |
type RuleResult GetModIface Source # | Get a module interface details, either from an interface file or a typechecked module |
Defined in Development.IDE.Core.RuleTypes |
data GetModIfaceFromDisk Source #
Constructors
GetModIfaceFromDisk |
Instances
data GhcSessionDeps Source #
Constructors
GhcSessionDeps |
Instances
data GhcSession Source #
Constructors
GhcSession |
Instances
Eq GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Show GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GhcSession -> ShowS # show :: GhcSession -> String # showList :: [GhcSession] -> ShowS # | |
Generic GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GhcSession :: Type -> Type # | |
Hashable GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes | |
NFData GhcSession Source # | |
Defined in Development.IDE.Core.RuleTypes Methods 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 #
Constructors
GenerateByteCode |
Instances
data GenerateCore Source #
Constructors
GenerateCore |
Instances
Eq GenerateCore Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Show GenerateCore Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GenerateCore -> ShowS # show :: GenerateCore -> String # showList :: [GenerateCore] -> ShowS # | |
Generic GenerateCore Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GenerateCore :: Type -> Type # | |
Hashable GenerateCore Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary GenerateCore Source # | |
Defined in Development.IDE.Core.RuleTypes | |
NFData GenerateCore Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: GenerateCore -> () # | |
type Rep GenerateCore Source # | |
type RuleResult GenerateCore Source # | Convert to Core, requires TypeCheck* |
Defined in Development.IDE.Core.RuleTypes |
data GetSpanInfo Source #
Constructors
GetSpanInfo |
Instances
Eq GetSpanInfo Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Show GetSpanInfo Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GetSpanInfo -> ShowS # show :: GetSpanInfo -> String # showList :: [GetSpanInfo] -> ShowS # | |
Generic GetSpanInfo Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GetSpanInfo :: Type -> Type # | |
Hashable GetSpanInfo Source # | |
Defined in Development.IDE.Core.RuleTypes | |
Binary GetSpanInfo Source # | |
Defined in Development.IDE.Core.RuleTypes | |
NFData GetSpanInfo Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: GetSpanInfo -> () # | |
type Rep GetSpanInfo Source # | |
type RuleResult GetSpanInfo Source # | Information about what spans occur where, requires TypeCheck |
Defined in Development.IDE.Core.RuleTypes |
Constructors
TypeCheck |
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 #
Constructors
GetDependencies |
Instances
data ReportImportCycles Source #
Constructors
ReportImportCycles |
Instances
data GetDependencyInformation Source #
Constructors
GetDependencyInformation |
Instances
data GetLocatedImports Source #
Constructors
GetLocatedImports |
Instances
data GetParsedModule Source #
Constructors
GetParsedModule |
Instances
data HiFileResult Source #
Constructors
HiFileResult | |
Fields
|
Instances
Show HiFileResult Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> HiFileResult -> ShowS # show :: HiFileResult -> String # showList :: [HiFileResult] -> ShowS # | |
NFData HiFileResult Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: HiFileResult -> () # |
data TcModuleResult Source #
Contains the typechecked module and the OrigNameCache entry for that module.
Constructors
TcModuleResult | |
Fields |
Instances
Show TcModuleResult Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> TcModuleResult -> ShowS # show :: TcModuleResult -> String # showList :: [TcModuleResult] -> ShowS # | |
NFData TcModuleResult Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: TcModuleResult -> () # |