| Safe Haskell | Safe-Inferred | 
|---|---|
| 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 GenModule) 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 | |