Introduce and use camel_case::appendSentenceCase().

Swift SVN r17260
This commit is contained in:
Doug Gregor
2014-05-02 17:43:00 +00:00
parent f8cb1fd6d1
commit 8324dc92e1
3 changed files with 36 additions and 12 deletions

View File

@@ -190,3 +190,17 @@ StringRef camel_case::dropPrefix(StringRef string) {
return string;
}
StringRef camel_case::appendSentenceCase(SmallVectorImpl<char> &buffer,
StringRef string) {
// Trivial case: empty string.
if (string.empty())
return StringRef(buffer.data(), buffer.size());
// Uppercase the first letter, append the rest.
buffer.push_back(clang::toUppercase(string[0]));
buffer.append(string.begin() + 1, string.end());
return StringRef(buffer.data(), buffer.size());
}