/src/duckdb/src/include/duckdb/common/serializer/deserializer.hpp
Line | Count | Source (jump to first uncovered line) |
1 | | //===----------------------------------------------------------------------===// |
2 | | // DuckDB |
3 | | // |
4 | | // duckdb/common/serializer/deserializer.hpp |
5 | | // |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | |
9 | | #pragma once |
10 | | |
11 | | #include "duckdb/common/enum_util.hpp" |
12 | | #include "duckdb/common/serializer/serialization_data.hpp" |
13 | | #include "duckdb/common/serializer/serialization_traits.hpp" |
14 | | #include "duckdb/common/types/string_type.hpp" |
15 | | #include "duckdb/common/uhugeint.hpp" |
16 | | #include "duckdb/common/unordered_map.hpp" |
17 | | #include "duckdb/common/unordered_set.hpp" |
18 | | #include "duckdb/execution/operator/csv_scanner/csv_reader_options.hpp" |
19 | | |
20 | | namespace duckdb { |
21 | | |
22 | | class Deserializer { |
23 | | protected: |
24 | | bool deserialize_enum_from_string = false; |
25 | | SerializationData data; |
26 | | |
27 | | public: |
28 | 12 | virtual ~Deserializer() { |
29 | 12 | } |
30 | | |
31 | | class List { |
32 | | friend Deserializer; |
33 | | |
34 | | private: |
35 | | Deserializer &deserializer; |
36 | 0 | explicit List(Deserializer &deserializer) : deserializer(deserializer) { |
37 | 0 | } |
38 | | |
39 | | public: |
40 | | // Deserialize an element |
41 | | template <class T> |
42 | | T ReadElement(); |
43 | | |
44 | | //! Deserialize bytes |
45 | | template <class T> |
46 | | void ReadElement(data_ptr_t &ptr, idx_t size); |
47 | | |
48 | | // Deserialize an object |
49 | | template <class FUNC> |
50 | | void ReadObject(FUNC f); |
51 | | }; |
52 | | |
53 | | public: |
54 | | // Read into an existing value |
55 | | template <typename T> |
56 | 0 | inline void ReadProperty(const field_id_t field_id, const char *tag, T &ret) { |
57 | 0 | OnPropertyBegin(field_id, tag); |
58 | 0 | ret = Read<T>(); |
59 | 0 | OnPropertyEnd(); |
60 | 0 | } Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::Value>(unsigned short, char const*, duckdb::Value&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<long, true> >(unsigned short, char const*, duckdb::vector<long, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::ForeignKeyType>(unsigned short, char const*, duckdb::ForeignKeyType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::LogicalIndex>(unsigned short, char const*, duckdb::LogicalIndex&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::IndexConstraintType>(unsigned short, char const*, duckdb::IndexConstraintType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::ColumnList>(unsigned short, char const*, duckdb::ColumnList&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::LogicalType>(unsigned short, char const*, duckdb::LogicalType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::CatalogType>(unsigned short, char const*, duckdb::CatalogType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<std::__1::unordered_set<duckdb::LogicalDependency, duckdb::LogicalDependencyHashFunction, duckdb::LogicalDependencyEquality, std::__1::allocator<duckdb::LogicalDependency> > >(unsigned short, char const*, std::__1::unordered_set<duckdb::LogicalDependency, duckdb::LogicalDependencyHashFunction, duckdb::LogicalDependencyEquality, std::__1::allocator<duckdb::LogicalDependency> >&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::ExtensionInstallMode>(unsigned short, char const*, duckdb::ExtensionInstallMode&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::SecretPersistType>(unsigned short, char const*, duckdb::SecretPersistType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::IndexVector<unsigned long, duckdb::PhysicalIndex> >(unsigned short, char const*, duckdb::IndexVector<unsigned long, duckdb::PhysicalIndex>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<unsigned long, true> >(unsigned short, char const*, duckdb::vector<unsigned long, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::OnConflictAction>(unsigned short, char const*, duckdb::OnConflictAction&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::BoundPivotInfo>(unsigned short, char const*, duckdb::BoundPivotInfo&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<double>(unsigned short, char const*, double&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::CompressionType>(unsigned short, char const*, duckdb::CompressionType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::CTEMaterialize>(unsigned short, char const*, duckdb::CTEMaterialize&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::ExpressionType>(unsigned short, char const*, duckdb::ExpressionType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<unsigned long>(unsigned short, char const*, unsigned long&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<char>(unsigned short, char const*, char&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<bool>(unsigned short, char const*, bool&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::NewLineIdentifier>(unsigned short, char const*, duckdb::NewLineIdentifier&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::StrpTimeFormat>(unsigned short, char const*, duckdb::StrpTimeFormat&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned short, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::CSVOption<unsigned long> >(unsigned short, char const*, duckdb::CSVOption<unsigned long>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::SerializedCSVReaderOptions>(unsigned short, char const*, duckdb::SerializedCSVReaderOptions&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::MultiFileReaderBindData>(unsigned short, char const*, duckdb::MultiFileReaderBindData&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::SubqueryType>(unsigned short, char const*, duckdb::SubqueryType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::WindowBoundary>(unsigned short, char const*, duckdb::WindowBoundary&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::AlterForeignKeyType>(unsigned short, char const*, duckdb::AlterForeignKeyType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::OnEntryNotFound>(unsigned short, char const*, duckdb::OnEntryNotFound&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::LoadType>(unsigned short, char const*, duckdb::LoadType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::TransactionType>(unsigned short, char const*, duckdb::TransactionType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::TransactionModifierType>(unsigned short, char const*, duckdb::TransactionModifierType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::AggregateHandling>(unsigned short, char const*, duckdb::AggregateHandling&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::JoinType>(unsigned short, char const*, duckdb::JoinType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::JoinRefType>(unsigned short, char const*, duckdb::JoinRefType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::ShowType>(unsigned short, char const*, duckdb::ShowType&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<unsigned int>(unsigned short, char const*, unsigned int&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::LogicalType, true> >(unsigned short, char const*, duckdb::vector<duckdb::LogicalType, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::PersistentRowGroupData, true> >(unsigned short, char const*, duckdb::vector<duckdb::PersistentRowGroupData, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::PersistentCollectionData>(unsigned short, char const*, duckdb::PersistentCollectionData&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::BoundOrderByNode, true> >(unsigned short, char const*, duckdb::vector<duckdb::BoundOrderByNode, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::WindowExcludeMode>(unsigned short, char const*, duckdb::WindowExcludeMode&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> >(unsigned short, char const*, duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::TableFilterSet>(unsigned short, char const*, duckdb::TableFilterSet&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::Value, true> >(unsigned short, char const*, duckdb::vector<duckdb::Value, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<std::__1::unordered_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, unsigned long> > > >(unsigned short, char const*, std::__1::unordered_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, unsigned long> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<double, true> >(unsigned short, char const*, duckdb::vector<double, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::vector<float, true> >(unsigned short, char const*, duckdb::vector<float, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::ChildFieldIDs>(unsigned short, char const*, duckdb::ChildFieldIDs&) Unexecuted instantiation: void duckdb::Deserializer::ReadProperty<duckdb::MultiFileReaderOptions>(unsigned short, char const*, duckdb::MultiFileReaderOptions&) |
61 | | |
62 | | // Read and return a value |
63 | | template <typename T> |
64 | 36 | inline T ReadProperty(const field_id_t field_id, const char *tag) { |
65 | 36 | OnPropertyBegin(field_id, tag); |
66 | 36 | auto ret = Read<T>(); |
67 | 36 | OnPropertyEnd(); |
68 | 36 | return ret; |
69 | 36 | } Unexecuted instantiation: unsigned long duckdb::Deserializer::ReadProperty<unsigned long>(unsigned short, char const*) Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > duckdb::Deserializer::ReadProperty<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned short, char const*) Unexecuted instantiation: duckdb::ConstraintType duckdb::Deserializer::ReadProperty<duckdb::ConstraintType>(unsigned short, char const*) Unexecuted instantiation: duckdb::LogicalIndex duckdb::Deserializer::ReadProperty<duckdb::LogicalIndex>(unsigned short, char const*) duckdb::CatalogType duckdb::Deserializer::ReadProperty<duckdb::CatalogType>(unsigned short, char const*) Line | Count | Source | 64 | 12 | inline T ReadProperty(const field_id_t field_id, const char *tag) { | 65 | 12 | OnPropertyBegin(field_id, tag); | 66 | 12 | auto ret = Read<T>(); | 67 | 12 | OnPropertyEnd(); | 68 | 12 | return ret; | 69 | 12 | } |
duckdb::OnCreateConflict duckdb::Deserializer::ReadProperty<duckdb::OnCreateConflict>(unsigned short, char const*) Line | Count | Source | 64 | 12 | inline T ReadProperty(const field_id_t field_id, const char *tag) { | 65 | 12 | OnPropertyBegin(field_id, tag); | 66 | 12 | auto ret = Read<T>(); | 67 | 12 | OnPropertyEnd(); | 68 | 12 | return ret; | 69 | 12 | } |
Unexecuted instantiation: duckdb::CatalogEntryInfo duckdb::Deserializer::ReadProperty<duckdb::CatalogEntryInfo>(unsigned short, char const*) Unexecuted instantiation: duckdb::ExpressionClass duckdb::Deserializer::ReadProperty<duckdb::ExpressionClass>(unsigned short, char const*) Unexecuted instantiation: duckdb::ExpressionType duckdb::Deserializer::ReadProperty<duckdb::ExpressionType>(unsigned short, char const*) Unexecuted instantiation: duckdb::LogicalType duckdb::Deserializer::ReadProperty<duckdb::LogicalType>(unsigned short, char const*) Unexecuted instantiation: duckdb::ColumnBinding duckdb::Deserializer::ReadProperty<duckdb::ColumnBinding>(unsigned short, char const*) Unexecuted instantiation: duckdb::Value duckdb::Deserializer::ReadProperty<duckdb::Value>(unsigned short, char const*) Unexecuted instantiation: duckdb::ExtraDropInfoType duckdb::Deserializer::ReadProperty<duckdb::ExtraDropInfoType>(unsigned short, char const*) duckdb::LogicalOperatorType duckdb::Deserializer::ReadProperty<duckdb::LogicalOperatorType>(unsigned short, char const*) Line | Count | Source | 64 | 12 | inline T ReadProperty(const field_id_t field_id, const char *tag) { | 65 | 12 | OnPropertyBegin(field_id, tag); | 66 | 12 | auto ret = Read<T>(); | 67 | 12 | OnPropertyEnd(); | 68 | 12 | return ret; | 69 | 12 | } |
Unexecuted instantiation: duckdb::JoinType duckdb::Deserializer::ReadProperty<duckdb::JoinType>(unsigned short, char const*) Unexecuted instantiation: duckdb::CTEMaterialize duckdb::Deserializer::ReadProperty<duckdb::CTEMaterialize>(unsigned short, char const*) Unexecuted instantiation: duckdb::DistinctType duckdb::Deserializer::ReadProperty<duckdb::DistinctType>(unsigned short, char const*) Unexecuted instantiation: duckdb::ExplainType duckdb::Deserializer::ReadProperty<duckdb::ExplainType>(unsigned short, char const*) Unexecuted instantiation: duckdb::BoundLimitNode duckdb::Deserializer::ReadProperty<duckdb::BoundLimitNode>(unsigned short, char const*) Unexecuted instantiation: duckdb::SetScope duckdb::Deserializer::ReadProperty<duckdb::SetScope>(unsigned short, char const*) Unexecuted instantiation: duckdb::MacroType duckdb::Deserializer::ReadProperty<duckdb::MacroType>(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> duckdb::Deserializer::ReadProperty<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::SampleType duckdb::Deserializer::ReadProperty<duckdb::SampleType>(unsigned short, char const*) Unexecuted instantiation: duckdb::LimitNodeType duckdb::Deserializer::ReadProperty<duckdb::LimitNodeType>(unsigned short, char const*) Unexecuted instantiation: double duckdb::Deserializer::ReadProperty<double>(unsigned short, char const*) Unexecuted instantiation: duckdb::OrderType duckdb::Deserializer::ReadProperty<duckdb::OrderType>(unsigned short, char const*) Unexecuted instantiation: duckdb::OrderByNullType duckdb::Deserializer::ReadProperty<duckdb::OrderByNullType>(unsigned short, char const*) Unexecuted instantiation: duckdb::TableColumnType duckdb::Deserializer::ReadProperty<duckdb::TableColumnType>(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::CommonTableExpressionInfo, std::__1::default_delete<duckdb::CommonTableExpressionInfo>, true> duckdb::Deserializer::ReadProperty<duckdb::unique_ptr<duckdb::CommonTableExpressionInfo, std::__1::default_delete<duckdb::CommonTableExpressionInfo>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::ExportedTableData duckdb::Deserializer::ReadProperty<duckdb::ExportedTableData>(unsigned short, char const*) Unexecuted instantiation: duckdb::LogicalTypeId duckdb::Deserializer::ReadProperty<duckdb::LogicalTypeId>(unsigned short, char const*) Unexecuted instantiation: duckdb::SampleMethod duckdb::Deserializer::ReadProperty<duckdb::SampleMethod>(unsigned short, char const*) Unexecuted instantiation: duckdb::FileCompressionType duckdb::Deserializer::ReadProperty<duckdb::FileCompressionType>(unsigned short, char const*) Unexecuted instantiation: duckdb::CSVOption<unsigned long> duckdb::Deserializer::ReadProperty<duckdb::CSVOption<unsigned long> >(unsigned short, char const*) Unexecuted instantiation: duckdb::MultiFileReaderOptions duckdb::Deserializer::ReadProperty<duckdb::MultiFileReaderOptions>(unsigned short, char const*) Unexecuted instantiation: duckdb::CSVOption<char> duckdb::Deserializer::ReadProperty<duckdb::CSVOption<char> >(unsigned short, char const*) Unexecuted instantiation: duckdb::CSVOption<bool> duckdb::Deserializer::ReadProperty<duckdb::CSVOption<bool> >(unsigned short, char const*) Unexecuted instantiation: duckdb::CSVOption<duckdb::NewLineIdentifier> duckdb::Deserializer::ReadProperty<duckdb::CSVOption<duckdb::NewLineIdentifier> >(unsigned short, char const*) Unexecuted instantiation: std::__1::map<duckdb::LogicalTypeId, duckdb::CSVOption<duckdb::StrpTimeFormat>, std::__1::less<duckdb::LogicalTypeId>, std::__1::allocator<std::__1::pair<duckdb::LogicalTypeId const, duckdb::CSVOption<duckdb::StrpTimeFormat> > > > duckdb::Deserializer::ReadProperty<std::__1::map<duckdb::LogicalTypeId, duckdb::CSVOption<duckdb::StrpTimeFormat>, std::__1::less<duckdb::LogicalTypeId>, std::__1::allocator<std::__1::pair<duckdb::LogicalTypeId const, duckdb::CSVOption<duckdb::StrpTimeFormat> > > > >(unsigned short, char const*) Unexecuted instantiation: duckdb::CSVOption<duckdb::StrpTimeFormat> duckdb::Deserializer::ReadProperty<duckdb::CSVOption<duckdb::StrpTimeFormat> >(unsigned short, char const*) Unexecuted instantiation: duckdb::CSVOption<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > duckdb::Deserializer::ReadProperty<duckdb::CSVOption<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> duckdb::Deserializer::ReadProperty<duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> >(unsigned short, char const*) Unexecuted instantiation: std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > duckdb::Deserializer::ReadProperty<std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(unsigned short, char const*) Unexecuted instantiation: duckdb::QualifiedColumnName duckdb::Deserializer::ReadProperty<duckdb::QualifiedColumnName>(unsigned short, char const*) Unexecuted instantiation: duckdb::ParseInfoType duckdb::Deserializer::ReadProperty<duckdb::ParseInfoType>(unsigned short, char const*) Unexecuted instantiation: duckdb::AlterType duckdb::Deserializer::ReadProperty<duckdb::AlterType>(unsigned short, char const*) Unexecuted instantiation: duckdb::OnEntryNotFound duckdb::Deserializer::ReadProperty<duckdb::OnEntryNotFound>(unsigned short, char const*) Unexecuted instantiation: duckdb::AlterTableType duckdb::Deserializer::ReadProperty<duckdb::AlterTableType>(unsigned short, char const*) Unexecuted instantiation: duckdb::AlterViewType duckdb::Deserializer::ReadProperty<duckdb::AlterViewType>(unsigned short, char const*) Unexecuted instantiation: duckdb::ColumnDefinition duckdb::Deserializer::ReadProperty<duckdb::ColumnDefinition>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::Value, true> duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::Value, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::VacuumOptions duckdb::Deserializer::ReadProperty<duckdb::VacuumOptions>(unsigned short, char const*) Unexecuted instantiation: duckdb::QueryNodeType duckdb::Deserializer::ReadProperty<duckdb::QueryNodeType>(unsigned short, char const*) Unexecuted instantiation: duckdb::CommonTableExpressionMap duckdb::Deserializer::ReadProperty<duckdb::CommonTableExpressionMap>(unsigned short, char const*) Unexecuted instantiation: duckdb::SetOperationType duckdb::Deserializer::ReadProperty<duckdb::SetOperationType>(unsigned short, char const*) Unexecuted instantiation: duckdb::ResultModifierType duckdb::Deserializer::ReadProperty<duckdb::ResultModifierType>(unsigned short, char const*) Unexecuted instantiation: duckdb::TableFilterType duckdb::Deserializer::ReadProperty<duckdb::TableFilterType>(unsigned short, char const*) Unexecuted instantiation: duckdb::TableReferenceType duckdb::Deserializer::ReadProperty<duckdb::TableReferenceType>(unsigned short, char const*) Unexecuted instantiation: duckdb::ExtraTypeInfoType duckdb::Deserializer::ReadProperty<duckdb::ExtraTypeInfoType>(unsigned short, char const*) Unexecuted instantiation: long duckdb::Deserializer::ReadProperty<long>(unsigned short, char const*) Unexecuted instantiation: duckdb::BlockPointer duckdb::Deserializer::ReadProperty<duckdb::BlockPointer>(unsigned short, char const*) Unexecuted instantiation: duckdb::CompressionType duckdb::Deserializer::ReadProperty<duckdb::CompressionType>(unsigned short, char const*) Unexecuted instantiation: duckdb::BaseStatistics duckdb::Deserializer::ReadProperty<duckdb::BaseStatistics>(unsigned short, char const*) Unexecuted instantiation: bool duckdb::Deserializer::ReadProperty<bool>(unsigned short, char const*) Unexecuted instantiation: signed char duckdb::Deserializer::ReadProperty<signed char>(unsigned short, char const*) Unexecuted instantiation: short duckdb::Deserializer::ReadProperty<short>(unsigned short, char const*) Unexecuted instantiation: int duckdb::Deserializer::ReadProperty<int>(unsigned short, char const*) Unexecuted instantiation: unsigned char duckdb::Deserializer::ReadProperty<unsigned char>(unsigned short, char const*) Unexecuted instantiation: unsigned short duckdb::Deserializer::ReadProperty<unsigned short>(unsigned short, char const*) Unexecuted instantiation: unsigned int duckdb::Deserializer::ReadProperty<unsigned int>(unsigned short, char const*) Unexecuted instantiation: duckdb::hugeint_t duckdb::Deserializer::ReadProperty<duckdb::hugeint_t>(unsigned short, char const*) Unexecuted instantiation: duckdb::uhugeint_t duckdb::Deserializer::ReadProperty<duckdb::uhugeint_t>(unsigned short, char const*) Unexecuted instantiation: float duckdb::Deserializer::ReadProperty<float>(unsigned short, char const*) Unexecuted instantiation: duckdb::PersistentColumnData duckdb::Deserializer::ReadProperty<duckdb::PersistentColumnData>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::MetaBlockPointer, true> duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::MetaBlockPointer, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::WALType duckdb::Deserializer::ReadProperty<duckdb::WALType>(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true> duckdb::Deserializer::ReadProperty<duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::MetaBlockPointer duckdb::Deserializer::ReadProperty<duckdb::MetaBlockPointer>(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ParseInfo, std::__1::default_delete<duckdb::ParseInfo>, true> duckdb::Deserializer::ReadProperty<duckdb::unique_ptr<duckdb::ParseInfo, std::__1::default_delete<duckdb::ParseInfo>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::IndexStorageInfo duckdb::Deserializer::ReadProperty<duckdb::IndexStorageInfo>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<unsigned long, true> duckdb::Deserializer::ReadProperty<duckdb::vector<unsigned long, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true> duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::LogicalType, true> duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::LogicalType, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::AggregateType duckdb::Deserializer::ReadProperty<duckdb::AggregateType>(unsigned short, char const*) Unexecuted instantiation: duckdb::FilenamePattern duckdb::Deserializer::ReadProperty<duckdb::FilenamePattern>(unsigned short, char const*) Unexecuted instantiation: duckdb::CopyOverwriteMode duckdb::Deserializer::ReadProperty<duckdb::CopyOverwriteMode>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> duckdb::Deserializer::ReadProperty<duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::vector<duckdb::Value, true>, true> duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::vector<duckdb::Value, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::HLLStorageType duckdb::Deserializer::ReadProperty<duckdb::HLLStorageType>(unsigned short, char const*) Unexecuted instantiation: duckdb::interval_t duckdb::Deserializer::ReadProperty<duckdb::interval_t>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::DatePartSpecifier, true> duckdb::Deserializer::ReadProperty<duckdb::vector<duckdb::DatePartSpecifier, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> duckdb::Deserializer::ReadProperty<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::ParquetOptionsSerialization duckdb::Deserializer::ReadProperty<duckdb::ParquetOptionsSerialization>(unsigned short, char const*) Unexecuted instantiation: duckdb_parquet::CompressionCodec::type duckdb::Deserializer::ReadProperty<duckdb_parquet::CompressionCodec::type>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true> duckdb::Deserializer::ReadProperty<duckdb::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::ChildFieldIDs duckdb::Deserializer::ReadProperty<duckdb::ChildFieldIDs>(unsigned short, char const*) Unexecuted instantiation: duckdb::FieldID duckdb::Deserializer::ReadProperty<duckdb::FieldID>(unsigned short, char const*) |
70 | | |
71 | | // Default Value return |
72 | | template <typename T> |
73 | 84 | inline T ReadPropertyWithDefault(const field_id_t field_id, const char *tag) { |
74 | 84 | if (!OnOptionalPropertyBegin(field_id, tag)) { |
75 | 48 | OnOptionalPropertyEnd(false); |
76 | 48 | return std::forward<T>(SerializationDefaultValue::GetDefault<T>()); |
77 | 48 | } |
78 | 36 | auto ret = Read<T>(); |
79 | 36 | OnOptionalPropertyEnd(true); |
80 | 36 | return ret; |
81 | 84 | } Unexecuted instantiation: duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> >(unsigned short, char const*) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > duckdb::Deserializer::ReadPropertyWithDefault<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned short, char const*) Line | Count | Source | 73 | 36 | inline T ReadPropertyWithDefault(const field_id_t field_id, const char *tag) { | 74 | 36 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 75 | 12 | OnOptionalPropertyEnd(false); | 76 | 12 | return std::forward<T>(SerializationDefaultValue::GetDefault<T>()); | 77 | 12 | } | 78 | 24 | auto ret = Read<T>(); | 79 | 24 | OnOptionalPropertyEnd(true); | 80 | 24 | return ret; | 81 | 36 | } |
bool duckdb::Deserializer::ReadPropertyWithDefault<bool>(unsigned short, char const*) Line | Count | Source | 73 | 24 | inline T ReadPropertyWithDefault(const field_id_t field_id, const char *tag) { | 74 | 24 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 75 | 24 | OnOptionalPropertyEnd(false); | 76 | 24 | return std::forward<T>(SerializationDefaultValue::GetDefault<T>()); | 77 | 24 | } | 78 | 0 | auto ret = Read<T>(); | 79 | 0 | OnOptionalPropertyEnd(true); | 80 | 0 | return ret; | 81 | 24 | } |
Unexecuted instantiation: duckdb::unique_ptr<duckdb::MacroFunction, std::__1::default_delete<duckdb::MacroFunction>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::MacroFunction, std::__1::default_delete<duckdb::MacroFunction>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::unique_ptr<duckdb::MacroFunction, std::__1::default_delete<duckdb::MacroFunction>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::MacroFunction, std::__1::default_delete<duckdb::MacroFunction>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> >(unsigned short, char const*) Unexecuted instantiation: unsigned long duckdb::Deserializer::ReadPropertyWithDefault<unsigned long>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::shared_ptr<duckdb::BoundParameterData, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::shared_ptr<duckdb::BoundParameterData, true> >(unsigned short, char const*) duckdb::vector<duckdb::unique_ptr<duckdb::LogicalOperator, std::__1::default_delete<duckdb::LogicalOperator>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::LogicalOperator, std::__1::default_delete<duckdb::LogicalOperator>, true>, true> >(unsigned short, char const*) Line | Count | Source | 73 | 12 | inline T ReadPropertyWithDefault(const field_id_t field_id, const char *tag) { | 74 | 12 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 75 | 12 | OnOptionalPropertyEnd(false); | 76 | 12 | return std::forward<T>(SerializationDefaultValue::GetDefault<T>()); | 77 | 12 | } | 78 | 0 | auto ret = Read<T>(); | 79 | 0 | OnOptionalPropertyEnd(true); | 80 | 0 | return ret; | 81 | 12 | } |
Unexecuted instantiation: duckdb::vector<duckdb::LogicalType, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::LogicalType, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::optionally_owned_ptr<duckdb::ColumnDataCollection> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::optionally_owned_ptr<duckdb::ColumnDataCollection> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ParseInfo, std::__1::default_delete<duckdb::ParseInfo>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ParseInfo, std::__1::default_delete<duckdb::ParseInfo>, true> >(unsigned short, char const*) duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true> >(unsigned short, char const*) Line | Count | Source | 73 | 12 | inline T ReadPropertyWithDefault(const field_id_t field_id, const char *tag) { | 74 | 12 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 75 | 0 | OnOptionalPropertyEnd(false); | 76 | 0 | return std::forward<T>(SerializationDefaultValue::GetDefault<T>()); | 77 | 0 | } | 78 | 12 | auto ret = Read<T>(); | 79 | 12 | OnOptionalPropertyEnd(true); | 80 | 12 | return ret; | 81 | 12 | } |
Unexecuted instantiation: duckdb::vector<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::BoundOrderByNode, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::BoundOrderByNode, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> > > > duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> > > > >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::BaseReservoirSampling, std::__1::default_delete<duckdb::BaseReservoirSampling>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::BaseReservoirSampling, std::__1::default_delete<duckdb::BaseReservoirSampling>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::ColumnDefinition, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::ColumnDefinition, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::shared_ptr<duckdb::ExtraTypeInfo, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::shared_ptr<duckdb::ExtraTypeInfo, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ReservoirChunk, std::__1::default_delete<duckdb::ReservoirChunk>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ReservoirChunk, std::__1::default_delete<duckdb::ReservoirChunk>, true> >(unsigned short, char const*) Unexecuted instantiation: long duckdb::Deserializer::ReadPropertyWithDefault<long>(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<bool, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<bool, true> >(unsigned short, char const*) Unexecuted instantiation: std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned long> > > duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned long> > > >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ResultModifier, std::__1::default_delete<duckdb::ResultModifier>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ResultModifier, std::__1::default_delete<duckdb::ResultModifier>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::unique_ptr<duckdb::ResultModifier, std::__1::default_delete<duckdb::ResultModifier>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::ResultModifier, std::__1::default_delete<duckdb::ResultModifier>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::QueryNode, std::__1::default_delete<duckdb::QueryNode>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::QueryNode, std::__1::default_delete<duckdb::QueryNode>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::unique_ptr<duckdb::QueryNode, std::__1::default_delete<duckdb::QueryNode>, true>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::QueryNode, std::__1::default_delete<duckdb::QueryNode>, true>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::vector<duckdb::Value, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::Value, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::SampleOptions, std::__1::default_delete<duckdb::SampleOptions>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::SampleOptions, std::__1::default_delete<duckdb::SampleOptions>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::shared_ptr<duckdb::ColumnDataCollection, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::shared_ptr<duckdb::ColumnDataCollection, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ExtensionTypeInfo, std::__1::default_delete<duckdb::ExtensionTypeInfo>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ExtensionTypeInfo, std::__1::default_delete<duckdb::ExtensionTypeInfo>, true> >(unsigned short, char const*) Unexecuted instantiation: unsigned int duckdb::Deserializer::ReadPropertyWithDefault<unsigned int>(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::HyperLogLog, std::__1::default_delete<duckdb::HyperLogLog>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::HyperLogLog, std::__1::default_delete<duckdb::HyperLogLog>, true> >(unsigned short, char const*) Unexecuted instantiation: duckdb::unique_ptr<duckdb::BlockingSample, std::__1::default_delete<duckdb::BlockingSample>, true> duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::BlockingSample, std::__1::default_delete<duckdb::BlockingSample>, true> >(unsigned short, char const*) |
82 | | |
83 | | template <typename T> |
84 | 36 | inline T ReadPropertyWithExplicitDefault(const field_id_t field_id, const char *tag, T default_value) { |
85 | 36 | if (!OnOptionalPropertyBegin(field_id, tag)) { |
86 | 36 | OnOptionalPropertyEnd(false); |
87 | 36 | return std::forward<T>(default_value); |
88 | 36 | } |
89 | 0 | auto ret = Read<T>(); |
90 | 0 | OnOptionalPropertyEnd(true); |
91 | 0 | return ret; |
92 | 36 | } Unexecuted instantiation: duckdb::SecretSerializationType duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::SecretSerializationType>(unsigned short, char const*, duckdb::SecretSerializationType) duckdb::Value duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::Value>(unsigned short, char const*, duckdb::Value) Line | Count | Source | 84 | 12 | inline T ReadPropertyWithExplicitDefault(const field_id_t field_id, const char *tag, T default_value) { | 85 | 12 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 86 | 12 | OnOptionalPropertyEnd(false); | 87 | 12 | return std::forward<T>(default_value); | 88 | 12 | } | 89 | 0 | auto ret = Read<T>(); | 90 | 0 | OnOptionalPropertyEnd(true); | 91 | 0 | return ret; | 92 | 12 | } |
std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >) Line | Count | Source | 84 | 12 | inline T ReadPropertyWithExplicitDefault(const field_id_t field_id, const char *tag, T default_value) { | 85 | 12 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 86 | 12 | OnOptionalPropertyEnd(false); | 87 | 12 | return std::forward<T>(default_value); | 88 | 12 | } | 89 | 0 | auto ret = Read<T>(); | 90 | 0 | OnOptionalPropertyEnd(true); | 91 | 0 | return ret; | 92 | 12 | } |
duckdb::LogicalDependencyList duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::LogicalDependencyList>(unsigned short, char const*, duckdb::LogicalDependencyList) Line | Count | Source | 84 | 12 | inline T ReadPropertyWithExplicitDefault(const field_id_t field_id, const char *tag, T default_value) { | 85 | 12 | if (!OnOptionalPropertyBegin(field_id, tag)) { | 86 | 12 | OnOptionalPropertyEnd(false); | 87 | 12 | return std::forward<T>(default_value); | 88 | 12 | } | 89 | 0 | auto ret = Read<T>(); | 90 | 0 | OnOptionalPropertyEnd(true); | 91 | 0 | return ret; | 92 | 12 | } |
Unexecuted instantiation: duckdb::optional_idx duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::optional_idx>(unsigned short, char const*, duckdb::optional_idx) Unexecuted instantiation: bool duckdb::Deserializer::ReadPropertyWithExplicitDefault<bool>(unsigned short, char const*, bool) Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned short, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) Unexecuted instantiation: duckdb::CSVOption<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::CSVOption<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(unsigned short, char const*, duckdb::CSVOption<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >) Unexecuted instantiation: duckdb::CSVOption<char> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::CSVOption<char> >(unsigned short, char const*, duckdb::CSVOption<char>) Unexecuted instantiation: std::__1::unordered_set<duckdb::QualifiedColumnName, duckdb::QualifiedColumnHashFunction, duckdb::QualifiedColumnEquality, std::__1::allocator<duckdb::QualifiedColumnName> > duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::unordered_set<duckdb::QualifiedColumnName, duckdb::QualifiedColumnHashFunction, duckdb::QualifiedColumnEquality, std::__1::allocator<duckdb::QualifiedColumnName> > >(unsigned short, char const*, std::__1::unordered_set<duckdb::QualifiedColumnName, duckdb::QualifiedColumnHashFunction, duckdb::QualifiedColumnEquality, std::__1::allocator<duckdb::QualifiedColumnName> >) Unexecuted instantiation: std::__1::unordered_map<duckdb::QualifiedColumnName, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::QualifiedColumnHashFunction, duckdb::QualifiedColumnEquality, std::__1::allocator<std::__1::pair<duckdb::QualifiedColumnName const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::unordered_map<duckdb::QualifiedColumnName, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::QualifiedColumnHashFunction, duckdb::QualifiedColumnEquality, std::__1::allocator<std::__1::pair<duckdb::QualifiedColumnName const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >(unsigned short, char const*, std::__1::unordered_map<duckdb::QualifiedColumnName, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::QualifiedColumnHashFunction, duckdb::QualifiedColumnEquality, std::__1::allocator<std::__1::pair<duckdb::QualifiedColumnName const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >) Unexecuted instantiation: duckdb::unique_ptr<duckdb::DistinctStatistics, std::__1::default_delete<duckdb::DistinctStatistics>, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::unique_ptr<duckdb::DistinctStatistics, std::__1::default_delete<duckdb::DistinctStatistics>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::DistinctStatistics, std::__1::default_delete<duckdb::DistinctStatistics>, true>) Unexecuted instantiation: duckdb::BlockPointer duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::BlockPointer>(unsigned short, char const*, duckdb::BlockPointer) Unexecuted instantiation: duckdb::vector<duckdb::BlockPointer, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::vector<duckdb::BlockPointer, true> >(unsigned short, char const*, duckdb::vector<duckdb::BlockPointer, true>) Unexecuted instantiation: duckdb::vector<duckdb::IndexStorageInfo, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::vector<duckdb::IndexStorageInfo, true> >(unsigned short, char const*, duckdb::vector<duckdb::IndexStorageInfo, true>) Unexecuted instantiation: duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>) Unexecuted instantiation: duckdb::CopyFunctionReturnType duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::CopyFunctionReturnType>(unsigned short, char const*, duckdb::CopyFunctionReturnType) Unexecuted instantiation: duckdb::LogicalType duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::LogicalType>(unsigned short, char const*, duckdb::LogicalType) Unexecuted instantiation: duckdb::VectorType duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::VectorType>(unsigned short, char const*, duckdb::VectorType) Unexecuted instantiation: duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true>) Unexecuted instantiation: duckdb::unique_ptr<duckdb::ListAggregatesBindData, std::__1::default_delete<duckdb::ListAggregatesBindData>, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::unique_ptr<duckdb::ListAggregatesBindData, std::__1::default_delete<duckdb::ListAggregatesBindData>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::ListAggregatesBindData, std::__1::default_delete<duckdb::ListAggregatesBindData>, true>) Unexecuted instantiation: duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> >(unsigned short, char const*, duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true>) Unexecuted instantiation: unsigned long duckdb::Deserializer::ReadPropertyWithExplicitDefault<unsigned long>(unsigned short, char const*, unsigned long) Unexecuted instantiation: double duckdb::Deserializer::ReadPropertyWithExplicitDefault<double>(unsigned short, char const*, double) Unexecuted instantiation: duckdb::ParquetVersion duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::ParquetVersion>(unsigned short, char const*, duckdb::ParquetVersion) |
93 | | |
94 | | // Default value in place |
95 | | template <typename T> |
96 | 0 | inline void ReadPropertyWithDefault(const field_id_t field_id, const char *tag, T &ret) { |
97 | 0 | if (!OnOptionalPropertyBegin(field_id, tag)) { |
98 | 0 | ret = std::forward<T>(SerializationDefaultValue::GetDefault<T>()); |
99 | 0 | OnOptionalPropertyEnd(false); |
100 | 0 | return; |
101 | 0 | } |
102 | 0 | ret = Read<T>(); |
103 | 0 | OnOptionalPropertyEnd(true); |
104 | 0 | } Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> >(unsigned short, char const*, duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned short, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::PhysicalIndex, true> >(unsigned short, char const*, duckdb::vector<duckdb::PhysicalIndex, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<bool>(unsigned short, char const*, bool&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::LogicalType, true> >(unsigned short, char const*, duckdb::vector<duckdb::LogicalType, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<unsigned long, true> >(unsigned short, char const*, duckdb::vector<unsigned long, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<unsigned long>(unsigned short, char const*, unsigned long&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<long>(unsigned short, char const*, long&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::Constraint, std::__1::default_delete<duckdb::Constraint>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::unique_ptr<duckdb::Constraint, std::__1::default_delete<duckdb::Constraint>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::SelectStatement, std::__1::default_delete<duckdb::SelectStatement>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::SelectStatement, std::__1::default_delete<duckdb::SelectStatement>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::BoundCaseCheck, true> >(unsigned short, char const*, duckdb::vector<duckdb::BoundCaseCheck, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<std::__1::set<unsigned long, std::__1::less<unsigned long>, std::__1::allocator<unsigned long> >, true> >(unsigned short, char const*, duckdb::vector<std::__1::set<unsigned long, std::__1::less<unsigned long>, std::__1::allocator<unsigned long> >, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::vector<unsigned long, false>, true> >(unsigned short, char const*, duckdb::vector<duckdb::vector<unsigned long, false>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::JoinCondition, true> >(unsigned short, char const*, duckdb::vector<duckdb::JoinCondition, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::BoundOrderModifier, std::__1::default_delete<duckdb::BoundOrderModifier>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::BoundOrderModifier, std::__1::default_delete<duckdb::BoundOrderModifier>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::ColumnBinding, true> >(unsigned short, char const*, duckdb::vector<duckdb::ColumnBinding, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::vector<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_set<unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> > >(unsigned short, char const*, std::__1::unordered_set<unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::SampleOptions, std::__1::default_delete<duckdb::SampleOptions>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::SampleOptions, std::__1::default_delete<duckdb::SampleOptions>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::QueryNode, std::__1::default_delete<duckdb::QueryNode>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::QueryNode, std::__1::default_delete<duckdb::QueryNode>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::priority_queue<std::__1::pair<double, unsigned long>, std::__1::vector<std::__1::pair<double, unsigned long>, std::__1::allocator<std::__1::pair<double, unsigned long> > >, std::__1::less<std::__1::pair<double, unsigned long> > > >(unsigned short, char const*, std::__1::priority_queue<std::__1::pair<double, unsigned long>, std::__1::vector<std::__1::pair<double, unsigned long>, std::__1::allocator<std::__1::pair<double, unsigned long> > >, std::__1::less<std::__1::pair<double, unsigned long> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::ColumnIndex, true> >(unsigned short, char const*, duckdb::vector<duckdb::ColumnIndex, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::InsertionOrderPreservingMap<duckdb::unique_ptr<duckdb::CommonTableExpressionInfo, std::__1::default_delete<duckdb::CommonTableExpressionInfo>, true> > >(unsigned short, char const*, duckdb::InsertionOrderPreservingMap<duckdb::unique_ptr<duckdb::CommonTableExpressionInfo, std::__1::default_delete<duckdb::CommonTableExpressionInfo>, true> >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::HivePartitioningIndex, true> >(unsigned short, char const*, duckdb::vector<duckdb::HivePartitioningIndex, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::LogicalType, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::LogicalType> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::LogicalType, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::LogicalType> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::PivotColumnEntry, true> >(unsigned short, char const*, duckdb::vector<duckdb::PivotColumnEntry, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::Value, true> >(unsigned short, char const*, duckdb::vector<duckdb::Value, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::ColumnInfo, true> >(unsigned short, char const*, duckdb::vector<duckdb::ColumnInfo, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::map<unsigned long, duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true>, std::__1::less<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> > > > >(unsigned short, char const*, std::__1::map<unsigned long, duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true>, std::__1::less<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> > > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<int>(unsigned short, char const*, int&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::CaseCheck, true> >(unsigned short, char const*, duckdb::vector<duckdb::CaseCheck, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::OrderByNode, true> >(unsigned short, char const*, duckdb::vector<duckdb::OrderByNode, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::Constraint, std::__1::default_delete<duckdb::Constraint>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::Constraint, std::__1::default_delete<duckdb::Constraint>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::ExportedTableInfo, true> >(unsigned short, char const*, duckdb::vector<duckdb::ExportedTableInfo, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::unique_ptr<duckdb::CreateInfo, std::__1::default_delete<duckdb::CreateInfo>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::vector<duckdb::Value, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::vector<duckdb::Value, true> > > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::vector<duckdb::Value, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::vector<duckdb::Value, true> > > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ExtraDropInfo, std::__1::default_delete<duckdb::ExtraDropInfo>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::ExtraDropInfo, std::__1::default_delete<duckdb::ExtraDropInfo>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> > > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true> > > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::TableRef, std::__1::default_delete<duckdb::TableRef>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::TableRef, std::__1::default_delete<duckdb::TableRef>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::BoundOrderByNode, true> >(unsigned short, char const*, duckdb::vector<duckdb::BoundOrderByNode, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned long> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, unsigned long> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::TableFilter, std::__1::default_delete<duckdb::TableFilter>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::vector<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, true>, true> >(unsigned short, char const*, duckdb::vector<duckdb::vector<duckdb::unique_ptr<duckdb::ParsedExpression, std::__1::default_delete<duckdb::ParsedExpression>, true>, true>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::PivotColumn, true> >(unsigned short, char const*, duckdb::vector<duckdb::PivotColumn, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<unsigned char>(unsigned short, char const*, unsigned char&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::LogicalTypeModifier, true> >(unsigned short, char const*, duckdb::vector<duckdb::LogicalTypeModifier, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::LogicalType>, true> >(unsigned short, char const*, duckdb::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::LogicalType>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::unique_ptr<duckdb::ColumnSegmentState, std::__1::default_delete<duckdb::ColumnSegmentState>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::ColumnSegmentState, std::__1::default_delete<duckdb::ColumnSegmentState>, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::BlockPointer, true> >(unsigned short, char const*, duckdb::vector<duckdb::BlockPointer, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::FixedSizeAllocatorInfo, true> >(unsigned short, char const*, duckdb::vector<duckdb::FixedSizeAllocatorInfo, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::DataPointer, true> >(unsigned short, char const*, duckdb::vector<duckdb::DataPointer, true>&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::optional_idx>(unsigned short, char const*, duckdb::optional_idx&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::FieldID, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::FieldID> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::FieldID, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::FieldID> > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithDefault<duckdb::vector<duckdb::ParquetColumnDefinition, true> >(unsigned short, char const*, duckdb::vector<duckdb::ParquetColumnDefinition, true>&) |
105 | | |
106 | | template <typename T> |
107 | 0 | inline void ReadPropertyWithExplicitDefault(const field_id_t field_id, const char *tag, T &ret, T default_value) { |
108 | 0 | if (!OnOptionalPropertyBegin(field_id, tag)) { |
109 | 0 | ret = std::forward<T>(default_value); |
110 | 0 | OnOptionalPropertyEnd(false); |
111 | 0 | return; |
112 | 0 | } |
113 | 0 | ret = Read<T>(); |
114 | 0 | OnOptionalPropertyEnd(true); |
115 | 0 | } Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::vector<duckdb::Value, true> >(unsigned short, char const*, duckdb::vector<duckdb::Value, true>&, duckdb::vector<duckdb::Value, true>) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<bool>(unsigned short, char const*, bool&, bool) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::Value>(unsigned short, char const*, duckdb::Value&, duckdb::Value) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned short, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::WindowExcludeMode>(unsigned short, char const*, duckdb::WindowExcludeMode&, duckdb::WindowExcludeMode) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::OnCreateConflict>(unsigned short, char const*, duckdb::OnCreateConflict&, duckdb::OnCreateConflict) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > > >(unsigned short, char const*, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::Value, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::Value> > >) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::unique_ptr<duckdb::BoundOrderModifier, std::__1::default_delete<duckdb::BoundOrderModifier>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::BoundOrderModifier, std::__1::default_delete<duckdb::BoundOrderModifier>, true>&, duckdb::unique_ptr<duckdb::BoundOrderModifier, std::__1::default_delete<duckdb::BoundOrderModifier>, true>) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true> >(unsigned short, char const*, duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>&, duckdb::unique_ptr<duckdb::Expression, std::__1::default_delete<duckdb::Expression>, true>) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::vector<duckdb::BoundOrderByNode, true> >(unsigned short, char const*, duckdb::vector<duckdb::BoundOrderByNode, true>&, duckdb::vector<duckdb::BoundOrderByNode, true>) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::QuantileSerializationType>(unsigned short, char const*, duckdb::QuantileSerializationType&, duckdb::QuantileSerializationType) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<duckdb::shared_ptr<duckdb::ParquetEncryptionConfig, true> >(unsigned short, char const*, duckdb::shared_ptr<duckdb::ParquetEncryptionConfig, true>&, duckdb::shared_ptr<duckdb::ParquetEncryptionConfig, true>) Unexecuted instantiation: void duckdb::Deserializer::ReadPropertyWithExplicitDefault<unsigned long>(unsigned short, char const*, unsigned long&, unsigned long) |
116 | | |
117 | | template <typename T> |
118 | | inline void ReadPropertyWithExplicitDefault(const field_id_t field_id, const char *tag, CSVOption<T> &ret, |
119 | | T default_value) { |
120 | | if (!OnOptionalPropertyBegin(field_id, tag)) { |
121 | | ret = std::forward<T>(default_value); |
122 | | OnOptionalPropertyEnd(false); |
123 | | return; |
124 | | } |
125 | | ret = Read<T>(); |
126 | | OnOptionalPropertyEnd(true); |
127 | | } |
128 | | |
129 | | // Special case: |
130 | | // Read into an existing data_ptr_t |
131 | 0 | inline void ReadProperty(const field_id_t field_id, const char *tag, data_ptr_t ret, idx_t count) { |
132 | 0 | OnPropertyBegin(field_id, tag); |
133 | 0 | ReadDataPtr(ret, count); |
134 | 0 | OnPropertyEnd(); |
135 | 0 | } |
136 | | |
137 | | // Try to read a property, if it is not present, continue, otherwise read and discard the value |
138 | | template <typename T> |
139 | 0 | inline void ReadDeletedProperty(const field_id_t field_id, const char *tag) { |
140 | | // Try to read the property. If not present, great! |
141 | 0 | if (!OnOptionalPropertyBegin(field_id, tag)) { |
142 | 0 | OnOptionalPropertyEnd(false); |
143 | 0 | return; |
144 | 0 | } |
145 | | // Otherwise read and discard the value |
146 | 0 | (void)Read<T>(); |
147 | 0 | OnOptionalPropertyEnd(true); |
148 | 0 | } Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<duckdb::DeprecatedIndexType>(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<unsigned long>(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<duckdb::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true> >(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<duckdb::vector<unsigned long, true> >(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<duckdb::vector<duckdb::Value, true> >(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<duckdb::vector<long, false> >(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<duckdb::LogicalType>(unsigned short, char const*) Unexecuted instantiation: void duckdb::Deserializer::ReadDeletedProperty<double>(unsigned short, char const*) |
149 | | |
150 | | //! Set a serialization property |
151 | | template <class T> |
152 | 48 | void Set(T entry) { |
153 | 48 | return data.Set<T>(entry); |
154 | 48 | } void duckdb::Deserializer::Set<duckdb::CatalogType>(duckdb::CatalogType) Line | Count | Source | 152 | 12 | void Set(T entry) { | 153 | 12 | return data.Set<T>(entry); | 154 | 12 | } |
Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::ExpressionType>(duckdb::ExpressionType) void duckdb::Deserializer::Set<duckdb::LogicalOperatorType>(duckdb::LogicalOperatorType) Line | Count | Source | 152 | 12 | void Set(T entry) { | 153 | 12 | return data.Set<T>(entry); | 154 | 12 | } |
Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::CompressionType>(duckdb::CompressionType) Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::LogicalType const&>(duckdb::LogicalType const&) Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::DatabaseInstance&>(duckdb::DatabaseInstance&) Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::CompressionInfo const&>(duckdb::CompressionInfo const&) Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::LogicalType&>(duckdb::LogicalType&) Unexecuted instantiation: void duckdb::Deserializer::Set<duckdb::Catalog&>(duckdb::Catalog&) void duckdb::Deserializer::Set<duckdb::ClientContext&>(duckdb::ClientContext&) Line | Count | Source | 152 | 12 | void Set(T entry) { | 153 | 12 | return data.Set<T>(entry); | 154 | 12 | } |
void duckdb::Deserializer::Set<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::shared_ptr<duckdb::BoundParameterData, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::shared_ptr<duckdb::BoundParameterData, true> > > >&>(std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::shared_ptr<duckdb::BoundParameterData, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::shared_ptr<duckdb::BoundParameterData, true> > > >&) Line | Count | Source | 152 | 12 | void Set(T entry) { | 153 | 12 | return data.Set<T>(entry); | 154 | 12 | } |
|
155 | | |
156 | | //! Retrieve the last set serialization property of this type |
157 | | template <class T> |
158 | 24 | T Get() { |
159 | 24 | return data.Get<T>(); |
160 | 24 | } Unexecuted instantiation: duckdb::CatalogType duckdb::Deserializer::Get<duckdb::CatalogType>() duckdb::ClientContext& duckdb::Deserializer::Get<duckdb::ClientContext&>() Line | Count | Source | 158 | 12 | T Get() { | 159 | 12 | return data.Get<T>(); | 160 | 12 | } |
Unexecuted instantiation: duckdb::ExpressionType duckdb::Deserializer::Get<duckdb::ExpressionType>() Unexecuted instantiation: std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::shared_ptr<duckdb::BoundParameterData, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::shared_ptr<duckdb::BoundParameterData, true> > > >& duckdb::Deserializer::Get<std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, duckdb::shared_ptr<duckdb::BoundParameterData, true>, duckdb::CaseInsensitiveStringHashFunction, duckdb::CaseInsensitiveStringEquality, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, duckdb::shared_ptr<duckdb::BoundParameterData, true> > > >&>() duckdb::LogicalOperatorType duckdb::Deserializer::Get<duckdb::LogicalOperatorType>() Line | Count | Source | 158 | 12 | T Get() { | 159 | 12 | return data.Get<T>(); | 160 | 12 | } |
Unexecuted instantiation: duckdb::LogicalType const& duckdb::Deserializer::Get<duckdb::LogicalType const&>() Unexecuted instantiation: duckdb::CompressionType duckdb::Deserializer::Get<duckdb::CompressionType>() Unexecuted instantiation: duckdb::DatabaseInstance& duckdb::Deserializer::Get<duckdb::DatabaseInstance&>() |
161 | | |
162 | | template <class T> |
163 | 0 | optional_ptr<T> TryGet() { |
164 | 0 | return data.TryGet<T>(); |
165 | 0 | } |
166 | | |
167 | | //! Unset a serialization property |
168 | | template <class T> |
169 | 24 | void Unset() { |
170 | 24 | return data.Unset<T>(); |
171 | 24 | } void duckdb::Deserializer::Unset<duckdb::CatalogType>() Line | Count | Source | 169 | 12 | void Unset() { | 170 | 12 | return data.Unset<T>(); | 171 | 12 | } |
Unexecuted instantiation: void duckdb::Deserializer::Unset<duckdb::ExpressionType>() void duckdb::Deserializer::Unset<duckdb::LogicalOperatorType>() Line | Count | Source | 169 | 12 | void Unset() { | 170 | 12 | return data.Unset<T>(); | 171 | 12 | } |
Unexecuted instantiation: void duckdb::Deserializer::Unset<duckdb::CompressionType>() Unexecuted instantiation: void duckdb::Deserializer::Unset<duckdb::LogicalType>() Unexecuted instantiation: void duckdb::Deserializer::Unset<duckdb::CompressionInfo const>() Unexecuted instantiation: void duckdb::Deserializer::Unset<duckdb::DatabaseInstance>() Unexecuted instantiation: void duckdb::Deserializer::Unset<duckdb::Catalog>() |
172 | | |
173 | 0 | SerializationData &GetSerializationData() { |
174 | 0 | return data; |
175 | 0 | } |
176 | | |
177 | 0 | void SetSerializationData(const SerializationData &other) { |
178 | 0 | data = other; |
179 | 0 | } |
180 | | |
181 | | template <class FUNC> |
182 | 0 | void ReadList(const field_id_t field_id, const char *tag, FUNC func) { |
183 | 0 | OnPropertyBegin(field_id, tag); |
184 | 0 | auto size = OnListBegin(); |
185 | 0 | List list {*this}; |
186 | 0 | for (idx_t i = 0; i < size; i++) { |
187 | 0 | func(list, i); |
188 | 0 | } |
189 | 0 | OnListEnd(); |
190 | 0 | OnPropertyEnd(); |
191 | 0 | } Unexecuted instantiation: void duckdb::Deserializer::ReadList<duckdb::EnumTypeInfoTemplated<unsigned char>::Deserialize(duckdb::Deserializer&, unsigned int)::{lambda(duckdb::Deserializer::List&, unsigned long)#1}>(unsigned short, char const*, duckdb::EnumTypeInfoTemplated<unsigned char>::Deserialize(duckdb::Deserializer&, unsigned int)::{lambda(duckdb::Deserializer::List&, unsigned long)#1}) Unexecuted instantiation: void duckdb::Deserializer::ReadList<duckdb::EnumTypeInfoTemplated<unsigned short>::Deserialize(duckdb::Deserializer&, unsigned int)::{lambda(duckdb::Deserializer::List&, unsigned long)#1}>(unsigned short, char const*, duckdb::EnumTypeInfoTemplated<unsigned short>::Deserialize(duckdb::Deserializer&, unsigned int)::{lambda(duckdb::Deserializer::List&, unsigned long)#1}) Unexecuted instantiation: void duckdb::Deserializer::ReadList<duckdb::EnumTypeInfoTemplated<unsigned int>::Deserialize(duckdb::Deserializer&, unsigned int)::{lambda(duckdb::Deserializer::List&, unsigned long)#1}>(unsigned short, char const*, duckdb::EnumTypeInfoTemplated<unsigned int>::Deserialize(duckdb::Deserializer&, unsigned int)::{lambda(duckdb::Deserializer::List&, unsigned long)#1}) Unexecuted instantiation: ub_duckdb_main_secret.cpp:void duckdb::Deserializer::ReadList<duckdb::SecretManager::DeserializeSecret(duckdb::Deserializer&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0>(unsigned short, char const*, duckdb::SecretManager::DeserializeSecret(duckdb::Deserializer&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0) Unexecuted instantiation: ub_duckdb_storage_statistics.cpp:void duckdb::Deserializer::ReadList<duckdb::StructStats::Deserialize(duckdb::Deserializer&, duckdb::BaseStatistics&)::$_0>(unsigned short, char const*, duckdb::StructStats::Deserialize(duckdb::Deserializer&, duckdb::BaseStatistics&)::$_0) Unexecuted instantiation: ub_duckdb_storage_table.cpp:void duckdb::Deserializer::ReadList<duckdb::PersistentColumnData::Deserialize(duckdb::Deserializer&)::$_0>(unsigned short, char const*, duckdb::PersistentColumnData::Deserialize(duckdb::Deserializer&)::$_0) Unexecuted instantiation: ub_duckdb_storage_table.cpp:void duckdb::Deserializer::ReadList<duckdb::PersistentRowGroupData::Deserialize(duckdb::Deserializer&)::$_0>(unsigned short, char const*, duckdb::PersistentRowGroupData::Deserialize(duckdb::Deserializer&)::$_0) Unexecuted instantiation: ub_duckdb_storage_table.cpp:void duckdb::Deserializer::ReadList<duckdb::TableStatistics::Deserialize(duckdb::Deserializer&, duckdb::ColumnList&)::$_0>(unsigned short, char const*, duckdb::TableStatistics::Deserialize(duckdb::Deserializer&, duckdb::ColumnList&)::$_0) Unexecuted instantiation: ub_duckdb_storage.cpp:void duckdb::Deserializer::ReadList<duckdb::CheckpointReader::LoadCheckpoint(duckdb::CatalogTransaction, duckdb::MetadataReader&)::$_0>(unsigned short, char const*, duckdb::CheckpointReader::LoadCheckpoint(duckdb::CatalogTransaction, duckdb::MetadataReader&)::$_0) Unexecuted instantiation: ub_duckdb_storage.cpp:void duckdb::Deserializer::ReadList<duckdb::ReplayIndexData(duckdb::AttachedDatabase&, duckdb::BinaryDeserializer&, duckdb::IndexStorageInfo&, bool)::$_0>(unsigned short, char const*, duckdb::ReplayIndexData(duckdb::AttachedDatabase&, duckdb::BinaryDeserializer&, duckdb::IndexStorageInfo&, bool)::$_0) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadList<duckdb::DataChunk::Deserialize(duckdb::Deserializer&)::$_0>(unsigned short, char const*, duckdb::DataChunk::Deserialize(duckdb::Deserializer&)::$_0) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadList<duckdb::DataChunk::Deserialize(duckdb::Deserializer&)::$_1>(unsigned short, char const*, duckdb::DataChunk::Deserialize(duckdb::Deserializer&)::$_1) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadList<duckdb::Value::Deserialize(duckdb::Deserializer&)::$_1::operator()(duckdb::Deserializer&) const::{lambda(duckdb::Deserializer::List&, unsigned long)#1}>(unsigned short, char const*, duckdb::Value::Deserialize(duckdb::Deserializer&)::$_1::operator()(duckdb::Deserializer&) const::{lambda(duckdb::Deserializer::List&, unsigned long)#1}) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadList<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_0>(unsigned short, char const*, duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_0) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadList<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_1>(unsigned short, char const*, duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_1) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadList<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_2>(unsigned short, char const*, duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_2) |
192 | | |
193 | | template <class FUNC> |
194 | 0 | void ReadObject(const field_id_t field_id, const char *tag, FUNC func) { |
195 | 0 | OnPropertyBegin(field_id, tag); |
196 | 0 | OnObjectBegin(); |
197 | 0 | func(*this); |
198 | 0 | OnObjectEnd(); |
199 | 0 | OnPropertyEnd(); |
200 | 0 | } Unexecuted instantiation: ub_duckdb_storage_statistics.cpp:void duckdb::Deserializer::ReadObject<duckdb::BaseStatistics::Deserialize(duckdb::Deserializer&)::$_0>(unsigned short, char const*, duckdb::BaseStatistics::Deserialize(duckdb::Deserializer&)::$_0) Unexecuted instantiation: ub_duckdb_storage_statistics.cpp:void duckdb::Deserializer::ReadObject<duckdb::NumericStats::Deserialize(duckdb::Deserializer&, duckdb::BaseStatistics&)::$_0>(unsigned short, char const*, duckdb::NumericStats::Deserialize(duckdb::Deserializer&, duckdb::BaseStatistics&)::$_0) Unexecuted instantiation: ub_duckdb_storage_statistics.cpp:void duckdb::Deserializer::ReadObject<duckdb::NumericStats::Deserialize(duckdb::Deserializer&, duckdb::BaseStatistics&)::$_1>(unsigned short, char const*, duckdb::NumericStats::Deserialize(duckdb::Deserializer&, duckdb::BaseStatistics&)::$_1) Unexecuted instantiation: ub_duckdb_storage.cpp:void duckdb::Deserializer::ReadObject<duckdb::WriteAheadLogDeserializer::ReplayInsert()::$_0>(unsigned short, char const*, duckdb::WriteAheadLogDeserializer::ReplayInsert()::$_0) Unexecuted instantiation: ub_duckdb_storage.cpp:void duckdb::Deserializer::ReadObject<duckdb::WriteAheadLogDeserializer::ReplayDelete()::$_0>(unsigned short, char const*, duckdb::WriteAheadLogDeserializer::ReplayDelete()::$_0) Unexecuted instantiation: ub_duckdb_storage.cpp:void duckdb::Deserializer::ReadObject<duckdb::WriteAheadLogDeserializer::ReplayUpdate()::$_0>(unsigned short, char const*, duckdb::WriteAheadLogDeserializer::ReplayUpdate()::$_0) Unexecuted instantiation: void duckdb::Deserializer::ReadObject<duckdb::FunctionSerializer::FunctionDeserialize<duckdb::AggregateFunction>(duckdb::Deserializer&, duckdb::AggregateFunction&)::{lambda(duckdb::Deserializer&)#1}>(unsigned short, char const*, duckdb::FunctionSerializer::FunctionDeserialize<duckdb::AggregateFunction>(duckdb::Deserializer&, duckdb::AggregateFunction&)::{lambda(duckdb::Deserializer&)#1}) Unexecuted instantiation: void duckdb::Deserializer::ReadObject<duckdb::FunctionSerializer::FunctionDeserialize<duckdb::ScalarFunction>(duckdb::Deserializer&, duckdb::ScalarFunction&)::{lambda(duckdb::Deserializer&)#1}>(unsigned short, char const*, duckdb::FunctionSerializer::FunctionDeserialize<duckdb::ScalarFunction>(duckdb::Deserializer&, duckdb::ScalarFunction&)::{lambda(duckdb::Deserializer&)#1}) Unexecuted instantiation: ub_duckdb_planner_operator.cpp:void duckdb::Deserializer::ReadObject<duckdb::LogicalCopyToFile::Deserialize(duckdb::Deserializer&)::$_0>(unsigned short, char const*, duckdb::LogicalCopyToFile::Deserialize(duckdb::Deserializer&)::$_0) Unexecuted instantiation: void duckdb::Deserializer::ReadObject<duckdb::FunctionSerializer::FunctionDeserialize<duckdb::TableFunction>(duckdb::Deserializer&, duckdb::TableFunction&)::{lambda(duckdb::Deserializer&)#1}>(unsigned short, char const*, duckdb::FunctionSerializer::FunctionDeserialize<duckdb::TableFunction>(duckdb::Deserializer&, duckdb::TableFunction&)::{lambda(duckdb::Deserializer&)#1}) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadObject<duckdb::Value::Deserialize(duckdb::Deserializer&)::$_0>(unsigned short, char const*, duckdb::Value::Deserialize(duckdb::Deserializer&)::$_0) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadObject<duckdb::Value::Deserialize(duckdb::Deserializer&)::$_1>(unsigned short, char const*, duckdb::Value::Deserialize(duckdb::Deserializer&)::$_1) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadObject<duckdb::Value::Deserialize(duckdb::Deserializer&)::$_2>(unsigned short, char const*, duckdb::Value::Deserialize(duckdb::Deserializer&)::$_2) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadObject<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_3>(unsigned short, char const*, duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_3) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::ReadObject<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_4>(unsigned short, char const*, duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_4) |
201 | | |
202 | | private: |
203 | | // Deserialize anything implementing a Deserialize method |
204 | | template <typename T = void> |
205 | 0 | inline typename std::enable_if<has_deserialize<T>::value, T>::type Read() { |
206 | 0 | OnObjectBegin(); |
207 | 0 | auto val = T::Deserialize(*this); |
208 | 0 | OnObjectEnd(); |
209 | 0 | return val; |
210 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_5ValueEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_21LogicalDependencyListEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11LogicalTypeEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10ColumnListEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16CatalogEntryInfoEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17LogicalDependencyEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14BoundCaseCheckEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13ColumnBindingEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13JoinConditionEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11IndexVectorImNS_13PhysicalIndexEEEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14BoundLimitNodeEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16BoundOrderByNodeEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14BoundPivotInfoEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11ColumnIndexEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16ColumnDefinitionEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17ExportedTableDataEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_21HivePartitioningIndexEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16PivotColumnEntryEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CSVOptionImEEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_22MultiFileReaderOptionsEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CSVOptionIcEEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CSVOptionIbEEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CSVOptionINS_17NewLineIdentifierEEEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CSVOptionINS_14StrpTimeFormatEEEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14StrpTimeFormatEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CSVOptionINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEENS3_9enable_ifIXsr15has_deserializeIT_EE5valueESC_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_26SerializedCSVReaderOptionsEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_23MultiFileReaderBindDataEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10ColumnInfoEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9CaseCheckEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_19QualifiedColumnNameEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11OrderByNodeEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17ExportedTableInfoEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13VacuumOptionsEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_24CommonTableExpressionMapEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11PivotColumnEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_19LogicalTypeModifierEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_12BlockPointerEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14BaseStatisticsEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_22FixedSizeAllocatorInfoEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_20PersistentColumnDataEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11DataPointerEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_22PersistentRowGroupDataEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16MetaBlockPointerEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16IndexStorageInfoEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_24PersistentCollectionDataEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15FilenamePatternEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14TableFilterSetEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10interval_tEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_27ParquetOptionsSerializationEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13ChildFieldIDsEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_7FieldIDEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_23ParquetColumnDefinitionEEENSt3__19enable_ifIXsr15has_deserializeIT_EE5valueES5_E4typeEv |
211 | | |
212 | | // Deserialize a optionally_owned_ptr |
213 | | template <class T, typename ELEMENT_TYPE = typename is_optionally_owned_ptr<T>::ELEMENT_TYPE> |
214 | 0 | inline typename std::enable_if<is_optionally_owned_ptr<T>::value, T>::type Read() { |
215 | 0 | return optionally_owned_ptr<ELEMENT_TYPE>(Read<unique_ptr<ELEMENT_TYPE>>()); |
216 | 0 | } |
217 | | |
218 | | // Deserialize unique_ptr if the element type has a Deserialize method |
219 | | template <class T, typename ELEMENT_TYPE = typename is_unique_ptr<T>::ELEMENT_TYPE> |
220 | 12 | inline typename std::enable_if<is_unique_ptr<T>::value && has_deserialize<ELEMENT_TYPE>::value, T>::type Read() { |
221 | 12 | unique_ptr<ELEMENT_TYPE> ptr = nullptr; |
222 | 12 | auto is_present = OnNullableBegin(); |
223 | 12 | if (is_present) { |
224 | 12 | OnObjectBegin(); |
225 | 12 | ptr = ELEMENT_TYPE::Deserialize(*this); |
226 | 12 | OnObjectEnd(); |
227 | 12 | } |
228 | 12 | OnNullableEnd(); |
229 | 12 | return ptr; |
230 | 12 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_16ParsedExpressionENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_13MacroFunctionENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_10ConstraintENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_15SelectStatementENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_10ExpressionENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_15LogicalOperatorENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_20ColumnDataCollectionENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_9ParseInfoENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_10CreateInfoENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Line | Count | Source | 220 | 12 | inline typename std::enable_if<is_unique_ptr<T>::value && has_deserialize<ELEMENT_TYPE>::value, T>::type Read() { | 221 | 12 | unique_ptr<ELEMENT_TYPE> ptr = nullptr; | 222 | 12 | auto is_present = OnNullableBegin(); | 223 | 12 | if (is_present) { | 224 | 12 | OnObjectBegin(); | 225 | 12 | ptr = ELEMENT_TYPE::Deserialize(*this); | 226 | 12 | OnObjectEnd(); | 227 | 12 | } | 228 | 12 | OnNullableEnd(); | 229 | 12 | return ptr; | 230 | 12 | } |
Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_18BoundOrderModifierENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_13SampleOptionsENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_9QueryNodeENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_21BaseReservoirSamplingENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_25CommonTableExpressionInfoENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_14ReservoirChunkENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_11TableFilterENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_14ResultModifierENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_13ExtraDropInfoENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_8TableRefENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_17ExtensionTypeInfoENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_18ColumnSegmentStateENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_11HyperLogLogENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_18DistinctStatisticsENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_14BlockingSampleENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10unique_ptrINS_22ListAggregatesBindDataENSt3__114default_deleteIS3_EELb1EEES3_EENS4_9enable_ifIXaasr13is_unique_ptrIT_EE5valuesr15has_deserializeIT0_EE5valueES9_E4typeEv |
231 | | |
232 | | // Deserialize a unique_ptr if the element type does not have a Deserialize method |
233 | | template <class T, typename ELEMENT_TYPE = typename is_unique_ptr<T>::ELEMENT_TYPE> |
234 | | inline typename std::enable_if<is_unique_ptr<T>::value && !has_deserialize<ELEMENT_TYPE>::value, T>::type Read() { |
235 | | unique_ptr<ELEMENT_TYPE> ptr = nullptr; |
236 | | auto is_present = OnNullableBegin(); |
237 | | if (is_present) { |
238 | | OnObjectBegin(); |
239 | | ptr = make_uniq<ELEMENT_TYPE>(Read<ELEMENT_TYPE>()); |
240 | | OnObjectEnd(); |
241 | | } |
242 | | OnNullableEnd(); |
243 | | return ptr; |
244 | | } |
245 | | |
246 | | // Deserialize shared_ptr |
247 | | template <typename T = void> |
248 | 0 | inline typename std::enable_if<is_shared_ptr<T>::value, T>::type Read() { |
249 | 0 | using ELEMENT_TYPE = typename is_shared_ptr<T>::ELEMENT_TYPE; |
250 | 0 | shared_ptr<ELEMENT_TYPE> ptr = nullptr; |
251 | 0 | auto is_present = OnNullableBegin(); |
252 | 0 | if (is_present) { |
253 | 0 | OnObjectBegin(); |
254 | 0 | ptr = ELEMENT_TYPE::Deserialize(*this); |
255 | 0 | OnObjectEnd(); |
256 | 0 | } |
257 | 0 | OnNullableEnd(); |
258 | 0 | return ptr; |
259 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10shared_ptrINS_18BoundParameterDataELb1EEEEENSt3__19enable_ifIXsr13is_shared_ptrIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10shared_ptrINS_13ExtraTypeInfoELb1EEEEENSt3__19enable_ifIXsr13is_shared_ptrIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10shared_ptrINS_20ColumnDataCollectionELb1EEEEENSt3__19enable_ifIXsr13is_shared_ptrIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10shared_ptrINS_16ColumnStatisticsELb1EEEEENSt3__19enable_ifIXsr13is_shared_ptrIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10shared_ptrINS_23ParquetEncryptionConfigELb1EEEEENSt3__19enable_ifIXsr13is_shared_ptrIT_EE5valueES7_E4typeEv |
260 | | |
261 | | // Deserialize a vector |
262 | | template <typename T = void> |
263 | 0 | inline typename std::enable_if<is_vector<T>::value, T>::type Read() { |
264 | 0 | using ELEMENT_TYPE = typename is_vector<T>::ELEMENT_TYPE; |
265 | 0 | T vec; |
266 | 0 | auto size = OnListBegin(); |
267 | 0 | for (idx_t i = 0; i < size; i++) { |
268 | 0 | vec.push_back(Read<ELEMENT_TYPE>()); |
269 | 0 | } |
270 | 0 | OnListEnd(); |
271 | 0 | return vec; |
272 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorIlLb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEELb1EEEEENS3_9enable_ifIXsr9is_vectorIT_EE5valueESC_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_13PhysicalIndexELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_16ParsedExpressionENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_11LogicalTypeELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorImLb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_13MacroFunctionENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_10ConstraintENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_5ValueELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_14BoundCaseCheckELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_10ExpressionENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_15LogicalOperatorENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINSt3__13setImNS3_4lessImEENS3_9allocatorImEEEELb1EEEEENS3_9enable_ifIXsr9is_vectorIT_EE5valueESC_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS2_ImLb0EEELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_13JoinConditionELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_13ColumnBindingELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS2_INS_10unique_ptrINS_10ExpressionENSt3__114default_deleteIS4_EELb1EEELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESC_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_16BoundOrderByNodeELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_11ColumnIndexELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_16ColumnDefinitionELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_21HivePartitioningIndexELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_16PivotColumnEntryELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorIbLb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10ColumnInfoELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_9CaseCheckELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_11OrderByNodeELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_17ExportedTableInfoELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_10CreateInfoENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_14ResultModifierENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_9QueryNodeENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_10unique_ptrINS_11TableFilterENSt3__114default_deleteIS4_EELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS2_INS_10unique_ptrINS_16ParsedExpressionENSt3__114default_deleteIS4_EELb1EEELb1EEELb1EEEEENS5_9enable_ifIXsr9is_vectorIT_EE5valueESC_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_11PivotColumnELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_19LogicalTypeModifierELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINSt3__14pairINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_11LogicalTypeEEELb1EEEEENS3_9enable_ifIXsr9is_vectorIT_EE5valueESF_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_12BlockPointerELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_22FixedSizeAllocatorInfoELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_11DataPointerELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_22PersistentRowGroupDataELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_16MetaBlockPointerELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_16IndexStorageInfoELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS2_INS_5ValueELb1EEELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES8_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorIdLb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorIfLb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_17DatePartSpecifierELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINSt3__14pairINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_EELb1EEEEENS3_9enable_ifIXsr9is_vectorIT_EE5valueESE_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorINS_23ParquetColumnDefinitionELb1EEEEENSt3__19enable_ifIXsr9is_vectorIT_EE5valueES7_E4typeEv |
273 | | |
274 | | template <typename T = void> |
275 | 0 | inline typename std::enable_if<is_unsafe_vector<T>::value, T>::type Read() { |
276 | 0 | using ELEMENT_TYPE = typename is_unsafe_vector<T>::ELEMENT_TYPE; |
277 | 0 | T vec; |
278 | 0 | auto size = OnListBegin(); |
279 | 0 | for (idx_t i = 0; i < size; i++) { |
280 | 0 | vec.push_back(Read<ELEMENT_TYPE>()); |
281 | 0 | } |
282 | 0 | OnListEnd(); |
283 | |
|
284 | 0 | return vec; |
285 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorImLb0EEEEENSt3__19enable_ifIXsr16is_unsafe_vectorIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_6vectorIlLb0EEEEENSt3__19enable_ifIXsr16is_unsafe_vectorIT_EE5valueES6_E4typeEv |
286 | | |
287 | | // Deserialize a map |
288 | | template <typename T = void> |
289 | 0 | inline typename std::enable_if<is_unordered_map<T>::value, T>::type Read() { |
290 | 0 | using KEY_TYPE = typename is_unordered_map<T>::KEY_TYPE; |
291 | 0 | using VALUE_TYPE = typename is_unordered_map<T>::VALUE_TYPE; |
292 | |
|
293 | 0 | T map; |
294 | 0 | auto size = OnListBegin(); |
295 | 0 | for (idx_t i = 0; i < size; i++) { |
296 | 0 | OnObjectBegin(); |
297 | 0 | auto key = ReadProperty<KEY_TYPE>(0, "key"); |
298 | 0 | auto value = ReadProperty<VALUE_TYPE>(1, "value"); |
299 | 0 | OnObjectEnd(); |
300 | 0 | map[std::move(key)] = std::move(value); |
301 | 0 | } |
302 | 0 | OnListEnd(); |
303 | 0 | return map; |
304 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4hashIS9_EENS2_8equal_toIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESK_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_5ValueENS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_INS2_4pairIKS9_SA_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESJ_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_10unique_ptrINS_16ParsedExpressionENS2_14default_deleteISB_EELb1EEENS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_INS2_4pairIKS9_SE_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESN_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_11LogicalTypeENS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_INS2_4pairIKS9_SA_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESJ_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEmNS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_INS2_4pairIKS9_mEEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESI_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS_19QualifiedColumnNameENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_27QualifiedColumnHashFunctionENS_23QualifiedColumnEqualityENS8_INS2_4pairIKS4_SA_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESJ_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_5ValueENS2_4hashIS9_EENS2_8equal_toIS9_EENS7_INS2_4pairIKS9_SA_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESL_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_6vectorINS_5ValueELb1EEENS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_INS2_4pairIKS9_SC_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESL_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapImmNS2_4hashImEENS2_8equal_toImEENS2_9allocatorINS2_4pairIKmmEEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESF_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_7FieldIDENS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_INS2_4pairIKS9_SA_EEEEEEEENS2_9enable_ifIXsr16is_unordered_mapIT_EE5valueESJ_E4typeEv |
305 | | |
306 | | template <typename T = void> |
307 | 0 | inline typename std::enable_if<is_map<T>::value, T>::type Read() { |
308 | 0 | using KEY_TYPE = typename is_map<T>::KEY_TYPE; |
309 | 0 | using VALUE_TYPE = typename is_map<T>::VALUE_TYPE; |
310 | |
|
311 | 0 | T map; |
312 | 0 | auto size = OnListBegin(); |
313 | 0 | for (idx_t i = 0; i < size; i++) { |
314 | 0 | OnObjectBegin(); |
315 | 0 | auto key = ReadProperty<KEY_TYPE>(0, "key"); |
316 | 0 | auto value = ReadProperty<VALUE_TYPE>(1, "value"); |
317 | 0 | OnObjectEnd(); |
318 | 0 | map[std::move(key)] = std::move(value); |
319 | 0 | } |
320 | 0 | OnListEnd(); |
321 | 0 | return map; |
322 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__13mapINS_13LogicalTypeIdENS_9CSVOptionINS_14StrpTimeFormatEEENS2_4lessIS4_EENS2_9allocatorINS2_4pairIKS4_S7_EEEEEEEENS2_9enable_ifIXsr6is_mapIT_EE5valueESH_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__13mapImNS_10unique_ptrINS_11TableFilterENS2_14default_deleteIS5_EELb1EEENS2_4lessImEENS2_9allocatorINS2_4pairIKmS8_EEEEEEEENS2_9enable_ifIXsr6is_mapIT_EE5valueESI_E4typeEv |
323 | | |
324 | | template <typename T = void> |
325 | 0 | inline typename std::enable_if<is_insertion_preserving_map<T>::value, T>::type Read() { |
326 | 0 | using VALUE_TYPE = typename is_insertion_preserving_map<T>::VALUE_TYPE; |
327 | |
|
328 | 0 | T map; |
329 | 0 | auto size = OnListBegin(); |
330 | 0 | for (idx_t i = 0; i < size; i++) { |
331 | 0 | OnObjectBegin(); |
332 | 0 | auto key = ReadProperty<string>(0, "key"); |
333 | 0 | auto value = ReadProperty<VALUE_TYPE>(1, "value"); |
334 | 0 | OnObjectEnd(); |
335 | 0 | map[key] = std::move(value); |
336 | 0 | } |
337 | 0 | OnListEnd(); |
338 | 0 | return map; |
339 | 0 | } |
340 | | |
341 | | // Deserialize an unordered set |
342 | | template <typename T = void> |
343 | 0 | inline typename std::enable_if<is_unordered_set<T>::value, T>::type Read() { |
344 | 0 | using ELEMENT_TYPE = typename is_unordered_set<T>::ELEMENT_TYPE; |
345 | 0 | auto size = OnListBegin(); |
346 | 0 | T set; |
347 | 0 | for (idx_t i = 0; i < size; i++) { |
348 | 0 | set.insert(Read<ELEMENT_TYPE>()); |
349 | 0 | } |
350 | 0 | OnListEnd(); |
351 | 0 | return set; |
352 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_setINS_17LogicalDependencyENS_29LogicalDependencyHashFunctionENS_25LogicalDependencyEqualityENS2_9allocatorIS4_EEEEEENS2_9enable_ifIXsr16is_unordered_setIT_EE5valueESB_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_setImNS2_4hashImEENS2_8equal_toImEENS2_9allocatorImEEEEEENS2_9enable_ifIXsr16is_unordered_setIT_EE5valueESC_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_setINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_33CaseInsensitiveStringHashFunctionENS_29CaseInsensitiveStringEqualityENS7_IS9_EEEEEENS2_9enable_ifIXsr16is_unordered_setIT_EE5valueESF_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__113unordered_setINS_19QualifiedColumnNameENS_27QualifiedColumnHashFunctionENS_23QualifiedColumnEqualityENS2_9allocatorIS4_EEEEEENS2_9enable_ifIXsr16is_unordered_setIT_EE5valueESB_E4typeEv |
353 | | |
354 | | // Deserialize a set |
355 | | template <typename T = void> |
356 | 0 | inline typename std::enable_if<is_set<T>::value, T>::type Read() { |
357 | 0 | using ELEMENT_TYPE = typename is_set<T>::ELEMENT_TYPE; |
358 | 0 | auto size = OnListBegin(); |
359 | 0 | T set; |
360 | 0 | for (idx_t i = 0; i < size; i++) { |
361 | 0 | set.insert(Read<ELEMENT_TYPE>()); |
362 | 0 | } |
363 | 0 | OnListEnd(); |
364 | 0 | return set; |
365 | 0 | } |
366 | | |
367 | | // Deserialize a pair |
368 | | template <typename T = void> |
369 | 0 | inline typename std::enable_if<is_pair<T>::value, T>::type Read() { |
370 | 0 | using FIRST_TYPE = typename is_pair<T>::FIRST_TYPE; |
371 | 0 | using SECOND_TYPE = typename is_pair<T>::SECOND_TYPE; |
372 | 0 | OnObjectBegin(); |
373 | 0 | auto first = ReadProperty<FIRST_TYPE>(0, "first"); |
374 | 0 | auto second = ReadProperty<SECOND_TYPE>(1, "second"); |
375 | 0 | OnObjectEnd(); |
376 | 0 | return std::make_pair(first, second); |
377 | 0 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__14pairIdmEEEENS2_9enable_ifIXsr7is_pairIT_EE5valueES6_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__14pairINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_11LogicalTypeEEEEENS2_9enable_ifIXsr7is_pairIT_EE5valueESD_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINSt3__14pairINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_EEEENS2_9enable_ifIXsr7is_pairIT_EE5valueESC_E4typeEv |
378 | | |
379 | | // Deserialize a priority_queue |
380 | | template <typename T = void> |
381 | 0 | inline typename std::enable_if<is_queue<T>::value, T>::type Read() { |
382 | 0 | using ELEMENT_TYPE = typename is_queue<T>::ELEMENT_TYPE; |
383 | 0 | T queue; |
384 | 0 | auto size = OnListBegin(); |
385 | 0 | for (idx_t i = 0; i < size; i++) { |
386 | 0 | queue.emplace(Read<ELEMENT_TYPE>()); |
387 | 0 | } |
388 | 0 | OnListEnd(); |
389 | 0 | return queue; |
390 | 0 | } |
391 | | |
392 | | // Primitive types |
393 | | // Deserialize a bool |
394 | | template <typename T = void> |
395 | 0 | inline typename std::enable_if<std::is_same<T, bool>::value, T>::type Read() { |
396 | 0 | return ReadBool(); |
397 | 0 | } |
398 | | |
399 | | // Deserialize a char |
400 | | template <typename T = void> |
401 | 0 | inline typename std::enable_if<std::is_same<T, char>::value, T>::type Read() { |
402 | 0 | return ReadChar(); |
403 | 0 | } |
404 | | |
405 | | // Deserialize a int8_t |
406 | | template <typename T = void> |
407 | 0 | inline typename std::enable_if<std::is_same<T, int8_t>::value, T>::type Read() { |
408 | 0 | return ReadSignedInt8(); |
409 | 0 | } |
410 | | |
411 | | // Deserialize a uint8_t |
412 | | template <typename T = void> |
413 | 36 | inline typename std::enable_if<std::is_same<T, uint8_t>::value, T>::type Read() { |
414 | 36 | return ReadUnsignedInt8(); |
415 | 36 | } |
416 | | |
417 | | // Deserialize a int16_t |
418 | | template <typename T = void> |
419 | 0 | inline typename std::enable_if<std::is_same<T, int16_t>::value, T>::type Read() { |
420 | 0 | return ReadSignedInt16(); |
421 | 0 | } |
422 | | |
423 | | // Deserialize a uint16_t |
424 | | template <typename T = void> |
425 | 0 | inline typename std::enable_if<std::is_same<T, uint16_t>::value, T>::type Read() { |
426 | 0 | return ReadUnsignedInt16(); |
427 | 0 | } |
428 | | |
429 | | // Deserialize a int32_t |
430 | | template <typename T = void> |
431 | 0 | inline typename std::enable_if<std::is_same<T, int32_t>::value, T>::type Read() { |
432 | 0 | return ReadSignedInt32(); |
433 | 0 | } |
434 | | |
435 | | // Deserialize a uint32_t |
436 | | template <typename T = void> |
437 | 0 | inline typename std::enable_if<std::is_same<T, uint32_t>::value, T>::type Read() { |
438 | 0 | return ReadUnsignedInt32(); |
439 | 0 | } |
440 | | |
441 | | // Deserialize a int64_t |
442 | | template <typename T = void> |
443 | 0 | inline typename std::enable_if<std::is_same<T, int64_t>::value, T>::type Read() { |
444 | 0 | return ReadSignedInt64(); |
445 | 0 | } |
446 | | |
447 | | // Deserialize a uint64_t |
448 | | template <typename T = void> |
449 | 0 | inline typename std::enable_if<std::is_same<T, uint64_t>::value, T>::type Read() { |
450 | 0 | return ReadUnsignedInt64(); |
451 | 0 | } |
452 | | |
453 | | // Deserialize a float |
454 | | template <typename T = void> |
455 | 0 | inline typename std::enable_if<std::is_same<T, float>::value, T>::type Read() { |
456 | 0 | return ReadFloat(); |
457 | 0 | } |
458 | | |
459 | | // Deserialize a double |
460 | | template <typename T = void> |
461 | 0 | inline typename std::enable_if<std::is_same<T, double>::value, T>::type Read() { |
462 | 0 | return ReadDouble(); |
463 | 0 | } |
464 | | |
465 | | // Deserialize a string |
466 | | template <typename T = void> |
467 | 24 | inline typename std::enable_if<std::is_same<T, string>::value, T>::type Read() { |
468 | 24 | return ReadString(); |
469 | 24 | } |
470 | | |
471 | | // Deserialize a Enum |
472 | | template <typename T = void> |
473 | 36 | inline typename std::enable_if<std::is_enum<T>::value, T>::type Read() { |
474 | 36 | if (deserialize_enum_from_string) { |
475 | 0 | auto str = ReadString(); |
476 | 0 | return EnumUtil::FromString<T>(str.c_str()); |
477 | 36 | } else { |
478 | 36 | return (T)Read<typename std::underlying_type<T>::type>(); |
479 | 36 | } |
480 | 36 | } Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_23SecretSerializationTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14ConstraintTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14ForeignKeyTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv _ZN6duckdb12Deserializer4ReadINS_11CatalogTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Line | Count | Source | 473 | 12 | inline typename std::enable_if<std::is_enum<T>::value, T>::type Read() { | 474 | 12 | if (deserialize_enum_from_string) { | 475 | 0 | auto str = ReadString(); | 476 | 0 | return EnumUtil::FromString<T>(str.c_str()); | 477 | 12 | } else { | 478 | 12 | return (T)Read<typename std::underlying_type<T>::type>(); | 479 | 12 | } | 480 | 12 | } |
_ZN6duckdb12Deserializer4ReadINS_16OnCreateConflictEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Line | Count | Source | 473 | 12 | inline typename std::enable_if<std::is_enum<T>::value, T>::type Read() { | 474 | 12 | if (deserialize_enum_from_string) { | 475 | 0 | auto str = ReadString(); | 476 | 0 | return EnumUtil::FromString<T>(str.c_str()); | 477 | 12 | } else { | 478 | 12 | return (T)Read<typename std::underlying_type<T>::type>(); | 479 | 12 | } | 480 | 12 | } |
Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_19DeprecatedIndexTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_19IndexConstraintTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15ExpressionClassEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14ExpressionTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_20ExtensionInstallModeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17ExtraDropInfoTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17SecretPersistTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv _ZN6duckdb12Deserializer4ReadINS_19LogicalOperatorTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Line | Count | Source | 473 | 12 | inline typename std::enable_if<std::is_enum<T>::value, T>::type Read() { | 474 | 12 | if (deserialize_enum_from_string) { | 475 | 0 | auto str = ReadString(); | 476 | 0 | return EnumUtil::FromString<T>(str.c_str()); | 477 | 12 | } else { | 478 | 12 | return (T)Read<typename std::underlying_type<T>::type>(); | 479 | 12 | } | 480 | 12 | } |
Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_8JoinTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14CTEMaterializeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_12DistinctTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11ExplainTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16OnConflictActionEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_8SetScopeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9MacroTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10SampleTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13LimitNodeTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9OrderTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15OrderByNullTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15TableColumnTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15CompressionTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13LogicalTypeIdEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_12SampleMethodEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_19FileCompressionTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17NewLineIdentifierEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_12SubqueryTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14WindowBoundaryEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17WindowExcludeModeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13ParseInfoTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_9AlterTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15OnEntryNotFoundEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14AlterTableTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13AlterViewTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_19AlterForeignKeyTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_8LoadTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15TransactionTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_23TransactionModifierTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13QueryNodeTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17AggregateHandlingEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_16SetOperationTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_18ResultModifierTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_15TableFilterTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_18TableReferenceTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_11JoinRefTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_8ShowTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17ExtraTypeInfoTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_7WALTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_13AggregateTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17CopyOverwriteModeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_22CopyFunctionReturnTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14HLLStorageTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_10VectorTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_25QuantileSerializationTypeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_17DatePartSpecifierEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadIN14duckdb_parquet16CompressionCodec4typeEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES7_E4typeEv Unexecuted instantiation: _ZN6duckdb12Deserializer4ReadINS_14ParquetVersionEEENSt3__19enable_ifIXsr3std7is_enumIT_EE5valueES5_E4typeEv |
481 | | |
482 | | // Deserialize a hugeint_t |
483 | | template <typename T = void> |
484 | 0 | inline typename std::enable_if<std::is_same<T, hugeint_t>::value, T>::type Read() { |
485 | 0 | return ReadHugeInt(); |
486 | 0 | } |
487 | | |
488 | | // Deserialize a uhugeint |
489 | | template <typename T = void> |
490 | 0 | inline typename std::enable_if<std::is_same<T, uhugeint_t>::value, T>::type Read() { |
491 | 0 | return ReadUhugeInt(); |
492 | 0 | } |
493 | | |
494 | | // Deserialize a LogicalIndex |
495 | | template <typename T = void> |
496 | 0 | inline typename std::enable_if<std::is_same<T, LogicalIndex>::value, T>::type Read() { |
497 | 0 | return LogicalIndex(ReadUnsignedInt64()); |
498 | 0 | } |
499 | | |
500 | | // Deserialize a PhysicalIndex |
501 | | template <typename T = void> |
502 | 0 | inline typename std::enable_if<std::is_same<T, PhysicalIndex>::value, T>::type Read() { |
503 | 0 | return PhysicalIndex(ReadUnsignedInt64()); |
504 | 0 | } |
505 | | |
506 | | // Deserialize an optional_idx |
507 | | template <typename T = void> |
508 | 0 | inline typename std::enable_if<std::is_same<T, optional_idx>::value, T>::type Read() { |
509 | 0 | auto idx = ReadUnsignedInt64(); |
510 | 0 | return idx == DConstants::INVALID_INDEX ? optional_idx() : optional_idx(idx); |
511 | 0 | } |
512 | | |
513 | | protected: |
514 | | // Hooks for subclasses to override to implement custom behavior |
515 | | virtual void OnPropertyBegin(const field_id_t field_id, const char *tag) = 0; |
516 | | virtual void OnPropertyEnd() = 0; |
517 | | virtual bool OnOptionalPropertyBegin(const field_id_t field_id, const char *tag) = 0; |
518 | | virtual void OnOptionalPropertyEnd(bool present) = 0; |
519 | | |
520 | | virtual void OnObjectBegin() = 0; |
521 | | virtual void OnObjectEnd() = 0; |
522 | | virtual idx_t OnListBegin() = 0; |
523 | | virtual void OnListEnd() = 0; |
524 | | virtual bool OnNullableBegin() = 0; |
525 | | virtual void OnNullableEnd() = 0; |
526 | | |
527 | | // Handle primitive types, a serializer needs to implement these. |
528 | | virtual bool ReadBool() = 0; |
529 | 0 | virtual char ReadChar() { |
530 | 0 | throw NotImplementedException("ReadChar not implemented"); |
531 | 0 | } |
532 | | virtual int8_t ReadSignedInt8() = 0; |
533 | | virtual uint8_t ReadUnsignedInt8() = 0; |
534 | | virtual int16_t ReadSignedInt16() = 0; |
535 | | virtual uint16_t ReadUnsignedInt16() = 0; |
536 | | virtual int32_t ReadSignedInt32() = 0; |
537 | | virtual uint32_t ReadUnsignedInt32() = 0; |
538 | | virtual int64_t ReadSignedInt64() = 0; |
539 | | virtual uint64_t ReadUnsignedInt64() = 0; |
540 | | virtual hugeint_t ReadHugeInt() = 0; |
541 | | virtual uhugeint_t ReadUhugeInt() = 0; |
542 | | virtual float ReadFloat() = 0; |
543 | | virtual double ReadDouble() = 0; |
544 | | virtual string ReadString() = 0; |
545 | | virtual void ReadDataPtr(data_ptr_t &ptr, idx_t count) = 0; |
546 | | }; |
547 | | |
548 | | template <class FUNC> |
549 | 0 | void Deserializer::List::ReadObject(FUNC f) { |
550 | 0 | deserializer.OnObjectBegin(); |
551 | 0 | f(deserializer); |
552 | 0 | deserializer.OnObjectEnd(); |
553 | 0 | } Unexecuted instantiation: ub_duckdb_storage.cpp:void duckdb::Deserializer::List::ReadObject<duckdb::CheckpointReader::LoadCheckpoint(duckdb::CatalogTransaction, duckdb::MetadataReader&)::$_0::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}>(duckdb::CheckpointReader::LoadCheckpoint(duckdb::CatalogTransaction, duckdb::MetadataReader&)::$_0::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::List::ReadObject<duckdb::DataChunk::Deserialize(duckdb::Deserializer&)::$_1::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}>(duckdb::DataChunk::Deserialize(duckdb::Deserializer&)::$_1::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::List::ReadObject<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_1::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}>(duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_1::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}) Unexecuted instantiation: ub_duckdb_common_types.cpp:void duckdb::Deserializer::List::ReadObject<duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_2::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}>(duckdb::Vector::Deserialize(duckdb::Deserializer&, unsigned long)::$_2::operator()(duckdb::Deserializer::List&, unsigned long) const::{lambda(duckdb::Deserializer&)#1}) |
554 | | |
555 | | template <class T> |
556 | 0 | T Deserializer::List::ReadElement() { |
557 | 0 | return deserializer.Read<T>(); |
558 | 0 | } Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > duckdb::Deserializer::List::ReadElement<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >() Unexecuted instantiation: duckdb::BaseStatistics duckdb::Deserializer::List::ReadElement<duckdb::BaseStatistics>() Unexecuted instantiation: duckdb::PersistentColumnData duckdb::Deserializer::List::ReadElement<duckdb::PersistentColumnData>() Unexecuted instantiation: duckdb::shared_ptr<duckdb::ColumnStatistics, true> duckdb::Deserializer::List::ReadElement<duckdb::shared_ptr<duckdb::ColumnStatistics, true> >() Unexecuted instantiation: duckdb::LogicalType duckdb::Deserializer::List::ReadElement<duckdb::LogicalType>() Unexecuted instantiation: duckdb::Value duckdb::Deserializer::List::ReadElement<duckdb::Value>() |
559 | | |
560 | | template <class T> |
561 | 0 | void Deserializer::List::ReadElement(data_ptr_t &ptr, idx_t size) { |
562 | 0 | deserializer.ReadDataPtr(ptr, size); |
563 | 0 | } |
564 | | |
565 | | } // namespace duckdb |