mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-12 02:23:14 +00:00
36 lines
809 B
C++
36 lines
809 B
C++
#pragma once
|
|
|
|
#include <DB/Parsers/IParser.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
/// Parse query or set 'out_error_message'.
|
|
ASTPtr tryParseQuery(
|
|
IParser & parser,
|
|
IParser::Pos & pos, /// Moved to end of parsed fragment.
|
|
IParser::Pos end,
|
|
std::string & out_error_message,
|
|
bool hilite,
|
|
const std::string & description,
|
|
bool allow_multi_statements); /// If false, check for non-space characters after semicolon and set error message if any.
|
|
|
|
|
|
/// Parse query or throw an exception with error message.
|
|
ASTPtr parseQueryAndMovePosition(
|
|
IParser & parser,
|
|
IParser::Pos & pos, /// Moved to end of parsed fragment.
|
|
IParser::Pos end,
|
|
const std::string & description,
|
|
bool allow_multi_statements);
|
|
|
|
|
|
ASTPtr parseQuery(
|
|
IParser & parser,
|
|
IParser::Pos begin,
|
|
IParser::Pos end,
|
|
const std::string & description);
|
|
|
|
}
|