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.ObjectThis class transforms a tree to a lower-level representation for codegen.- See Also:
Node
-
-
Field Summary
Fields Modifier and Type Field Description private booleanhasFinallyprivate ObjArrayloopEndsprivate ObjArrayloops
-
Constructor Summary
Constructors Constructor Description NodeTransformer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static NodeaddBeforeCurrent(Node parent, Node previous, Node current, Node toAdd)private static NodereplaceCurrent(Node parent, Node previous, Node current, Node replacement)voidtransform(ScriptNode tree, boolean inStrictMode, CompilerEnvirons env)voidtransform(ScriptNode tree, CompilerEnvirons env)private voidtransformCompilationUnit(ScriptNode tree, boolean inStrictMode)private voidtransformCompilationUnit_r(ScriptNode tree, Node parent, Scope scope, boolean createScopeObjects, boolean inStrictMode)protected voidvisitCall(Node node, ScriptNode tree)protected NodevisitLet(boolean createWith, Node parent, Node previous, Node scopeNode)protected voidvisitNew(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)
-
-