1355 tokens = tokens->next; |
1358 tokens = tokens->next; |
1356 } else if (token_is(tokens, DAVQL_TOKEN_OPERATOR) |
1359 } else if (token_is(tokens, DAVQL_TOKEN_OPERATOR) |
1357 && tokenvalue_is(tokens, "/")) { |
1360 && tokenvalue_is(tokens, "/")) { |
1358 stmt->path.ptr = token_sstr(tokens).ptr; |
1361 stmt->path.ptr = token_sstr(tokens).ptr; |
1359 tokens = tokens->next; |
1362 tokens = tokens->next; |
1360 while (!token_is(tokens, DAVQL_TOKEN_KEYWORD)) { |
1363 while (!token_is(tokens, DAVQL_TOKEN_KEYWORD) && |
|
1364 !token_is(tokens, DAVQL_TOKEN_END)) { |
1361 sstr_t toksstr = token_sstr(tokens); |
1365 sstr_t toksstr = token_sstr(tokens); |
1362 stmt->path.length = toksstr.ptr-stmt->path.ptr+toksstr.length; |
1366 stmt->path.length = toksstr.ptr-stmt->path.ptr+toksstr.length; |
1363 tokens = tokens->next; |
1367 tokens = tokens->next; |
1364 } |
1368 } |
1365 } else if (token_is(tokens, DAVQL_TOKEN_FMTSPEC) && |
1369 } else if (token_is(tokens, DAVQL_TOKEN_FMTSPEC) && |
1416 |
1420 |
1417 if (tokens) { |
1421 if (tokens) { |
1418 if (token_is(tokens, DAVQL_TOKEN_INVALID)) { |
1422 if (token_is(tokens, DAVQL_TOKEN_INVALID)) { |
1419 dav_error_in_context(DAVQL_ERROR_INVALID_TOKEN, |
1423 dav_error_in_context(DAVQL_ERROR_INVALID_TOKEN, |
1420 _error_invalid_token, stmt, tokens); |
1424 _error_invalid_token, stmt, tokens); |
1421 } else { |
1425 } else if (!token_is(tokens, DAVQL_TOKEN_END)) { |
1422 dav_error_in_context(DAVQL_ERROR_UNEXPECTED_TOKEN, |
1426 dav_error_in_context(DAVQL_ERROR_UNEXPECTED_TOKEN, |
1423 _error_unexpected_token, stmt, tokens); |
1427 _error_unexpected_token, stmt, tokens); |
1424 } |
1428 } |
1425 } |
1429 } |
1426 } |
1430 } |