aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/compiler/php/php_generator.cc
diff options
context:
space:
mode:
authorPaul Yang <TeBoring@users.noreply.github.com>2017-03-17 11:08:06 -0700
committerGitHub <noreply@github.com>2017-03-17 11:08:06 -0700
commit6b27c1f981a9a93918e4039f236ead27165a8e91 (patch)
tree980c622c849bc84be49b70996ce4e19979ba9122 /src/google/protobuf/compiler/php/php_generator.cc
parentc0871aa49c685e3aca19244c67d54ff321a62865 (diff)
downloadprotobuf-6b27c1f981a9a93918e4039f236ead27165a8e91.tar.gz
protobuf-6b27c1f981a9a93918e4039f236ead27165a8e91.tar.bz2
protobuf-6b27c1f981a9a93918e4039f236ead27165a8e91.zip
Add file option php_class_prefix (#2849)
This option will be prepended to generated classes of all messages in the containing file.
Diffstat (limited to 'src/google/protobuf/compiler/php/php_generator.cc')
-rw-r--r--src/google/protobuf/compiler/php/php_generator.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/google/protobuf/compiler/php/php_generator.cc b/src/google/protobuf/compiler/php/php_generator.cc
index 7f35d712..db72ea1a 100644
--- a/src/google/protobuf/compiler/php/php_generator.cc
+++ b/src/google/protobuf/compiler/php/php_generator.cc
@@ -90,7 +90,7 @@ std::string MessagePrefix(const Descriptor* message) {
message->file()->package() == "google.protobuf") {
return "GPB";
} else {
- return "";
+ return (message->file()->options()).php_class_prefix();
}
}
@@ -103,8 +103,12 @@ std::string MessageName(const Descriptor* message, bool is_descriptor) {
}
message_name = MessagePrefix(message) + message_name;
- return PhpName(message->file()->package(), is_descriptor) + '\\' +
- message_name;
+ if (message->file()->package() == "") {
+ return message_name;
+ } else {
+ return PhpName(message->file()->package(), is_descriptor) + '\\' +
+ message_name;
+ }
}
std::string MessageFullName(const Descriptor* message, bool is_descriptor) {