Package org.mozilla.javascript
Class NodeTransformer
java.lang.Object
org.mozilla.javascript.NodeTransformer
- Direct Known Subclasses:
OptTransformer
This class transforms a tree to a lower-level representation for codegen.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Node
addBeforeCurrent
(Node parent, Node previous, Node current, Node toAdd) private static Node
replaceCurrent
(Node parent, Node previous, Node current, Node replacement) final void
transform
(ScriptNode tree, boolean inStrictMode, CompilerEnvirons env) final 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
protected void
visitNew
(Node node, ScriptNode tree)
-
Field Details
-
loops
-
loopEnds
-
hasFinally
private boolean hasFinally
-
-
Constructor Details
-
NodeTransformer
public NodeTransformer()
-
-
Method Details
-
transform
-
transform
-
transformCompilationUnit
-
transformCompilationUnit_r
private void transformCompilationUnit_r(ScriptNode tree, Node parent, Scope scope, boolean createScopeObjects, boolean inStrictMode) -
visitNew
-
visitCall
-
visitLet
-
addBeforeCurrent
-
replaceCurrent
-