Examples of copyInformationFromForTree()


Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

    parent.replaceChild(assign, comma);

    String newName = names.peek().getNextNewName();
    Node newAssign = new Node(Token.ASSIGN,
        Node.newString(Token.NAME, newName));
    newAssign.copyInformationFromForTree(assign);
    newAssign.addChildToBack(assign.getLastChild().detachFromParent());
    comma.addChildrenToBack(newAssign);
    assign.addChildrenToBack(
        Node.newString(Token.NAME, newName).copyInformationFrom(assign));
    comma.addChildrenToBack(assign);
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

        Node.newString(Token.NAME, newName).copyInformationFrom(assign));
    comma.addChildrenToBack(assign);

    Node root = t.getScopeRoot();
    Node var = new Node(Token.VAR, Node.newString(Token.NAME, newName));
    var.copyInformationFromForTree(assign);

    if (NodeUtil.isStatementBlock(root)) {
      root = compiler.getNodeForCodeInsertion(t.getModule());
      root.addChildrenToFront(var);
    } else {
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

      replacement = Node.newString(Token.NAME, "NaN");
    } else if (value == Double.POSITIVE_INFINITY) {
      replacement = Node.newString(Token.NAME, "Infinity");
    } else if (value == Double.NEGATIVE_INFINITY) {
      replacement = new Node(Token.NEG, Node.newString(Token.NAME, "Infinity"));
      replacement.copyInformationFromForTree(n);
    } else {
      replacement = Node.newNumber(value);
    }

    n.getParent().replaceChild(n, replacement);
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

   * Try to fold arithmetic binary operators
   */
  private Node tryFoldArithmeticOp(Node n, Node left, Node right) {
    Node result = performArithmeticOp(n.getType(), left, right);
    if (result != null) {
      result.copyInformationFromForTree(n);
      n.getParent().replaceChild(n, result);
      reportCodeChange();
      return result;
    }
    return n;
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

        left.removeChild(valueToCombine);
        // Replace the left op with the remaining child.
        n.replaceChild(left, left.removeFirstChild());
        // New "-Infinity" node need location info explicitly
        // added.
        replacement.copyInformationFromForTree(right);
        n.replaceChild(right, replacement);
        reportCodeChange();
      }
    }
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

      for (Map.Entry<String, String> entry : varmap.entrySet()) {
        Node val = initvals.get(entry.getKey());
        Node varnode = NodeUtil.newVarNode(entry.getValue(), val);
        if (val == null) {
          // is this right?
          varnode.copyInformationFromForTree(vnode);
        } else {
          blacklistVarReferencesInTree(val, v.scope);
        }
        vnode.getParent().addChildBefore(varnode, vnode);
      }
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

               compiler.getCodingConvention(), className + ".prototype",
               instance.parent, className + ".prototype"));
      call.putIntProp(Node.FREE_CALL, 1);

      Node stmt = new Node(first.node.getType(), call);
      stmt.copyInformationFromForTree(first.node);
      instance.parent.addChildBefore(stmt, first.node);
      for (PrototypeMemberDeclaration declar : instance.declarations) {
        block.addChildToBack(declar.node.detachFromParent());
      }
    }
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

   *   "void 0"
   */
  static Node newUndefinedNode(Node srcReferenceNode) {
    Node node = new Node(Token.VOID, Node.newNumber(0));
    if (srcReferenceNode != null) {
        node.copyInformationFromForTree(srcReferenceNode);
    }
    return node;
  }

  /**
 
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

      NodeTraversal t, String name, Node parent) {
    if (!providedNames.containsKey(name)) {
      // Record this provide created on a previous pass, and create a dummy
      // EXPR node as a placeholder to simulate an explicit provide.
      Node expr = new Node(Token.EXPR_RESULT);
      expr.copyInformationFromForTree(parent);
      parent.getParent().addChildBefore(expr, parent);
      compiler.reportCodeChange();

      JSModule module = t.getModule();
      registerAnyProvidedPrefixes(name, expr, module);
View Full Code Here

Examples of com.google.javascript.rhino.Node.copyInformationFromForTree()

      lhs = new Node(Token.POS, lhs);
    }
    node.setType(Token.ASSIGN);
    Node rhs = new Node(isIncrement ? Token.ADD : Token.SUB,
        lhs, Node.newNumber(1));
    rhs.copyInformationFromForTree(node);
    node.addChildToBack(rhs);
    compiler.reportCodeChange();
  }

  /**
 
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.