@Override
protected TypedResult eval() throws CompilerException
{
final ExpressionNodeForSwitch switchNode = (ExpressionNodeForSwitch) node();
final TypedResult valueArg = evaluateArgument( switchNode.offsetOfValueInArguments() );
if (valueArg.hasConstantValue()) {
final int value = type().toInt( valueArg.getConstantValue(), -1 );
if (value >= 0) {
final Iterable<ExpressionNodeForSwitchCase> cases = switchNode.cases();
int iCase = 0;