ClickHouse/src/Parsers/IParserBase.cpp
2022-01-09 10:42:06 +03:00

21 lines
349 B
C++

#include <Parsers/IParserBase.h>
namespace DB
{
bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected)
{
expected.add(pos, getName());
return wrapParseImpl(pos, IncreaseDepthTag{}, [&]
{
bool res = parseImpl(pos, node, expected);
if (!res)
node = nullptr;
return res;
});
}
}