@@ -130,6 +130,52 @@ StructMetadata<::facebook::thrift::test::terse_write::deprecated::CppRefStructFi
130
130
}
131
131
return res.first ->second ;
132
132
}
133
+ const ::apache::thrift::metadata::ThriftStruct&
134
+ StructMetadata<::facebook::thrift::test::terse_write::deprecated::DeprecatedTerseWriteWithCustomDefault>::gen (ThriftMetadata& metadata) {
135
+ auto res = metadata.structs ()->emplace (" deprecated_terse_write.DeprecatedTerseWriteWithCustomDefault" , ::apache::thrift::metadata::ThriftStruct{});
136
+ if (!res.second ) {
137
+ return res.first ->second ;
138
+ }
139
+ ::apache::thrift::metadata::ThriftStruct& deprecated_terse_write_DeprecatedTerseWriteWithCustomDefault = res.first ->second ;
140
+ deprecated_terse_write_DeprecatedTerseWriteWithCustomDefault.name () = " deprecated_terse_write.DeprecatedTerseWriteWithCustomDefault" ;
141
+ deprecated_terse_write_DeprecatedTerseWriteWithCustomDefault.is_union () = false ;
142
+ static const auto * const
143
+ deprecated_terse_write_DeprecatedTerseWriteWithCustomDefault_fields = new std::array<EncodedThriftField, 13 >{ {
144
+ { 1, "bool_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_BOOL_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 2, "byte_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_BYTE_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 3, "short_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 4, "int_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I32_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 5, "long_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I64_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 6, "float_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_FLOAT_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 7, "double_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_DOUBLE_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 8, "string_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_STRING_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 9, "binary_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_BINARY_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 10, "enum_field", false, std::make_unique<Enum<::facebook::thrift::test::terse_write::deprecated::MyEnum>>("deprecated_terse_write.MyEnum"), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 11, "list_field", false, std::make_unique<List>(std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE)), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 12, "set_field", false, std::make_unique<Set>(std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE)), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 13, "map_field", false, std::make_unique<Map>(std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE), std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE)), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, }};
145
+ for (const auto & f : *deprecated_terse_write_DeprecatedTerseWriteWithCustomDefault_fields) {
146
+ ::apache::thrift::metadata::ThriftField field;
147
+ field.id () = f.id ;
148
+ field.name () = f.name ;
149
+ field.is_optional () = f.is_optional ;
150
+ f.metadata_type_interface ->writeAndGenType (*field.type (), metadata);
151
+ field.structured_annotations () = f.structured_annotations ;
152
+ deprecated_terse_write_DeprecatedTerseWriteWithCustomDefault.fields ()->push_back (std::move (field));
153
+ }
154
+ return res.first ->second ;
155
+ }
156
+ const ::apache::thrift::metadata::ThriftStruct&
157
+ StructMetadata<::facebook::thrift::test::terse_write::deprecated::DeprecatedTerseWriteWithRedundantCustomDefault>::gen (ThriftMetadata& metadata) {
158
+ auto res = metadata.structs ()->emplace (" deprecated_terse_write.DeprecatedTerseWriteWithRedundantCustomDefault" , ::apache::thrift::metadata::ThriftStruct{});
159
+ if (!res.second ) {
160
+ return res.first ->second ;
161
+ }
162
+ ::apache::thrift::metadata::ThriftStruct& deprecated_terse_write_DeprecatedTerseWriteWithRedundantCustomDefault = res.first ->second ;
163
+ deprecated_terse_write_DeprecatedTerseWriteWithRedundantCustomDefault.name () = " deprecated_terse_write.DeprecatedTerseWriteWithRedundantCustomDefault" ;
164
+ deprecated_terse_write_DeprecatedTerseWriteWithRedundantCustomDefault.is_union () = false ;
165
+ static const auto * const
166
+ deprecated_terse_write_DeprecatedTerseWriteWithRedundantCustomDefault_fields = new std::array<EncodedThriftField, 13 >{ {
167
+ { 1, "bool_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_BOOL_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 2, "byte_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_BYTE_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 3, "short_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 4, "int_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I32_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 5, "long_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I64_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 6, "float_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_FLOAT_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 7, "double_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_DOUBLE_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 8, "string_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_STRING_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 9, "binary_field", false, std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_BINARY_TYPE), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 10, "enum_field", false, std::make_unique<Enum<::facebook::thrift::test::terse_write::deprecated::MyEnum>>("deprecated_terse_write.MyEnum"), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 11, "list_field", false, std::make_unique<List>(std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE)), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 12, "set_field", false, std::make_unique<Set>(std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE)), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, { 13, "map_field", false, std::make_unique<Map>(std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE), std::make_unique<Primitive>(ThriftPrimitiveType::THRIFT_I16_TYPE)), std::vector<ThriftConstStruct>{ *cvStruct("cpp.DeprecatedTerseWrite", { }).cv_struct_ref(), }}, }};
168
+ for (const auto & f : *deprecated_terse_write_DeprecatedTerseWriteWithRedundantCustomDefault_fields) {
169
+ ::apache::thrift::metadata::ThriftField field;
170
+ field.id () = f.id ;
171
+ field.name () = f.name ;
172
+ field.is_optional () = f.is_optional ;
173
+ f.metadata_type_interface ->writeAndGenType (*field.type (), metadata);
174
+ field.structured_annotations () = f.structured_annotations ;
175
+ deprecated_terse_write_DeprecatedTerseWriteWithRedundantCustomDefault.fields ()->push_back (std::move (field));
176
+ }
177
+ return res.first ->second ;
178
+ }
133
179
134
180
} // namespace md
135
181
} // namespace detail
0 commit comments