Index: third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.h |
diff --git a/third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.h b/third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.h |
index 4e482a05aef62f80759b96579d50e04cd07c94fd..7900fac52b624e7a2db6e6d6cdde22ae684efaf3 100644 |
--- a/third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.h |
+++ b/third_party/protobuf/src/google/protobuf/compiler/java/java_primitive_field.h |
@@ -46,49 +46,69 @@ namespace java { |
class PrimitiveFieldGenerator : public FieldGenerator { |
public: |
- explicit PrimitiveFieldGenerator(const FieldDescriptor* descriptor); |
+ explicit PrimitiveFieldGenerator(const FieldDescriptor* descriptor, |
+ int messageBitIndex, int builderBitIndex); |
~PrimitiveFieldGenerator(); |
// implements FieldGenerator --------------------------------------- |
+ int GetNumBitsForMessage() const; |
+ int GetNumBitsForBuilder() const; |
+ void GenerateInterfaceMembers(io::Printer* printer) const; |
void GenerateMembers(io::Printer* printer) const; |
void GenerateBuilderMembers(io::Printer* printer) const; |
void GenerateInitializationCode(io::Printer* printer) const; |
+ void GenerateBuilderClearCode(io::Printer* printer) const; |
void GenerateMergingCode(io::Printer* printer) const; |
void GenerateBuildingCode(io::Printer* printer) const; |
void GenerateParsingCode(io::Printer* printer) const; |
void GenerateSerializationCode(io::Printer* printer) const; |
void GenerateSerializedSizeCode(io::Printer* printer) const; |
+ void GenerateFieldBuilderInitializationCode(io::Printer* printer) const; |
+ void GenerateEqualsCode(io::Printer* printer) const; |
+ void GenerateHashCode(io::Printer* printer) const; |
string GetBoxedType() const; |
private: |
const FieldDescriptor* descriptor_; |
map<string, string> variables_; |
+ const int messageBitIndex_; |
+ const int builderBitIndex_; |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(PrimitiveFieldGenerator); |
}; |
class RepeatedPrimitiveFieldGenerator : public FieldGenerator { |
public: |
- explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor); |
+ explicit RepeatedPrimitiveFieldGenerator(const FieldDescriptor* descriptor, |
+ int messageBitIndex, int builderBitIndex); |
~RepeatedPrimitiveFieldGenerator(); |
// implements FieldGenerator --------------------------------------- |
+ int GetNumBitsForMessage() const; |
+ int GetNumBitsForBuilder() const; |
+ void GenerateInterfaceMembers(io::Printer* printer) const; |
void GenerateMembers(io::Printer* printer) const; |
void GenerateBuilderMembers(io::Printer* printer) const; |
void GenerateInitializationCode(io::Printer* printer) const; |
+ void GenerateBuilderClearCode(io::Printer* printer) const; |
void GenerateMergingCode(io::Printer* printer) const; |
void GenerateBuildingCode(io::Printer* printer) const; |
void GenerateParsingCode(io::Printer* printer) const; |
void GenerateParsingCodeFromPacked(io::Printer* printer) const; |
void GenerateSerializationCode(io::Printer* printer) const; |
void GenerateSerializedSizeCode(io::Printer* printer) const; |
+ void GenerateFieldBuilderInitializationCode(io::Printer* printer) const; |
+ void GenerateEqualsCode(io::Printer* printer) const; |
+ void GenerateHashCode(io::Printer* printer) const; |
string GetBoxedType() const; |
private: |
const FieldDescriptor* descriptor_; |
map<string, string> variables_; |
+ const int messageBitIndex_; |
+ const int builderBitIndex_; |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(RepeatedPrimitiveFieldGenerator); |
}; |