mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-22 08:20:48 +00:00
31 lines
829 B
C
31 lines
829 B
C
|
#ifndef DBMS_PARSERS_FORMATAST_H
|
|||
|
#define DBMS_PARSERS_FORMATAST_H
|
|||
|
|
|||
|
#include <ostream>
|
|||
|
|
|||
|
#include <DB/Parsers/IAST.h>
|
|||
|
#include <DB/Parsers/ASTSelectQuery.h>
|
|||
|
#include <DB/Parsers/ASTExpressionList.h>
|
|||
|
#include <DB/Parsers/ASTFunction.h>
|
|||
|
#include <DB/Parsers/ASTIdentifier.h>
|
|||
|
#include <DB/Parsers/ASTLiteral.h>
|
|||
|
|
|||
|
|
|||
|
namespace DB
|
|||
|
{
|
|||
|
|
|||
|
/** Берёт синтаксическое дерево и превращает его обратно в текст.
|
|||
|
*/
|
|||
|
void formatAST(const IAST & ast, std::ostream & s);
|
|||
|
|
|||
|
void formatAST(const ASTSelectQuery & ast, std::ostream & s);
|
|||
|
void formatAST(const ASTExpressionList & ast, std::ostream & s);
|
|||
|
void formatAST(const ASTFunction & ast, std::ostream & s);
|
|||
|
void formatAST(const ASTIdentifier & ast, std::ostream & s);
|
|||
|
void formatAST(const ASTLiteral & ast, std::ostream & s);
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
#endif
|