| Index: third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.cc
|
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.cc b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.cc
|
| index 6b0821a6c1772f89dc486e7fdb869fab9439248d..1d7434578ce87ad816d3c6e4dbf4068c2d931817 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.cc
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_string_field.cc
|
| @@ -76,10 +76,9 @@ void SetStringVariables(const FieldDescriptor* descriptor,
|
|
|
| // ===================================================================
|
|
|
| -StringFieldGenerator::
|
| -StringFieldGenerator(const FieldDescriptor* descriptor,
|
| - const Options& options)
|
| - : descriptor_(descriptor) {
|
| +StringFieldGenerator::StringFieldGenerator(const FieldDescriptor* descriptor,
|
| + const Options& options)
|
| + : FieldGenerator(options), descriptor_(descriptor) {
|
| SetStringVariables(descriptor, &variables_, options);
|
| }
|
|
|
| @@ -140,19 +139,19 @@ GenerateAccessorDeclarations(io::Printer* printer) const {
|
| }
|
|
|
| printer->Print(variables_,
|
| - "const ::std::string& $name$() const$deprecation$;\n"
|
| - "void set_$name$(const ::std::string& value)$deprecation$;\n"
|
| - "void set_$name$(const char* value)$deprecation$;\n"
|
| - "void set_$name$(const $pointer_type$* value, size_t size)"
|
| - "$deprecation$;\n"
|
| - "::std::string* mutable_$name$()$deprecation$;\n"
|
| - "::std::string* $release_name$()$deprecation$;\n"
|
| - "void set_allocated_$name$(::std::string* $name$)$deprecation$;\n");
|
| + "$deprecated_attr$const ::std::string& $name$() const;\n"
|
| + "$deprecated_attr$void set_$name$(const ::std::string& value);\n"
|
| + "$deprecated_attr$void set_$name$(const char* value);\n"
|
| + "$deprecated_attr$void set_$name$(const $pointer_type$* value, size_t size)"
|
| + ";\n"
|
| + "$deprecated_attr$::std::string* mutable_$name$();\n"
|
| + "$deprecated_attr$::std::string* $release_name$();\n"
|
| + "$deprecated_attr$void set_allocated_$name$(::std::string* $name$);\n");
|
| if (SupportsArenas(descriptor_)) {
|
| printer->Print(variables_,
|
| - "::std::string* unsafe_arena_release_$name$()$deprecation$;\n"
|
| - "void unsafe_arena_set_allocated_$name$(\n"
|
| - " ::std::string* $name$)$deprecation$;\n");
|
| + "$deprecated_attr$::std::string* unsafe_arena_release_$name$();\n"
|
| + "$deprecated_attr$void unsafe_arena_set_allocated_$name$(\n"
|
| + " ::std::string* $name$);\n");
|
| }
|
|
|
|
|
| @@ -199,10 +198,12 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " return $name$_.Mutable($default_variable$, GetArenaNoVirtual());\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::$release_name$() {\n"
|
| + " // @@protoc_insertion_point(field_release:$full_name$)\n"
|
| " $clear_hasbit$\n"
|
| " return $name$_.Release($default_variable$, GetArenaNoVirtual());\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::unsafe_arena_release_$name$() {\n"
|
| + " // @@protoc_insertion_point(field_unsafe_arena_release:$full_name$)\n"
|
| " GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);\n"
|
| " $clear_hasbit$\n"
|
| " return $name$_.UnsafeArenaRelease($default_variable$,\n"
|
| @@ -228,7 +229,8 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " }\n"
|
| " $name$_.UnsafeArenaSetAllocated($default_variable$,\n"
|
| " $name$, GetArenaNoVirtual());\n"
|
| - " // @@protoc_insertion_point(field_set_allocated:$full_name$)\n"
|
| + " // @@protoc_insertion_point(field_unsafe_arena_set_allocated:"
|
| + "$full_name$)\n"
|
| "}\n");
|
| } else {
|
| // No-arena case.
|
| @@ -261,6 +263,7 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " return $name$_.MutableNoArena($default_variable$);\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::$release_name$() {\n"
|
| + " // @@protoc_insertion_point(field_release:$full_name$)\n"
|
| " $clear_hasbit$\n"
|
| " return $name$_.ReleaseNoArena($default_variable$);\n"
|
| "}\n"
|
| @@ -369,7 +372,7 @@ GenerateMergeFromCodedStream(io::Printer* printer) const {
|
|
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, true, variables_,
|
| + descriptor_, options_, true, variables_,
|
| "this->$name$().data(), this->$name$().length(),\n", printer);
|
| }
|
| }
|
| @@ -378,7 +381,7 @@ void StringFieldGenerator::
|
| GenerateSerializeWithCachedSizes(io::Printer* printer) const {
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, false, variables_,
|
| + descriptor_, options_, false, variables_,
|
| "this->$name$().data(), this->$name$().length(),\n", printer);
|
| }
|
| printer->Print(variables_,
|
| @@ -390,7 +393,7 @@ void StringFieldGenerator::
|
| GenerateSerializeWithCachedSizesToArray(io::Printer* printer) const {
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, false, variables_,
|
| + descriptor_, options_, false, variables_,
|
| "this->$name$().data(), this->$name$().length(),\n", printer);
|
| }
|
| printer->Print(variables_,
|
| @@ -477,6 +480,7 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " // @@protoc_insertion_point(field_mutable:$full_name$)\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::$release_name$() {\n"
|
| + " // @@protoc_insertion_point(field_release:$full_name$)\n"
|
| " if (has_$name$()) {\n"
|
| " clear_has_$oneof_name$();\n"
|
| " return $oneof_prefix$$name$_.Release($default_variable$,\n"
|
| @@ -486,6 +490,7 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " }\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::unsafe_arena_release_$name$() {\n"
|
| + " // @@protoc_insertion_point(field_unsafe_arena_release:$full_name$)\n"
|
| " GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);\n"
|
| " if (has_$name$()) {\n"
|
| " clear_has_$oneof_name$();\n"
|
| @@ -519,7 +524,8 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " $oneof_prefix$$name$_.UnsafeArenaSetAllocated($default_variable$, "
|
| "$name$, GetArenaNoVirtual());\n"
|
| " }\n"
|
| - " // @@protoc_insertion_point(field_set_allocated:$full_name$)\n"
|
| + " // @@protoc_insertion_point(field_unsafe_arena_set_allocated:"
|
| + "$full_name$)\n"
|
| "}\n");
|
| } else {
|
| // No-arena case.
|
| @@ -572,6 +578,7 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " return $oneof_prefix$$name$_.MutableNoArena($default_variable$);\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::$release_name$() {\n"
|
| + " // @@protoc_insertion_point(field_release:$full_name$)\n"
|
| " if (has_$name$()) {\n"
|
| " clear_has_$oneof_name$();\n"
|
| " return $oneof_prefix$$name$_.ReleaseNoArena($default_variable$);\n"
|
| @@ -658,7 +665,7 @@ GenerateMergeFromCodedStream(io::Printer* printer) const {
|
|
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, true, variables_,
|
| + descriptor_, options_, true, variables_,
|
| "this->$name$().data(), this->$name$().length(),\n", printer);
|
| }
|
| }
|
| @@ -666,10 +673,9 @@ GenerateMergeFromCodedStream(io::Printer* printer) const {
|
|
|
| // ===================================================================
|
|
|
| -RepeatedStringFieldGenerator::
|
| -RepeatedStringFieldGenerator(const FieldDescriptor* descriptor,
|
| - const Options& options)
|
| - : descriptor_(descriptor) {
|
| +RepeatedStringFieldGenerator::RepeatedStringFieldGenerator(
|
| + const FieldDescriptor* descriptor, const Options& options)
|
| + : FieldGenerator(options), descriptor_(descriptor) {
|
| SetStringVariables(descriptor, &variables_, options);
|
| }
|
|
|
| @@ -696,24 +702,24 @@ GenerateAccessorDeclarations(io::Printer* printer) const {
|
| }
|
|
|
| printer->Print(variables_,
|
| - "const ::std::string& $name$(int index) const$deprecation$;\n"
|
| - "::std::string* mutable_$name$(int index)$deprecation$;\n"
|
| - "void set_$name$(int index, const ::std::string& value)$deprecation$;\n"
|
| - "void set_$name$(int index, const char* value)$deprecation$;\n"
|
| + "$deprecated_attr$const ::std::string& $name$(int index) const;\n"
|
| + "$deprecated_attr$::std::string* mutable_$name$(int index);\n"
|
| + "$deprecated_attr$void set_$name$(int index, const ::std::string& value);\n"
|
| + "$deprecated_attr$void set_$name$(int index, const char* value);\n"
|
| ""
|
| - "void set_$name$(int index, const $pointer_type$* value, size_t size)"
|
| - "$deprecation$;\n"
|
| - "::std::string* add_$name$()$deprecation$;\n"
|
| - "void add_$name$(const ::std::string& value)$deprecation$;\n"
|
| - "void add_$name$(const char* value)$deprecation$;\n"
|
| - "void add_$name$(const $pointer_type$* value, size_t size)"
|
| - "$deprecation$;\n");
|
| + "$deprecated_attr$void set_$name$("
|
| + "int index, const $pointer_type$* value, size_t size);\n"
|
| + "$deprecated_attr$::std::string* add_$name$();\n"
|
| + "$deprecated_attr$void add_$name$(const ::std::string& value);\n"
|
| + "$deprecated_attr$void add_$name$(const char* value);\n"
|
| + "$deprecated_attr$void add_$name$(const $pointer_type$* value, size_t size)"
|
| + ";\n");
|
|
|
| printer->Print(variables_,
|
| - "const ::google::protobuf::RepeatedPtrField< ::std::string>& $name$() const"
|
| - "$deprecation$;\n"
|
| - "::google::protobuf::RepeatedPtrField< ::std::string>* mutable_$name$()"
|
| - "$deprecation$;\n");
|
| + "$deprecated_attr$const ::google::protobuf::RepeatedPtrField< ::std::string>& $name$() "
|
| + "const;\n"
|
| + "$deprecated_attr$::google::protobuf::RepeatedPtrField< ::std::string>* mutable_$name$()"
|
| + ";\n");
|
|
|
| if (unknown_ctype) {
|
| printer->Outdent();
|
| @@ -752,6 +758,7 @@ GenerateInlineAccessorDefinitions(io::Printer* printer,
|
| " // @@protoc_insertion_point(field_set_pointer:$full_name$)\n"
|
| "}\n"
|
| "$inline$ ::std::string* $classname$::add_$name$() {\n"
|
| + " // @@protoc_insertion_point(field_add_mutable:$full_name$)\n"
|
| " return $name$_.Add();\n"
|
| "}\n"
|
| "$inline$ void $classname$::add_$name$(const ::std::string& value) {\n"
|
| @@ -807,7 +814,7 @@ GenerateMergeFromCodedStream(io::Printer* printer) const {
|
| " input, this->add_$name$()));\n");
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, true, variables_,
|
| + descriptor_, options_, true, variables_,
|
| "this->$name$(this->$name$_size() - 1).data(),\n"
|
| "this->$name$(this->$name$_size() - 1).length(),\n",
|
| printer);
|
| @@ -821,7 +828,7 @@ GenerateSerializeWithCachedSizes(io::Printer* printer) const {
|
| printer->Indent();
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, false, variables_,
|
| + descriptor_, options_, false, variables_,
|
| "this->$name$(i).data(), this->$name$(i).length(),\n", printer);
|
| }
|
| printer->Outdent();
|
| @@ -838,7 +845,7 @@ GenerateSerializeWithCachedSizesToArray(io::Printer* printer) const {
|
| printer->Indent();
|
| if (descriptor_->type() == FieldDescriptor::TYPE_STRING) {
|
| GenerateUtf8CheckCodeForString(
|
| - descriptor_, false, variables_,
|
| + descriptor_, options_, false, variables_,
|
| "this->$name$(i).data(), this->$name$(i).length(),\n", printer);
|
| }
|
| printer->Outdent();
|
|
|