protected void addUnsupportedPreOrPostfixExpressionError(final Expression expression) { if (expression instanceof PostfixExpression) { addStaticTypeError("Unsupported postfix operation type [" + ((PostfixExpression) expression).getOperation() + "]", expression); } else if (expression instanceof PrefixExpression) { addStaticTypeError("Unsupported prefix operation type [" + ((PrefixExpression) expression).getOperation() + "]", expression); } else { throw new IllegalArgumentException("Method should be called with a PostfixExpression or a PrefixExpression"); } }
public void visitPostfixExpression(final PostfixExpression expression) { assertExpressionAuthorized(expression); assertTokenAuthorized(expression.getOperation()); expression.getExpression().visit(this); }
@Override public void visitPostfixExpression(final PostfixExpression expression) { super.visitPostfixExpression(expression); Expression inner = expression.getExpression(); int op = expression.getOperation().getType(); visitPrefixOrPostifExpression(expression, inner, op); }
@Override public void visitPostfixExpression(PostfixExpression expr) { PostfixExpression conversion = new PostfixExpression( convertAndRecordNa(expr.getExpression()), expr.getOperation()); conversion.setSourcePosition(expr); result = record(conversion); }
public void evaluatePostfixMethod(PostfixExpression expression) { int op = expression.getOperation().getType(); switch (op) { case Types.PLUS_PLUS: evaluatePostfixMethod(op, "next", expression.getExpression(), expression); break; case Types.MINUS_MINUS: evaluatePostfixMethod(op, "previous", expression.getExpression(), expression); break; } }
@Override public void visitPostfixExpression(PostfixExpression expr) { result = new ExpressionInfo( TextRegion.of(expr), TextPosition.startOf(expr), expr.getOperation().getText(), convert(expr.getExpression())); }
private Expression transformPostfixExpression(final PostfixExpression exp) { if (isInternalFieldAccess(exp.getExpression())) { Token operation = exp.getOperation(); sourceUnit.addError(new SyntaxException("Postfix expressions on trait fields/properties are not supported in traits.", operation.getStartLine(), operation.getStartColumn())); return exp; } else { return super.transform(exp); } }
@Override public void visitPostfixExpression(final PostfixExpression exp) { makeNode("postfix" + prepostfixOperatorSuffix(exp.getOperation()), new Runnable() { @Override public void run() { loc(exp); visit(exp.getExpression()); } }); }
@Override public void visitPostfixExpression(PostfixExpression expression) { checkOperation(expression, expression.getOperation()); if (secondPass) { if (expression.getExpression() instanceof VariableExpression) { VariableExpression variableExpression = (VariableExpression) expression.getExpression(); if (variableExpressions.containsKey(variableExpression)) { expression.setExpression(variableExpressions.get(variableExpression)); } } } super.visitPostfixExpression(expression); }
public void visitPostfixExpression(final PostfixExpression expression) { assertExpressionAuthorized(expression); assertTokenAuthorized(expression.getOperation()); expression.getExpression().visit(this); }
public void visitPostfixExpression(PostfixExpression expression) { switch (expression.getOperation().getType()) { case Types.PLUS_PLUS: evaluatePostfixMethod("next", expression.getExpression()); break; case Types.MINUS_MINUS: evaluatePostfixMethod("previous", expression.getExpression()); break; } }
public void evaluatePostfixMethod(PostfixExpression expression) { int op = expression.getOperation().getType(); switch (op) { case Types.PLUS_PLUS: evaluatePostfixMethod(op, "next", expression.getExpression(), expression); break; case Types.MINUS_MINUS: evaluatePostfixMethod(op, "previous", expression.getExpression(), expression); break; } }
public void visitPostfixExpression(PostfixExpression expression) { switch (expression.getOperation().getType()) { case Types.PLUS_PLUS: evaluatePostfixMethod("next", expression.getExpression()); break; case Types.MINUS_MINUS: evaluatePostfixMethod("previous", expression.getExpression()); break; } }
public void visitPostfixExpression(PostfixExpression expression) { switch (expression.getOperation().getType()) { case Types.PLUS_PLUS: evaluatePostfixMethod("next", expression.getExpression()); break; case Types.MINUS_MINUS: evaluatePostfixMethod("previous", expression.getExpression()); break; } }
return prefixPostfixExp(exp, pe.getExpression(), pe.getOperation(), "Postfix");