diff options
author | savrus <[email protected]> | 2022-02-10 16:50:48 +0300 |
---|---|---|
committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:50:48 +0300 |
commit | 2056f5ae3bf6e5a65e9885e0add085c708cca5b8 (patch) | |
tree | 253bee3c01d51bffda855b0fb547d9b755f669b0 /library/cpp/yt/string | |
parent | 445df920f2d83b93084aba764d98163d25598cda (diff) |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/yt/string')
-rw-r--r-- | library/cpp/yt/string/format-inl.h | 86 | ||||
-rw-r--r-- | library/cpp/yt/string/string.cpp | 50 |
2 files changed, 68 insertions, 68 deletions
diff --git a/library/cpp/yt/string/format-inl.h b/library/cpp/yt/string/format-inl.h index 5484d4a216c..9cad37997c4 100644 --- a/library/cpp/yt/string/format-inl.h +++ b/library/cpp/yt/string/format-inl.h @@ -13,14 +13,14 @@ #include <library/cpp/yt/misc/enum.h> -#include <cctype> +#include <cctype> #include <optional> - + namespace NYT { //////////////////////////////////////////////////////////////////////////////// -static const char GenericSpecSymbol = 'v'; +static const char GenericSpecSymbol = 'v'; inline bool IsQuotationSpecSymbol(char symbol) { @@ -67,22 +67,22 @@ inline void FormatValue(TStringBuilderBase* builder, TStringBuf value, TStringBu padRight = alignLeft; } - bool singleQuotes = false; - bool doubleQuotes = false; - while (current < format.end()) { - if (*current == 'q') { - singleQuotes = true; - } else if (*current == 'Q') { - doubleQuotes = true; - } - ++current; - } - + bool singleQuotes = false; + bool doubleQuotes = false; + while (current < format.end()) { + if (*current == 'q') { + singleQuotes = true; + } else if (*current == 'Q') { + doubleQuotes = true; + } + ++current; + } + if (padLeft) { builder->AppendChar(' ', padding); } - - if (singleQuotes || doubleQuotes) { + + if (singleQuotes || doubleQuotes) { for (const char* valueCurrent = value.begin(); valueCurrent < value.end(); ++valueCurrent) { char ch = *valueCurrent; if (ch == '\n') { @@ -90,20 +90,20 @@ inline void FormatValue(TStringBuilderBase* builder, TStringBuf value, TStringBu } else if (ch == '\t') { builder->AppendString("\\t"); } else if (ch < PrintableASCIILow || ch > PrintableASCIIHigh) { - builder->AppendString("\\x"); - builder->AppendChar(Int2Hex[static_cast<ui8>(ch) >> 4]); - builder->AppendChar(Int2Hex[static_cast<ui8>(ch) & 0xf]); + builder->AppendString("\\x"); + builder->AppendChar(Int2Hex[static_cast<ui8>(ch) >> 4]); + builder->AppendChar(Int2Hex[static_cast<ui8>(ch) & 0xf]); } else if ((singleQuotes && ch == '\'') || (doubleQuotes && ch == '\"')) { - builder->AppendChar('\\'); + builder->AppendChar('\\'); builder->AppendChar(ch); - } else { + } else { builder->AppendChar(ch); - } - } - } else { - builder->AppendString(value); - } - + } + } + } else { + builder->AppendString(value); + } + if (padRight) { builder->AppendChar(' ', padding); } @@ -121,12 +121,12 @@ inline void FormatValue(TStringBuilderBase* builder, const char* value, TStringB FormatValue(builder, TStringBuf(value), format); } -// char +// char inline void FormatValue(TStringBuilderBase* builder, char value, TStringBuf format) -{ - FormatValue(builder, TStringBuf(&value, 1), format); -} - +{ + FormatValue(builder, TStringBuf(&value, 1), format); +} + // bool inline void FormatValue(TStringBuilderBase* builder, bool value, TStringBuf format) { @@ -138,7 +138,7 @@ inline void FormatValue(TStringBuilderBase* builder, bool value, TStringBuf form ++current; lowercase = true; } else if (IsQuotationSpecSymbol(*current)) { - ++current; + ++current; } else break; } @@ -179,7 +179,7 @@ struct TValueFormatter<TEnum, typename std::enable_if<TEnumTraits<TEnum>::IsEnum ++current; lowercase = true; } else if (IsQuotationSpecSymbol(*current)) { - ++current; + ++current; } else { break; } @@ -389,7 +389,7 @@ struct TValueFormatter<TEnumIndexedVector<E, T>> if (!firstItem) { builder->AppendString(DefaultJoinToStringDelimiter); } - FormatValue(builder, index, format); + FormatValue(builder, index, format); builder->AppendString(": "); FormatValue(builder, collection[index], format); firstItem = false; @@ -587,9 +587,9 @@ void FormatImpl( // Scan format part until stop symbol. auto argFormatBegin = current; auto argFormatEnd = argFormatBegin; - bool singleQuotes = false; - bool doubleQuotes = false; - + bool singleQuotes = false; + bool doubleQuotes = false; + while ( argFormatEnd != format.end() && *argFormatEnd != GenericSpecSymbol && // value in generic format @@ -612,11 +612,11 @@ void FormatImpl( *argFormatEnd != 'p' && *argFormatEnd != 'n') { - if (*argFormatEnd == 'q') { - singleQuotes = true; - } else if (*argFormatEnd == 'Q') { - doubleQuotes = true; - } + if (*argFormatEnd == 'q') { + singleQuotes = true; + } else if (*argFormatEnd == 'Q') { + doubleQuotes = true; + } ++argFormatEnd; } diff --git a/library/cpp/yt/string/string.cpp b/library/cpp/yt/string/string.cpp index 7440ac3fdd1..886963cd5ad 100644 --- a/library/cpp/yt/string/string.cpp +++ b/library/cpp/yt/string/string.cpp @@ -74,33 +74,33 @@ TString TrimLeadingWhitespaces(const TString& str) } TString Trim(const TString& str, const TString& whitespaces) -{ - size_t end = str.size(); - while (end > 0) { - size_t i = end - 1; - bool isWhitespace = false; - for (auto c : whitespaces) { - if (str[i] == c) { - isWhitespace = true; - break; - } - } - if (!isWhitespace) { - break; - } - --end; - } - - if (end == 0) { - return ""; - } - - size_t begin = str.find_first_not_of(whitespaces); +{ + size_t end = str.size(); + while (end > 0) { + size_t i = end - 1; + bool isWhitespace = false; + for (auto c : whitespaces) { + if (str[i] == c) { + isWhitespace = true; + break; + } + } + if (!isWhitespace) { + break; + } + --end; + } + + if (end == 0) { + return ""; + } + + size_t begin = str.find_first_not_of(whitespaces); YT_VERIFY(begin != TString::npos); YT_VERIFY(begin < end); - return str.substr(begin, end - begin); -} - + return str.substr(begin, end - begin); +} + //////////////////////////////////////////////////////////////////////////////// namespace { |