NonRelativeModuleNameResolutionCache

Stored map from non-relative module name to a table: directory -> result of module lookup in this directory We support only non-relative module names because resolution of relative module names is usually more deterministic and thus less expensive.

Inheritors

Functions

Link copied to clipboard
abstract external fun clear()
Link copied to clipboard
abstract external fun getFromNonRelativeNameCache(nonRelativeName: String, mode: ResolutionMode, directoryName: String, redirectedReference: ResolvedProjectReference?): ResolvedModuleWithFailedLookupLocations?
Link copied to clipboard
abstract external fun getOrCreateCacheForModuleName(nonRelativeModuleName: String, mode: ResolutionMode, redirectedReference: ResolvedProjectReference = definedExternally): PerModuleNameCache
Link copied to clipboard
abstract external fun getOrCreateCacheForNonRelativeName(nonRelativeName: String, mode: ResolutionMode, redirectedReference: ResolvedProjectReference = definedExternally): PerNonRelativeNameCache<ResolvedModuleWithFailedLookupLocations>
Link copied to clipboard
abstract external fun update(options: CompilerOptions)

Updates with the current compilerOptions the cache will operate with. This updates the redirects map as well if needed so module resolutions are cached if they can across the projects