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;
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;
197 @property(nonatomic, readonly, strong, nullable)
GPBEnumDescriptor *enumDescriptor;
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;
312 @property(nonatomic, readonly, strong, nullable)
GPBEnumDescriptor *enumDescriptor;
314 @property(nonatomic, readonly, nullable)
id defaultValue;
318 NS_ASSUME_NONNULL_END