Example usage for org.eclipse.jdt.core.dom PostfixExpression getOperator

List of usage examples for org.eclipse.jdt.core.dom PostfixExpression getOperator

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom PostfixExpression getOperator.

Prototype

public PostfixExpression.Operator getOperator() 

Source Link

Document

Returns the operator of this postfix expression.

Usage

From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java

License:Open Source License

@Override
public boolean visit(PostfixExpression node) {
    node.getOperand().accept(this);
    this.fBuffer.append(node.getOperator().toString());
    return false;
}

From source file:boa.datagen.util.Java7Visitor.java

License:Apache License

@Override
public boolean visit(PostfixExpression node) {
    boa.types.Ast.Expression.Builder b = boa.types.Ast.Expression.newBuilder();
    //      b.setPosition(pos.build());
    if (node.getOperator() == PostfixExpression.Operator.DECREMENT)
        b.setKind(boa.types.Ast.Expression.ExpressionKind.OP_DEC);
    else if (node.getOperator() == PostfixExpression.Operator.INCREMENT)
        b.setKind(boa.types.Ast.Expression.ExpressionKind.OP_INC);
    node.getOperand().accept(this);
    b.addExpressions(expressions.pop());
    b.setIsPostfix(true);/*from   w  w  w . j av  a2 s .c o  m*/
    expressions.push(b.build());
    return false;
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(PostfixExpression node) {
    node.getOperand().accept(this);
    this.buffer.append(node.getOperator().toString());
    return false;
}

From source file:com.bsiag.eclipse.jdt.java.formatter.SpacePreparator.java

License:Open Source License

@Override
public boolean visit(PostfixExpression node) {
    if (this.options.insert_space_before_postfix_operator || this.options.insert_space_after_postfix_operator) {
        String operator = node.getOperator().toString();
        int i = this.tm.firstIndexAfter(node.getOperand(), -1);
        while (!operator.equals(this.tm.toString(i))) {
            i++;/*from ww w. j  a v  a  2s.c o m*/
        }
        handleToken(this.tm.get(i), this.options.insert_space_before_postfix_operator,
                this.options.insert_space_after_postfix_operator);
    }
    return true;
}

From source file:com.google.dart.java2dart.SyntaxTranslator.java

License:Open Source License

@Override
public boolean visit(org.eclipse.jdt.core.dom.PostfixExpression node) {
    Expression operand = translate(node.getOperand());
    // operator/*from   w  ww.j av  a  2  s.  co  m*/
    TokenType tokenType = null;
    org.eclipse.jdt.core.dom.PostfixExpression.Operator javaOperator = node.getOperator();
    if (javaOperator == org.eclipse.jdt.core.dom.PostfixExpression.Operator.INCREMENT) {
        tokenType = TokenType.PLUS_PLUS;
    }
    if (javaOperator == org.eclipse.jdt.core.dom.PostfixExpression.Operator.DECREMENT) {
        tokenType = TokenType.MINUS_MINUS;
    }
    // done
    return done(postfixExpression(operand, tokenType));
}

From source file:com.google.devtools.j2cpp.gen.CppStatementGenerator.java

License:Open Source License

@Override
public boolean visit(PostfixExpression node) {
    if (node.getOperand() instanceof ArrayAccess) {
        PostfixExpression.Operator op = node.getOperator();
        if (op == PostfixExpression.Operator.INCREMENT || op == PostfixExpression.Operator.DECREMENT) {
            String methodName = op == PostfixExpression.Operator.INCREMENT ? "postIncr" : "postDecr";
            printArrayIncrementOrDecrement((ArrayAccess) node.getOperand(), methodName);
            return false;
        }/*from ww w .ja  v a2s . com*/
    }
    node.getOperand().accept(this);
    buffer.append(node.getOperator().toString());
    return false;
}

From source file:com.google.devtools.j2objc.ast.DebugASTPrinter.java

License:Apache License

@Override
public boolean visit(PostfixExpression node) {
    node.getOperand().accept(this);
    sb.print(node.getOperator().toString());
    return false;
}

From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java

License:Apache License

/** Visitor method for {@link PostfixExpression}s. */
@Override//from w w  w.  j  a  v  a 2 s  . c  o  m
public boolean visit(PostfixExpression node) {
    sync(node);
    node.getOperand().accept(this);
    builder.op(node.getOperator().toString());
    return false;
}

From source file:com.ibm.wala.cast.java.translator.jdt.JDTJava2CAstTranslator.java

License:Open Source License

private CAstNode visit(PostfixExpression n, WalkContext context) {
    CAstOperator op = (n.getOperator() == PostfixExpression.Operator.DECREMENT) ? CAstOperator.OP_SUB
            : CAstOperator.OP_ADD;//w w  w . java2s  .c o m
    return makeNode(context, fFactory, n, CAstNode.ASSIGN_POST_OP, visitNode(n.getOperand(), context),
            fFactory.makeConstant(1), op);
}

From source file:edu.cmu.cs.crystal.cfg.eclipse.EclipseCFG.java

License:Open Source License

@Override
public void endVisit(PostfixExpression node) {
    EclipseCFGNode exp = nodeMap.get(node.getOperand());
    EclipseCFGNode postfix = nodeMap.get(node);

    createEdge(exp.getEnd(), postfix);//from   w ww  . jav a 2s. co m
    postfix.setStart(exp.getStart());

    postfix.setName(node.getOperator().toString());
}