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, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot)
void
visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable 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).
-
-