protected Expression transformBinaryExpression(BinaryExpression be) { int type = be.getOperation().getType(); boolean oldInLeftExpression; Expression right = transform(be.getRightExpression()); be.setRightExpression(right); Expression left; if (type == Types.EQUAL && be.getLeftExpression() instanceof VariableExpression) { oldInLeftExpression = inLeftExpression; inLeftExpression = true; left = transform(be.getLeftExpression()); inLeftExpression = oldInLeftExpression; if (left instanceof StaticMethodCallExpression) { StaticMethodCallExpression smce = (StaticMethodCallExpression) left; StaticMethodCallExpression result = new StaticMethodCallExpression(smce.getOwnerType(), smce.getMethod(), right); setSourcePosition(result, be); return result; } } else { left = transform(be.getLeftExpression()); } be.setLeftExpression(left); return be; }
public void visitBinaryExpression(BinaryExpression binaryExpression) throws Exception { binaryExpression.getLeftExpression().accept(this); binaryExpression.getRightExpression().accept(this); }
public void visitBinaryExpression(BinaryExpression expression) { expression.getLeftExpression().visit(this); expression.getRightExpression().visit(this); }
private void visitBinaryOperation(BinaryExpression be) { be.getLeftExpression().accept(this); be.getRightExpression().accept(this); }