public abstract class ModuleResolver
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
ModuleResolver(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths,
com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths,
ErrorHandler errorHandler) |
Modifier and Type | Method and 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) |
protected final com.google.common.collect.ImmutableSet<java.lang.String> modulePaths
protected final com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths
protected final ErrorHandler errorHandler
public ModuleResolver(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths, com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths, ErrorHandler errorHandler)
@Nullable public abstract java.lang.String resolveJsModule(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)
@Nullable protected java.lang.String locate(java.lang.String scriptAddress, java.lang.String name)
protected java.lang.String canonicalizePath(java.lang.String scriptAddress, java.lang.String moduleAddress)
Copyright © 2009-2017 Google. All Rights Reserved.