}
break;
}
case ASTNode.INFIX_EXPRESSION: {
final InfixExpression iexp = (InfixExpression) node;
final InfixExpression.Operator op = iexp.getOperator();
if (Util.isLegalInfixOperator(op)) {
if (Util.inNeedOfTransformation(op)) {
final ISourceRange range = new SourceRange(iexp
.getStartPosition(), iexp.getLength());
this.legalEncounteredInfixExpressionSourceLocations
.add(range);
}
this.processExpression(iexp.getLeftOperand());
this.processExpression(iexp.getRightOperand());
}
else if (!Util.isSuspiciousInfixOperator(op))
throw new DefinitelyNotEnumerizableOperationException(
Messages.ASTNodeProcessor_IllegalInfixExpression, op, node);