2015-04-11 03:10:23 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <DB/Parsers/IParser.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// Распарсить запрос или записать сообщение об ошибке в out_error_message.
|
2015-04-11 04:15:14 +00:00
|
|
|
|
ASTPtr tryParseQuery(
|
|
|
|
|
IParser & parser,
|
2015-04-14 20:46:34 +00:00
|
|
|
|
IParser::Pos & pos, /// Сдвигается до конца распарсенного фрагмента.
|
2015-04-11 04:15:14 +00:00
|
|
|
|
IParser::Pos end,
|
|
|
|
|
std::string & out_error_message,
|
|
|
|
|
bool hilite,
|
|
|
|
|
const std::string & description);
|
|
|
|
|
|
2015-04-11 03:10:23 +00:00
|
|
|
|
|
|
|
|
|
/// Распарсить запрос или кинуть исключение с сообщением об ошибке.
|
2015-04-14 20:46:34 +00:00
|
|
|
|
ASTPtr parseQueryAndMovePosition(
|
|
|
|
|
IParser & parser,
|
|
|
|
|
IParser::Pos & pos, /// Сдвигается до конца распарсенного фрагмента.
|
|
|
|
|
IParser::Pos end,
|
|
|
|
|
const std::string & description);
|
|
|
|
|
|
|
|
|
|
|
2015-04-11 04:15:14 +00:00
|
|
|
|
ASTPtr parseQuery(
|
|
|
|
|
IParser & parser,
|
|
|
|
|
IParser::Pos begin,
|
|
|
|
|
IParser::Pos end,
|
|
|
|
|
const std::string & description);
|
2015-04-11 03:10:23 +00:00
|
|
|
|
|
|
|
|
|
}
|