Boolean result = null;
for(Object arg : args ){
boolean iterationResult;
if ( arg instanceof OperationCall){
OperationCall call = (OperationCall)arg;
if (ExpressionUtils.isBoolean(call)){
if (ExpressionUtils.isAnd(call)){
iterationResult = and(call.getArguments());
}else if (ExpressionUtils.isOr(call)){
iterationResult = or(call.getArguments());
}else{
continue;
}
}else if (ExpressionUtils.isBinary(call)){
Expression leftArg = ExpressionUtils.getLeftArg(call);