Package org.eclipse.dltk.ast.expressions

Examples of org.eclipse.dltk.ast.expressions.Expression


          Expression... exprsArray) {
    List<Expression> listOfExpressions = new ArrayList<Expression>();
    // TODO add map
    if (exprsArray != null) {
      for (int i = 0; i < exprsArray.length; i++) {
        Expression expression = exprsArray[i];
        if (expression != null) {
          listOfExpressions.add(expression);
        }
      }
    }
View Full Code Here


   * @param exprs
   */
  private static void filterNullObjsAndSetBounds(List left, int[] bounds, List<Expression> exprs) {
    if (left != null) {
      for (Object expressionObj : left) {
        Expression expr = (Expression) expressionObj;
        if (expr != null) {
          exprs.add(expr);
        }
      }
      if (!exprs.isEmpty()) {
        Expression lastExpr = exprs.get(exprs.size() - 1);
        bounds[1] = Math.max(bounds[1], lastExpr.sourceEnd());
      }
    }
  }
View Full Code Here

    indexes.add(structure);
    filterNullObjsAndSetBounds(indexes, bounds, numExprs);
    if (left != null && right != null) {
      Iterator<Expression> keysIt = left.iterator();
      Iterator<Expression> valsIt = right.iterator();
      Expression val = null;
      while (keysIt.hasNext()) {
        Expression key = keysIt.next();
        if (!valsIt.hasNext()) {
          break;
        }
        val = valsIt.next();
        assignments.put(key, val);
View Full Code Here

    Map<Expression, Expression> assignments = new LinkedHashMap<Expression, Expression>();
    filterNullObjsAndSetBounds(args, bounds, numExprs);
    if (left != null && right != null) {
      Iterator<Expression> keysIt = left.iterator();
      Iterator<Expression> valsIt = right.iterator();
      Expression val = null;
      while (keysIt.hasNext()) {
        Expression key = keysIt.next();
        if (!valsIt.hasNext()) {
          break;
        }
        val = valsIt.next();
        assignments.put(key, val);
View Full Code Here

  }

  public boolean visit(Expression expr) throws ModelException {
    if (expr.sourceStart() < offset && expr.sourceEnd() > offset) {
      if (expr instanceof Include) {
        Expression fileExpr = ((Include) expr).getExpr();
        if (fileExpr instanceof InfixExpression) {
          processInfixExpression((InfixExpression) fileExpr);
        } else if (fileExpr instanceof Scalar) {
          processScalar((Scalar) fileExpr);
        }
        selectRegion = new Region(fileExpr.sourceStart(),
            fileExpr.sourceEnd() - fileExpr.sourceStart());
        found = true;
        return false;
      }
    }
    return !found;
View Full Code Here

    }

    for (TraitStatement traitStatement : statement.getTsList()) {
      if (traitStatement instanceof TraitAliasStatement) {
        TraitAliasStatement new_name = (TraitAliasStatement) traitStatement;
        Expression traitMethod = new_name.getAlias().getTraitMethod();
        if (traitMethod instanceof SimpleReference) {
          SimpleReference simpleReference = (SimpleReference) traitMethod;
          TraitAliasObject ta = new TraitAliasObject();
          // ta.traitName = PHPModelUtils.getFullName(
          // simpleReference.getName(), sourceModule, offset);
View Full Code Here

        }
        // 'new' statement
        else if (node instanceof ClassInstanceCreation) {
          ClassInstanceCreation newNode = (ClassInstanceCreation) node;

          Expression className = newNode.getClassName();

          if ((className instanceof SimpleReference || className instanceof FullyQualifiedReference)) {
            IEvaluatedType evaluatedType = PHPTypeInferenceUtils
                .resolveExpression(sourceModule, node);
            return getConstructorsIfAny(extractClasses(PHPModelUtils
View Full Code Here

    fRequestor.exitField(declaration.sourceEnd() - 1);
    return true;
  }

  public boolean visit(Assignment assignment) throws Exception {
    Expression left = assignment.getVariable();
    if (left instanceof FieldAccess) { // class variable ($this->a = .)
      FieldAccess fieldAccess = (FieldAccess) left;
      Expression dispatcher = fieldAccess.getDispatcher();
      if (dispatcher instanceof VariableReference
          && "$this".equals(((VariableReference) dispatcher).getName())) { //$NON-NLS-1$
        Expression field = fieldAccess.getField();
        if (field instanceof SimpleReference) {
          SimpleReference ref = (SimpleReference) field;
          ISourceElementRequestor.FieldInfo info = new ISourceElementRequestor.FieldInfo();
          info.modifiers = Modifiers.AccPublic;
          info.name = '$' + ref.getName();
View Full Code Here

      ASTVisitor visitor = new ASTVisitor() {
        public boolean visitGeneral(ASTNode node) throws Exception {
          if (node instanceof ReturnStatement) {
            ReturnStatement statement = (ReturnStatement) node;
            Expression expr = statement.getExpr();
            if (expr == null) {
              evaluated.add(PHPSimpleTypes.VOID);
            } else {
              returnExpressions.add(expr);
            }
          } else if (node instanceof YieldExpression) {
            YieldExpression statement = (YieldExpression) node;
            Expression expr = statement.getExpr();
            yieldExpressions.add(expr);
          }
          return super.visitGeneral(node);
        }
      };
View Full Code Here

    endvisitGeneral(declaration);
    return true;
  }

  public boolean visit(Assignment assignment) throws Exception {
    Expression left = assignment.getVariable();
    if (left instanceof FieldAccess) { // class variable ($this->a = .)
      FieldAccess fieldAccess = (FieldAccess) left;
      Expression dispatcher = fieldAccess.getDispatcher();
      if (dispatcher instanceof VariableReference
          && "$this".equals(((VariableReference) dispatcher).getName())) { //$NON-NLS-1$
        Expression field = fieldAccess.getField();
        if (field instanceof SimpleReference) {
          SimpleReference var = (SimpleReference) field;
          int modifiers = Modifiers.AccPublic;
          int offset = var.sourceStart();
          int length = var.sourceEnd() - offset;
View Full Code Here

TOP

Related Classes of org.eclipse.dltk.ast.expressions.Expression

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.