1#include "iostream_debug_helpers.h"
2#include <Parsers/IAST.h>
3#include <Parsers/IParser.h>
4#include <Parsers/Lexer.h>
5#include <Parsers/TokenIterator.h>
6
7namespace DB
8{
9
10std::ostream & operator<<(std::ostream & stream, const Token & what)
11{
12 stream << "Token (type="<< static_cast<int>(what.type) <<"){"<< std::string{what.begin, what.end} << "}";
13 return stream;
14}
15
16std::ostream & operator<<(std::ostream & stream, const Expected & what)
17{
18 stream << "Expected {variants=";
19 dumpValue(stream, what.variants)
20 << "; max_parsed_pos=" << what.max_parsed_pos << "}";
21 return stream;
22}
23
24std::ostream & operator<<(std::ostream & stream, const IAST & what)
25{
26 stream << "IAST{";
27 what.dumpTree(stream);
28 stream << "}";
29 return stream;
30}
31
32}
33