Package com.google.javascript.jscomp
Class CheckMissingRequires
- java.lang.Object
-
- com.google.javascript.jscomp.NodeTraversal.AbstractModuleCallback
-
- com.google.javascript.jscomp.CheckMissingRequires
-
- All Implemented Interfaces:
CompilerPass
,NodeTraversal.Callback
public class CheckMissingRequires extends NodeTraversal.AbstractModuleCallback implements CompilerPass
A pass to detect references to fully qualified Closure namespaces.
-
-
Field Summary
Fields Modifier and Type Field Description static DiagnosticType
MISSING_REQUIRE
static DiagnosticType
MISSING_REQUIRE_IN_PROVIDES_FILE
static DiagnosticType
MISSING_REQUIRE_TYPE
static DiagnosticType
MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE
-
Fields inherited from class com.google.javascript.jscomp.NodeTraversal.AbstractModuleCallback
compiler
-
-
Constructor Summary
Constructors Constructor Description CheckMissingRequires(AbstractCompiler compiler, ModuleMetadataMap moduleMetadataMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
process(Node externs, Node root)
Process the JS with root node root.boolean
shouldTraverse(NodeTraversal t, Node n, ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot)
void
visit(NodeTraversal t, Node n, ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot)
-
Methods inherited from class com.google.javascript.jscomp.NodeTraversal.AbstractModuleCallback
enterModule, exitModule, shouldTraverse, visit
-
-
-
-
Field Detail
-
MISSING_REQUIRE
public static final DiagnosticType MISSING_REQUIRE
-
MISSING_REQUIRE_TYPE
public static final DiagnosticType MISSING_REQUIRE_TYPE
-
MISSING_REQUIRE_IN_PROVIDES_FILE
public static final DiagnosticType MISSING_REQUIRE_IN_PROVIDES_FILE
-
MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE
public static final DiagnosticType MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE
-
-
Constructor Detail
-
CheckMissingRequires
public CheckMissingRequires(AbstractCompiler compiler, ModuleMetadataMap moduleMetadataMap)
-
-
Method Detail
-
process
public void process(Node externs, Node root)
Description copied from interface:CompilerPass
Process the JS with root node root. Can modify the contents of each Node tree- Specified by:
process
in interfaceCompilerPass
- Parameters:
externs
- Top of external JS treeroot
- Top of JS tree
-
shouldTraverse
public boolean shouldTraverse(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot)
Description copied from class:NodeTraversal.AbstractModuleCallback
- Overrides:
shouldTraverse
in classNodeTraversal.AbstractModuleCallback
- Parameters:
t
- The current traversal.n
- The current node.currentModule
- The current module, or null if not inside a module (e.g. AST root).scopeRoot
- The root scope for the current module, or null if not inside a module (e.g. AST root).- Returns:
- whether the children of this node should be visited
-
visit
public void visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node scopeRoot)
Description copied from class:NodeTraversal.AbstractModuleCallback
- Overrides:
visit
in classNodeTraversal.AbstractModuleCallback
- Parameters:
t
- The current traversal.n
- The current node.currentModule
- The current module, or null if not inside a module (e.g. AST root).scopeRoot
- The root scope for the current module, or null if not inside a module (e.g. AST root).
-
-