Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Unified Diff: third_party/protobuf/objectivec/GPBDescriptor.h

Issue 2590803003: Revert "third_party/protobuf: Update to HEAD (83d681ee2c)" (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « third_party/protobuf/objectivec/GPBCodedOutputStream.m ('k') | third_party/protobuf/objectivec/GPBDescriptor.m » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698