public class CheckMissingRequires extends NodeTraversal.AbstractModuleCallback implements CompilerPass
Modifier and Type | Field and Description |
---|---|
static DiagnosticType |
MISSING_REQUIRE |
static DiagnosticType |
MISSING_REQUIRE_TYPE |
compiler
Constructor and Description |
---|
CheckMissingRequires(AbstractCompiler compiler,
ModuleMetadataMap moduleMetadataMap) |
Modifier and Type | Method and 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)
|
enterModule, exitModule, shouldTraverse, visit
public static final DiagnosticType MISSING_REQUIRE
public static final DiagnosticType MISSING_REQUIRE_TYPE
public CheckMissingRequires(AbstractCompiler compiler, ModuleMetadataMap moduleMetadataMap)
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treepublic boolean shouldTraverse(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot)
NodeTraversal.AbstractModuleCallback
shouldTraverse
in class NodeTraversal.AbstractModuleCallback
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).public void visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node scopeRoot)
NodeTraversal.AbstractModuleCallback
visit
in class NodeTraversal.AbstractModuleCallback
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).Copyright © 2009-2020 Google. All Rights Reserved.