Package com.google.javascript.rhino

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


      } else if (parent.isAssign()) {
        newNode = IR.exprResult(IR.assign(newLHS, newRHS));
      } else {
        throw new IllegalStateException("not reached");
      }
      newNode.useSourceInfoIfMissingFromForTree(child);

      nodeToDetach.getParent().addChildBefore(newNode, nodeToDetach);

      // Explicitly visit the LHS of the new node since it may be a nested
      // destructuring pattern.
View Full Code Here


              IR.string("undefined"),
              new Node(Token.TYPEOF, reference)
          ),
          n
      );
      and.useSourceInfoIfMissingFromForTree(n);
      tmp.getParent().replaceChild(tmp, and);
      compiler.reportCodeChange();
    }
  }
View Full Code Here

      maybeWarnEs6Feature(tree, "computed property");

      Node key = transform(tree.property);
      Node body = transform(tree.body);
      Node function = IR.function(IR.name(""), IR.paramList(), body);
      function.useSourceInfoIfMissingFromForTree(body);
      Node n = newNode(Token.COMPUTED_PROP, key, function);
      n.putBooleanProp(Node.COMPUTED_PROP_GETTER, true);
      return n;
    }
View Full Code Here

      Node key = transform(tree.property);
      Node body = transform(tree.body);
      Node paramList = IR.paramList(safeProcessName(tree.parameter));
      Node function = IR.function(IR.name(""), paramList, body);
      function.useSourceInfoIfMissingFromForTree(body);
      Node n = newNode(Token.COMPUTED_PROP, key, function);
      n.putBooleanProp(Node.COMPUTED_PROP_SETTER, true);
      return n;
    }
View Full Code Here

        for (String staticMember : staticMembers.get(key)) {
          Node sAssign = IR.exprResult(
              IR.assign(
                  IR.getprop(subClassName.cloneTree(), IR.string(staticMember)),
                  IR.getprop(superClassName.cloneTree(), IR.string(staticMember))));
          sAssign.useSourceInfoIfMissingFromForTree(n);
          parent.getParent().addChildAfter(sAssign, parent);
          staticMembers.put(subClassName.getQualifiedName(),
              staticMember);
        }
        parent.detachFromParent();
View Full Code Here

        Node iife = IR.function(
            IR.name(""), IR.paramList(objectNames), IR.block(returnNode));
        Node call = IR.call(iife, objectNamesForCall);
        call.putBooleanProp(Node.FREE_CALL, true);
        function.getParent().replaceChild(
            function, call.useSourceInfoIfMissingFromForTree(function));
        returnNode.addChildToFront(function);
      }
    }

    private class LoopObject {
View Full Code Here

    String name = n.getChildAtIndex(1).getString();
    Node value = n.getChildAtIndex(2).detachFromParent();

    Node replacement = NodeUtil.newQNameDeclaration(
        compiler, name, value, n.getJSDocInfo());
    replacement.useSourceInfoIfMissingFromForTree(n);
    parent.getParent().replaceChild(parent, replacement);
    compiler.reportCodeChange();
  }

  @Override
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.