This commit is contained in:
Sergey Ignatov
2011-11-03 17:24:01 +04:00
parent c714e60b52
commit 60b43e16f3
@@ -197,26 +197,27 @@ public class ExpressionVisitor extends StatementVisitor implements Visitor {
); );
} }
@NotNull
private String getPlusOrMinus(@NotNull PsiJavaToken token) {
if (token.getTokenType() == JavaTokenType.PLUSPLUS) return "++";
if (token.getTokenType() == JavaTokenType.MINUSMINUS) return "--";
return "";
}
@Override @Override
public void visitPostfixExpression(PsiPostfixExpression expression) { public void visitPostfixExpression(PsiPostfixExpression expression) {
super.visitPostfixExpression(expression); super.visitPostfixExpression(expression);
myResult = new PostfixOperator(
String op = ""; getPlusOrMinus(expression.getOperationSign()),
if (expression.getOperationSign().getTokenType() == JavaTokenType.PLUSPLUS) op = "++"; expressionToExpression(expression.getOperand()));
if (expression.getOperationSign().getTokenType() == JavaTokenType.MINUSMINUS) op = "--";
myResult = new PostfixOperator(op, expressionToExpression(expression.getOperand()));
} }
@Override @Override
public void visitPrefixExpression(PsiPrefixExpression expression) { public void visitPrefixExpression(PsiPrefixExpression expression) {
super.visitPrefixExpression(expression); super.visitPrefixExpression(expression);
myResult = new PrefixOperator(
String op = ""; getPlusOrMinus(expression.getOperationSign()),
if (expression.getOperationSign().getTokenType() == JavaTokenType.PLUSPLUS) op = "++"; expressionToExpression(expression.getOperand()));
if (expression.getOperationSign().getTokenType() == JavaTokenType.MINUSMINUS) op = "--";
myResult = new PrefixOperator(op, expressionToExpression(expression.getOperand()));
} }
@Override @Override