final public Object PathExpr()

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


    final public Object PathExpr() throws ParseException {
        Object ex = null;
        final Object[] steps;
        if (jj_2_6(2147483647)) {
            ex = FilterExpr();
        } else {
            switch (jj_nt.kind) {
            case SLASH:
            case SLASHSLASH:
            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 83:
            case 84:
            case 87:
            case 89:
                ex = LocationPath();
                break;
            default:
                jj_la1[21] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
            }
        }
        {
            if (true) {
                return ex;
            }
        }
        throw new Error("Missing return statement in function");
    }