|
|
|
@ -40,6 +40,33 @@ static GPBFileDescriptor *GPBTypeRoot_FileDescriptor(void) { |
|
|
|
|
return descriptor; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#pragma mark - Enum GPBSyntax |
|
|
|
|
|
|
|
|
|
GPBEnumDescriptor *GPBSyntax_EnumDescriptor(void) { |
|
|
|
|
static GPBEnumDescriptor *descriptor = NULL; |
|
|
|
|
if (!descriptor) { |
|
|
|
|
static GPBMessageEnumValueDescription values[] = { |
|
|
|
|
{ .name = "SyntaxProto2", .number = GPBSyntax_SyntaxProto2 }, |
|
|
|
|
{ .name = "SyntaxProto3", .number = GPBSyntax_SyntaxProto3 }, |
|
|
|
|
}; |
|
|
|
|
descriptor = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBSyntax) |
|
|
|
|
values:values |
|
|
|
|
valueCount:sizeof(values) / sizeof(GPBMessageEnumValueDescription) |
|
|
|
|
enumVerifier:GPBSyntax_IsValidValue]; |
|
|
|
|
} |
|
|
|
|
return descriptor; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
BOOL GPBSyntax_IsValidValue(int32_t value__) { |
|
|
|
|
switch (value__) { |
|
|
|
|
case GPBSyntax_SyntaxProto2: |
|
|
|
|
case GPBSyntax_SyntaxProto3: |
|
|
|
|
return YES; |
|
|
|
|
default: |
|
|
|
|
return NO; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#pragma mark - GPBType |
|
|
|
|
|
|
|
|
|
@implementation GPBType |
|
|
|
@ -49,9 +76,11 @@ static GPBFileDescriptor *GPBTypeRoot_FileDescriptor(void) { |
|
|
|
|
@dynamic oneofsArray, oneofsArray_Count; |
|
|
|
|
@dynamic optionsArray, optionsArray_Count; |
|
|
|
|
@dynamic hasSourceContext, sourceContext; |
|
|
|
|
@dynamic syntax; |
|
|
|
|
|
|
|
|
|
typedef struct GPBType__storage_ { |
|
|
|
|
uint32_t _has_storage_[1]; |
|
|
|
|
GPBSyntax syntax; |
|
|
|
|
NSString *name; |
|
|
|
|
NSMutableArray *fieldsArray; |
|
|
|
|
NSMutableArray *oneofsArray; |
|
|
|
@ -120,6 +149,17 @@ typedef struct GPBType__storage_ { |
|
|
|
|
.dataTypeSpecific.className = GPBStringifySymbol(GPBSourceContext), |
|
|
|
|
.fieldOptions = NULL, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
.name = "syntax", |
|
|
|
|
.number = GPBType_FieldNumber_Syntax, |
|
|
|
|
.hasIndex = 5, |
|
|
|
|
.flags = GPBFieldOptional | GPBFieldHasEnumDescriptor, |
|
|
|
|
.dataType = GPBDataTypeEnum, |
|
|
|
|
.offset = offsetof(GPBType__storage_, syntax), |
|
|
|
|
.defaultValue.valueEnum = GPBSyntax_SyntaxProto2, |
|
|
|
|
.dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor, |
|
|
|
|
.fieldOptions = NULL, |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
GPBDescriptor *localDescriptor = |
|
|
|
|
[GPBDescriptor allocDescriptorForClass:[GPBType class] |
|
|
|
@ -143,6 +183,18 @@ typedef struct GPBType__storage_ { |
|
|
|
|
|
|
|
|
|
@end |
|
|
|
|
|
|
|
|
|
int32_t GPBType_Syntax_RawValue(GPBType *message) { |
|
|
|
|
GPBDescriptor *descriptor = [GPBType descriptor]; |
|
|
|
|
GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBType_FieldNumber_Syntax]; |
|
|
|
|
return GPBGetMessageInt32Field(message, field); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetGPBType_Syntax_RawValue(GPBType *message, int32_t value) { |
|
|
|
|
GPBDescriptor *descriptor = [GPBType descriptor]; |
|
|
|
|
GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBType_FieldNumber_Syntax]; |
|
|
|
|
GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#pragma mark - GPBField |
|
|
|
|
|
|
|
|
|
@implementation GPBField |
|
|
|
@ -155,6 +207,7 @@ typedef struct GPBType__storage_ { |
|
|
|
|
@dynamic oneofIndex; |
|
|
|
|
@dynamic packed; |
|
|
|
|
@dynamic optionsArray, optionsArray_Count; |
|
|
|
|
@dynamic jsonName; |
|
|
|
|
|
|
|
|
|
typedef struct GPBField__storage_ { |
|
|
|
|
uint32_t _has_storage_[1]; |
|
|
|
@ -166,6 +219,7 @@ typedef struct GPBField__storage_ { |
|
|
|
|
NSString *name; |
|
|
|
|
NSString *typeURL; |
|
|
|
|
NSMutableArray *optionsArray; |
|
|
|
|
NSString *jsonName; |
|
|
|
|
} GPBField__storage_; |
|
|
|
|
|
|
|
|
|
// This method is threadsafe because it is initially called |
|
|
|
@ -262,6 +316,17 @@ typedef struct GPBField__storage_ { |
|
|
|
|
.dataTypeSpecific.className = GPBStringifySymbol(GPBOption), |
|
|
|
|
.fieldOptions = NULL, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
.name = "jsonName", |
|
|
|
|
.number = GPBField_FieldNumber_JsonName, |
|
|
|
|
.hasIndex = 8, |
|
|
|
|
.flags = GPBFieldOptional, |
|
|
|
|
.dataType = GPBDataTypeString, |
|
|
|
|
.offset = offsetof(GPBField__storage_, jsonName), |
|
|
|
|
.defaultValue.valueString = nil, |
|
|
|
|
.dataTypeSpecific.className = NULL, |
|
|
|
|
.fieldOptions = NULL, |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
static GPBMessageEnumDescription enums[] = { |
|
|
|
|
{ .enumDescriptorFunc = GPBField_Kind_EnumDescriptor }, |
|
|
|
@ -335,6 +400,7 @@ GPBEnumDescriptor *GPBField_Kind_EnumDescriptor(void) { |
|
|
|
|
{ .name = "TypeFixed32", .number = GPBField_Kind_TypeFixed32 }, |
|
|
|
|
{ .name = "TypeBool", .number = GPBField_Kind_TypeBool }, |
|
|
|
|
{ .name = "TypeString", .number = GPBField_Kind_TypeString }, |
|
|
|
|
{ .name = "TypeGroup", .number = GPBField_Kind_TypeGroup }, |
|
|
|
|
{ .name = "TypeMessage", .number = GPBField_Kind_TypeMessage }, |
|
|
|
|
{ .name = "TypeBytes", .number = GPBField_Kind_TypeBytes }, |
|
|
|
|
{ .name = "TypeUint32", .number = GPBField_Kind_TypeUint32 }, |
|
|
|
@ -364,6 +430,7 @@ BOOL GPBField_Kind_IsValidValue(int32_t value__) { |
|
|
|
|
case GPBField_Kind_TypeFixed32: |
|
|
|
|
case GPBField_Kind_TypeBool: |
|
|
|
|
case GPBField_Kind_TypeString: |
|
|
|
|
case GPBField_Kind_TypeGroup: |
|
|
|
|
case GPBField_Kind_TypeMessage: |
|
|
|
|
case GPBField_Kind_TypeBytes: |
|
|
|
|
case GPBField_Kind_TypeUint32: |
|
|
|
@ -417,9 +484,11 @@ BOOL GPBField_Cardinality_IsValidValue(int32_t value__) { |
|
|
|
|
@dynamic enumvalueArray, enumvalueArray_Count; |
|
|
|
|
@dynamic optionsArray, optionsArray_Count; |
|
|
|
|
@dynamic hasSourceContext, sourceContext; |
|
|
|
|
@dynamic syntax; |
|
|
|
|
|
|
|
|
|
typedef struct GPBEnum__storage_ { |
|
|
|
|
uint32_t _has_storage_[1]; |
|
|
|
|
GPBSyntax syntax; |
|
|
|
|
NSString *name; |
|
|
|
|
NSMutableArray *enumvalueArray; |
|
|
|
|
NSMutableArray *optionsArray; |
|
|
|
@ -476,6 +545,17 @@ typedef struct GPBEnum__storage_ { |
|
|
|
|
.dataTypeSpecific.className = GPBStringifySymbol(GPBSourceContext), |
|
|
|
|
.fieldOptions = NULL, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
.name = "syntax", |
|
|
|
|
.number = GPBEnum_FieldNumber_Syntax, |
|
|
|
|
.hasIndex = 4, |
|
|
|
|
.flags = GPBFieldOptional | GPBFieldHasEnumDescriptor, |
|
|
|
|
.dataType = GPBDataTypeEnum, |
|
|
|
|
.offset = offsetof(GPBEnum__storage_, syntax), |
|
|
|
|
.defaultValue.valueEnum = GPBSyntax_SyntaxProto2, |
|
|
|
|
.dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor, |
|
|
|
|
.fieldOptions = NULL, |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
GPBDescriptor *localDescriptor = |
|
|
|
|
[GPBDescriptor allocDescriptorForClass:[GPBEnum class] |
|
|
|
@ -499,6 +579,18 @@ typedef struct GPBEnum__storage_ { |
|
|
|
|
|
|
|
|
|
@end |
|
|
|
|
|
|
|
|
|
int32_t GPBEnum_Syntax_RawValue(GPBEnum *message) { |
|
|
|
|
GPBDescriptor *descriptor = [GPBEnum descriptor]; |
|
|
|
|
GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBEnum_FieldNumber_Syntax]; |
|
|
|
|
return GPBGetMessageInt32Field(message, field); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetGPBEnum_Syntax_RawValue(GPBEnum *message, int32_t value) { |
|
|
|
|
GPBDescriptor *descriptor = [GPBEnum descriptor]; |
|
|
|
|
GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBEnum_FieldNumber_Syntax]; |
|
|
|
|
GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#pragma mark - GPBEnumValue |
|
|
|
|
|
|
|
|
|
@implementation GPBEnumValue |
|
|
|
|