Package com.google.javascript.jscomp
Class ClosureCheckModule
java.lang.Object
com.google.javascript.jscomp.NodeTraversal.AbstractModuleCallback
com.google.javascript.jscomp.ClosureCheckModule
- All Implemented Interfaces:
CompilerPass,NodeTraversal.Callback
public final class ClosureCheckModule
extends NodeTraversal.AbstractModuleCallback
implements CompilerPass
Checks that goog.module() is used correctly.
Note that this file only does checks that can be done per-file. Whole program checks happen
during goog.module rewriting, in ClosureRewriteModule.
-
Field Summary
FieldsFields inherited from class com.google.javascript.jscomp.NodeTraversal.AbstractModuleCallback
compiler -
Constructor Summary
ConstructorsConstructorDescriptionClosureCheckModule(AbstractCompiler compiler, ModuleMetadataMap moduleMetadataMap) -
Method Summary
Modifier and TypeMethodDescriptionvoidenterModule(ModuleMetadataMap.ModuleMetadata currentModule, Node moduleScopeRoot) Called when the traversal enters a global file or module.voidexitModule(ModuleMetadataMap.ModuleMetadata currentModule, Node moduleScopeRoot) Called when the traversal exits a global file or module.voidProcess the JS with root node root.protected voidvisit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) Methods inherited from class com.google.javascript.jscomp.NodeTraversal.AbstractModuleCallback
shouldTraverse, shouldTraverse, visit
-
Field Details
-
REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME
-
-
Constructor Details
-
ClosureCheckModule
-
-
Method Details
-
process
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
-
enterModule
Description copied from class:NodeTraversal.AbstractModuleCallbackCalled when the traversal enters a global file or module.- Overrides:
enterModulein classNodeTraversal.AbstractModuleCallback- Parameters:
currentModule- The entered global file or module.moduleScopeRoot- The root scope for the entered module or SCRIPT for global files.
-
exitModule
Description copied from class:NodeTraversal.AbstractModuleCallbackCalled when the traversal exits a global file or module.- Overrides:
exitModulein classNodeTraversal.AbstractModuleCallback- Parameters:
currentModule- The exited global file or module.moduleScopeRoot- The root scope for the exited module or SCRIPT for global files.
-
visit
protected void visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) 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).moduleScopeRoot- The root scope for the current module, or null if not inside a module (e.g. AST root).
-