xref: /aosp_15_r20/external/cronet/third_party/protobuf/objectivec/GPBApi.pbobjc.m (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker// Generated by the protocol buffer compiler.  DO NOT EDIT!
2*6777b538SAndroid Build Coastguard Worker// source: google/protobuf/api.proto
3*6777b538SAndroid Build Coastguard Worker
4*6777b538SAndroid Build Coastguard Worker#import "GPBProtocolBuffers_RuntimeSupport.h"
5*6777b538SAndroid Build Coastguard Worker#import "GPBApi.pbobjc.h"
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Worker// @@protoc_insertion_point(imports)
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic push
10*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdeprecated-declarations"
11*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
12*6777b538SAndroid Build Coastguard Worker
13*6777b538SAndroid Build Coastguard Worker#pragma mark - Objective C Class declarations
14*6777b538SAndroid Build Coastguard Worker// Forward declarations of Objective C classes that we can use as
15*6777b538SAndroid Build Coastguard Worker// static values in struct initializers.
16*6777b538SAndroid Build Coastguard Worker// We don't use [Foo class] because it is not a static value.
17*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBMethod);
18*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBMixin);
19*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBOption);
20*6777b538SAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBSourceContext);
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBApiRoot
23*6777b538SAndroid Build Coastguard Worker
24*6777b538SAndroid Build Coastguard Worker@implementation GPBApiRoot
25*6777b538SAndroid Build Coastguard Worker
26*6777b538SAndroid Build Coastguard Worker// No extensions in the file and none of the imports (direct or indirect)
27*6777b538SAndroid Build Coastguard Worker// defined extensions, so no need to generate +extensionRegistry.
28*6777b538SAndroid Build Coastguard Worker
29*6777b538SAndroid Build Coastguard Worker@end
30*6777b538SAndroid Build Coastguard Worker
31*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBApiRoot_FileDescriptor
32*6777b538SAndroid Build Coastguard Worker
33*6777b538SAndroid Build Coastguard Workerstatic GPBFileDescriptor *GPBApiRoot_FileDescriptor(void) {
34*6777b538SAndroid Build Coastguard Worker  // This is called by +initialize so there is no need to worry
35*6777b538SAndroid Build Coastguard Worker  // about thread safety of the singleton.
36*6777b538SAndroid Build Coastguard Worker  static GPBFileDescriptor *descriptor = NULL;
37*6777b538SAndroid Build Coastguard Worker  if (!descriptor) {
38*6777b538SAndroid Build Coastguard Worker    GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
39*6777b538SAndroid Build Coastguard Worker    descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf"
40*6777b538SAndroid Build Coastguard Worker                                                 objcPrefix:@"GPB"
41*6777b538SAndroid Build Coastguard Worker                                                     syntax:GPBFileSyntaxProto3];
42*6777b538SAndroid Build Coastguard Worker  }
43*6777b538SAndroid Build Coastguard Worker  return descriptor;
44*6777b538SAndroid Build Coastguard Worker}
45*6777b538SAndroid Build Coastguard Worker
46*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBApi
47*6777b538SAndroid Build Coastguard Worker
48*6777b538SAndroid Build Coastguard Worker@implementation GPBApi
49*6777b538SAndroid Build Coastguard Worker
50*6777b538SAndroid Build Coastguard Worker@dynamic name;
51*6777b538SAndroid Build Coastguard Worker@dynamic methodsArray, methodsArray_Count;
52*6777b538SAndroid Build Coastguard Worker@dynamic optionsArray, optionsArray_Count;
53*6777b538SAndroid Build Coastguard Worker@dynamic version;
54*6777b538SAndroid Build Coastguard Worker@dynamic hasSourceContext, sourceContext;
55*6777b538SAndroid Build Coastguard Worker@dynamic mixinsArray, mixinsArray_Count;
56*6777b538SAndroid Build Coastguard Worker@dynamic syntax;
57*6777b538SAndroid Build Coastguard Worker
58*6777b538SAndroid Build Coastguard Workertypedef struct GPBApi__storage_ {
59*6777b538SAndroid Build Coastguard Worker  uint32_t _has_storage_[1];
60*6777b538SAndroid Build Coastguard Worker  GPBSyntax syntax;
61*6777b538SAndroid Build Coastguard Worker  NSString *name;
62*6777b538SAndroid Build Coastguard Worker  NSMutableArray *methodsArray;
63*6777b538SAndroid Build Coastguard Worker  NSMutableArray *optionsArray;
64*6777b538SAndroid Build Coastguard Worker  NSString *version;
65*6777b538SAndroid Build Coastguard Worker  GPBSourceContext *sourceContext;
66*6777b538SAndroid Build Coastguard Worker  NSMutableArray *mixinsArray;
67*6777b538SAndroid Build Coastguard Worker} GPBApi__storage_;
68*6777b538SAndroid Build Coastguard Worker
69*6777b538SAndroid Build Coastguard Worker// This method is threadsafe because it is initially called
70*6777b538SAndroid Build Coastguard Worker// in +initialize for each subclass.
71*6777b538SAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor {
72*6777b538SAndroid Build Coastguard Worker  static GPBDescriptor *descriptor = nil;
73*6777b538SAndroid Build Coastguard Worker  if (!descriptor) {
74*6777b538SAndroid Build Coastguard Worker    static GPBMessageFieldDescription fields[] = {
75*6777b538SAndroid Build Coastguard Worker      {
76*6777b538SAndroid Build Coastguard Worker        .name = "name",
77*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
78*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_Name,
79*6777b538SAndroid Build Coastguard Worker        .hasIndex = 0,
80*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, name),
81*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
82*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
83*6777b538SAndroid Build Coastguard Worker      },
84*6777b538SAndroid Build Coastguard Worker      {
85*6777b538SAndroid Build Coastguard Worker        .name = "methodsArray",
86*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = GPBObjCClass(GPBMethod),
87*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_MethodsArray,
88*6777b538SAndroid Build Coastguard Worker        .hasIndex = GPBNoHasBit,
89*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, methodsArray),
90*6777b538SAndroid Build Coastguard Worker        .flags = GPBFieldRepeated,
91*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeMessage,
92*6777b538SAndroid Build Coastguard Worker      },
93*6777b538SAndroid Build Coastguard Worker      {
94*6777b538SAndroid Build Coastguard Worker        .name = "optionsArray",
95*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = GPBObjCClass(GPBOption),
96*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_OptionsArray,
97*6777b538SAndroid Build Coastguard Worker        .hasIndex = GPBNoHasBit,
98*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, optionsArray),
99*6777b538SAndroid Build Coastguard Worker        .flags = GPBFieldRepeated,
100*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeMessage,
101*6777b538SAndroid Build Coastguard Worker      },
102*6777b538SAndroid Build Coastguard Worker      {
103*6777b538SAndroid Build Coastguard Worker        .name = "version",
104*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
105*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_Version,
106*6777b538SAndroid Build Coastguard Worker        .hasIndex = 1,
107*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, version),
108*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
109*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
110*6777b538SAndroid Build Coastguard Worker      },
111*6777b538SAndroid Build Coastguard Worker      {
112*6777b538SAndroid Build Coastguard Worker        .name = "sourceContext",
113*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = GPBObjCClass(GPBSourceContext),
114*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_SourceContext,
115*6777b538SAndroid Build Coastguard Worker        .hasIndex = 2,
116*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, sourceContext),
117*6777b538SAndroid Build Coastguard Worker        .flags = GPBFieldOptional,
118*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeMessage,
119*6777b538SAndroid Build Coastguard Worker      },
120*6777b538SAndroid Build Coastguard Worker      {
121*6777b538SAndroid Build Coastguard Worker        .name = "mixinsArray",
122*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = GPBObjCClass(GPBMixin),
123*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_MixinsArray,
124*6777b538SAndroid Build Coastguard Worker        .hasIndex = GPBNoHasBit,
125*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, mixinsArray),
126*6777b538SAndroid Build Coastguard Worker        .flags = GPBFieldRepeated,
127*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeMessage,
128*6777b538SAndroid Build Coastguard Worker      },
129*6777b538SAndroid Build Coastguard Worker      {
130*6777b538SAndroid Build Coastguard Worker        .name = "syntax",
131*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor,
132*6777b538SAndroid Build Coastguard Worker        .number = GPBApi_FieldNumber_Syntax,
133*6777b538SAndroid Build Coastguard Worker        .hasIndex = 3,
134*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBApi__storage_, syntax),
135*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClearHasIvarOnZero),
136*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeEnum,
137*6777b538SAndroid Build Coastguard Worker      },
138*6777b538SAndroid Build Coastguard Worker    };
139*6777b538SAndroid Build Coastguard Worker    GPBDescriptor *localDescriptor =
140*6777b538SAndroid Build Coastguard Worker        [GPBDescriptor allocDescriptorForClass:[GPBApi class]
141*6777b538SAndroid Build Coastguard Worker                                     rootClass:[GPBApiRoot class]
142*6777b538SAndroid Build Coastguard Worker                                          file:GPBApiRoot_FileDescriptor()
143*6777b538SAndroid Build Coastguard Worker                                        fields:fields
144*6777b538SAndroid Build Coastguard Worker                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
145*6777b538SAndroid Build Coastguard Worker                                   storageSize:sizeof(GPBApi__storage_)
146*6777b538SAndroid Build Coastguard Worker                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)];
147*6777b538SAndroid Build Coastguard Worker    #if defined(DEBUG) && DEBUG
148*6777b538SAndroid Build Coastguard Worker      NSAssert(descriptor == nil, @"Startup recursed!");
149*6777b538SAndroid Build Coastguard Worker    #endif  // DEBUG
150*6777b538SAndroid Build Coastguard Worker    descriptor = localDescriptor;
151*6777b538SAndroid Build Coastguard Worker  }
152*6777b538SAndroid Build Coastguard Worker  return descriptor;
153*6777b538SAndroid Build Coastguard Worker}
154*6777b538SAndroid Build Coastguard Worker
155*6777b538SAndroid Build Coastguard Worker@end
156*6777b538SAndroid Build Coastguard Worker
157*6777b538SAndroid Build Coastguard Workerint32_t GPBApi_Syntax_RawValue(GPBApi *message) {
158*6777b538SAndroid Build Coastguard Worker  GPBDescriptor *descriptor = [GPBApi descriptor];
159*6777b538SAndroid Build Coastguard Worker  GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBApi_FieldNumber_Syntax];
160*6777b538SAndroid Build Coastguard Worker  return GPBGetMessageRawEnumField(message, field);
161*6777b538SAndroid Build Coastguard Worker}
162*6777b538SAndroid Build Coastguard Worker
163*6777b538SAndroid Build Coastguard Workervoid SetGPBApi_Syntax_RawValue(GPBApi *message, int32_t value) {
164*6777b538SAndroid Build Coastguard Worker  GPBDescriptor *descriptor = [GPBApi descriptor];
165*6777b538SAndroid Build Coastguard Worker  GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBApi_FieldNumber_Syntax];
166*6777b538SAndroid Build Coastguard Worker  GPBSetMessageRawEnumField(message, field, value);
167*6777b538SAndroid Build Coastguard Worker}
168*6777b538SAndroid Build Coastguard Worker
169*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBMethod
170*6777b538SAndroid Build Coastguard Worker
171*6777b538SAndroid Build Coastguard Worker@implementation GPBMethod
172*6777b538SAndroid Build Coastguard Worker
173*6777b538SAndroid Build Coastguard Worker@dynamic name;
174*6777b538SAndroid Build Coastguard Worker@dynamic requestTypeURL;
175*6777b538SAndroid Build Coastguard Worker@dynamic requestStreaming;
176*6777b538SAndroid Build Coastguard Worker@dynamic responseTypeURL;
177*6777b538SAndroid Build Coastguard Worker@dynamic responseStreaming;
178*6777b538SAndroid Build Coastguard Worker@dynamic optionsArray, optionsArray_Count;
179*6777b538SAndroid Build Coastguard Worker@dynamic syntax;
180*6777b538SAndroid Build Coastguard Worker
181*6777b538SAndroid Build Coastguard Workertypedef struct GPBMethod__storage_ {
182*6777b538SAndroid Build Coastguard Worker  uint32_t _has_storage_[1];
183*6777b538SAndroid Build Coastguard Worker  GPBSyntax syntax;
184*6777b538SAndroid Build Coastguard Worker  NSString *name;
185*6777b538SAndroid Build Coastguard Worker  NSString *requestTypeURL;
186*6777b538SAndroid Build Coastguard Worker  NSString *responseTypeURL;
187*6777b538SAndroid Build Coastguard Worker  NSMutableArray *optionsArray;
188*6777b538SAndroid Build Coastguard Worker} GPBMethod__storage_;
189*6777b538SAndroid Build Coastguard Worker
190*6777b538SAndroid Build Coastguard Worker// This method is threadsafe because it is initially called
191*6777b538SAndroid Build Coastguard Worker// in +initialize for each subclass.
192*6777b538SAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor {
193*6777b538SAndroid Build Coastguard Worker  static GPBDescriptor *descriptor = nil;
194*6777b538SAndroid Build Coastguard Worker  if (!descriptor) {
195*6777b538SAndroid Build Coastguard Worker    static GPBMessageFieldDescription fields[] = {
196*6777b538SAndroid Build Coastguard Worker      {
197*6777b538SAndroid Build Coastguard Worker        .name = "name",
198*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
199*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_Name,
200*6777b538SAndroid Build Coastguard Worker        .hasIndex = 0,
201*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMethod__storage_, name),
202*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
203*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
204*6777b538SAndroid Build Coastguard Worker      },
205*6777b538SAndroid Build Coastguard Worker      {
206*6777b538SAndroid Build Coastguard Worker        .name = "requestTypeURL",
207*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
208*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_RequestTypeURL,
209*6777b538SAndroid Build Coastguard Worker        .hasIndex = 1,
210*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMethod__storage_, requestTypeURL),
211*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldClearHasIvarOnZero),
212*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
213*6777b538SAndroid Build Coastguard Worker      },
214*6777b538SAndroid Build Coastguard Worker      {
215*6777b538SAndroid Build Coastguard Worker        .name = "requestStreaming",
216*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
217*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_RequestStreaming,
218*6777b538SAndroid Build Coastguard Worker        .hasIndex = 2,
219*6777b538SAndroid Build Coastguard Worker        .offset = 3,  // Stored in _has_storage_ to save space.
220*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
221*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeBool,
222*6777b538SAndroid Build Coastguard Worker      },
223*6777b538SAndroid Build Coastguard Worker      {
224*6777b538SAndroid Build Coastguard Worker        .name = "responseTypeURL",
225*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
226*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_ResponseTypeURL,
227*6777b538SAndroid Build Coastguard Worker        .hasIndex = 4,
228*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMethod__storage_, responseTypeURL),
229*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldClearHasIvarOnZero),
230*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
231*6777b538SAndroid Build Coastguard Worker      },
232*6777b538SAndroid Build Coastguard Worker      {
233*6777b538SAndroid Build Coastguard Worker        .name = "responseStreaming",
234*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
235*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_ResponseStreaming,
236*6777b538SAndroid Build Coastguard Worker        .hasIndex = 5,
237*6777b538SAndroid Build Coastguard Worker        .offset = 6,  // Stored in _has_storage_ to save space.
238*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
239*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeBool,
240*6777b538SAndroid Build Coastguard Worker      },
241*6777b538SAndroid Build Coastguard Worker      {
242*6777b538SAndroid Build Coastguard Worker        .name = "optionsArray",
243*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = GPBObjCClass(GPBOption),
244*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_OptionsArray,
245*6777b538SAndroid Build Coastguard Worker        .hasIndex = GPBNoHasBit,
246*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMethod__storage_, optionsArray),
247*6777b538SAndroid Build Coastguard Worker        .flags = GPBFieldRepeated,
248*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeMessage,
249*6777b538SAndroid Build Coastguard Worker      },
250*6777b538SAndroid Build Coastguard Worker      {
251*6777b538SAndroid Build Coastguard Worker        .name = "syntax",
252*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor,
253*6777b538SAndroid Build Coastguard Worker        .number = GPBMethod_FieldNumber_Syntax,
254*6777b538SAndroid Build Coastguard Worker        .hasIndex = 7,
255*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMethod__storage_, syntax),
256*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClearHasIvarOnZero),
257*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeEnum,
258*6777b538SAndroid Build Coastguard Worker      },
259*6777b538SAndroid Build Coastguard Worker    };
260*6777b538SAndroid Build Coastguard Worker    GPBDescriptor *localDescriptor =
261*6777b538SAndroid Build Coastguard Worker        [GPBDescriptor allocDescriptorForClass:[GPBMethod class]
262*6777b538SAndroid Build Coastguard Worker                                     rootClass:[GPBApiRoot class]
263*6777b538SAndroid Build Coastguard Worker                                          file:GPBApiRoot_FileDescriptor()
264*6777b538SAndroid Build Coastguard Worker                                        fields:fields
265*6777b538SAndroid Build Coastguard Worker                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
266*6777b538SAndroid Build Coastguard Worker                                   storageSize:sizeof(GPBMethod__storage_)
267*6777b538SAndroid Build Coastguard Worker                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)];
268*6777b538SAndroid Build Coastguard Worker#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
269*6777b538SAndroid Build Coastguard Worker    static const char *extraTextFormatInfo =
270*6777b538SAndroid Build Coastguard Worker        "\002\002\007\244\241!!\000\004\010\244\241!!\000";
271*6777b538SAndroid Build Coastguard Worker    [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
272*6777b538SAndroid Build Coastguard Worker#endif  // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
273*6777b538SAndroid Build Coastguard Worker    #if defined(DEBUG) && DEBUG
274*6777b538SAndroid Build Coastguard Worker      NSAssert(descriptor == nil, @"Startup recursed!");
275*6777b538SAndroid Build Coastguard Worker    #endif  // DEBUG
276*6777b538SAndroid Build Coastguard Worker    descriptor = localDescriptor;
277*6777b538SAndroid Build Coastguard Worker  }
278*6777b538SAndroid Build Coastguard Worker  return descriptor;
279*6777b538SAndroid Build Coastguard Worker}
280*6777b538SAndroid Build Coastguard Worker
281*6777b538SAndroid Build Coastguard Worker@end
282*6777b538SAndroid Build Coastguard Worker
283*6777b538SAndroid Build Coastguard Workerint32_t GPBMethod_Syntax_RawValue(GPBMethod *message) {
284*6777b538SAndroid Build Coastguard Worker  GPBDescriptor *descriptor = [GPBMethod descriptor];
285*6777b538SAndroid Build Coastguard Worker  GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBMethod_FieldNumber_Syntax];
286*6777b538SAndroid Build Coastguard Worker  return GPBGetMessageRawEnumField(message, field);
287*6777b538SAndroid Build Coastguard Worker}
288*6777b538SAndroid Build Coastguard Worker
289*6777b538SAndroid Build Coastguard Workervoid SetGPBMethod_Syntax_RawValue(GPBMethod *message, int32_t value) {
290*6777b538SAndroid Build Coastguard Worker  GPBDescriptor *descriptor = [GPBMethod descriptor];
291*6777b538SAndroid Build Coastguard Worker  GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBMethod_FieldNumber_Syntax];
292*6777b538SAndroid Build Coastguard Worker  GPBSetMessageRawEnumField(message, field, value);
293*6777b538SAndroid Build Coastguard Worker}
294*6777b538SAndroid Build Coastguard Worker
295*6777b538SAndroid Build Coastguard Worker#pragma mark - GPBMixin
296*6777b538SAndroid Build Coastguard Worker
297*6777b538SAndroid Build Coastguard Worker@implementation GPBMixin
298*6777b538SAndroid Build Coastguard Worker
299*6777b538SAndroid Build Coastguard Worker@dynamic name;
300*6777b538SAndroid Build Coastguard Worker@dynamic root;
301*6777b538SAndroid Build Coastguard Worker
302*6777b538SAndroid Build Coastguard Workertypedef struct GPBMixin__storage_ {
303*6777b538SAndroid Build Coastguard Worker  uint32_t _has_storage_[1];
304*6777b538SAndroid Build Coastguard Worker  NSString *name;
305*6777b538SAndroid Build Coastguard Worker  NSString *root;
306*6777b538SAndroid Build Coastguard Worker} GPBMixin__storage_;
307*6777b538SAndroid Build Coastguard Worker
308*6777b538SAndroid Build Coastguard Worker// This method is threadsafe because it is initially called
309*6777b538SAndroid Build Coastguard Worker// in +initialize for each subclass.
310*6777b538SAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor {
311*6777b538SAndroid Build Coastguard Worker  static GPBDescriptor *descriptor = nil;
312*6777b538SAndroid Build Coastguard Worker  if (!descriptor) {
313*6777b538SAndroid Build Coastguard Worker    static GPBMessageFieldDescription fields[] = {
314*6777b538SAndroid Build Coastguard Worker      {
315*6777b538SAndroid Build Coastguard Worker        .name = "name",
316*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
317*6777b538SAndroid Build Coastguard Worker        .number = GPBMixin_FieldNumber_Name,
318*6777b538SAndroid Build Coastguard Worker        .hasIndex = 0,
319*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMixin__storage_, name),
320*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
321*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
322*6777b538SAndroid Build Coastguard Worker      },
323*6777b538SAndroid Build Coastguard Worker      {
324*6777b538SAndroid Build Coastguard Worker        .name = "root",
325*6777b538SAndroid Build Coastguard Worker        .dataTypeSpecific.clazz = Nil,
326*6777b538SAndroid Build Coastguard Worker        .number = GPBMixin_FieldNumber_Root,
327*6777b538SAndroid Build Coastguard Worker        .hasIndex = 1,
328*6777b538SAndroid Build Coastguard Worker        .offset = (uint32_t)offsetof(GPBMixin__storage_, root),
329*6777b538SAndroid Build Coastguard Worker        .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
330*6777b538SAndroid Build Coastguard Worker        .dataType = GPBDataTypeString,
331*6777b538SAndroid Build Coastguard Worker      },
332*6777b538SAndroid Build Coastguard Worker    };
333*6777b538SAndroid Build Coastguard Worker    GPBDescriptor *localDescriptor =
334*6777b538SAndroid Build Coastguard Worker        [GPBDescriptor allocDescriptorForClass:[GPBMixin class]
335*6777b538SAndroid Build Coastguard Worker                                     rootClass:[GPBApiRoot class]
336*6777b538SAndroid Build Coastguard Worker                                          file:GPBApiRoot_FileDescriptor()
337*6777b538SAndroid Build Coastguard Worker                                        fields:fields
338*6777b538SAndroid Build Coastguard Worker                                    fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
339*6777b538SAndroid Build Coastguard Worker                                   storageSize:sizeof(GPBMixin__storage_)
340*6777b538SAndroid Build Coastguard Worker                                         flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)];
341*6777b538SAndroid Build Coastguard Worker    #if defined(DEBUG) && DEBUG
342*6777b538SAndroid Build Coastguard Worker      NSAssert(descriptor == nil, @"Startup recursed!");
343*6777b538SAndroid Build Coastguard Worker    #endif  // DEBUG
344*6777b538SAndroid Build Coastguard Worker    descriptor = localDescriptor;
345*6777b538SAndroid Build Coastguard Worker  }
346*6777b538SAndroid Build Coastguard Worker  return descriptor;
347*6777b538SAndroid Build Coastguard Worker}
348*6777b538SAndroid Build Coastguard Worker
349*6777b538SAndroid Build Coastguard Worker@end
350*6777b538SAndroid Build Coastguard Worker
351*6777b538SAndroid Build Coastguard Worker
352*6777b538SAndroid Build Coastguard Worker#pragma clang diagnostic pop
353*6777b538SAndroid Build Coastguard Worker
354*6777b538SAndroid Build Coastguard Worker// @@protoc_insertion_point(global_scope)
355