//===----------------------------------------------------------------------===// // DuckDB // // duckdb/parser/tableref/emptytableref.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/parser/tableref.hpp" namespace duckdb { class EmptyTableRef : public TableRef { public: static constexpr const TableReferenceType TYPE = TableReferenceType::EMPTY; public: EmptyTableRef() : TableRef(TableReferenceType::EMPTY) { } public: string ToString() const override; bool Equals(const TableRef &other_p) const override; unique_ptr Copy() override; //! Serializes a blob into a DummyTableRef void Serialize(FieldWriter &serializer) const override; //! Deserializes a blob back into a DummyTableRef static unique_ptr Deserialize(FieldReader &source); static unique_ptr FormatDeserialize(FormatDeserializer &source); }; } // namespace duckdb