aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/clickhouse/src/Functions/JSONPath/Parsers/ParserJSONPathRoot.cpp
blob: 86cf793fb525484b6d499bbac649abb54da73c0c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <Functions/JSONPath/ASTs/ASTJSONPathRoot.h>
#include <Functions/JSONPath/Parsers/ParserJSONPathRoot.h>

#include <Parsers/Lexer.h>

namespace DB
{
/**
 *
 * @param pos token iterator
 * @param node node of ASTJSONPathRoot
 * @param expected stuff for logging
 * @return was parse successful
 */
bool ParserJSONPathRoot::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
{
    if (pos->type != TokenType::DollarSign)
    {
        expected.add(pos, "dollar sign (start of jsonpath)");
        return false;
    }
    node = std::make_shared<ASTJSONPathRoot>();
    ++pos;
    return true;
}

}