Index: third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.h |
diff --git a/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.h b/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.h |
index 9bb793434c0b6e5708901da562013806cc9b544d..69bb1fddc1bdfc9ec02523a964204e98ccb599c7 100644 |
--- a/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.h |
+++ b/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.h |
@@ -41,21 +41,30 @@ namespace compiler { |
namespace objectivec { |
class PrimitiveFieldGenerator : public SingleFieldGenerator { |
- friend FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field); |
+ friend FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field, |
+ const Options& options); |
protected: |
- explicit PrimitiveFieldGenerator(const FieldDescriptor* descriptor); |
+ PrimitiveFieldGenerator(const FieldDescriptor* descriptor, |
+ const Options& options); |
virtual ~PrimitiveFieldGenerator(); |
+ virtual void GenerateFieldStorageDeclaration(io::Printer* printer) const; |
+ |
+ virtual int ExtraRuntimeHasBitsNeeded(void) const; |
+ virtual void SetExtraRuntimeHasBitsBase(int index_base); |
+ |
private: |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(PrimitiveFieldGenerator); |
}; |
class PrimitiveObjFieldGenerator : public ObjCObjFieldGenerator { |
- friend FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field); |
+ friend FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field, |
+ const Options& options); |
protected: |
- explicit PrimitiveObjFieldGenerator(const FieldDescriptor* descriptor); |
+ PrimitiveObjFieldGenerator(const FieldDescriptor* descriptor, |
+ const Options& options); |
virtual ~PrimitiveObjFieldGenerator(); |
private: |
@@ -63,12 +72,13 @@ class PrimitiveObjFieldGenerator : public ObjCObjFieldGenerator { |
}; |
class RepeatedPrimitiveFieldGenerator : public RepeatedFieldGenerator { |
- friend FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field); |
+ friend FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field, |
+ const Options& options); |
protected: |
- explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor); |
+ RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor, |
+ const Options& options); |
virtual ~RepeatedPrimitiveFieldGenerator(); |
- virtual void FinishInitialization(void); |
private: |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(RepeatedPrimitiveFieldGenerator); |