switch (operator) {
case EQUAL:
result = new EqualsTestPredicate(leftFunction, operator, rightFunction, line, column);
break;
case NOT_EQUAL:
result = new NotEqualsTestPredicate(leftFunction, operator, rightFunction, line, column);
break;
case LESS_THAN:
result = new LessThanTestPredicate(leftFunction, operator, rightFunction, line, column);
break;
case LESS_THAN_OR_EQUAL: