}
throw new Error("Missing return statement in function");
}
static final public Expression Identifier() throws ParseException {
String s; Function f=null; Expression e;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case QUOTED:
s = Quoted();
{if (true) return new ColumnExpression(s);}
break;
case IDENTIFIER:
s = Name();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LPAREN:
jj_consume_token(LPAREN);
f = FunctionTable.createFunction(s);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case TRUE:
case FALSE:
case NULL:
case IF:
case NOT:
case INT:
case LONG:
case DOUBLE:
case FLOAT:
case STRING:
case QUOTED:
case IDENTIFIER:
case LPAREN:
case ADD:
case SUB:
e = Expression();
f.addParameter(e);
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 43:
;
break;
default:
jj_la1[16] = jj_gen;
break label_8;
}
jj_consume_token(43);
e = Expression();
f.addParameter(e);
}
break;
default:
jj_la1[17] = jj_gen;
;