Package com.google.javascript.jscomp
Class GatherModuleMetadata
- java.lang.Object
-
- com.google.javascript.jscomp.GatherModuleMetadata
-
- All Implemented Interfaces:
CompilerPass
,HotSwapCompilerPass
public final class GatherModuleMetadata extends java.lang.Object implements HotSwapCompilerPass
Gathers metadata around modules that is useful for checking imports / requires and creates aModuleMetadataMap
.
-
-
Constructor Summary
Constructors Constructor Description GatherModuleMetadata(AbstractCompiler compiler, boolean processCommonJsModules, ModuleLoader.ResolutionMode moduleResolutionMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
hotSwapScript(Node scriptRoot, Node originalRoot)
Process the JS with root node root.void
process(Node externs, Node root)
Process the JS with root node root.
-
-
-
Constructor Detail
-
GatherModuleMetadata
public GatherModuleMetadata(AbstractCompiler compiler, boolean processCommonJsModules, ModuleLoader.ResolutionMode moduleResolutionMode)
-
-
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
-
hotSwapScript
public void hotSwapScript(Node scriptRoot, Node originalRoot)
Description copied from interface:HotSwapCompilerPass
Process the JS with root node root. This is supposed to be significantly faster compared to corresponding full-compiler passes.- Specified by:
hotSwapScript
in interfaceHotSwapCompilerPass
- Parameters:
scriptRoot
- Root node corresponding to the file that is modified, should be of typeToken.SCRIPT
.originalRoot
- Root node corresponding to the original version of the file that is modified. Should be of typetoken.SCRIPT
.
-
-