ClickHouse/dbms/src/Parsers/IParserBase.cpp

32 lines
416 B
C++
Raw Normal View History

#include <Parsers/IParserBase.h>
namespace DB
{
namespace ErrorCodes
{
extern const int LOGICAL_ERROR;
}
bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected)
{
Pos begin = pos;
Expected new_expected = getName();
bool res = parseImpl(pos, node, new_expected);
/// TODO expected
if (!res)
{
node = nullptr;
pos = begin;
}
return res;
}
}