make prefix configurable

pull/6181/head
yang-g 9 years ago
parent d8887c061c
commit 6ba96de4fd
  1. 14
      src/compiler/generator_helpers.h

@ -237,16 +237,18 @@ inline void GetComment(const grpc::protobuf::FileDescriptor *desc,
}
}
// Prefix comment line with "// " and concatenate them into a string.
inline grpc::string GenerateComments(const std::vector<grpc::string> &in) {
// Add prefix and newline to each comment line and concatenate them together.
// Make sure there is a space after the prefix unless the line is empty.
inline grpc::string GenerateCommentsWithPrefix(
const std::vector<grpc::string> &in, const grpc::string &prefix) {
std::ostringstream oss;
for (const grpc::string &elem : in) {
if (elem.empty()) {
oss << "//\n";
oss << prefix << "\n";
} else if (elem[0] == ' ') {
oss << "//" << elem << "\n";
oss << prefix << elem << "\n";
} else {
oss << "// " << elem << "\n";
oss << prefix << " " << elem << "\n";
}
}
return oss.str();
@ -268,7 +270,7 @@ inline grpc::string GetComments(const DescriptorType *desc, bool leading) {
grpc_generator::GetComment(desc, grpc_generator::COMMENTTYPE_TRAILING,
&out);
}
return GenerateComments(out);
return GenerateCommentsWithPrefix(out, "//");
}
} // namespace grpc_generator

Loading…
Cancel
Save