1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: google/protobuf/type.proto
4 // This CPP symbol can be defined to use imports that match up to the framework
5 // imports needed when using CocoaPods.
6 #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
7 #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
10 #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
11 #import <Protobuf/GPBProtocolBuffers_RuntimeSupport.h>
13 #import "GPBProtocolBuffers_RuntimeSupport.h"
18 #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
19 #import <Protobuf/Type.pbobjc.h>
20 #import <Protobuf/Any.pbobjc.h>
21 #import <Protobuf/SourceContext.pbobjc.h>
23 #import "google/protobuf/Type.pbobjc.h"
24 #import "google/protobuf/Any.pbobjc.h"
25 #import "google/protobuf/SourceContext.pbobjc.h"
27 // @@protoc_insertion_point(imports)
29 #pragma clang diagnostic push
30 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
32 #pragma mark - GPBTypeRoot
34 @implementation GPBTypeRoot
36 // No extensions in the file and none of the imports (direct or indirect)
37 // defined extensions, so no need to generate +extensionRegistry.
41 #pragma mark - GPBTypeRoot_FileDescriptor
43 static GPBFileDescriptor *GPBTypeRoot_FileDescriptor(void) {
44 // This is called by +initialize so there is no need to worry
45 // about thread safety of the singleton.
46 static GPBFileDescriptor *descriptor = NULL;
48 GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
49 descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf"
51 syntax:GPBFileSyntaxProto3];
56 #pragma mark - Enum GPBSyntax
58 GPBEnumDescriptor *GPBSyntax_EnumDescriptor(void) {
59 static _Atomic(GPBEnumDescriptor*) descriptor = nil;
61 static const char *valueNames =
62 "SyntaxProto2\000SyntaxProto3\000";
63 static const int32_t values[] = {
64 GPBSyntax_SyntaxProto2,
65 GPBSyntax_SyntaxProto3,
67 GPBEnumDescriptor *worker =
68 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBSyntax)
71 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
72 enumVerifier:GPBSyntax_IsValidValue];
73 GPBEnumDescriptor *expected = nil;
74 if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) {
81 BOOL GPBSyntax_IsValidValue(int32_t value__) {
83 case GPBSyntax_SyntaxProto2:
84 case GPBSyntax_SyntaxProto3:
91 #pragma mark - GPBType
93 @implementation GPBType
96 @dynamic fieldsArray, fieldsArray_Count;
97 @dynamic oneofsArray, oneofsArray_Count;
98 @dynamic optionsArray, optionsArray_Count;
99 @dynamic hasSourceContext, sourceContext;
102 typedef struct GPBType__storage_ {
103 uint32_t _has_storage_[1];
106 NSMutableArray *fieldsArray;
107 NSMutableArray *oneofsArray;
108 NSMutableArray *optionsArray;
109 GPBSourceContext *sourceContext;
112 // This method is threadsafe because it is initially called
113 // in +initialize for each subclass.
114 + (GPBDescriptor *)descriptor {
115 static GPBDescriptor *descriptor = nil;
117 static GPBMessageFieldDescription fields[] = {
120 .dataTypeSpecific.className = NULL,
121 .number = GPBType_FieldNumber_Name,
123 .offset = (uint32_t)offsetof(GPBType__storage_, name),
124 .flags = GPBFieldOptional,
125 .dataType = GPBDataTypeString,
128 .name = "fieldsArray",
129 .dataTypeSpecific.className = GPBStringifySymbol(GPBField),
130 .number = GPBType_FieldNumber_FieldsArray,
131 .hasIndex = GPBNoHasBit,
132 .offset = (uint32_t)offsetof(GPBType__storage_, fieldsArray),
133 .flags = GPBFieldRepeated,
134 .dataType = GPBDataTypeMessage,
137 .name = "oneofsArray",
138 .dataTypeSpecific.className = NULL,
139 .number = GPBType_FieldNumber_OneofsArray,
140 .hasIndex = GPBNoHasBit,
141 .offset = (uint32_t)offsetof(GPBType__storage_, oneofsArray),
142 .flags = GPBFieldRepeated,
143 .dataType = GPBDataTypeString,
146 .name = "optionsArray",
147 .dataTypeSpecific.className = GPBStringifySymbol(GPBOption),
148 .number = GPBType_FieldNumber_OptionsArray,
149 .hasIndex = GPBNoHasBit,
150 .offset = (uint32_t)offsetof(GPBType__storage_, optionsArray),
151 .flags = GPBFieldRepeated,
152 .dataType = GPBDataTypeMessage,
155 .name = "sourceContext",
156 .dataTypeSpecific.className = GPBStringifySymbol(GPBSourceContext),
157 .number = GPBType_FieldNumber_SourceContext,
159 .offset = (uint32_t)offsetof(GPBType__storage_, sourceContext),
160 .flags = GPBFieldOptional,
161 .dataType = GPBDataTypeMessage,
165 .dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor,
166 .number = GPBType_FieldNumber_Syntax,
168 .offset = (uint32_t)offsetof(GPBType__storage_, syntax),
169 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
170 .dataType = GPBDataTypeEnum,
173 GPBDescriptor *localDescriptor =
174 [GPBDescriptor allocDescriptorForClass:[GPBType class]
175 rootClass:[GPBTypeRoot class]
176 file:GPBTypeRoot_FileDescriptor()
178 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
179 storageSize:sizeof(GPBType__storage_)
180 flags:GPBDescriptorInitializationFlag_None];
181 NSAssert(descriptor == nil, @"Startup recursed!");
182 descriptor = localDescriptor;
189 int32_t GPBType_Syntax_RawValue(GPBType *message) {
190 GPBDescriptor *descriptor = [GPBType descriptor];
191 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBType_FieldNumber_Syntax];
192 return GPBGetMessageInt32Field(message, field);
195 void SetGPBType_Syntax_RawValue(GPBType *message, int32_t value) {
196 GPBDescriptor *descriptor = [GPBType descriptor];
197 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBType_FieldNumber_Syntax];
198 GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);
201 #pragma mark - GPBField
203 @implementation GPBField
206 @dynamic cardinality;
212 @dynamic optionsArray, optionsArray_Count;
214 @dynamic defaultValue;
216 typedef struct GPBField__storage_ {
217 uint32_t _has_storage_[1];
219 GPBField_Cardinality cardinality;
224 NSMutableArray *optionsArray;
226 NSString *defaultValue;
227 } GPBField__storage_;
229 // This method is threadsafe because it is initially called
230 // in +initialize for each subclass.
231 + (GPBDescriptor *)descriptor {
232 static GPBDescriptor *descriptor = nil;
234 static GPBMessageFieldDescription fields[] = {
237 .dataTypeSpecific.enumDescFunc = GPBField_Kind_EnumDescriptor,
238 .number = GPBField_FieldNumber_Kind,
240 .offset = (uint32_t)offsetof(GPBField__storage_, kind),
241 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
242 .dataType = GPBDataTypeEnum,
245 .name = "cardinality",
246 .dataTypeSpecific.enumDescFunc = GPBField_Cardinality_EnumDescriptor,
247 .number = GPBField_FieldNumber_Cardinality,
249 .offset = (uint32_t)offsetof(GPBField__storage_, cardinality),
250 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
251 .dataType = GPBDataTypeEnum,
255 .dataTypeSpecific.className = NULL,
256 .number = GPBField_FieldNumber_Number,
258 .offset = (uint32_t)offsetof(GPBField__storage_, number),
259 .flags = GPBFieldOptional,
260 .dataType = GPBDataTypeInt32,
264 .dataTypeSpecific.className = NULL,
265 .number = GPBField_FieldNumber_Name,
267 .offset = (uint32_t)offsetof(GPBField__storage_, name),
268 .flags = GPBFieldOptional,
269 .dataType = GPBDataTypeString,
273 .dataTypeSpecific.className = NULL,
274 .number = GPBField_FieldNumber_TypeURL,
276 .offset = (uint32_t)offsetof(GPBField__storage_, typeURL),
277 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
278 .dataType = GPBDataTypeString,
281 .name = "oneofIndex",
282 .dataTypeSpecific.className = NULL,
283 .number = GPBField_FieldNumber_OneofIndex,
285 .offset = (uint32_t)offsetof(GPBField__storage_, oneofIndex),
286 .flags = GPBFieldOptional,
287 .dataType = GPBDataTypeInt32,
291 .dataTypeSpecific.className = NULL,
292 .number = GPBField_FieldNumber_Packed,
294 .offset = 7, // Stored in _has_storage_ to save space.
295 .flags = GPBFieldOptional,
296 .dataType = GPBDataTypeBool,
299 .name = "optionsArray",
300 .dataTypeSpecific.className = GPBStringifySymbol(GPBOption),
301 .number = GPBField_FieldNumber_OptionsArray,
302 .hasIndex = GPBNoHasBit,
303 .offset = (uint32_t)offsetof(GPBField__storage_, optionsArray),
304 .flags = GPBFieldRepeated,
305 .dataType = GPBDataTypeMessage,
309 .dataTypeSpecific.className = NULL,
310 .number = GPBField_FieldNumber_JsonName,
312 .offset = (uint32_t)offsetof(GPBField__storage_, jsonName),
313 .flags = GPBFieldOptional,
314 .dataType = GPBDataTypeString,
317 .name = "defaultValue",
318 .dataTypeSpecific.className = NULL,
319 .number = GPBField_FieldNumber_DefaultValue,
321 .offset = (uint32_t)offsetof(GPBField__storage_, defaultValue),
322 .flags = GPBFieldOptional,
323 .dataType = GPBDataTypeString,
326 GPBDescriptor *localDescriptor =
327 [GPBDescriptor allocDescriptorForClass:[GPBField class]
328 rootClass:[GPBTypeRoot class]
329 file:GPBTypeRoot_FileDescriptor()
331 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
332 storageSize:sizeof(GPBField__storage_)
333 flags:GPBDescriptorInitializationFlag_None];
334 #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
335 static const char *extraTextFormatInfo =
336 "\001\006\004\241!!\000";
337 [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
338 #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
339 NSAssert(descriptor == nil, @"Startup recursed!");
340 descriptor = localDescriptor;
347 int32_t GPBField_Kind_RawValue(GPBField *message) {
348 GPBDescriptor *descriptor = [GPBField descriptor];
349 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBField_FieldNumber_Kind];
350 return GPBGetMessageInt32Field(message, field);
353 void SetGPBField_Kind_RawValue(GPBField *message, int32_t value) {
354 GPBDescriptor *descriptor = [GPBField descriptor];
355 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBField_FieldNumber_Kind];
356 GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);
359 int32_t GPBField_Cardinality_RawValue(GPBField *message) {
360 GPBDescriptor *descriptor = [GPBField descriptor];
361 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBField_FieldNumber_Cardinality];
362 return GPBGetMessageInt32Field(message, field);
365 void SetGPBField_Cardinality_RawValue(GPBField *message, int32_t value) {
366 GPBDescriptor *descriptor = [GPBField descriptor];
367 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBField_FieldNumber_Cardinality];
368 GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);
371 #pragma mark - Enum GPBField_Kind
373 GPBEnumDescriptor *GPBField_Kind_EnumDescriptor(void) {
374 static _Atomic(GPBEnumDescriptor*) descriptor = nil;
376 static const char *valueNames =
377 "TypeUnknown\000TypeDouble\000TypeFloat\000TypeInt"
378 "64\000TypeUint64\000TypeInt32\000TypeFixed64\000Type"
379 "Fixed32\000TypeBool\000TypeString\000TypeGroup\000Ty"
380 "peMessage\000TypeBytes\000TypeUint32\000TypeEnum\000"
381 "TypeSfixed32\000TypeSfixed64\000TypeSint32\000Typ"
383 static const int32_t values[] = {
384 GPBField_Kind_TypeUnknown,
385 GPBField_Kind_TypeDouble,
386 GPBField_Kind_TypeFloat,
387 GPBField_Kind_TypeInt64,
388 GPBField_Kind_TypeUint64,
389 GPBField_Kind_TypeInt32,
390 GPBField_Kind_TypeFixed64,
391 GPBField_Kind_TypeFixed32,
392 GPBField_Kind_TypeBool,
393 GPBField_Kind_TypeString,
394 GPBField_Kind_TypeGroup,
395 GPBField_Kind_TypeMessage,
396 GPBField_Kind_TypeBytes,
397 GPBField_Kind_TypeUint32,
398 GPBField_Kind_TypeEnum,
399 GPBField_Kind_TypeSfixed32,
400 GPBField_Kind_TypeSfixed64,
401 GPBField_Kind_TypeSint32,
402 GPBField_Kind_TypeSint64,
404 GPBEnumDescriptor *worker =
405 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBField_Kind)
406 valueNames:valueNames
408 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
409 enumVerifier:GPBField_Kind_IsValidValue];
410 GPBEnumDescriptor *expected = nil;
411 if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) {
418 BOOL GPBField_Kind_IsValidValue(int32_t value__) {
420 case GPBField_Kind_TypeUnknown:
421 case GPBField_Kind_TypeDouble:
422 case GPBField_Kind_TypeFloat:
423 case GPBField_Kind_TypeInt64:
424 case GPBField_Kind_TypeUint64:
425 case GPBField_Kind_TypeInt32:
426 case GPBField_Kind_TypeFixed64:
427 case GPBField_Kind_TypeFixed32:
428 case GPBField_Kind_TypeBool:
429 case GPBField_Kind_TypeString:
430 case GPBField_Kind_TypeGroup:
431 case GPBField_Kind_TypeMessage:
432 case GPBField_Kind_TypeBytes:
433 case GPBField_Kind_TypeUint32:
434 case GPBField_Kind_TypeEnum:
435 case GPBField_Kind_TypeSfixed32:
436 case GPBField_Kind_TypeSfixed64:
437 case GPBField_Kind_TypeSint32:
438 case GPBField_Kind_TypeSint64:
445 #pragma mark - Enum GPBField_Cardinality
447 GPBEnumDescriptor *GPBField_Cardinality_EnumDescriptor(void) {
448 static _Atomic(GPBEnumDescriptor*) descriptor = nil;
450 static const char *valueNames =
451 "CardinalityUnknown\000CardinalityOptional\000C"
452 "ardinalityRequired\000CardinalityRepeated\000";
453 static const int32_t values[] = {
454 GPBField_Cardinality_CardinalityUnknown,
455 GPBField_Cardinality_CardinalityOptional,
456 GPBField_Cardinality_CardinalityRequired,
457 GPBField_Cardinality_CardinalityRepeated,
459 GPBEnumDescriptor *worker =
460 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBField_Cardinality)
461 valueNames:valueNames
463 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
464 enumVerifier:GPBField_Cardinality_IsValidValue];
465 GPBEnumDescriptor *expected = nil;
466 if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) {
473 BOOL GPBField_Cardinality_IsValidValue(int32_t value__) {
475 case GPBField_Cardinality_CardinalityUnknown:
476 case GPBField_Cardinality_CardinalityOptional:
477 case GPBField_Cardinality_CardinalityRequired:
478 case GPBField_Cardinality_CardinalityRepeated:
485 #pragma mark - GPBEnum
487 @implementation GPBEnum
490 @dynamic enumvalueArray, enumvalueArray_Count;
491 @dynamic optionsArray, optionsArray_Count;
492 @dynamic hasSourceContext, sourceContext;
495 typedef struct GPBEnum__storage_ {
496 uint32_t _has_storage_[1];
499 NSMutableArray *enumvalueArray;
500 NSMutableArray *optionsArray;
501 GPBSourceContext *sourceContext;
504 // This method is threadsafe because it is initially called
505 // in +initialize for each subclass.
506 + (GPBDescriptor *)descriptor {
507 static GPBDescriptor *descriptor = nil;
509 static GPBMessageFieldDescription fields[] = {
512 .dataTypeSpecific.className = NULL,
513 .number = GPBEnum_FieldNumber_Name,
515 .offset = (uint32_t)offsetof(GPBEnum__storage_, name),
516 .flags = GPBFieldOptional,
517 .dataType = GPBDataTypeString,
520 .name = "enumvalueArray",
521 .dataTypeSpecific.className = GPBStringifySymbol(GPBEnumValue),
522 .number = GPBEnum_FieldNumber_EnumvalueArray,
523 .hasIndex = GPBNoHasBit,
524 .offset = (uint32_t)offsetof(GPBEnum__storage_, enumvalueArray),
525 .flags = GPBFieldRepeated,
526 .dataType = GPBDataTypeMessage,
529 .name = "optionsArray",
530 .dataTypeSpecific.className = GPBStringifySymbol(GPBOption),
531 .number = GPBEnum_FieldNumber_OptionsArray,
532 .hasIndex = GPBNoHasBit,
533 .offset = (uint32_t)offsetof(GPBEnum__storage_, optionsArray),
534 .flags = GPBFieldRepeated,
535 .dataType = GPBDataTypeMessage,
538 .name = "sourceContext",
539 .dataTypeSpecific.className = GPBStringifySymbol(GPBSourceContext),
540 .number = GPBEnum_FieldNumber_SourceContext,
542 .offset = (uint32_t)offsetof(GPBEnum__storage_, sourceContext),
543 .flags = GPBFieldOptional,
544 .dataType = GPBDataTypeMessage,
548 .dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor,
549 .number = GPBEnum_FieldNumber_Syntax,
551 .offset = (uint32_t)offsetof(GPBEnum__storage_, syntax),
552 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
553 .dataType = GPBDataTypeEnum,
556 GPBDescriptor *localDescriptor =
557 [GPBDescriptor allocDescriptorForClass:[GPBEnum class]
558 rootClass:[GPBTypeRoot class]
559 file:GPBTypeRoot_FileDescriptor()
561 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
562 storageSize:sizeof(GPBEnum__storage_)
563 flags:GPBDescriptorInitializationFlag_None];
564 NSAssert(descriptor == nil, @"Startup recursed!");
565 descriptor = localDescriptor;
572 int32_t GPBEnum_Syntax_RawValue(GPBEnum *message) {
573 GPBDescriptor *descriptor = [GPBEnum descriptor];
574 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBEnum_FieldNumber_Syntax];
575 return GPBGetMessageInt32Field(message, field);
578 void SetGPBEnum_Syntax_RawValue(GPBEnum *message, int32_t value) {
579 GPBDescriptor *descriptor = [GPBEnum descriptor];
580 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBEnum_FieldNumber_Syntax];
581 GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);
584 #pragma mark - GPBEnumValue
586 @implementation GPBEnumValue
590 @dynamic optionsArray, optionsArray_Count;
592 typedef struct GPBEnumValue__storage_ {
593 uint32_t _has_storage_[1];
596 NSMutableArray *optionsArray;
597 } GPBEnumValue__storage_;
599 // This method is threadsafe because it is initially called
600 // in +initialize for each subclass.
601 + (GPBDescriptor *)descriptor {
602 static GPBDescriptor *descriptor = nil;
604 static GPBMessageFieldDescription fields[] = {
607 .dataTypeSpecific.className = NULL,
608 .number = GPBEnumValue_FieldNumber_Name,
610 .offset = (uint32_t)offsetof(GPBEnumValue__storage_, name),
611 .flags = GPBFieldOptional,
612 .dataType = GPBDataTypeString,
616 .dataTypeSpecific.className = NULL,
617 .number = GPBEnumValue_FieldNumber_Number,
619 .offset = (uint32_t)offsetof(GPBEnumValue__storage_, number),
620 .flags = GPBFieldOptional,
621 .dataType = GPBDataTypeInt32,
624 .name = "optionsArray",
625 .dataTypeSpecific.className = GPBStringifySymbol(GPBOption),
626 .number = GPBEnumValue_FieldNumber_OptionsArray,
627 .hasIndex = GPBNoHasBit,
628 .offset = (uint32_t)offsetof(GPBEnumValue__storage_, optionsArray),
629 .flags = GPBFieldRepeated,
630 .dataType = GPBDataTypeMessage,
633 GPBDescriptor *localDescriptor =
634 [GPBDescriptor allocDescriptorForClass:[GPBEnumValue class]
635 rootClass:[GPBTypeRoot class]
636 file:GPBTypeRoot_FileDescriptor()
638 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
639 storageSize:sizeof(GPBEnumValue__storage_)
640 flags:GPBDescriptorInitializationFlag_None];
641 NSAssert(descriptor == nil, @"Startup recursed!");
642 descriptor = localDescriptor;
649 #pragma mark - GPBOption
651 @implementation GPBOption
654 @dynamic hasValue, value;
656 typedef struct GPBOption__storage_ {
657 uint32_t _has_storage_[1];
660 } GPBOption__storage_;
662 // This method is threadsafe because it is initially called
663 // in +initialize for each subclass.
664 + (GPBDescriptor *)descriptor {
665 static GPBDescriptor *descriptor = nil;
667 static GPBMessageFieldDescription fields[] = {
670 .dataTypeSpecific.className = NULL,
671 .number = GPBOption_FieldNumber_Name,
673 .offset = (uint32_t)offsetof(GPBOption__storage_, name),
674 .flags = GPBFieldOptional,
675 .dataType = GPBDataTypeString,
679 .dataTypeSpecific.className = GPBStringifySymbol(GPBAny),
680 .number = GPBOption_FieldNumber_Value,
682 .offset = (uint32_t)offsetof(GPBOption__storage_, value),
683 .flags = GPBFieldOptional,
684 .dataType = GPBDataTypeMessage,
687 GPBDescriptor *localDescriptor =
688 [GPBDescriptor allocDescriptorForClass:[GPBOption class]
689 rootClass:[GPBTypeRoot class]
690 file:GPBTypeRoot_FileDescriptor()
692 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
693 storageSize:sizeof(GPBOption__storage_)
694 flags:GPBDescriptorInitializationFlag_None];
695 NSAssert(descriptor == nil, @"Startup recursed!");
696 descriptor = localDescriptor;
704 #pragma clang diagnostic pop
706 // @@protoc_insertion_point(global_scope)