Package org.eclipse.cdt.core.dom.ast

Examples of org.eclipse.cdt.core.dom.ast.IASTExpression.accept()


    enumerator.getName().accept(visitor);

    final IASTExpression value = enumerator.getValue();
    if (value != null) {
      scribe.print(EQUALS);
      value.accept(visitor);
    }
  }

  private void writeCompositeTypeSpecifier(final IASTCompositeTypeSpecifier compDeclSpec) {
    boolean hasTrailingComments = hasTrailingComments(compDeclSpec.getName());
View Full Code Here


    scribe.noNewLines();
    scribe.print(RETURN);
    final IASTExpression returnValue = returnStatement.getReturnValue();
    if (returnValue != null) {
      scribe.printSpaces(1);
      returnValue.accept(visitor);
    }
    scribe.newLines();
    scribe.printSemicolon();
  }
View Full Code Here

  }

  private void writeBinaryExpression(final IASTBinaryExpression binExp) {
    final IASTExpression operand1 = binExp.getOperand1();
    if (!macroHandler.checkisMacroExpansionNode(operand1)) {
      operand1.accept(visitor);
    }
    final IASTExpression operand2 = binExp.getOperand2();
    if (macroHandler.checkisMacroExpansionNode(operand2, false) && macroHandler.macroExpansionAlreadyPrinted(operand2)) {
      return;
    }
View Full Code Here

    final IASTExpression operand2 = binExp.getOperand2();
    if (macroHandler.checkisMacroExpansionNode(operand2, false) && macroHandler.macroExpansionAlreadyPrinted(operand2)) {
      return;
    }
    scribe.print(getBinaryExpressionOperator(binExp.getOperator()));
    operand2.accept(visitor);
  }

  private void writeCPPNewExpression(final ICPPASTNewExpression newExp) {
    if (newExp.isGlobal()) {
      scribe.print(COLON_COLON);
View Full Code Here

    final IASTExpression positiveExpression = condExp.getPositiveResultExpression();
    // gcc extension allows to omit the positive expression.
    if (positiveExpression == null) {
      scribe.print(' ');
    } else {
      positiveExpression.accept(visitor);
    }
    scribe.print(SPACE_COLON_SPACE);
    condExp.getNegativeResultExpression().accept(visitor);

  }
View Full Code Here

  protected void writeArrayModifier(final IASTArrayModifier modifier) {
    scribe.print('[');
    final IASTExpression ex = modifier.getConstantExpression();
    if (ex != null) {
      ex.accept(visitor);
    }
    scribe.print(']');
  }

  private void writeFieldDeclarator(final IASTFieldDeclarator fieldDecl) {
View Full Code Here

          if(inElse) parent.Enclose(stmt, true);
          else parent.Enclose(stmt, false);
        }
        else if (operand1 instanceof IASTArraySubscriptExpression) {
          ArrayAccessVisitor aVisitor = new ArrayAccessVisitor();
          operand1.accept(aVisitor);
          List<Expression> flist = aVisitor.indices;
          Collections.reverse(flist);
         
          Statement stmt = new Statement(new Assignment (aVisitor.id, new FADA_Index(flist), rhs));
View Full Code Here

        IASTExpression exp = ret.getReturnValue();
       
        if(exp != null){
          //System.err.println("FadaVisitor return expression not handled: " + stmt.getRawSignature());
          ExprVisitor visitor = new ExprVisitor();
          exp.accept(visitor);
          
          List<Expression> arguments = new ArrayList<Expression>();
          arguments.add(visitor.getExpr());
          Expression retExp = new Expression(Expression.Leaf.FADA_function, "return", arguments);
          Statement retStmt = new Statement(new Assignment ("", retExp));
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.