Skip to content
Snippets Groups Projects
Commit 1dc1a433 authored by Yang Gao's avatar Yang Gao
Browse files

When the proto file does not contain a package, do not generate namespace

parent 0a43b343
No related branches found
No related tags found
No related merge requests found
...@@ -198,17 +198,18 @@ grpc::string GetHeaderIncludes(const grpc::protobuf::FileDescriptor *file, ...@@ -198,17 +198,18 @@ grpc::string GetHeaderIncludes(const grpc::protobuf::FileDescriptor *file,
temp.append("\n"); temp.append("\n");
std::vector<grpc::string> parts = if (!file->package().empty()) {
grpc_generator::tokenize(file->package(), "."); std::vector<grpc::string> parts =
grpc_generator::tokenize(file->package(), ".");
for (auto part = parts.begin(); part != parts.end(); part++) { for (auto part = parts.begin(); part != parts.end(); part++) {
temp.append("namespace "); temp.append("namespace ");
temp.append(*part); temp.append(*part);
temp.append(" {\n"); temp.append(" {\n");
}
temp.append("\n");
} }
temp.append("\n");
return temp; return temp;
} }
...@@ -431,15 +432,18 @@ grpc::string GetHeaderEpilogue(const grpc::protobuf::FileDescriptor *file, ...@@ -431,15 +432,18 @@ grpc::string GetHeaderEpilogue(const grpc::protobuf::FileDescriptor *file,
vars["filename"] = file->name(); vars["filename"] = file->name();
vars["filename_identifier"] = FilenameIdentifier(file->name()); vars["filename_identifier"] = FilenameIdentifier(file->name());
std::vector<grpc::string> parts = if (!file->package().empty()) {
grpc_generator::tokenize(file->package(), "."); std::vector<grpc::string> parts =
grpc_generator::tokenize(file->package(), ".");
for (auto part = parts.rbegin(); part != parts.rend(); part++) { for (auto part = parts.rbegin(); part != parts.rend(); part++) {
vars["part"] = *part; vars["part"] = *part;
printer.Print(vars, "} // namespace $part$\n"); printer.Print(vars, "} // namespace $part$\n");
}
printer.Print(vars, "\n");
} }
printer.Print(vars, "\n\n"); printer.Print(vars, "\n");
printer.Print(vars, "#endif // GRPC_$filename_identifier$__INCLUDED\n"); printer.Print(vars, "#endif // GRPC_$filename_identifier$__INCLUDED\n");
return output; return output;
...@@ -480,12 +484,14 @@ grpc::string GetSourceIncludes(const grpc::protobuf::FileDescriptor *file, ...@@ -480,12 +484,14 @@ grpc::string GetSourceIncludes(const grpc::protobuf::FileDescriptor *file,
printer.Print(vars, "#include <grpc++/impl/service_type.h>\n"); printer.Print(vars, "#include <grpc++/impl/service_type.h>\n");
printer.Print(vars, "#include <grpc++/stream.h>\n"); printer.Print(vars, "#include <grpc++/stream.h>\n");
std::vector<grpc::string> parts = if (!file->package().empty()) {
grpc_generator::tokenize(file->package(), "."); std::vector<grpc::string> parts =
grpc_generator::tokenize(file->package(), ".");
for (auto part = parts.begin(); part != parts.end(); part++) { for (auto part = parts.begin(); part != parts.end(); part++) {
vars["part"] = *part; vars["part"] = *part;
printer.Print(vars, "namespace $part$ {\n"); printer.Print(vars, "namespace $part$ {\n");
}
} }
printer.Print(vars, "\n"); printer.Print(vars, "\n");
...@@ -860,17 +866,18 @@ grpc::string GetSourceEpilogue(const grpc::protobuf::FileDescriptor *file, ...@@ -860,17 +866,18 @@ grpc::string GetSourceEpilogue(const grpc::protobuf::FileDescriptor *file,
const Parameters &params) { const Parameters &params) {
grpc::string temp; grpc::string temp;
std::vector<grpc::string> parts = if (!file->package().empty()) {
grpc_generator::tokenize(file->package(), "."); std::vector<grpc::string> parts =
grpc_generator::tokenize(file->package(), ".");
for (auto part = parts.begin(); part != parts.end(); part++) { for (auto part = parts.begin(); part != parts.end(); part++) {
temp.append("} // namespace "); temp.append("} // namespace ");
temp.append(*part); temp.append(*part);
temp.append("\n");
}
temp.append("\n"); temp.append("\n");
} }
temp.append("\n");
return temp; return temp;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment