#pragma once #include namespace DB { class ASTInterpolateElement : public IAST { public: String column; ASTPtr expr; String getID(char delim) const override { return String("InterpolateElement") + delim + "(column " + column + ")"; } ASTPtr clone() const override { auto clone = std::make_shared(*this); clone->expr = clone->expr->clone(); clone->children.clear(); clone->children.push_back(clone->expr); return clone; } protected: void formatImpl(const FormatSettings & settings, FormatState & state, FormatStateStacked frame) const override; }; }