ClickHouse/src/Parsers/ASTSetQuery.h
2020-08-20 21:19:10 +08:00

31 lines
688 B
C++

#pragma once
#include <Common/FieldVisitors.h>
#include <Common/SettingsChanges.h>
#include <Parsers/IAST.h>
namespace DB
{
/** SET query
*/
class ASTSetQuery : public IAST
{
public:
bool is_standalone = true; /// If false, this AST is a part of another query, such as SELECT.
SettingsChanges changes;
/** Get the text that identifies this element. */
String getID(char) const override { return "Set"; }
ASTPtr clone() const override { return std::make_shared<ASTSetQuery>(*this); }
void formatImpl(const FormatSettings & format, FormatState &, FormatStateStacked) const override;
void updateTreeHashImpl(SipHash & hash_state) const override;
};
}