Package org.htmlunit.corejs.javascript
Class NodeTransformer
- java.lang.Object
-
- org.htmlunit.corejs.javascript.NodeTransformer
-
- Direct Known Subclasses:
OptTransformer
public class NodeTransformer extends java.lang.Object
This class transforms a tree to a lower-level representation for codegen.- See Also:
Node
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
hasFinally
private ObjArray
loopEnds
private ObjArray
loops
-
Constructor Summary
Constructors Constructor Description NodeTransformer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static Node
addBeforeCurrent(Node parent, Node previous, Node current, Node toAdd)
private static Node
replaceCurrent(Node parent, Node previous, Node current, Node replacement)
void
transform(ScriptNode tree, boolean inStrictMode, CompilerEnvirons env)
void
transform(ScriptNode tree, CompilerEnvirons env)
private void
transformCompilationUnit(ScriptNode tree, boolean inStrictMode)
private void
transformCompilationUnit_r(ScriptNode tree, Node parent, Scope scope, boolean createScopeObjects, boolean inStrictMode)
protected void
visitCall(Node node, ScriptNode tree)
protected Node
visitLet(boolean createWith, Node parent, Node previous, Node scopeNode)
protected void
visitNew(Node node, ScriptNode tree)
-
-
-
Method Detail
-
transform
public final void transform(ScriptNode tree, CompilerEnvirons env)
-
transform
public final void transform(ScriptNode tree, boolean inStrictMode, CompilerEnvirons env)
-
transformCompilationUnit
private void transformCompilationUnit(ScriptNode tree, boolean inStrictMode)
-
transformCompilationUnit_r
private void transformCompilationUnit_r(ScriptNode tree, Node parent, Scope scope, boolean createScopeObjects, boolean inStrictMode)
-
visitNew
protected void visitNew(Node node, ScriptNode tree)
-
visitCall
protected void visitCall(Node node, ScriptNode tree)
-
addBeforeCurrent
private static Node addBeforeCurrent(Node parent, Node previous, Node current, Node toAdd)
-
-