| Index: third_party/protobuf/src/google/protobuf/compiler/java/java_message.h
|
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/java/java_message.h b/third_party/protobuf/src/google/protobuf/compiler/java/java_message.h
|
| index 50ffae08096a6cd29ec23361d39eaafa37a91169..4c6fbbe51224442ef5eefb46618d96072211c472 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/java/java_message.h
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/java/java_message.h
|
| @@ -67,11 +67,19 @@ class MessageGenerator {
|
| // Generate the class itself.
|
| void Generate(io::Printer* printer);
|
|
|
| + // Generates the base interface that both the class and its builder implement
|
| + void GenerateInterface(io::Printer* printer);
|
| +
|
| // Generate code to register all contained extensions with an
|
| // ExtensionRegistry.
|
| void GenerateExtensionRegistrationCode(io::Printer* printer);
|
|
|
| private:
|
| + enum UseMemoization {
|
| + MEMOIZE,
|
| + DONT_MEMOIZE
|
| + };
|
| +
|
| void GenerateMessageSerializationMethods(io::Printer* printer);
|
| void GenerateParseFromMethods(io::Printer* printer);
|
| void GenerateSerializeOneField(io::Printer* printer,
|
| @@ -81,8 +89,11 @@ class MessageGenerator {
|
|
|
| void GenerateBuilder(io::Printer* printer);
|
| void GenerateCommonBuilderMethods(io::Printer* printer);
|
| + void GenerateDescriptorMethods(io::Printer* printer);
|
| void GenerateBuilderParsingMethods(io::Printer* printer);
|
| - void GenerateIsInitialized(io::Printer* printer);
|
| + void GenerateIsInitialized(io::Printer* printer,
|
| + UseMemoization useMemoization);
|
| + void GenerateEqualsAndHashCode(io::Printer* printer);
|
|
|
| const Descriptor* descriptor_;
|
| FieldGeneratorMap field_generators_;
|
|
|