Index: third_party/protobuf/src/google/protobuf/compiler/javanano/javanano_extension.cc |
diff --git a/third_party/protobuf/src/google/protobuf/compiler/javanano/javanano_extension.cc b/third_party/protobuf/src/google/protobuf/compiler/javanano/javanano_extension.cc |
deleted file mode 100644 |
index 0b9d1d8de7429e4a31ccd41529962c4cff7717a7..0000000000000000000000000000000000000000 |
--- a/third_party/protobuf/src/google/protobuf/compiler/javanano/javanano_extension.cc |
+++ /dev/null |
@@ -1,150 +0,0 @@ |
-// Protocol Buffers - Google's data interchange format |
-// Copyright 2008 Google Inc. All rights reserved. |
-// http://code.google.com/p/protobuf/ |
-// |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following disclaimer |
-// in the documentation and/or other materials provided with the |
-// distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived from |
-// this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (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: bduff@google.com (Brian Duff) |
- |
-#include <google/protobuf/compiler/javanano/javanano_extension.h> |
-#include <google/protobuf/compiler/javanano/javanano_helpers.h> |
-#include <google/protobuf/io/printer.h> |
-#include <google/protobuf/stubs/strutil.h> |
-#include <google/protobuf/wire_format.h> |
- |
-namespace google { |
-namespace protobuf { |
-namespace compiler { |
-namespace javanano { |
- |
-using internal::WireFormat; |
-using internal::WireFormatLite; |
- |
-namespace { |
- |
-const char* GetTypeConstantName(const FieldDescriptor::Type type) { |
- switch (type) { |
- case FieldDescriptor::TYPE_INT32 : return "TYPE_INT32" ; |
- case FieldDescriptor::TYPE_UINT32 : return "TYPE_UINT32" ; |
- case FieldDescriptor::TYPE_SINT32 : return "TYPE_SINT32" ; |
- case FieldDescriptor::TYPE_FIXED32 : return "TYPE_FIXED32" ; |
- case FieldDescriptor::TYPE_SFIXED32: return "TYPE_SFIXED32"; |
- case FieldDescriptor::TYPE_INT64 : return "TYPE_INT64" ; |
- case FieldDescriptor::TYPE_UINT64 : return "TYPE_UINT64" ; |
- case FieldDescriptor::TYPE_SINT64 : return "TYPE_SINT64" ; |
- case FieldDescriptor::TYPE_FIXED64 : return "TYPE_FIXED64" ; |
- case FieldDescriptor::TYPE_SFIXED64: return "TYPE_SFIXED64"; |
- case FieldDescriptor::TYPE_FLOAT : return "TYPE_FLOAT" ; |
- case FieldDescriptor::TYPE_DOUBLE : return "TYPE_DOUBLE" ; |
- case FieldDescriptor::TYPE_BOOL : return "TYPE_BOOL" ; |
- case FieldDescriptor::TYPE_STRING : return "TYPE_STRING" ; |
- case FieldDescriptor::TYPE_BYTES : return "TYPE_BYTES" ; |
- case FieldDescriptor::TYPE_ENUM : return "TYPE_ENUM" ; |
- case FieldDescriptor::TYPE_GROUP : return "TYPE_GROUP" ; |
- case FieldDescriptor::TYPE_MESSAGE : return "TYPE_MESSAGE" ; |
- |
- // No default because we want the compiler to complain if any new |
- // types are added. |
- } |
- |
- GOOGLE_LOG(FATAL) << "Can't get here."; |
- return NULL; |
-} |
- |
-} // namespace |
- |
-void SetVariables(const FieldDescriptor* descriptor, const Params params, |
- map<string, string>* variables) { |
- (*variables)["extends"] = ClassName(params, descriptor->containing_type()); |
- (*variables)["name"] = RenameJavaKeywords(UnderscoresToCamelCase(descriptor)); |
- bool repeated = descriptor->is_repeated(); |
- (*variables)["repeated"] = repeated ? "Repeated" : ""; |
- (*variables)["type"] = GetTypeConstantName(descriptor->type()); |
- JavaType java_type = GetJavaType(descriptor->type()); |
- string tag = SimpleItoa(WireFormat::MakeTag(descriptor)); |
- if (java_type == JAVATYPE_MESSAGE) { |
- (*variables)["ext_type"] = "MessageTyped"; |
- string message_type = ClassName(params, descriptor->message_type()); |
- if (repeated) { |
- message_type += "[]"; |
- } |
- (*variables)["class"] = message_type; |
- // For message typed extensions, tags_params contains a single tag |
- // for both singular and repeated cases. |
- (*variables)["tag_params"] = tag; |
- } else { |
- (*variables)["ext_type"] = "PrimitiveTyped"; |
- if (!repeated) { |
- (*variables)["class"] = BoxedPrimitiveTypeName(java_type); |
- (*variables)["tag_params"] = tag; |
- } else { |
- (*variables)["class"] = PrimitiveTypeName(java_type) + "[]"; |
- if (!descriptor->is_packable()) { |
- // Non-packable: nonPackedTag == tag, packedTag == 0 |
- (*variables)["tag_params"] = tag + ", " + tag + ", 0"; |
- } else if (descriptor->options().packed()) { |
- // Packable and packed: tag == packedTag |
- string non_packed_tag = SimpleItoa(WireFormatLite::MakeTag( |
- descriptor->number(), |
- WireFormat::WireTypeForFieldType(descriptor->type()))); |
- (*variables)["tag_params"] = tag + ", " + non_packed_tag + ", " + tag; |
- } else { |
- // Packable and not packed: tag == nonPackedTag |
- string packed_tag = SimpleItoa(WireFormatLite::MakeTag( |
- descriptor->number(), WireFormatLite::WIRETYPE_LENGTH_DELIMITED)); |
- (*variables)["tag_params"] = tag + ", " + tag + ", " + packed_tag; |
- } |
- } |
- } |
-} |
- |
-ExtensionGenerator:: |
-ExtensionGenerator(const FieldDescriptor* descriptor, const Params& params) |
- : params_(params), descriptor_(descriptor) { |
- SetVariables(descriptor, params, &variables_); |
-} |
- |
-ExtensionGenerator::~ExtensionGenerator() {} |
- |
-void ExtensionGenerator::Generate(io::Printer* printer) const { |
- printer->Print("\n"); |
- PrintFieldComment(printer, descriptor_); |
- printer->Print(variables_, |
- "public static final com.google.protobuf.nano.Extension<\n" |
- " $extends$,\n" |
- " $class$> $name$ =\n" |
- " com.google.protobuf.nano.Extension.create$repeated$$ext_type$(\n" |
- " com.google.protobuf.nano.Extension.$type$,\n" |
- " $class$.class,\n" |
- " $tag_params$L);\n"); |
-} |
- |
-} // namespace javanano |
-} // namespace compiler |
-} // namespace protobuf |
-} // namespace google |
- |