| Index: third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.h
|
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.h b/third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.h
|
| index c54a0fafa0a14a464cca77e596133d1e9b95162c..0cad6be0eabfc916f5525196909bfcab70ad6820 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.h
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/java/java_enum_field.h
|
| @@ -46,49 +46,69 @@ namespace java {
|
|
|
| class EnumFieldGenerator : public FieldGenerator {
|
| public:
|
| - explicit EnumFieldGenerator(const FieldDescriptor* descriptor);
|
| + explicit EnumFieldGenerator(const FieldDescriptor* descriptor,
|
| + int messageBitIndex, int builderBitIndex);
|
| ~EnumFieldGenerator();
|
|
|
| // 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(EnumFieldGenerator);
|
| };
|
|
|
| class RepeatedEnumFieldGenerator : public FieldGenerator {
|
| public:
|
| - explicit RepeatedEnumFieldGenerator(const FieldDescriptor* descriptor);
|
| + explicit RepeatedEnumFieldGenerator(const FieldDescriptor* descriptor,
|
| + int messageBitIndex, int builderBitIndex);
|
| ~RepeatedEnumFieldGenerator();
|
|
|
| // 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(RepeatedEnumFieldGenerator);
|
| };
|
|
|