//===----------------------------------------------------------------------===// // DuckDB // // duckdb/parser/expression/positional_reference_expression.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/parser/parsed_expression.hpp" namespace duckdb { class PositionalReferenceExpression : public ParsedExpression { public: static constexpr const ExpressionClass TYPE = ExpressionClass::POSITIONAL_REFERENCE; public: DUCKDB_API PositionalReferenceExpression(idx_t index); idx_t index; public: bool IsScalar() const override { return false; } string ToString() const override; static bool Equal(const PositionalReferenceExpression &a, const PositionalReferenceExpression &b); unique_ptr Copy() const override; hash_t Hash() const override; void Serialize(FieldWriter &writer) const override; static unique_ptr Deserialize(ExpressionType type, FieldReader &source); void FormatSerialize(FormatSerializer &serializer) const override; static unique_ptr FormatDeserialize(ExpressionType type, FormatDeserializer &deserializer); }; } // namespace duckdb