| 456 | |
| 457 | |
| 458 | ASTPtr parseKQLQueryAndMovePosition( |
| 459 | IParser & parser, |
| 460 | const char * & pos, |
| 461 | const char * end, |
| 462 | const std::string & query_description, |
| 463 | bool allow_multi_statements, |
| 464 | size_t max_query_size, |
| 465 | size_t max_parser_depth, |
| 466 | size_t max_parser_backtracks) |
| 467 | { |
| 468 | std::string error_message; |
| 469 | int error_code = ErrorCodes::SYNTAX_ERROR; |
| 470 | ASTPtr res = tryParseKQLQuery( |
| 471 | parser, |
| 472 | pos, |
| 473 | end, |
| 474 | error_message, |
| 475 | &error_code, |
| 476 | false, |
| 477 | query_description, |
| 478 | allow_multi_statements, |
| 479 | max_query_size, |
| 480 | max_parser_depth, |
| 481 | max_parser_backtracks, |
| 482 | true); |
| 483 | |
| 484 | if (res) |
| 485 | return res; |
| 486 | |
| 487 | throw Exception::createDeprecated(error_message, error_code); |
| 488 | } |
| 489 | |
| 490 | ASTPtr parseKQLQuery( |
| 491 | IParser & parser, |
no test coverage detected