in src/main/java/org/apache/commons/jxpath/ri/parser/XPathParser.java [612:750]
final public int CoreFunctionName() throws ParseException {
int code;
switch (jj_nt.kind) {
case FUNCTION_LAST:
jj_consume_token(FUNCTION_LAST);
code = Compiler.FUNCTION_LAST;
break;
case FUNCTION_POSITION:
jj_consume_token(FUNCTION_POSITION);
code = Compiler.FUNCTION_POSITION;
break;
case FUNCTION_COUNT:
jj_consume_token(FUNCTION_COUNT);
code = Compiler.FUNCTION_COUNT;
break;
case FUNCTION_ID:
jj_consume_token(FUNCTION_ID);
code = Compiler.FUNCTION_ID;
break;
case FUNCTION_LOCAL_NAME:
jj_consume_token(FUNCTION_LOCAL_NAME);
code = Compiler.FUNCTION_LOCAL_NAME;
break;
case FUNCTION_NAMESPACE_URI:
jj_consume_token(FUNCTION_NAMESPACE_URI);
code = Compiler.FUNCTION_NAMESPACE_URI;
break;
case FUNCTION_NAME:
jj_consume_token(FUNCTION_NAME);
code = Compiler.FUNCTION_NAME;
break;
case FUNCTION_STRING:
jj_consume_token(FUNCTION_STRING);
code = Compiler.FUNCTION_STRING;
break;
case FUNCTION_CONCAT:
jj_consume_token(FUNCTION_CONCAT);
code = Compiler.FUNCTION_CONCAT;
break;
case FUNCTION_STARTS_WITH:
jj_consume_token(FUNCTION_STARTS_WITH);
code = Compiler.FUNCTION_STARTS_WITH;
break;
case FUNCTION_ENDS_WITH:
jj_consume_token(FUNCTION_ENDS_WITH);
code = Compiler.FUNCTION_ENDS_WITH;
break;
case FUNCTION_CONTAINS:
jj_consume_token(FUNCTION_CONTAINS);
code = Compiler.FUNCTION_CONTAINS;
break;
case FUNCTION_SUBSTRING_BEFORE:
jj_consume_token(FUNCTION_SUBSTRING_BEFORE);
code = Compiler.FUNCTION_SUBSTRING_BEFORE;
break;
case FUNCTION_SUBSTRING_AFTER:
jj_consume_token(FUNCTION_SUBSTRING_AFTER);
code = Compiler.FUNCTION_SUBSTRING_AFTER;
break;
case FUNCTION_SUBSTRING:
jj_consume_token(FUNCTION_SUBSTRING);
code = Compiler.FUNCTION_SUBSTRING;
break;
case FUNCTION_STRING_LENGTH:
jj_consume_token(FUNCTION_STRING_LENGTH);
code = Compiler.FUNCTION_STRING_LENGTH;
break;
case FUNCTION_NORMALIZE_SPACE:
jj_consume_token(FUNCTION_NORMALIZE_SPACE);
code = Compiler.FUNCTION_NORMALIZE_SPACE;
break;
case FUNCTION_TRANSLATE:
jj_consume_token(FUNCTION_TRANSLATE);
code = Compiler.FUNCTION_TRANSLATE;
break;
case FUNCTION_BOOLEAN:
jj_consume_token(FUNCTION_BOOLEAN);
code = Compiler.FUNCTION_BOOLEAN;
break;
case FUNCTION_NOT:
jj_consume_token(FUNCTION_NOT);
code = Compiler.FUNCTION_NOT;
break;
case FUNCTION_TRUE:
jj_consume_token(FUNCTION_TRUE);
code = Compiler.FUNCTION_TRUE;
break;
case FUNCTION_FALSE:
jj_consume_token(FUNCTION_FALSE);
code = Compiler.FUNCTION_FALSE;
break;
case FUNCTION_NULL:
jj_consume_token(FUNCTION_NULL);
code = Compiler.FUNCTION_NULL;
break;
case FUNCTION_LANG:
jj_consume_token(FUNCTION_LANG);
code = Compiler.FUNCTION_LANG;
break;
case FUNCTION_NUMBER:
jj_consume_token(FUNCTION_NUMBER);
code = Compiler.FUNCTION_NUMBER;
break;
case FUNCTION_SUM:
jj_consume_token(FUNCTION_SUM);
code = Compiler.FUNCTION_SUM;
break;
case FUNCTION_FLOOR:
jj_consume_token(FUNCTION_FLOOR);
code = Compiler.FUNCTION_FLOOR;
break;
case FUNCTION_CEILING:
jj_consume_token(FUNCTION_CEILING);
code = Compiler.FUNCTION_CEILING;
break;
case FUNCTION_ROUND:
jj_consume_token(FUNCTION_ROUND);
code = Compiler.FUNCTION_ROUND;
break;
case FUNCTION_KEY:
jj_consume_token(FUNCTION_KEY);
code = Compiler.FUNCTION_KEY;
break;
case FUNCTION_FORMAT_NUMBER:
jj_consume_token(FUNCTION_FORMAT_NUMBER);
code = Compiler.FUNCTION_FORMAT_NUMBER;
break;
default:
jj_la1[2] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{
if (true) {
return code;
}
}
throw new Error("Missing return statement in function");
}