Class ModuleResolver
- java.lang.Object
-
- com.google.javascript.jscomp.deps.ModuleResolver
-
- Direct Known Subclasses:
BrowserModuleResolver
,BrowserWithTransformedPrefixesModuleResolver
,NodeModuleResolver
public abstract class ModuleResolver extends java.lang.Object
Base class for algorithms that resolve JavaScript module references to input files.
-
-
Field Summary
Fields Modifier and Type Field Description protected ErrorHandler
errorHandler
protected com.google.common.collect.ImmutableSet<java.lang.String>
modulePaths
The set of all known input module URIs (including trailing .js), after normalization.protected com.google.common.collect.ImmutableList<java.lang.String>
moduleRootPaths
Root URIs to match module roots against.
-
Constructor Summary
Constructors Constructor Description ModuleResolver(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths, com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
canonicalizePath(java.lang.String scriptAddress, java.lang.String moduleAddress)
Normalizes a module path reference.protected java.lang.String
locate(java.lang.String scriptAddress, java.lang.String name)
Locates the module with the given name, but returns null if there is no JS file in the expected location.abstract java.lang.String
resolveJsModule(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)
java.lang.String
resolveModuleAsPath(java.lang.String scriptAddress, java.lang.String moduleAddress)
void
setErrorHandler(ErrorHandler errorHandler)
-
-
-
Field Detail
-
modulePaths
protected final com.google.common.collect.ImmutableSet<java.lang.String> modulePaths
The set of all known input module URIs (including trailing .js), after normalization.
-
moduleRootPaths
protected final com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths
Root URIs to match module roots against.
-
errorHandler
protected ErrorHandler errorHandler
-
-
Constructor Detail
-
ModuleResolver
public ModuleResolver(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths, com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)
-
-
Method Detail
-
resolveJsModule
@Nullable public abstract java.lang.String resolveJsModule(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)
-
resolveModuleAsPath
public java.lang.String resolveModuleAsPath(java.lang.String scriptAddress, java.lang.String moduleAddress)
-
locate
@Nullable protected java.lang.String locate(java.lang.String scriptAddress, java.lang.String name)
Locates the module with the given name, but returns null if there is no JS file in the expected location.
-
canonicalizePath
protected java.lang.String canonicalizePath(java.lang.String scriptAddress, java.lang.String moduleAddress)
Normalizes a module path reference. Includes escaping special characters and converting relative paths to absolute references.
-
setErrorHandler
public void setErrorHandler(ErrorHandler errorHandler)
-
-