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 @Nullable 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 @Nullable 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
public abstract @Nullable 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
protected @Nullable 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)
-
-