#pragma once #include #include #include #include #include #include #include #include #include #include #include namespace DB { /** Берёт синтаксическое дерево и превращает его обратно в текст. */ void formatAST(const IAST & ast, std::ostream & s); void formatAST(const ASTSelectQuery & ast, std::ostream & s); void formatAST(const ASTCreateQuery & 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); void formatAST(const ASTNameTypePair & ast, std::ostream & s); void formatAST(const ASTAsterisk & ast, std::ostream & s); void formatAST(const ASTOrderByElement & ast, std::ostream & s); }