in src/main/csharp/Selector/SelectorParser.cs [363:401]
public IExpression GetMultiplyExpression() {
IExpression left;
IExpression right;
left = GetUnaryExpression();
while (true) {
switch ((mcc_ntk==-1)?mcc_mntk():mcc_ntk) {
case 39:
case 40:
case 41:
;
break;
default:
goto label_8;
}
switch ((mcc_ntk==-1)?mcc_mntk():mcc_ntk) {
case 39:
mcc_consume_token(39);
right = GetUnaryExpression();
left = ArithmeticExpression.CreateMultiply(left, right);
break;
case 40:
mcc_consume_token(40);
right = GetUnaryExpression();
left = ArithmeticExpression.CreateDivide(left, right);
break;
case 41:
mcc_consume_token(41);
right = GetUnaryExpression();
left = ArithmeticExpression.CreateMod(left, right);
break;
default:
mcc_consume_token(-1);
throw new ParseException();
}
}label_8: ;
{return left;}
throw new Exception("Missing return statement in function");
}