Class ModuleResolver
- java.lang.Object
-
- com.google.javascript.jscomp.deps.ModuleResolver
-
- Direct Known Subclasses:
BrowserModuleResolver,BrowserWithTransformedPrefixesModuleResolver,NodeModuleResolver
public abstract class ModuleResolver extends java.lang.ObjectBase class for algorithms that resolve JavaScript module references to input files.
-
-
Field Summary
Fields Modifier and Type Field Description protected ErrorHandlererrorHandlerprotected com.google.common.collect.ImmutableSet<java.lang.String>modulePathsThe set of all known input module URIs (including trailing .js), after normalization.protected com.google.common.collect.ImmutableList<java.lang.String>moduleRootPathsRoot 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.StringcanonicalizePath(java.lang.String scriptAddress, java.lang.String moduleAddress)Normalizes a module path reference.protected @Nullable java.lang.Stringlocate(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.StringresolveJsModule(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)java.lang.StringresolveModuleAsPath(java.lang.String scriptAddress, java.lang.String moduleAddress)voidsetErrorHandler(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)
-
-