| 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);
|
| };
|
|
|