@@ -562,8 +562,8 @@ void Generator::PrintResolvedFeatures() const {
562
562
void Generator::PrintFileDescriptor () const {
563
563
absl::flat_hash_map<absl::string_view, std::string> m;
564
564
m[" descriptor_name" ] = kDescriptorKey ;
565
- m[" name" ] = file_->name ();
566
- m[" package" ] = file_->package ();
565
+ m[" name" ] = std::string ( file_->name () );
566
+ m[" package" ] = std::string ( file_->package () );
567
567
m[" syntax" ] = GetLegacySyntaxName (GetEdition (*file_));
568
568
m[" edition" ] = Edition_Name (GetEdition (*file_));
569
569
m[" options" ] = OptionsValue (proto_.options ().SerializeAsString ());
@@ -645,8 +645,8 @@ void Generator::PrintEnum(const EnumDescriptor& enum_descriptor,
645
645
std::string module_level_descriptor_name =
646
646
ModuleLevelDescriptorName (enum_descriptor);
647
647
m[" descriptor_name" ] = module_level_descriptor_name;
648
- m[" name" ] = enum_descriptor.name ();
649
- m[" full_name" ] = enum_descriptor.full_name ();
648
+ m[" name" ] = std::string ( enum_descriptor.name () );
649
+ m[" full_name" ] = std::string ( enum_descriptor.full_name () );
650
650
m[" file" ] = kDescriptorKey ;
651
651
const char enum_descriptor_template[] =
652
652
" $descriptor_name$ = _descriptor.EnumDescriptor(\n "
@@ -720,7 +720,7 @@ void Generator::PrintServiceDescriptor(
720
720
const ServiceDescriptor& descriptor) const {
721
721
absl::flat_hash_map<absl::string_view, std::string> m;
722
722
m[" service_name" ] = ModuleLevelServiceDescriptorName (descriptor);
723
- m[" name" ] = descriptor.name ();
723
+ m[" name" ] = std::string ( descriptor.name () );
724
724
m[" file" ] = kDescriptorKey ;
725
725
printer_->Print (m, " $service_name$ = $file$.services_by_name['$name$']\n " );
726
726
}
@@ -770,8 +770,8 @@ void Generator::PrintServiceStub(const ServiceDescriptor& descriptor) const {
770
770
void Generator::PrintDescriptor (const Descriptor& message_descriptor,
771
771
const DescriptorProto& proto) const {
772
772
absl::flat_hash_map<absl::string_view, std::string> m;
773
- m[" name" ] = message_descriptor.name ();
774
- m[" full_name" ] = message_descriptor.full_name ();
773
+ m[" name" ] = std::string ( message_descriptor.name () );
774
+ m[" full_name" ] = std::string ( message_descriptor.full_name () );
775
775
m[" file" ] = kDescriptorKey ;
776
776
777
777
PrintNestedDescriptors (message_descriptor, proto);
@@ -836,8 +836,8 @@ void Generator::PrintDescriptor(const Descriptor& message_descriptor,
836
836
for (int i = 0 ; i < message_descriptor.oneof_decl_count (); ++i) {
837
837
const OneofDescriptor* desc = message_descriptor.oneof_decl (i);
838
838
m.clear ();
839
- m[" name" ] = desc->name ();
840
- m[" full_name" ] = desc->full_name ();
839
+ m[" name" ] = std::string ( desc->name () );
840
+ m[" full_name" ] = std::string ( desc->full_name () );
841
841
m[" index" ] = absl::StrCat (desc->index ());
842
842
options_string =
843
843
OptionsValue (proto.oneof_decl (i).options ().SerializeAsString ());
@@ -980,9 +980,9 @@ void Generator::FixForeignFieldsInDescriptor(
980
980
absl::flat_hash_map<absl::string_view, std::string> m;
981
981
const OneofDescriptor* oneof = descriptor.oneof_decl (i);
982
982
m[" descriptor_name" ] = ModuleLevelDescriptorName (descriptor);
983
- m[" oneof_name" ] = oneof->name ();
983
+ m[" oneof_name" ] = std::string ( oneof->name () );
984
984
for (int j = 0 ; j < oneof->field_count (); ++j) {
985
- m[" field_name" ] = oneof->field (j)->name ();
985
+ m[" field_name" ] = std::string ( oneof->field (j)->name () );
986
986
printer_->Print (
987
987
m,
988
988
" $descriptor_name$.oneofs_by_name['$oneof_name$'].fields.append(\n "
@@ -998,7 +998,7 @@ void Generator::FixForeignFieldsInDescriptor(
998
998
void Generator::AddMessageToFileDescriptor (const Descriptor& descriptor) const {
999
999
absl::flat_hash_map<absl::string_view, std::string> m;
1000
1000
m[" descriptor_name" ] = kDescriptorKey ;
1001
- m[" message_name" ] = descriptor.name ();
1001
+ m[" message_name" ] = std::string ( descriptor.name () );
1002
1002
m[" message_descriptor_name" ] = ModuleLevelDescriptorName (descriptor);
1003
1003
const char file_descriptor_template[] =
1004
1004
" $descriptor_name$.message_types_by_name['$message_name$'] = "
@@ -1010,7 +1010,7 @@ void Generator::AddServiceToFileDescriptor(
1010
1010
const ServiceDescriptor& descriptor) const {
1011
1011
absl::flat_hash_map<absl::string_view, std::string> m;
1012
1012
m[" descriptor_name" ] = kDescriptorKey ;
1013
- m[" service_name" ] = descriptor.name ();
1013
+ m[" service_name" ] = std::string ( descriptor.name () );
1014
1014
m[" service_descriptor_name" ] = ModuleLevelServiceDescriptorName (descriptor);
1015
1015
const char file_descriptor_template[] =
1016
1016
" $descriptor_name$.services_by_name['$service_name$'] = "
@@ -1022,7 +1022,7 @@ void Generator::AddEnumToFileDescriptor(
1022
1022
const EnumDescriptor& descriptor) const {
1023
1023
absl::flat_hash_map<absl::string_view, std::string> m;
1024
1024
m[" descriptor_name" ] = kDescriptorKey ;
1025
- m[" enum_name" ] = descriptor.name ();
1025
+ m[" enum_name" ] = std::string ( descriptor.name () );
1026
1026
m[" enum_descriptor_name" ] = ModuleLevelDescriptorName (descriptor);
1027
1027
const char file_descriptor_template[] =
1028
1028
" $descriptor_name$.enum_types_by_name['$enum_name$'] = "
@@ -1034,7 +1034,7 @@ void Generator::AddExtensionToFileDescriptor(
1034
1034
const FieldDescriptor& descriptor) const {
1035
1035
absl::flat_hash_map<absl::string_view, std::string> m;
1036
1036
m[" descriptor_name" ] = kDescriptorKey ;
1037
- m[" field_name" ] = descriptor.name ();
1037
+ m[" field_name" ] = std::string ( descriptor.name () );
1038
1038
m[" resolved_name" ] = ResolveKeyword (descriptor.name ());
1039
1039
const char file_descriptor_template[] =
1040
1040
" $descriptor_name$.extensions_by_name['$field_name$'] = "
@@ -1143,7 +1143,7 @@ void Generator::PrintEnumValueDescriptor(
1143
1143
std::string options_string;
1144
1144
proto.options ().SerializeToString (&options_string);
1145
1145
absl::flat_hash_map<absl::string_view, std::string> m;
1146
- m[" name" ] = descriptor.name ();
1146
+ m[" name" ] = std::string ( descriptor.name () );
1147
1147
m[" index" ] = absl::StrCat (descriptor.index ());
1148
1148
m[" number" ] = absl::StrCat (descriptor.number ());
1149
1149
m[" options" ] = OptionsValue (options_string);
@@ -1161,8 +1161,8 @@ void Generator::PrintFieldDescriptor(const FieldDescriptor& field,
1161
1161
std::string options_string;
1162
1162
proto.options ().SerializeToString (&options_string);
1163
1163
absl::flat_hash_map<absl::string_view, std::string> m;
1164
- m[" name" ] = field.name ();
1165
- m[" full_name" ] = field.full_name ();
1164
+ m[" name" ] = std::string ( field.name () );
1165
+ m[" full_name" ] = std::string ( field.full_name () );
1166
1166
m[" index" ] = absl::StrCat (field.index ());
1167
1167
m[" number" ] = absl::StrCat (field.number ());
1168
1168
m[" type" ] = absl::StrCat (field.type ());
@@ -1456,7 +1456,7 @@ void Generator::FixOptionsForField(const FieldDescriptor& field,
1456
1456
if (field.is_extension ()) {
1457
1457
if (field.extension_scope () == nullptr ) {
1458
1458
// Top level extensions.
1459
- field_name = field.name ();
1459
+ field_name = std::string ( field.name () );
1460
1460
} else {
1461
1461
field_name = FieldReferencingExpression (field.extension_scope (), field,
1462
1462
" extensions_by_name" );
0 commit comments