class PhaseOptimizer.Loop extends java.lang.Object implements CompilerPass
Notice that this is a non-static class, because it includes the closure of PhaseOptimizer.
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.String> |
myNames |
private java.util.List<PhaseOptimizer.NamedPass> |
myPasses |
private PhaseOptimizer.ScopedChangeHandler |
scopeHandler |
Constructor and Description |
---|
Loop() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addLoopedPass(PassFactory factory) |
private void |
optimizePasses()
Re-arrange the passes in an optimal order.
|
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
private final java.util.List<PhaseOptimizer.NamedPass> myPasses
private final java.util.Set<java.lang.String> myNames
private PhaseOptimizer.ScopedChangeHandler scopeHandler
void addLoopedPass(PassFactory factory)
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treeprivate void optimizePasses()