| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.Unit.Finder.Types
Synopsis
- data FinderCache = FinderCache {
- fcModuleCache :: IORef FinderCacheState
 - fcFileCache :: IORef FileCacheState
 
 - type FinderCacheState = InstalledModuleEnv InstalledFindResult
 - data FindResult
- = Found ModLocation Module
 - | NoPackage Unit
 - | FoundMultiple [(Module, ModuleOrigin)]
 - | NotFound { 
- fr_paths :: [FilePath]
 - fr_pkg :: Maybe Unit
 - fr_mods_hidden :: [Unit]
 - fr_pkgs_hidden :: [Unit]
 - fr_unusables :: [(Unit, UnusableUnitReason)]
 - fr_suggestions :: [ModuleSuggestion]
 
 
 - data InstalledFindResult
 - data FinderOpts = FinderOpts {
- finder_importPaths :: [FilePath]
 - finder_lookupHomeInterfaces :: Bool
 - finder_bypassHiFileCheck :: Bool
 - finder_ways :: Ways
 - finder_enableSuggestions :: Bool
 - finder_workingDirectory :: Maybe FilePath
 - finder_thisPackageName :: Maybe FastString
 - finder_hiddenModules :: Set ModuleName
 - finder_reexportedModules :: Set ModuleName
 - finder_hieDir :: Maybe FilePath
 - finder_hieSuf :: String
 - finder_hiDir :: Maybe FilePath
 - finder_hiSuf :: String
 - finder_dynHiSuf :: String
 - finder_objectDir :: Maybe FilePath
 - finder_objectSuf :: String
 - finder_dynObjectSuf :: String
 - finder_stubDir :: Maybe FilePath
 
 
Documentation
data FinderCache Source #
Constructors
| FinderCache | |
Fields 
  | |
type FinderCacheState = InstalledModuleEnv InstalledFindResult Source #
The FinderCache maps modules to the result of
 searching for that module. It records the results of searching for
 modules along the search path. On :load, we flush the entire
 contents of this cache.
data FindResult Source #
The result of searching for an imported module.
NB: FindResult manages both user source-import lookups
 (which can result in Module) as well as direct imports
 for interfaces (which always result in InstalledModule).
Constructors
| Found ModLocation Module | The module was found  | 
| NoPackage Unit | The requested unit was not found  | 
| FoundMultiple [(Module, ModuleOrigin)] | _Error_: both in multiple packages  | 
| NotFound | Not found  | 
Fields 
  | |
data InstalledFindResult Source #
data FinderOpts Source #
Locations and information the finder cares about.
Should be taken from DynFlags via initFinderOpts.
Constructors
| FinderOpts | |
Fields 
  | |
Instances
| Show FinderOpts Source # | |
Defined in GHC.Unit.Finder.Types  | |