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) { PostfixExpression conversion = new PostfixExpression( convertAndRecordNa(expr.getExpression()), expr.getOperation()); conversion.setSourcePosition(expr); result = record(conversion); }
@Override public void visitPostfixExpression(PostfixExpression expr) { expr.setExpression(replaceExpr(expr.getExpression())); }
@Override public void visitPostfixExpression(final PostfixExpression expression) { inAssignmentRHS = expression.getExpression() instanceof VariableExpression; super.visitPostfixExpression(expression); inAssignmentRHS = false; checkPrePostfixOperation(expression.getExpression(), expression); }
@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 Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new PostfixExpression(transformer.transform(expression), operation); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
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(PostfixExpression expression) { expression.getExpression().visit(this); }
protected Expression postfixExpression(AST node, int token) { Expression expression = expression(node.getFirstChild()); PostfixExpression postfixExpression = new PostfixExpression(expression, makeToken(token, node)); configureAST(postfixExpression, node); return postfixExpression; }
@Override public void visitPostfixExpression(final PostfixExpression exp) { makeNode("postfix" + prepostfixOperatorSuffix(exp.getOperation()), new Runnable() { @Override public void run() { loc(exp); visit(exp.getExpression()); } }); }
public void visitPostfixExpression(final PostfixExpression expression) { assertExpressionAuthorized(expression); assertTokenAuthorized(expression.getOperation()); expression.getExpression().visit(this); }
@Override public void visitPostfixExpression(PostfixExpression expression) { super.visitPostfixExpression(expression); addTypeInformation(expression.getExpression(),expression); }
@Override public void visitPostfixExpression(PostfixExpression expr) { expr.setExpression(replaceExpr(expr.getExpression())); }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new PostfixExpression(transformer.transform(expression), operation); ret.setSourcePosition(this); return ret; }
@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 expression) { children.add(expression.getExpression()); }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new PostfixExpression(transformer.transform(expression), operation); ret.setSourcePosition(this); return ret; }
@Override public void visitPostfixExpression(PostfixExpression expr) { result = new ExpressionInfo( TextRegion.of(expr), TextPosition.startOf(expr), expr.getOperation().getText(), convert(expr.getExpression())); }
public Expression transform(Expression expression) { if (expression instanceof PostfixExpression) { PostfixExpression postfixExp = (PostfixExpression) expression; return postfixExp.getExpression(); } else if (expression instanceof PrefixExpression) { PrefixExpression prefixExp = (PrefixExpression) expression; return prefixExp.getExpression(); } return expression; } };
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new PostfixExpression(transformer.transform(expression), operation); ret.setSourcePosition(this); return ret; }