final public ArrayList ArgumentList()

in src/main/java/org/apache/commons/jxpath/ri/parser/XPathParser.java [389:486]


    final public ArrayList ArgumentList() throws ParseException {
        ArrayList args = null;
        Object arg;
        jj_consume_token(81);
        switch (jj_nt.kind) {
        case SLASH:
        case SLASHSLASH:
        case MINUS:
        case VARIABLE:
        case Literal:
        case Number:
        case OR:
        case AND:
        case MOD:
        case DIV:
        case NODE:
        case TEXT:
        case COMMENT:
        case PI:
        case AXIS_SELF:
        case AXIS_CHILD:
        case AXIS_PARENT:
        case AXIS_ANCESTOR:
        case AXIS_ATTRIBUTE:
        case AXIS_NAMESPACE:
        case AXIS_PRECEDING:
        case AXIS_FOLLOWING:
        case AXIS_DESCENDANT:
        case AXIS_ANCESTOR_OR_SELF:
        case AXIS_FOLLOWING_SIBLING:
        case AXIS_PRECEDING_SIBLING:
        case AXIS_DESCENDANT_OR_SELF:
        case FUNCTION_LAST:
        case FUNCTION_POSITION:
        case FUNCTION_COUNT:
        case FUNCTION_ID:
        case FUNCTION_KEY:
        case FUNCTION_LOCAL_NAME:
        case FUNCTION_NAMESPACE_URI:
        case FUNCTION_NAME:
        case FUNCTION_STRING:
        case FUNCTION_CONCAT:
        case FUNCTION_STARTS_WITH:
        case FUNCTION_ENDS_WITH:
        case FUNCTION_CONTAINS:
        case FUNCTION_SUBSTRING_BEFORE:
        case FUNCTION_SUBSTRING_AFTER:
        case FUNCTION_SUBSTRING:
        case FUNCTION_STRING_LENGTH:
        case FUNCTION_NORMALIZE_SPACE:
        case FUNCTION_TRANSLATE:
        case FUNCTION_BOOLEAN:
        case FUNCTION_NOT:
        case FUNCTION_TRUE:
        case FUNCTION_FALSE:
        case FUNCTION_NULL:
        case FUNCTION_LANG:
        case FUNCTION_NUMBER:
        case FUNCTION_SUM:
        case FUNCTION_FLOOR:
        case FUNCTION_CEILING:
        case FUNCTION_ROUND:
        case FUNCTION_FORMAT_NUMBER:
        case NCName:
        case 81:
        case 83:
        case 84:
        case 87:
        case 89:
            arg = Argument();
            args = new ArrayList();
            args.add(arg);
            label_4: while (true) {
                switch (jj_nt.kind) {
                case 88:
                    ;
                    break;
                default:
                    jj_la1[18] = jj_gen;
                    break label_4;
                }
                jj_consume_token(88);
                arg = Argument();
                args.add(arg);
            }
            break;
        default:
            jj_la1[19] = jj_gen;
            ;
        }
        jj_consume_token(82);
        {
            if (true) {
                return args;
            }
        }
        throw new Error("Missing return statement in function");
    }