31 #ifndef GOOGLE_PROTOBUF_COMPILER_OBJECTIVEC_FIELD_H__ 32 #define GOOGLE_PROTOBUF_COMPILER_OBJECTIVEC_FIELD_H__ 48 namespace objectivec {
58 virtual void GenerateFieldStorageDeclaration(
io::Printer* printer)
const = 0;
59 virtual void GeneratePropertyDeclaration(
io::Printer* printer)
const = 0;
60 virtual void GeneratePropertyImplementation(
io::Printer* printer)
const = 0;
66 virtual void GenerateCFunctionDeclarations(
io::Printer* printer)
const;
67 virtual void GenerateCFunctionImplementations(
io::Printer* printer)
const;
70 virtual void DetermineForwardDeclarations(
set<string>* fwd_decls)
const;
73 void GenerateFieldDescription(
75 void GenerateFieldNumberConstant(
io::Printer* printer)
const;
78 virtual bool RuntimeUsesHasBit(
void)
const = 0;
79 void SetRuntimeHasBit(
int has_index);
80 void SetNoHasBit(
void);
81 virtual int ExtraRuntimeHasBitsNeeded(
void)
const;
82 virtual void SetExtraRuntimeHasBitsBase(
int index_base);
83 void SetOneofIndexBase(
int index_base);
86 return variables_.find(key)->second;
90 const string& field_flags = variable(
"fieldflags");
91 return field_flags.find(
"GPBFieldTextFormatNameCustom") != string::npos;
99 virtual void FinishInitialization(
void);
100 virtual bool WantsHasProperty(
void)
const = 0;
113 virtual void GenerateFieldStorageDeclaration(
io::Printer* printer)
const;
114 virtual void GeneratePropertyDeclaration(
io::Printer* printer)
const;
116 virtual void GeneratePropertyImplementation(
io::Printer* printer)
const;
118 virtual bool RuntimeUsesHasBit(
void)
const;
123 virtual bool WantsHasProperty(
void)
const;
134 virtual void GenerateFieldStorageDeclaration(
io::Printer* printer)
const;
135 virtual void GeneratePropertyDeclaration(
io::Printer* printer)
const;
149 virtual void GenerateFieldStorageDeclaration(
io::Printer* printer)
const;
150 virtual void GeneratePropertyDeclaration(
io::Printer* printer)
const;
152 virtual void GeneratePropertyImplementation(
io::Printer* printer)
const;
154 virtual bool RuntimeUsesHasBit(
void)
const;
159 virtual void FinishInitialization(
void);
160 virtual bool WantsHasProperty(
void)
const;
176 int CalculateHasBits(
void);
178 void SetOneofIndexBase(
int index_base);
181 bool DoesAnyFieldHaveNonZeroDefault(
void)
const;
194 #endif // GOOGLE_PROTOBUF_COMPILER_OBJECTIVEC_FIELD_H__
Definition: objectivec_field.h:167
Definition: printer.h:164
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: objectivec_field.h:109
bool needs_textformat_name_support() const
Definition: objectivec_field.h:89
Definition: objectivec_field.h:50
map< string, string > variables_
Definition: objectivec_field.h:103
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
const Descriptor * descriptor_
Definition: field_comparator_test.cc:58
const FieldDescriptor * descriptor_
Definition: objectivec_field.h:102
const Descriptor * descriptor
Definition: descriptor.cc:271
Definition: descriptor.h:172
Definition: objectivec_helpers.h:46
Definition: descriptor.h:439
string raw_field_name() const
Definition: objectivec_field.h:94
Definition: scoped_ptr.h:49
GLuint index
Definition: gl2.h:383
string variable(const char *key) const
Definition: objectivec_field.h:85
Definition: __init__.py:1
string generated_objc_name() const
Definition: objectivec_field.h:93
EGLSetBlobFuncANDROID set
Definition: eglext.h:426
Definition: gflags_completions.h:115
Definition: objectivec_field.h:130
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
Definition: objectivec_field.h:145