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