Package org.lilystudio.javascript.expression

Examples of org.lilystudio.javascript.expression.IdentifierExpression


    while (true) {
      int i = 0;
      for (Node childNode = node.getFirstChild(); childNode != null; childNode = childNode
          .getNext()) {
        Node valueNode = childNode.getFirstChild();
        IdentifierExpression id = (IdentifierExpression) addExpression(
            childNode, root, scope);
        if (valueNode != null) {
          IExpression value = addExpression(valueNode, root, scope);
          BinaryExpression assignment = new BinaryExpression(node.getLineno(),
              Token.ASSIGN, id, value);
          assignment.setParent(this);
          if (value instanceof NumericLiteral
              && ((NumericLiteral) value).getValue() == 0
              && id.getName().getString().length() == 1) {
            params.add(i++, assignment);
            id.getName().inc(10000000 - i * 10000);
          } else {
            params.add(assignment);
          }
        } else {
          params.add(id);
        }
        if (isFirst) {
          id.getName().inc(1000);
          isFirst = false;
        }
      }

      node = node.getNext();
View Full Code Here


   * @param value
   *          变量值
   */
  public void addParam(int lineno, String name, String value) {
    BinaryExpression assignment = new BinaryExpression(lineno, Token.ASSIGN,
        new IdentifierExpression(lineno, name), new IdentifierExpression(
            lineno, value));
    assignment.setParent(this);
    params.add(0, assignment);
  }
View Full Code Here

    }

    expression = addExpression(node.getFirstChild(), root, scope);
    node = node.getNext().getNext().getNext().getFirstChild();
    if (id == null) {
      id = new IdentifierExpression(node.getFirstChild().getFirstChild(), root,
          scope);
    }
    id.setParent(this);
    bodyStatement = addStatement(node.getNext(), root, scope);
  }
View Full Code Here

    case Token.THIS:
      return new ThisExpression(node, root, scope);

    case Token.NAME:
    case Token.BINDNAME:
      return new IdentifierExpression(node, root, scope);

    case Token.TRUE:
    case Token.FALSE:
    case Token.NULL:
      return new InbuildLiteral(node, root, scope);
View Full Code Here

TOP

Related Classes of org.lilystudio.javascript.expression.IdentifierExpression

Copyright © 2018 www.massapicom. 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.