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 DiagnosticTypeMISSING_REQUIREstatic DiagnosticTypeMISSING_REQUIRE_IN_PROVIDES_FILEstatic DiagnosticTypeMISSING_REQUIRE_TYPEstatic DiagnosticTypeMISSING_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 voidprocess(Node externs, Node root)Process the JS with root node root.booleanshouldTraverse(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot)voidvisit(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:CompilerPassProcess the JS with root node root. Can modify the contents of each Node tree- Specified by:
processin 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:
shouldTraversein 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:
visitin 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).
-
-