31 #import <Foundation/Foundation.h>
40 NS_ASSUME_NONNULL_BEGIN
45 GPBFileSyntaxUnknown = 0,
47 GPBFileSyntaxProto2 = 2,
49 GPBFileSyntaxProto3 = 3,
68 @property(nonatomic, readonly, copy) NSString *
name;
70 @property(nonatomic, readonly, strong, nullable) NSArray<GPBFieldDescriptor*> *
fields;
72 @property(nonatomic, readonly, strong, nullable) NSArray<GPBOneofDescriptor*> *
oneofs;
81 @property(nonatomic, readonly, getter=isWireFormat) BOOL
wireFormat;
90 @property(readonly, nullable) NSString *
fullName;
127 @property(nonatomic, readonly, copy) NSString *
package;
129 @property(nonatomic, readonly, copy, nullable) NSString *objcPrefix;
131 @property(nonatomic, readonly) GPBFileSyntax syntax;
140 @property(nonatomic, readonly) NSString *
name;
142 @property(nonatomic, readonly) NSArray<GPBFieldDescriptor*> *
fields;
170 @property(nonatomic, readonly, copy) NSString *
name;
172 @property(nonatomic, readonly) uint32_t
number;
174 @property(nonatomic, readonly) GPBDataType dataType;
176 @property(nonatomic, readonly) BOOL hasDefaultValue;
180 @property(nonatomic, readonly, getter=isRequired) BOOL required;
182 @property(nonatomic, readonly, getter=isOptional) BOOL optional;
184 @property(nonatomic, readonly) GPBFieldType fieldType;
186 @property(nonatomic, readonly) GPBDataType mapKeyDataType;
188 @property(nonatomic, readonly, getter=isPackable) BOOL packable;
194 @property(nonatomic, readonly, nullable) Class msgClass;
206 - (BOOL)isValidEnumValue:(int32_t)value;
209 - (nullable NSString *)textFormatName;
219 @property(nonatomic, readonly, copy) NSString *
name;
233 - (nullable NSString *)enumNameForValue:(int32_t)number;
243 - (BOOL)getValue:(nullable int32_t *)outValue forEnumName:(NSString *)name;
252 - (nullable NSString *)textFormatNameForValue:(int32_t)number;
262 - (BOOL)getValue:(nullable int32_t *)outValue forEnumTextFormatName:(NSString *)textFormatName;
269 @property(nonatomic, readonly) uint32_t enumNameCount;
279 - (nullable NSString *)getEnumNameForIndex:(uint32_t)index;
289 - (nullable NSString *)getEnumTextFormatNameForIndex:(uint32_t)index;
298 @property(nonatomic, readonly) uint32_t fieldNumber;
300 @property(nonatomic, readonly) Class containingMessageClass;
302 @property(nonatomic, readonly) GPBDataType dataType;
304 @property(nonatomic, readonly, getter=isRepeated) BOOL repeated;
306 @property(nonatomic, readonly, getter=isPackable) BOOL packable;
308 @property(nonatomic, readonly) Class msgClass;
310 @property(nonatomic, readonly) NSString *singletonName;
314 @property(nonatomic, readonly, nullable)
id defaultValue;
318 NS_ASSUME_NONNULL_END