41 unittest::MAP_ENUM_BAZ>(
message);
46 unittest::MAP_ENUM_BAZ>(
message);
54 MapTestUtilImpl::ModifyMapFields<unittest::MapEnum, unittest::MAP_ENUM_FOO>(
64 unittest::MAP_ENUM_BAZ>(
message);
68 const unittest::TestArenaMap&
message) {
70 unittest::MapEnum, unittest::MAP_ENUM_BAR, unittest::MAP_ENUM_BAZ>(
75 const unittest::TestMap&
message) {
77 unittest::MAP_ENUM_FOO>(
83 unittest::MapEnum, unittest::MAP_ENUM_BAR, unittest::MAP_ENUM_FOO>(
95 message.GetReflection()->FieldSize(
98 message.GetReflection()->FieldSize(
101 message.GetReflection()->FieldSize(
104 message.GetReflection()->FieldSize(
107 message.GetReflection()->FieldSize(
110 message.GetReflection()->FieldSize(
113 message.GetReflection()->FieldSize(
116 message.GetReflection()->FieldSize(
121 message.GetReflection()->FieldSize(
126 message.GetReflection()->FieldSize(
132 message.GetReflection()->FieldSize(
139 std::vector<const Message*> result;
141 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
143 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
145 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
147 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
149 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
151 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
153 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
155 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
157 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
159 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
161 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
163 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
165 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
167 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
169 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
171 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
173 result.push_back(&
message.GetReflection()->GetRepeatedMessage(
183 std::vector<const Message*> result;
185 result.push_back(
message->GetReflection()->ReleaseLast(
187 result.push_back(
message->GetReflection()->ReleaseLast(
189 result.push_back(
message->GetReflection()->ReleaseLast(
191 result.push_back(
message->GetReflection()->ReleaseLast(
193 result.push_back(
message->GetReflection()->ReleaseLast(
195 result.push_back(
message->GetReflection()->ReleaseLast(
197 result.push_back(
message->GetReflection()->ReleaseLast(
199 result.push_back(
message->GetReflection()->ReleaseLast(
201 result.push_back(
message->GetReflection()->ReleaseLast(
203 result.push_back(
message->GetReflection()->ReleaseLast(
205 result.push_back(
message->GetReflection()->ReleaseLast(
207 result.push_back(
message->GetReflection()->ReleaseLast(
209 result.push_back(
message->GetReflection()->ReleaseLast(
211 result.push_back(
message->GetReflection()->ReleaseLast(
213 result.push_back(
message->GetReflection()->ReleaseLast(
215 result.push_back(
message->GetReflection()->ReleaseLast(
217 result.push_back(
message->GetReflection()->ReleaseLast(
224 : base_descriptor_(base_descriptor) {
231 foreign_c_ =
pool->FindFieldByName(
"protobuf_unittest.ForeignMessage.c");
233 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32Int32Entry.key");
235 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32Int32Entry.value");
237 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt64Int64Entry.key");
239 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt64Int64Entry.value");
241 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapUint32Uint32Entry.key");
243 "protobuf_unittest.TestMap.MapUint32Uint32Entry.value");
245 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapUint64Uint64Entry.key");
247 "protobuf_unittest.TestMap.MapUint64Uint64Entry.value");
249 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapSint32Sint32Entry.key");
251 "protobuf_unittest.TestMap.MapSint32Sint32Entry.value");
253 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapSint64Sint64Entry.key");
255 "protobuf_unittest.TestMap.MapSint64Sint64Entry.value");
257 "protobuf_unittest.TestMap.MapFixed32Fixed32Entry.key");
259 "protobuf_unittest.TestMap.MapFixed32Fixed32Entry.value");
261 "protobuf_unittest.TestMap.MapFixed64Fixed64Entry.key");
263 "protobuf_unittest.TestMap.MapFixed64Fixed64Entry.value");
265 "protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry.key");
267 "protobuf_unittest.TestMap.MapSfixed32Sfixed32Entry.value");
269 "protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry.key");
271 "protobuf_unittest.TestMap.MapSfixed64Sfixed64Entry.value");
273 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32FloatEntry.key");
275 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32FloatEntry.value");
277 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32DoubleEntry.key");
279 "protobuf_unittest.TestMap.MapInt32DoubleEntry.value");
281 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapBoolBoolEntry.key");
283 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapBoolBoolEntry.value");
285 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapStringStringEntry.key");
287 "protobuf_unittest.TestMap.MapStringStringEntry.value");
289 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32BytesEntry.key");
291 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32BytesEntry.value");
293 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32EnumEntry.key");
295 pool->FindFieldByName(
"protobuf_unittest.TestMap.MapInt32EnumEntry.value");
297 "protobuf_unittest.TestMap.MapInt32ForeignMessageEntry.key");
299 "protobuf_unittest.TestMap.MapInt32ForeignMessageEntry.value");
564 message,
F(
"map_uint32_uint32"), map_key, &map_val));
569 message,
F(
"map_uint64_uint64"), map_key, &map_val));
574 message,
F(
"map_sint32_sint32"), map_key, &map_val));
579 message,
F(
"map_sint64_sint64"), map_key, &map_val));
584 message,
F(
"map_fixed32_fixed32"), map_key, &map_val));
589 message,
F(
"map_fixed64_fixed64"), map_key, &map_val));
594 message,
F(
"map_sfixed32_sfixed32"), map_key, &map_val));
599 message,
F(
"map_sfixed64_sfixed64"), map_key, &map_val));
619 message,
F(
"map_string_string"), map_key, &map_val));
634 message,
F(
"map_int32_foreign_message"), map_key, &map_val));
726 message,
F(
"map_int32_foreign_message"), map_key, &map_val));
799 message,
F(
"map_uint32_uint32"), map_key, &map_val));
869 message,
F(
"map_int32_foreign_message"), map_key, &map_val));
878 std::vector<const FieldDescriptor*>
output;
880 for (
int i = 0;
i <
output.size(); ++
i) {
882 if (!
field->is_repeated())
continue;
890 std::vector<const FieldDescriptor*>
output;
892 for (
int i = 0;
i <
output.size(); ++
i) {
894 if (!
field->is_repeated())
continue;
899 <<
"ReleaseLast returned NULL for: " <<
field->name();
906 std::vector<const FieldDescriptor*>
output;
908 for (
int i = 0;
i <
output.size(); ++
i) {
910 if (!
field->is_repeated())
continue;
1001 std::map<int32, int32>
map;
1004 for (
int i = 0;
i < 2;
i++) {
1020 std::map<int64, int64>
map;
1023 for (
int i = 0;
i < 2;
i++) {
1039 std::map<uint32, uint32>
map;
1042 for (
int i = 0;
i < 2;
i++) {
1058 std::map<uint64, uint64>
map;
1061 for (
int i = 0;
i < 2;
i++) {
1076 std::map<int32, int32>
map;
1079 for (
int i = 0;
i < 2;
i++) {
1090 message,
F(
"map_sint32_sint32"), map_key));
1094 std::map<int64, int64>
map;
1097 for (
int i = 0;
i < 2;
i++) {
1108 message,
F(
"map_sint64_sint64"), map_key));
1112 std::map<uint32, uint32>
map;
1115 for (
int i = 0;
i < 2;
i++) {
1126 message,
F(
"map_fixed32_fixed32"), map_key));
1130 std::map<uint64, uint64>
map;
1133 for (
int i = 0;
i < 2;
i++) {
1144 message,
F(
"map_fixed64_fixed64"), map_key));
1148 std::map<int32, int32>
map;
1151 for (
int i = 0;
i < 2;
i++) {
1153 message,
F(
"map_sfixed32_sfixed32"),
i);
1162 message,
F(
"map_sfixed32_sfixed32"), map_key));
1166 std::map<int64, int64>
map;
1169 for (
int i = 0;
i < 2;
i++) {
1171 message,
F(
"map_sfixed64_sfixed64"),
i);
1180 message,
F(
"map_sfixed64_sfixed64"), map_key));
1184 std::map<int32, float>
map;
1187 for (
int i = 0;
i < 2;
i++) {
1202 std::map<int32, double>
map;
1205 for (
int i = 0;
i < 2;
i++) {
1220 std::map<bool, bool>
map;
1223 for (
int i = 0;
i < 2;
i++) {
1238 std::map<std::string, std::string>
map;
1241 for (
int i = 0;
i < 2;
i++) {
1252 message,
F(
"map_string_string"), map_key));
1256 std::map<int32, std::string>
map;
1259 for (
int i = 0;
i < 2;
i++) {
1274 std::map<int32, const EnumValueDescriptor*>
map;
1277 for (
int i = 0;
i < 2;
i++) {
1292 std::map<int32, int32>
map;
1295 for (
int i = 0;
i < 2;
i++) {
1297 message,
F(
"map_int32_foreign_message"),
i);
1308 message,
F(
"map_int32_foreign_message"), map_key));
1338 std::map<int32, int32>
map;
1348 message->SerializeToString(&serialized);
1352 iter.GetValueRef().GetInt32Value());
1357 std::map<int64, int64>
map;
1361 iter != reflection->
MapEnd(
message,
F(
"map_int64_int64")); ++iter) {
1363 iter.GetValueRef().GetInt64Value());
1367 std::map<uint32, uint32>
map;
1372 iter != reflection->
MapEnd(
message,
F(
"map_uint32_uint32")); ++iter) {
1374 iter.GetValueRef().GetUInt32Value());
1378 std::map<uint64, uint64>
map;
1383 iter != reflection->
MapEnd(
message,
F(
"map_uint64_uint64")); ++iter) {
1385 iter.GetValueRef().GetUInt64Value());
1389 std::map<int32, int32>
map;
1394 iter != reflection->
MapEnd(
message,
F(
"map_sint32_sint32")); ++iter) {
1396 iter.GetValueRef().GetInt32Value());
1400 std::map<int64, int64>
map;
1405 iter != reflection->
MapEnd(
message,
F(
"map_sint64_sint64")); ++iter) {
1407 iter.GetValueRef().GetInt64Value());
1411 std::map<uint32, uint32>
map;
1419 iter.GetValueRef().GetUInt32Value());
1423 std::map<uint64, uint64>
map;
1431 iter.GetValueRef().GetUInt64Value());
1435 std::map<int32, int32>
map;
1443 iter.GetValueRef().GetInt32Value());
1447 std::map<int32, float>
map;
1451 iter != reflection->
MapEnd(
message,
F(
"map_int32_float")); ++iter) {
1453 iter.GetValueRef().GetFloatValue());
1457 std::map<int32, double>
map;
1462 iter != reflection->
MapEnd(
message,
F(
"map_int32_double")); ++iter) {
1464 iter.GetValueRef().GetDoubleValue());
1468 std::map<bool, bool>
map;
1472 iter != reflection->
MapEnd(
message,
F(
"map_bool_bool")); ++iter) {
1474 iter.GetValueRef().GetBoolValue());
1478 std::map<std::string, std::string>
map;
1489 message->SerializeToString(&serialized);
1493 iter.GetValueRef().GetStringValue());
1498 std::map<int32, std::string>
map;
1502 iter != reflection->
MapEnd(
message,
F(
"map_int32_bytes")); ++iter) {
1504 iter.GetValueRef().GetStringValue());
1508 std::map<int32, const EnumValueDescriptor*>
map;
1512 iter != reflection->
MapEnd(
message,
F(
"map_int32_enum")); ++iter) {
1513 EXPECT_EQ(
map[iter.GetKey().GetInt32Value()]->number(),
1514 iter.GetValueRef().GetEnumValue());
1518 std::map<int32, int32>
map;
1524 iter != reflection->
MapEnd(
message,
F(
"map_int32_foreign_message"));
1529 message->SerializeToString(&serialized);
1532 const Message& sub_message = iter.GetValueRef().GetMessageValue();