//===----------------------------------------------------------------------===// // DuckDB // // duckdb/parser/expression/default_expression.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/parser/parsed_expression.hpp" namespace duckdb { //! Represents the default value of a column class DefaultExpression : public ParsedExpression { public: static constexpr const ExpressionClass TYPE = ExpressionClass::DEFAULT; public: DefaultExpression(); public: bool IsScalar() const override { return false; } string ToString() const override; unique_ptr Copy() const override; void Serialize(FieldWriter &writer) const override; static unique_ptr Deserialize(ExpressionType type, FieldReader &source); void FormatSerialize(FormatSerializer &serializer) const override; }; } // namespace duckdb