case NULL:
switch (jj_nt.kind) {
case SEMICOLON:
value = jj_consume_token(SEMICOLON);
parameterExpected = false;
params.add(new StaticValue(null, createPosition(value)));
break;
case UNSIGNED_INTEGER:
case L_PAREN:
case L_BRACE:
case PLUS:
case MINUS:
case IDENTIFIER:
case COLUMN_LOOKUP:
case STRING_LITERAL:
case UNSIGNED_NUMERIC_LITERAL:
case NULL:
parameter = getExpression();
parameterExpected = false;
params.add(parameter);
break;
default:
jj_la1[7] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
label_4:
while (true) {
switch (jj_nt.kind) {
case SEMICOLON:
;
break;
default:
jj_la1[8] = jj_gen;
break label_4;
}
value = jj_consume_token(SEMICOLON);
if (parameterExpected == true)
{
params.add(new StaticValue(null, createPosition(value)));
}
parameterExpected = true;
switch (jj_nt.kind) {
case UNSIGNED_INTEGER:
case L_PAREN:
case L_BRACE:
case PLUS:
case MINUS:
case IDENTIFIER:
case COLUMN_LOOKUP:
case STRING_LITERAL:
case UNSIGNED_NUMERIC_LITERAL:
case NULL:
parameter = getExpression();
params.add(parameter);
parameterExpected = false;
break;
default:
jj_la1[9] = jj_gen;
;
}
}
break;
default:
jj_la1[10] = jj_gen;
;
}
if (parameterExpected == true)
{
params.add(new StaticValue(null, createPosition(value)));
}
if (params == null)
{
{if (true) return new FormulaFunction(name, new LValue[0], parsePosition);}