aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/compiler/generator_helpers.h
diff options
context:
space:
mode:
authorGravatar murgatroid99 <mlumish@google.com>2015-04-07 11:40:29 -0700
committerGravatar murgatroid99 <mlumish@google.com>2015-04-07 11:40:29 -0700
commitd3efd0a1ecce86405ac5eee2121fdb767e65fdb4 (patch)
tree27948b3c751333d2c1c729ddf6fb093753622b8a /src/compiler/generator_helpers.h
parentfdd65f325d19ae2ffd6c95f7a7a26bee84552fce (diff)
Created Objective C stub code generators
Diffstat (limited to 'src/compiler/generator_helpers.h')
-rw-r--r--src/compiler/generator_helpers.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/compiler/generator_helpers.h b/src/compiler/generator_helpers.h
index 30857891c7..2a3366ac65 100644
--- a/src/compiler/generator_helpers.h
+++ b/src/compiler/generator_helpers.h
@@ -95,6 +95,27 @@ inline std::vector<grpc::string> tokenize(const grpc::string &input,
}
}
+inline grpc::string CapitalizeFirstLetter(grpc::string str) {
+ if (s.empty()) {
+ return s;
+ }
+ s[0] = ::toupper(s[0]);
+ return s;
+}
+
+inline grpc::string LowerUnderscoreToUpperCamel(grpc::string str) {
+ std::vector<grpc::string> tokens = tokenize(str, "_");
+ grpc::string result = "";
+ for (unsigned int i = 0; i < tokens.size(); i++) {
+ result += CapitalizeFirstLetter(tokens[i]);
+ }
+ return result;
+}
+
+inline grpc::string FileNameInUpperCamel(const grpc::protobuf::FileDescriptor *file) {
+ return LowerUnderscoreToUpperCamel(StripProto(file->name()));
+}
+
} // namespace grpc_generator
#endif // GRPC_INTERNAL_COMPILER_GENERATOR_HELPERS_H