Home | History | Annotate | Download | only in protobuf

Lines Matching refs:extension

98   for (map<int, Extension>::const_iterator iter = extensions_.begin();
138 #define GOOGLE_DCHECK_TYPE(EXTENSION, LABEL, CPPTYPE) \
139 GOOGLE_DCHECK_EQ((EXTENSION).is_repeated ? FieldDescriptor::LABEL_REPEATED \
142 GOOGLE_DCHECK_EQ(cpp_type((EXTENSION).type), FieldDescriptor::CPPTYPE_##CPPTYPE)
147 map<int, Extension>::const_iterator iter = extensions_.find(number);
164 Extension* extension;
165 if (MaybeNewExtension(descriptor->number(), descriptor, &extension)) {
166 extension->type = descriptor->type();
167 GOOGLE_DCHECK_EQ(cpp_type(extension->type), FieldDescriptor::CPPTYPE_MESSAGE);
168 extension->is_repeated = false;
169 extension->is_packed = false;
172 extension->is_lazy = false;
173 extension->message_value = prototype->New(arena_);
174 extension->is_cleared = false;
175 return extension->message_value;
177 GOOGLE_DCHECK_TYPE(*extension, OPTIONAL, MESSAGE);
178 extension->is_cleared = false;
179 if (extension->is_lazy) {
180 return extension->lazymessage_value->MutableMessage(
183 return extension->message_value;
190 map<int, Extension>::iterator iter = extensions_.find(descriptor->number());
216 ExtensionSet::Extension* ExtensionSet::MaybeNewRepeatedExtension(const FieldDescriptor* descriptor) {
217 Extension* extension;
218 if (MaybeNewExtension(descriptor->number(), descriptor, &extension)) {
219 extension->type = descriptor->type();
220 GOOGLE_DCHECK_EQ(cpp_type(extension->type), FieldDescriptor::CPPTYPE_MESSAGE);
221 extension->is_repeated = true;
222 extension->repeated_message_value =
225 GOOGLE_DCHECK_TYPE(*extension, REPEATED, MESSAGE);
227 return extension;
232 Extension* extension = MaybeNewRepeatedExtension(descriptor);
236 MessageLite* result = extension->repeated_message_value
240 if (extension->repeated_message_value->size() == 0) {
244 prototype = &extension->repeated_message_value->Get(0);
247 extension->repeated_message_value->AddAllocated(result);
254 Extension* extension = MaybeNewRepeatedExtension(descriptor);
256 extension->repeated_message_value->AddAllocated(new_entry);
265 const FieldDescriptor* extension =
267 if (extension == NULL) {
270 output->type = extension->type();
271 output->is_repeated = extension->is_repeated();
272 output->is_packed = extension->options().packed();
273 output->descriptor = extension;
274 if (extension->cpp_type() == FieldDescriptor::CPPTYPE_MESSAGE) {
276 factory_->GetPrototype(extension->message_type());
278 << "Extension factory's GetPrototype() returned NULL for extension: "
279 << extension->full_name();
280 } else if (extension->cpp_type() == FieldDescriptor::CPPTYPE_ENUM) {
282 output->enum_validity_check.arg = extension->enum_type();
321 extensions_.size() * sizeof(map<int, Extension>::value_type);
322 for (map<int, Extension>::const_iterator iter = extensions_.begin(),
336 int ExtensionSet::Extension::SpaceUsedExcludingSelf() const {
392 map<int, Extension>::const_iterator iter;
404 map<int, Extension>::const_iterator iter;
412 uint8* ExtensionSet::Extension::SerializeFieldWithCachedSizesToArray(
524 uint8* ExtensionSet::Extension::SerializeMessageSetItemWithCachedSizesToArray(
528 // Not a valid MessageSet extension, but serialize it the normal way.
529 GOOGLE_LOG(WARNING) << "Invalid message set extension.";
672 void ExtensionSet::Extension::SerializeMessageSetItemWithCachedSizes(
676 // Not a valid MessageSet extension, but serialize it the normal way.
705 int ExtensionSet::Extension::MessageSetItemByteSize(int number) const {
707 // Not a valid MessageSet extension, but compute the byte size for it the
735 for (map<int, Extension>::const_iterator iter = extensions_.begin();
744 for (map<int, Extension>::const_iterator iter = extensions_.begin();