@@ -49,8 +49,8 @@ const std::string kDescriptorMetadataFile =
4949 " GPBMetadata/Google/Protobuf/Internal/Descriptor.php" ;
5050const std::string kDescriptorDirName = " Google/Protobuf/Internal" ;
5151const std::string kDescriptorPackageName = " Google\\ Protobuf\\ Internal" ;
52- const char * const kReservedNames [] = {" Empty" };
53- const int kReservedNamesSize = 1 ;
52+ const char * const kReservedNames [] = {" Empty" , " ECHO " };
53+ const int kReservedNamesSize = 2 ;
5454
5555namespace google {
5656namespace protobuf {
@@ -559,7 +559,7 @@ void GenerateEnumToPool(const EnumDescriptor* en, io::Printer* printer) {
559559 const EnumValueDescriptor* value = en->value (i);
560560 printer->Print (
561561 " ->value(\" ^name^\" , ^number^)\n " ,
562- " name" , value->name (),
562+ " name" , ClassNamePrefix (value-> name (), en) + value->name (),
563563 " number" , IntToString (value->number ()));
564564 }
565565 printer->Print (" ->finalizeToPool();\n\n " );
@@ -845,7 +845,7 @@ void GenerateEnumFile(const FileDescriptor* file, const EnumDescriptor* en,
845845 const EnumValueDescriptor* value = en->value (i);
846846 GenerateEnumValueDocComment (&printer, value);
847847 printer.Print (" const ^name^ = ^number^;\n " ,
848- " name" , value->name (),
848+ " name" , ClassNamePrefix (value-> name (), en) + value->name (),
849849 " number" , IntToString (value->number ()));
850850 }
851851
0 commit comments