Class 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 Detail

      • hasFinally

        private boolean hasFinally
    • Constructor Detail

      • NodeTransformer

        public NodeTransformer()
    • Method Detail

      • transformCompilationUnit

        private void transformCompilationUnit​(ScriptNode tree,
                                              boolean inStrictMode)
      • transformCompilationUnit_r

        private void transformCompilationUnit_r​(ScriptNode tree,
                                                Node parent,
                                                Scope scope,
                                                boolean createScopeObjects,
                                                boolean inStrictMode)
      • 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)