mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 05:32:52 +00:00
34 lines
901 B
C++
34 lines
901 B
C++
#pragma once
|
||
|
||
#include <DB/Parsers/IParser.h>
|
||
|
||
|
||
namespace DB
|
||
{
|
||
|
||
/// Распарсить запрос или записать сообщение об ошибке в out_error_message.
|
||
ASTPtr tryParseQuery(
|
||
IParser & parser,
|
||
IParser::Pos & pos, /// Сдвигается до конца распарсенного фрагмента.
|
||
IParser::Pos end,
|
||
std::string & out_error_message,
|
||
bool hilite,
|
||
const std::string & description);
|
||
|
||
|
||
/// Распарсить запрос или кинуть исключение с сообщением об ошибке.
|
||
ASTPtr parseQueryAndMovePosition(
|
||
IParser & parser,
|
||
IParser::Pos & pos, /// Сдвигается до конца распарсенного фрагмента.
|
||
IParser::Pos end,
|
||
const std::string & description);
|
||
|
||
|
||
ASTPtr parseQuery(
|
||
IParser & parser,
|
||
IParser::Pos begin,
|
||
IParser::Pos end,
|
||
const std::string & description);
|
||
|
||
}
|