| Index: third_party/protobuf/objectivec/GPBDescriptor.h
|
| diff --git a/third_party/protobuf/objectivec/GPBDescriptor.h b/third_party/protobuf/objectivec/GPBDescriptor.h
|
| index 651f4de08f980989e98ab25547a6029243cc2a78..a6eff0fb7d14b97eceb344f97d25d6fadb353160 100644
|
| --- a/third_party/protobuf/objectivec/GPBDescriptor.h
|
| +++ b/third_party/protobuf/objectivec/GPBDescriptor.h
|
| @@ -39,250 +39,103 @@
|
|
|
| NS_ASSUME_NONNULL_BEGIN
|
|
|
| -/** Syntax used in the proto file. */
|
| typedef NS_ENUM(uint8_t, GPBFileSyntax) {
|
| - /** Unknown syntax. */
|
| GPBFileSyntaxUnknown = 0,
|
| - /** Proto2 syntax. */
|
| GPBFileSyntaxProto2 = 2,
|
| - /** Proto3 syntax. */
|
| GPBFileSyntaxProto3 = 3,
|
| };
|
|
|
| -/** Type of proto field. */
|
| typedef NS_ENUM(uint8_t, GPBFieldType) {
|
| - /** Optional/required field. Only valid for proto2 fields. */
|
| - GPBFieldTypeSingle,
|
| - /** Repeated field. */
|
| - GPBFieldTypeRepeated,
|
| - /** Map field. */
|
| - GPBFieldTypeMap,
|
| + GPBFieldTypeSingle, // optional/required
|
| + GPBFieldTypeRepeated, // repeated
|
| + GPBFieldTypeMap, // map<K,V>
|
| };
|
|
|
| -/**
|
| - * Describes a proto message.
|
| - **/
|
| @interface GPBDescriptor : NSObject<NSCopying>
|
|
|
| -/** Name of the message. */
|
| @property(nonatomic, readonly, copy) NSString *name;
|
| -/** Fields declared in the message. */
|
| @property(nonatomic, readonly, strong, nullable) NSArray<GPBFieldDescriptor*> *fields;
|
| -/** Oneofs declared in the message. */
|
| @property(nonatomic, readonly, strong, nullable) NSArray<GPBOneofDescriptor*> *oneofs;
|
| -/** Extension range declared for the message. */
|
| @property(nonatomic, readonly, nullable) const GPBExtensionRange *extensionRanges;
|
| -/** Number of extension ranges declared for the message. */
|
| @property(nonatomic, readonly) uint32_t extensionRangesCount;
|
| -/** Descriptor for the file where the message was defined. */
|
| @property(nonatomic, readonly, assign) GPBFileDescriptor *file;
|
|
|
| -/** Whether the message is in wire format or not. */
|
| @property(nonatomic, readonly, getter=isWireFormat) BOOL wireFormat;
|
| -/** The class of this message. */
|
| @property(nonatomic, readonly) Class messageClass;
|
| -/** Containing message descriptor if this message is nested, or nil otherwise. */
|
| -@property(readonly, nullable) GPBDescriptor *containingType;
|
| -/**
|
| - * Fully qualified name for this message (package.message). Can be nil if the
|
| - * value is unable to be computed.
|
| - */
|
| -@property(readonly, nullable) NSString *fullName;
|
|
|
| -/**
|
| - * Gets the field for the given number.
|
| - *
|
| - * @param fieldNumber The number for the field to get.
|
| - *
|
| - * @return The field descriptor for the given number, or nil if not found.
|
| - **/
|
| - (nullable GPBFieldDescriptor *)fieldWithNumber:(uint32_t)fieldNumber;
|
| -
|
| -/**
|
| - * Gets the field for the given name.
|
| - *
|
| - * @param name The name for the field to get.
|
| - *
|
| - * @return The field descriptor for the given name, or nil if not found.
|
| - **/
|
| - (nullable GPBFieldDescriptor *)fieldWithName:(NSString *)name;
|
| -
|
| -/**
|
| - * Gets the oneof for the given name.
|
| - *
|
| - * @param name The name for the oneof to get.
|
| - *
|
| - * @return The oneof descriptor for the given name, or nil if not found.
|
| - **/
|
| - (nullable GPBOneofDescriptor *)oneofWithName:(NSString *)name;
|
|
|
| @end
|
|
|
| -/**
|
| - * Describes a proto file.
|
| - **/
|
| @interface GPBFileDescriptor : NSObject
|
|
|
| -/** The package declared in the proto file. */
|
| @property(nonatomic, readonly, copy) NSString *package;
|
| -/** The objc prefix declared in the proto file. */
|
| -@property(nonatomic, readonly, copy, nullable) NSString *objcPrefix;
|
| -/** The syntax of the proto file. */
|
| @property(nonatomic, readonly) GPBFileSyntax syntax;
|
|
|
| @end
|
|
|
| -/**
|
| - * Describes a oneof field.
|
| - **/
|
| @interface GPBOneofDescriptor : NSObject
|
| -/** Name of the oneof field. */
|
| @property(nonatomic, readonly) NSString *name;
|
| -/** Fields declared in the oneof. */
|
| @property(nonatomic, readonly) NSArray<GPBFieldDescriptor*> *fields;
|
|
|
| -/**
|
| - * Gets the field for the given number.
|
| - *
|
| - * @param fieldNumber The number for the field to get.
|
| - *
|
| - * @return The field descriptor for the given number, or nil if not found.
|
| - **/
|
| - (nullable GPBFieldDescriptor *)fieldWithNumber:(uint32_t)fieldNumber;
|
| -
|
| -/**
|
| - * Gets the field for the given name.
|
| - *
|
| - * @param name The name for the field to get.
|
| - *
|
| - * @return The field descriptor for the given name, or nil if not found.
|
| - **/
|
| - (nullable GPBFieldDescriptor *)fieldWithName:(NSString *)name;
|
| -
|
| @end
|
|
|
| -/**
|
| - * Describes a proto field.
|
| - **/
|
| @interface GPBFieldDescriptor : NSObject
|
|
|
| -/** Name of the field. */
|
| @property(nonatomic, readonly, copy) NSString *name;
|
| -/** Number associated with the field. */
|
| @property(nonatomic, readonly) uint32_t number;
|
| -/** Data type contained in the field. */
|
| @property(nonatomic, readonly) GPBDataType dataType;
|
| -/** Whether it has a default value or not. */
|
| @property(nonatomic, readonly) BOOL hasDefaultValue;
|
| -/** Default value for the field. */
|
| @property(nonatomic, readonly) GPBGenericValue defaultValue;
|
| -/** Whether this field is required. Only valid for proto2 fields. */
|
| @property(nonatomic, readonly, getter=isRequired) BOOL required;
|
| -/** Whether this field is optional. */
|
| @property(nonatomic, readonly, getter=isOptional) BOOL optional;
|
| -/** Type of field (single, repeated, map). */
|
| @property(nonatomic, readonly) GPBFieldType fieldType;
|
| -/** Type of the key if the field is a map. The value's type is -fieldType. */
|
| +// If it is a map, the value type is in -type.
|
| @property(nonatomic, readonly) GPBDataType mapKeyDataType;
|
| -/** Whether the field is packable. */
|
| @property(nonatomic, readonly, getter=isPackable) BOOL packable;
|
|
|
| -/** The containing oneof if this field is part of one, nil otherwise. */
|
| @property(nonatomic, readonly, assign, nullable) GPBOneofDescriptor *containingOneof;
|
|
|
| -/** Class of the message if the field is of message type. */
|
| +// Message properties
|
| @property(nonatomic, readonly, assign, nullable) Class msgClass;
|
|
|
| -/** Descriptor for the enum if this field is an enum. */
|
| +// Enum properties
|
| @property(nonatomic, readonly, strong, nullable) GPBEnumDescriptor *enumDescriptor;
|
|
|
| -/**
|
| - * Checks whether the given enum raw value is a valid enum value.
|
| - *
|
| - * @param value The raw enum value to check.
|
| - *
|
| - * @return YES if value is a valid enum raw value.
|
| - **/
|
| - (BOOL)isValidEnumValue:(int32_t)value;
|
|
|
| -/** @return Name for the text format, or nil if not known. */
|
| +// For now, this will return nil if it doesn't know the name to use for
|
| +// TextFormat.
|
| - (nullable NSString *)textFormatName;
|
|
|
| @end
|
|
|
| -/**
|
| - * Describes a proto enum.
|
| - **/
|
| @interface GPBEnumDescriptor : NSObject
|
|
|
| -/** Name of the enum. */
|
| @property(nonatomic, readonly, copy) NSString *name;
|
| -/** Function that validates that raw values are valid enum values. */
|
| @property(nonatomic, readonly) GPBEnumValidationFunc enumVerifier;
|
|
|
| -/**
|
| - * Returns the enum value name for the given raw enum.
|
| - *
|
| - * @param number The raw enum value.
|
| - *
|
| - * @return The name of the enum value passed, or nil if not valid.
|
| - **/
|
| - (nullable NSString *)enumNameForValue:(int32_t)number;
|
| -
|
| -/**
|
| - * Gets the enum raw value for the given enum name.
|
| - *
|
| - * @param outValue A pointer where the value will be set.
|
| - * @param name The enum name for which to get the raw value.
|
| - *
|
| - * @return YES if a value was copied into the pointer, NO otherwise.
|
| - **/
|
| - (BOOL)getValue:(nullable int32_t *)outValue forEnumName:(NSString *)name;
|
|
|
| -/**
|
| - * Returns the text format for the given raw enum value.
|
| - *
|
| - * @param number The raw enum value.
|
| - *
|
| - * @return The text format name for the raw enum value, or nil if not valid.
|
| - **/
|
| - (nullable NSString *)textFormatNameForValue:(int32_t)number;
|
|
|
| -/**
|
| - * Gets the enum raw value for the given text format name.
|
| - *
|
| - * @param outValue A pointer where the value will be set.
|
| - * @param textFormatName The text format name for which to get the raw value.
|
| - *
|
| - * @return YES if a value was copied into the pointer, NO otherwise.
|
| - **/
|
| -- (BOOL)getValue:(nullable int32_t *)outValue forEnumTextFormatName:(NSString *)textFormatName;
|
| -
|
| @end
|
|
|
| -/**
|
| - * Describes a proto extension.
|
| - **/
|
| @interface GPBExtensionDescriptor : NSObject<NSCopying>
|
| -/** Field number under which the extension is stored. */
|
| @property(nonatomic, readonly) uint32_t fieldNumber;
|
| -/** The containing message class, i.e. the class extended by this extension. */
|
| @property(nonatomic, readonly) Class containingMessageClass;
|
| -/** Data type contained in the extension. */
|
| @property(nonatomic, readonly) GPBDataType dataType;
|
| -/** Whether the extension is repeated. */
|
| @property(nonatomic, readonly, getter=isRepeated) BOOL repeated;
|
| -/** Whether the extension is packable. */
|
| @property(nonatomic, readonly, getter=isPackable) BOOL packable;
|
| -/** The class of the message if the extension is of message type. */
|
| @property(nonatomic, readonly, assign) Class msgClass;
|
| -/** The singleton name for the extension. */
|
| @property(nonatomic, readonly) NSString *singletonName;
|
| -/** The enum descriptor if the extension is of enum type. */
|
| @property(nonatomic, readonly, strong, nullable) GPBEnumDescriptor *enumDescriptor;
|
| -/** The default value for the extension. */
|
| -@property(nonatomic, readonly, nullable) id defaultValue;
|
| -
|
| +@property(nonatomic, readonly) id defaultValue;
|
| @end
|
|
|
| NS_ASSUME_NONNULL_END
|
|
|