final public Object WildcardName()

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


    final public Object WildcardName() throws ParseException {
        Object qn;
        String nc1, nc2 = null;
        switch (jj_nt.kind) {
        case 89:
            jj_consume_token(89);
            break;
        case OR:
        case AND:
        case MOD:
        case DIV:
        case NODE:
        case TEXT:
        case COMMENT:
        case PI:
        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:
            NCName();
            break;
        default:
            jj_la1[35] = jj_gen;
            jj_consume_token(-1);
            throw new ParseException();
        }
        nc1 = token.image;
        switch (jj_nt.kind) {
        case 80:
            jj_consume_token(80);
            switch (jj_nt.kind) {
            case 89:
                jj_consume_token(89);
                break;
            case OR:
            case AND:
            case MOD:
            case DIV:
            case NODE:
            case TEXT:
            case COMMENT:
            case PI:
            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:
                NCName();
                break;
            default:
                jj_la1[36] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
            }
            nc2 = token.image;
            break;
        default:
            jj_la1[37] = jj_gen;
            ;
        }
        if (nc2 != null) {
            qn = compiler.qname(nc1, nc2);
        } else {
            qn = compiler.qname(null, nc1);
        }
        {
            if (true) {
                return qn;
            }
        }
        throw new Error("Missing return statement in function");
    }