public final class Es6RewriteModules extends NodeTraversal.AbstractPostOrderCallback implements HotSwapCompilerPass
Constructor and Description |
---|
Es6RewriteModules(AbstractCompiler compiler)
Creates a new Es6RewriteModules instance which can be used to rewrite
ES6 modules to a concatenable form.
|
Modifier and Type | Method and Description |
---|---|
void |
clearState() |
void |
hotSwapScript(Node scriptNode,
Node originalRoot)
Process the JS with root node root.
|
static boolean |
isEs6ModuleRoot(Node scriptNode)
Return whether or not the given script node represents an ES6 module file.
|
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
public Es6RewriteModules(AbstractCompiler compiler)
public static boolean isEs6ModuleRoot(Node scriptNode)
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treepublic void hotSwapScript(Node scriptNode, Node originalRoot)
HotSwapCompilerPass
hotSwapScript
in interface HotSwapCompilerPass
scriptNode
- Root node corresponding to the file that is modified,
should be of type Token.SCRIPT
.originalRoot
- Root node corresponding to the original version of the
file that is modified. Should be of type token.SCRIPT
.public void clearState()
public void visit(NodeTraversal t, Node n, Node parent)
NodeTraversal.Callback
Visits a node in postorder (after its children have been visited).
A node is visited only if all its parents should be traversed
(NodeTraversal.Callback.shouldTraverse(NodeTraversal, Node, Node)
).
Implementations can have side effects (e.g. modifying the parse tree).
visit
in interface NodeTraversal.Callback
Copyright © 2009-2018 Google. All Rights Reserved.