Class NodeTransformer

java.lang.Object
org.htmlunit.corejs.javascript.NodeTransformer
Direct Known Subclasses:
OptTransformer

public class NodeTransformer extends Object
This class transforms a tree to a lower-level representation for codegen.
See Also:
  • Field Details

    • loops

      private ObjArray loops
    • loopEnds

      private ObjArray loopEnds
    • hasFinally

      private boolean hasFinally
  • Constructor Details

    • NodeTransformer

      public NodeTransformer()
  • Method Details

    • 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)
    • visitLet

      protected Node visitLet(boolean createWith, Node parent, Node previous, Node scopeNode)
    • addBeforeCurrent

      private static Node addBeforeCurrent(Node parent, Node previous, Node current, Node toAdd)
    • replaceCurrent

      private static Node replaceCurrent(Node parent, Node previous, Node current, Node replacement)