|
@@ -215,19 +215,12 @@ std::string NamespacedName(const string& classname,
|
|
|
|
|
|
template <typename DescriptorType>
|
|
|
std::string FullClassName(const DescriptorType* desc, bool is_descriptor) {
|
|
|
- string classname = desc->name();
|
|
|
- const Descriptor* containing = desc->containing_type();
|
|
|
- while (containing != NULL) {
|
|
|
- classname = containing->name() + '_' + classname;
|
|
|
- containing = containing->containing_type();
|
|
|
- }
|
|
|
- classname = ClassNamePrefix(classname, desc) + classname;
|
|
|
+ string classname = GeneratedClassName(desc);
|
|
|
return NamespacedName(classname, desc, is_descriptor);
|
|
|
}
|
|
|
|
|
|
std::string FullClassName(const ServiceDescriptor* desc, bool is_descriptor) {
|
|
|
- string classname = desc->name();
|
|
|
- classname = ClassNamePrefix(classname, desc) + classname;
|
|
|
+ string classname = GeneratedClassName(desc);
|
|
|
return NamespacedName(classname, desc, is_descriptor);
|
|
|
}
|
|
|
|
|
@@ -1419,6 +1412,31 @@ bool Generator::Generate(const FileDescriptor* file, const string& parameter,
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+std::string GeneratedClassName(const Descriptor* desc) {
|
|
|
+ std::string classname = desc->name();
|
|
|
+ const Descriptor* containing = desc->containing_type();
|
|
|
+ while (containing != NULL) {
|
|
|
+ classname = containing->name() + '_' + classname;
|
|
|
+ containing = containing->containing_type();
|
|
|
+ }
|
|
|
+ return ClassNamePrefix(classname, desc) + classname;
|
|
|
+}
|
|
|
+
|
|
|
+std::string GeneratedClassName(const EnumDescriptor* desc) {
|
|
|
+ std::string classname = desc->name();
|
|
|
+ const Descriptor* containing = desc->containing_type();
|
|
|
+ while (containing != NULL) {
|
|
|
+ classname = containing->name() + '_' + classname;
|
|
|
+ containing = containing->containing_type();
|
|
|
+ }
|
|
|
+ return ClassNamePrefix(classname, desc) + classname;
|
|
|
+}
|
|
|
+
|
|
|
+std::string GeneratedClassName(const ServiceDescriptor* desc) {
|
|
|
+ std::string classname = desc->name();
|
|
|
+ return ClassNamePrefix(classname, desc) + classname;
|
|
|
+}
|
|
|
+
|
|
|
} // namespace php
|
|
|
} // namespace compiler
|
|
|
} // namespace protobuf
|