public final class ProcessEs6Modules extends NodeTraversal.AbstractPostOrderCallback
Constructor and Description |
---|
ProcessEs6Modules(Compiler compiler,
ES6ModuleLoader loader,
boolean reportDependencies)
Creates a new ProcessEs6Modules instance which can be used to rewrite
ES6 modules to a concatenable form.
|
Modifier and Type | Method and Description |
---|---|
void |
processFile(Node root,
boolean forceRewrite)
If a file contains an ES6 "import" or "export" statement, or the forceRewrite
option is true, rewrite the source as a module.
|
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
public ProcessEs6Modules(Compiler compiler, ES6ModuleLoader loader, boolean reportDependencies)
compiler
- The compilerloader
- The module loader which is used to locate ES6 modulesreportDependencies
- Whether the rewriter should report dependency
information to the Closure dependency manager. This needs to be true
if we want to sort ES6 module inputs correctly. Note that goog.provide
and goog.require calls will still be generated if this argument is
false.public void processFile(Node root, boolean forceRewrite)
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).
Copyright © 2009-2016 Google. All Rights Reserved.