diff options
author | Paul Yang <TeBoring@users.noreply.github.com> | 2017-04-26 16:32:21 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-26 16:32:21 -0700 |
commit | a6189acd18b00611c1dc7042299ad75486f08a1a (patch) | |
tree | 6371eddb9a4192e9fa3117af6bf534baef9d737d /src/google | |
parent | 3c0855e94ac4cf6c3c2e899ac88acf4fa56e9770 (diff) | |
download | protobuf-a6189acd18b00611c1dc7042299ad75486f08a1a.tar.gz protobuf-a6189acd18b00611c1dc7042299ad75486f08a1a.tar.bz2 protobuf-a6189acd18b00611c1dc7042299ad75486f08a1a.zip |
Add prefix to enum value with reserved name. (#3020)v3.3.0
Diffstat (limited to 'src/google')
-rw-r--r-- | src/google/protobuf/compiler/php/php_generator.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/google/protobuf/compiler/php/php_generator.cc b/src/google/protobuf/compiler/php/php_generator.cc index 4d475b1f..ea850c0f 100644 --- a/src/google/protobuf/compiler/php/php_generator.cc +++ b/src/google/protobuf/compiler/php/php_generator.cc @@ -49,8 +49,8 @@ const std::string kDescriptorMetadataFile = "GPBMetadata/Google/Protobuf/Internal/Descriptor.php"; const std::string kDescriptorDirName = "Google/Protobuf/Internal"; const std::string kDescriptorPackageName = "Google\\Protobuf\\Internal"; -const char* const kReservedNames[] = {"Empty"}; -const int kReservedNamesSize = 1; +const char* const kReservedNames[] = {"Empty", "ECHO"}; +const int kReservedNamesSize = 2; namespace google { namespace protobuf { @@ -559,7 +559,7 @@ void GenerateEnumToPool(const EnumDescriptor* en, io::Printer* printer) { const EnumValueDescriptor* value = en->value(i); printer->Print( "->value(\"^name^\", ^number^)\n", - "name", value->name(), + "name", ClassNamePrefix(value->name(), en) + value->name(), "number", IntToString(value->number())); } printer->Print("->finalizeToPool();\n\n"); @@ -845,7 +845,7 @@ void GenerateEnumFile(const FileDescriptor* file, const EnumDescriptor* en, const EnumValueDescriptor* value = en->value(i); GenerateEnumValueDocComment(&printer, value); printer.Print("const ^name^ = ^number^;\n", - "name", value->name(), + "name", ClassNamePrefix(value->name(), en) + value->name(), "number", IntToString(value->number())); } |