| Index: third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
|
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
|
| index c42f162794dad305084ed9513fc28a41682aecb0..e4fce4617b8320d7656d6ed280f2d42c192ca943 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.cc
|
| @@ -92,7 +92,7 @@ ExtensionGenerator::ExtensionGenerator(const FieldDescriptor* descriptor,
|
| ExtensionGenerator::~ExtensionGenerator() {}
|
|
|
| void ExtensionGenerator::GenerateDeclaration(io::Printer* printer) {
|
| - map<string, string> vars;
|
| + std::map<string, string> vars;
|
| vars["extendee" ] = ExtendeeClassName(descriptor_);
|
| vars["number" ] = SimpleItoa(descriptor_->number());
|
| vars["type_traits" ] = type_traits_;
|
| @@ -128,7 +128,7 @@ void ExtensionGenerator::GenerateDefinition(io::Printer* printer) {
|
| ClassName(descriptor_->extension_scope(), false) + "::";
|
| string name = scope + descriptor_->name();
|
|
|
| - map<string, string> vars;
|
| + std::map<string, string> vars;
|
| vars["extendee" ] = ExtendeeClassName(descriptor_);
|
| vars["type_traits" ] = type_traits_;
|
| vars["name" ] = name;
|
| @@ -167,7 +167,7 @@ void ExtensionGenerator::GenerateDefinition(io::Printer* printer) {
|
| }
|
|
|
| void ExtensionGenerator::GenerateRegistration(io::Printer* printer) {
|
| - map<string, string> vars;
|
| + std::map<string, string> vars;
|
| vars["extendee" ] = ExtendeeClassName(descriptor_);
|
| vars["number" ] = SimpleItoa(descriptor_->number());
|
| vars["field_type" ] = SimpleItoa(static_cast<int>(descriptor_->type()));
|
| @@ -178,28 +178,30 @@ void ExtensionGenerator::GenerateRegistration(io::Printer* printer) {
|
|
|
| switch (descriptor_->cpp_type()) {
|
| case FieldDescriptor::CPPTYPE_ENUM:
|
| - printer->Print(vars,
|
| - "::google::protobuf::internal::ExtensionSet::RegisterEnumExtension(\n"
|
| - " &$extendee$::default_instance(),\n"
|
| - " $number$, $field_type$, $is_repeated$, $is_packed$,\n");
|
| + printer->Print(
|
| + vars,
|
| + "::google::protobuf::internal::ExtensionSet::RegisterEnumExtension(\n"
|
| + " $extendee$::internal_default_instance(),\n"
|
| + " $number$, $field_type$, $is_repeated$, $is_packed$,\n");
|
| printer->Print(
|
| " &$type$_IsValid);\n",
|
| "type", ClassName(descriptor_->enum_type(), true));
|
| break;
|
| case FieldDescriptor::CPPTYPE_MESSAGE:
|
| - printer->Print(vars,
|
| - "::google::protobuf::internal::ExtensionSet::RegisterMessageExtension(\n"
|
| - " &$extendee$::default_instance(),\n"
|
| - " $number$, $field_type$, $is_repeated$, $is_packed$,\n");
|
| printer->Print(
|
| - " &$type$::default_instance());\n",
|
| - "type", ClassName(descriptor_->message_type(), true));
|
| + vars,
|
| + "::google::protobuf::internal::ExtensionSet::RegisterMessageExtension(\n"
|
| + " $extendee$::internal_default_instance(),\n"
|
| + " $number$, $field_type$, $is_repeated$, $is_packed$,\n");
|
| + printer->Print(" $type$::internal_default_instance());\n", "type",
|
| + ClassName(descriptor_->message_type(), true));
|
| break;
|
| default:
|
| - printer->Print(vars,
|
| - "::google::protobuf::internal::ExtensionSet::RegisterExtension(\n"
|
| - " &$extendee$::default_instance(),\n"
|
| - " $number$, $field_type$, $is_repeated$, $is_packed$);\n");
|
| + printer->Print(
|
| + vars,
|
| + "::google::protobuf::internal::ExtensionSet::RegisterExtension(\n"
|
| + " $extendee$::internal_default_instance(),\n"
|
| + " $number$, $field_type$, $is_repeated$, $is_packed$);\n");
|
| break;
|
| }
|
| }
|
|
|