| Index: third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.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_lite.h
|
| similarity index 60%
|
| copy from third_party/protobuf/src/google/protobuf/compiler/java/java_message.h
|
| copy to third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.h
|
| index a30f020267557cc659f6e7d2921000a89a4d755f..2bd3cdd46fc38d946f9f339346ac6754c5d9b268 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/java/java_message.h
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.h
|
| @@ -1,6 +1,6 @@
|
| // Protocol Buffers - Google's data interchange format
|
| // Copyright 2008 Google Inc. All rights reserved.
|
| -// http://code.google.com/p/protobuf/
|
| +// https://developers.google.com/protocol-buffers/
|
| //
|
| // Redistribution and use in source and binary forms, with or without
|
| // modification, are permitted provided that the following conditions are
|
| @@ -28,57 +28,36 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -// Author: kenton@google.com (Kenton Varda)
|
| +// Author: dweis@google.com (Daniel Weis)
|
| // Based on original Protocol Buffers design by
|
| // Sanjay Ghemawat, Jeff Dean, and others.
|
|
|
| -#ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_H__
|
| -#define GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_H__
|
| +#ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_LITE_H__
|
| +#define GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_LITE_H__
|
|
|
| #include <string>
|
| -#include <google/protobuf/stubs/common.h>
|
| +#include <map>
|
| #include <google/protobuf/compiler/java/java_field.h>
|
| +#include <google/protobuf/compiler/java/java_message.h>
|
|
|
| namespace google {
|
| namespace protobuf {
|
| - namespace io {
|
| - class Printer; // printer.h
|
| - }
|
| -}
|
| -
|
| -namespace protobuf {
|
| namespace compiler {
|
| namespace java {
|
|
|
| -class MessageGenerator {
|
| +class ImmutableMessageLiteGenerator : public MessageGenerator {
|
| public:
|
| - explicit MessageGenerator(const Descriptor* descriptor);
|
| - ~MessageGenerator();
|
| -
|
| - // All static variables have to be declared at the top-level of the file
|
| - // so that we can control initialization order, which is important for
|
| - // DescriptorProto bootstrapping to work.
|
| - void GenerateStaticVariables(io::Printer* printer);
|
| -
|
| - // Output code which initializes the static variables generated by
|
| - // GenerateStaticVariables().
|
| - void GenerateStaticVariableInitializers(io::Printer* printer);
|
| + explicit ImmutableMessageLiteGenerator(const Descriptor* descriptor,
|
| + Context* context);
|
| + virtual ~ImmutableMessageLiteGenerator();
|
|
|
| - // 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);
|
| + virtual void Generate(io::Printer* printer);
|
| + virtual void GenerateInterface(io::Printer* printer);
|
| + virtual void GenerateExtensionRegistrationCode(io::Printer* printer);
|
| + virtual void GenerateStaticVariables(io::Printer* printer);
|
| + virtual int GenerateStaticVariableInitializers(io::Printer* printer);
|
|
|
| private:
|
| - enum UseMemoization {
|
| - MEMOIZE,
|
| - DONT_MEMOIZE
|
| - };
|
|
|
| void GenerateMessageSerializationMethods(io::Printer* printer);
|
| void GenerateParseFromMethods(io::Printer* printer);
|
| @@ -88,20 +67,20 @@ class MessageGenerator {
|
| io::Printer* printer, const Descriptor::ExtensionRange* range);
|
|
|
| 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,
|
| - UseMemoization useMemoization);
|
| + void GenerateDynamicMethodIsInitialized(io::Printer* printer);
|
| + void GenerateDynamicMethodMakeImmutable(io::Printer* printer);
|
| + void GenerateDynamicMethodMergeFrom(io::Printer* printer);
|
| + void GenerateDynamicMethodNewBuilder(io::Printer* printer);
|
| + void GenerateInitializers(io::Printer* printer);
|
| void GenerateEqualsAndHashCode(io::Printer* printer);
|
| -
|
| void GenerateParser(io::Printer* printer);
|
| void GenerateParsingConstructor(io::Printer* printer);
|
|
|
| - const Descriptor* descriptor_;
|
| - FieldGeneratorMap field_generators_;
|
| + Context* context_;
|
| + ClassNameResolver* name_resolver_;
|
| + FieldGeneratorMap<ImmutableFieldLiteGenerator> field_generators_;
|
|
|
| - GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(MessageGenerator);
|
| + GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ImmutableMessageLiteGenerator);
|
| };
|
|
|
| } // namespace java
|
| @@ -109,4 +88,4 @@ class MessageGenerator {
|
| } // namespace protobuf
|
|
|
| } // namespace google
|
| -#endif // GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_H__
|
| +#endif // GOOGLE_PROTOBUF_COMPILER_JAVA_MESSAGE_LITE_H__
|
|
|