MCPcopy Create free account
hub / github.com/catboost/catboost / IsReductionOnSymbolsTrue

Function IsReductionOnSymbolsTrue

util/charset/wide.cpp:95–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93
94template <typename T>
95static bool IsReductionOnSymbolsTrue(const TWtringBuf text, T&& f) {
96 const auto* p = text.data();
97 const auto* const pe = text.data() + text.length();
98 while (p != pe) {
99 const auto symbol = ReadSymbolAndAdvance(p, pe);
100 if (!f(symbol)) {
101 return false;
102 }
103 }
104
105 return true;
106}
107
108bool IsLowerWord(const TWtringBuf text) noexcept {
109 return IsReductionOnSymbolsTrue(text, [](const wchar32 s) { return IsLower(s); });

Callers 4

IsLowerWordFunction · 0.85
IsUpperWordFunction · 0.85
IsLowerFunction · 0.85
IsUpperFunction · 0.85

Calls 4

ReadSymbolAndAdvanceFunction · 0.85
fFunction · 0.50
dataMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected