diff options
author | murgatroid99 <mlumish@google.com> | 2015-04-07 11:40:29 -0700 |
---|---|---|
committer | murgatroid99 <mlumish@google.com> | 2015-04-07 11:40:29 -0700 |
commit | d3efd0a1ecce86405ac5eee2121fdb767e65fdb4 (patch) | |
tree | 27948b3c751333d2c1c729ddf6fb093753622b8a /src/compiler/generator_helpers.h | |
parent | fdd65f325d19ae2ffd6c95f7a7a26bee84552fce (diff) |
Created Objective C stub code generators
Diffstat (limited to 'src/compiler/generator_helpers.h')
-rw-r--r-- | src/compiler/generator_helpers.h | 21 |
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 |