Skip to content
Snippets Groups Projects
Commit 205e6c80 authored by Jan Tattermusch's avatar Jan Tattermusch
Browse files

dont generate directories in C# protoc plugin

parent 76714346
No related branches found
No related tags found
No related merge requests found
...@@ -41,7 +41,7 @@ namespace grpc_csharp_generator { ...@@ -41,7 +41,7 @@ namespace grpc_csharp_generator {
inline bool ServicesFilename(const grpc::protobuf::FileDescriptor *file, inline bool ServicesFilename(const grpc::protobuf::FileDescriptor *file,
grpc::string *file_name_or_error) { grpc::string *file_name_or_error) {
*file_name_or_error = grpc_generator::FileNameInUpperCamel(file) + "Grpc.cs"; *file_name_or_error = grpc_generator::FileNameInUpperCamel(file, false) + "Grpc.cs";
return true; return true;
} }
......
...@@ -125,16 +125,23 @@ inline grpc::string LowerUnderscoreToUpperCamel(grpc::string str) { ...@@ -125,16 +125,23 @@ inline grpc::string LowerUnderscoreToUpperCamel(grpc::string str) {
return result; return result;
} }
inline grpc::string FileNameInUpperCamel(const grpc::protobuf::FileDescriptor *file) { inline grpc::string FileNameInUpperCamel(const grpc::protobuf::FileDescriptor *file,
bool include_package_path) {
std::vector<grpc::string> tokens = tokenize(StripProto(file->name()), "/"); std::vector<grpc::string> tokens = tokenize(StripProto(file->name()), "/");
grpc::string result = ""; grpc::string result = "";
for (unsigned int i = 0; i < tokens.size() - 1; i++) { if (include_package_path) {
result += tokens[i] + "/"; for (unsigned int i = 0; i < tokens.size() - 1; i++) {
result += tokens[i] + "/";
}
} }
result += LowerUnderscoreToUpperCamel(tokens.back()); result += LowerUnderscoreToUpperCamel(tokens.back());
return result; return result;
} }
inline grpc::string FileNameInUpperCamel(const grpc::protobuf::FileDescriptor *file) {
return FileNameInUpperCamel(file, true);
}
enum MethodType { enum MethodType {
METHODTYPE_NO_STREAMING, METHODTYPE_NO_STREAMING,
METHODTYPE_CLIENT_STREAMING, METHODTYPE_CLIENT_STREAMING,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment