Add CharToLower and CharToUpper into util.s (#6126)

This commit adds replacement of `::tolower` and `::toupper`.
Added CharToLower and CharToUpper routines reduce the number of cast operators
that required for correct usage of standard C/C++ `::tolower/toupper` routines.
This commit is contained in:
Vladimir Glavnyy
2020-09-21 23:31:27 +07:00
committed by GitHub
parent 8c67b5b129
commit fb4e1c34f9
7 changed files with 27 additions and 28 deletions

View File

@@ -36,10 +36,6 @@ inline std::string GenArrayMainBody(const std::string &optional) {
optional + " { ";
}
inline char LowerCase(char c) {
return static_cast<char>(::tolower(static_cast<unsigned char>(c)));
}
class SwiftGenerator : public BaseGenerator {
private:
CodeWriter code_;
@@ -1383,7 +1379,7 @@ class SwiftGenerator : public BaseGenerator {
const auto &ev = **enum_def.Vals().begin();
name = Name(ev);
}
std::transform(name.begin(), name.end(), name.begin(), LowerCase);
std::transform(name.begin(), name.end(), name.begin(), CharToLower);
return "." + name;
}
@@ -1465,7 +1461,7 @@ class SwiftGenerator : public BaseGenerator {
std::string Name(const EnumVal &ev) const {
auto name = ev.name;
if (isupper(name.front())) {
std::transform(name.begin(), name.end(), name.begin(), LowerCase);
std::transform(name.begin(), name.end(), name.begin(), CharToLower);
}
return EscapeKeyword(MakeCamel(name, false));
}