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 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 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
@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)
-
-