in src/main/csharp/Selector/SelectorParser.cs [441:468]
public IExpression GetPrimaryExpression() {
IExpression left = null;
switch ((mcc_ntk==-1)?mcc_mntk():mcc_ntk) {
case TRUE:
case FALSE:
case NULL:
case DECIMAL_LITERAL:
case HEX_LITERAL:
case OCTAL_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
left = GetLiteral();
break;
case ID:
left = GetVariable();
break;
case 34:
mcc_consume_token(34);
left = GetOrExpression();
mcc_consume_token(36);
break;
default:
mcc_consume_token(-1);
throw new ParseException();
}
{return left;}
throw new Exception("Missing return statement in function");
}