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