| 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 GetHieFile = GetHieFile FilePath
- data GhcSession = GhcSession
- 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 TcModuleResult = TcModuleResult {}
Documentation
data GetHieFile Source #
Constructors
| GetHieFile FilePath |
Instances
| Eq GetHieFile Source # | |
Defined in Development.IDE.Core.RuleTypes | |
| Show GetHieFile Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GetHieFile -> ShowS # show :: GetHieFile -> String # showList :: [GetHieFile] -> ShowS # | |
| Generic GetHieFile Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GetHieFile :: Type -> Type # | |
| Hashable GetHieFile Source # | |
Defined in Development.IDE.Core.RuleTypes | |
| NFData GetHieFile Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: GetHieFile -> () # | |
| type Rep GetHieFile Source # | |
Defined in Development.IDE.Core.RuleTypes type Rep GetHieFile = D1 (MetaData "GetHieFile" "Development.IDE.Core.RuleTypes" "hie-core-0.0.1-8pFWzFTKKtV7JVZOmjHE6X" False) (C1 (MetaCons "GetHieFile" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 FilePath))) | |
| type RuleResult GetHieFile Source # | Read the given HIE file. |
Defined in Development.IDE.Core.RuleTypes | |
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 | |
| 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 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 | |
| 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 | |
| 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 | |
| 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
| Eq GetParsedModule Source # | |
Defined in Development.IDE.Core.RuleTypes Methods (==) :: GetParsedModule -> GetParsedModule -> Bool # (/=) :: GetParsedModule -> GetParsedModule -> Bool # | |
| Show GetParsedModule Source # | |
Defined in Development.IDE.Core.RuleTypes Methods showsPrec :: Int -> GetParsedModule -> ShowS # show :: GetParsedModule -> String # showList :: [GetParsedModule] -> ShowS # | |
| Generic GetParsedModule Source # | |
Defined in Development.IDE.Core.RuleTypes Associated Types type Rep GetParsedModule :: Type -> Type # Methods from :: GetParsedModule -> Rep GetParsedModule x # to :: Rep GetParsedModule x -> GetParsedModule # | |
| Hashable GetParsedModule Source # | |
Defined in Development.IDE.Core.RuleTypes | |
| NFData GetParsedModule Source # | |
Defined in Development.IDE.Core.RuleTypes Methods rnf :: GetParsedModule -> () # | |
| type Rep GetParsedModule Source # | |
| type RuleResult GetParsedModule Source # | The parse tree for the file using GetFileContents |
Defined in Development.IDE.Core.RuleTypes | |
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 -> () # | |