private Token getOpWithoutEqual(Expression exp) { if (!(exp instanceof BinaryExpression)) return null; // should never happen Token op = ((BinaryExpression) exp).getOperation(); int typeWithoutEqual = TokenUtil.removeAssignment(op.getType()); return new Token(typeWithoutEqual, op.getText() /* will do */, op.getStartLine(), op.getStartColumn()); }
private Expression transformBinaryExpression(final BinaryExpression exp) { final int op = exp.getOperation().getType(); int token = TokenUtil.removeAssignment(op); if (token == op) { // no transform needed return super.transform(exp); } BinaryExpression operation = new BinaryExpression( exp.getLeftExpression(), Token.newSymbol(token, -1, -1), exp.getRightExpression() ); operation.setSourcePosition(exp); BinaryExpression result = new BinaryExpression( exp.getLeftExpression(), Token.newSymbol(EQUAL, -1, -1), operation ); result.setSourcePosition(exp); return result; } }
int operation = removeAssignment(binExp.getOperation().getType()); ClassNode current = getController().getClassNode();
@Override protected void evaluateBinaryExpression(final String message, BinaryExpression binExp) { int operation = removeAssignment(binExp.getOperation().getType()); ClassNode current = getController().getClassNode();