aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc
diff options
context:
space:
mode:
authorsomov <somov@yandex-team.ru>2022-02-10 16:45:47 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:47 +0300
commita5950576e397b1909261050b8c7da16db58f10b1 (patch)
tree7ba7677f6a4c3e19e2cefab34d16df2c8963b4d4 /contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc
parent81eddc8c0b55990194e112b02d127b87d54164a9 (diff)
downloadydb-a5950576e397b1909261050b8c7da16db58f10b1.tar.gz
Restoring authorship annotation for <somov@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc')
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc70
1 files changed, 35 insertions, 35 deletions
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc
index 5f9193e6ba..bf37503357 100644
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc
+++ b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/str_split.cc
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-#include "y_absl/strings/str_split.h"
+#include "y_absl/strings/str_split.h"
#include <algorithm>
#include <cassert>
@@ -23,10 +23,10 @@
#include <limits>
#include <memory>
-#include "y_absl/base/internal/raw_logging.h"
-#include "y_absl/strings/ascii.h"
+#include "y_absl/base/internal/raw_logging.h"
+#include "y_absl/strings/ascii.h"
-namespace y_absl {
+namespace y_absl {
ABSL_NAMESPACE_BEGIN
namespace {
@@ -35,44 +35,44 @@ namespace {
// shared between the ByString and ByAnyChar delimiters. The FindPolicy
// template parameter allows each delimiter to customize the actual find
// function to use and the length of the found delimiter. For example, the
-// Literal delimiter will ultimately use y_absl::string_view::find(), and the
-// AnyOf delimiter will use y_absl::string_view::find_first_of().
+// Literal delimiter will ultimately use y_absl::string_view::find(), and the
+// AnyOf delimiter will use y_absl::string_view::find_first_of().
template <typename FindPolicy>
-y_absl::string_view GenericFind(y_absl::string_view text,
- y_absl::string_view delimiter, size_t pos,
+y_absl::string_view GenericFind(y_absl::string_view text,
+ y_absl::string_view delimiter, size_t pos,
FindPolicy find_policy) {
if (delimiter.empty() && text.length() > 0) {
// Special case for empty string delimiters: always return a zero-length
- // y_absl::string_view referring to the item at position 1 past pos.
- return y_absl::string_view(text.data() + pos + 1, 0);
+ // y_absl::string_view referring to the item at position 1 past pos.
+ return y_absl::string_view(text.data() + pos + 1, 0);
}
- size_t found_pos = y_absl::string_view::npos;
- y_absl::string_view found(text.data() + text.size(),
+ size_t found_pos = y_absl::string_view::npos;
+ y_absl::string_view found(text.data() + text.size(),
0); // By default, not found
found_pos = find_policy.Find(text, delimiter, pos);
- if (found_pos != y_absl::string_view::npos) {
- found = y_absl::string_view(text.data() + found_pos,
+ if (found_pos != y_absl::string_view::npos) {
+ found = y_absl::string_view(text.data() + found_pos,
find_policy.Length(delimiter));
}
return found;
}
-// Finds using y_absl::string_view::find(), therefore the length of the found
+// Finds using y_absl::string_view::find(), therefore the length of the found
// delimiter is delimiter.length().
struct LiteralPolicy {
- size_t Find(y_absl::string_view text, y_absl::string_view delimiter, size_t pos) {
+ size_t Find(y_absl::string_view text, y_absl::string_view delimiter, size_t pos) {
return text.find(delimiter, pos);
}
- size_t Length(y_absl::string_view delimiter) { return delimiter.length(); }
+ size_t Length(y_absl::string_view delimiter) { return delimiter.length(); }
};
-// Finds using y_absl::string_view::find_first_of(), therefore the length of the
+// Finds using y_absl::string_view::find_first_of(), therefore the length of the
// found delimiter is 1.
struct AnyOfPolicy {
- size_t Find(y_absl::string_view text, y_absl::string_view delimiter, size_t pos) {
+ size_t Find(y_absl::string_view text, y_absl::string_view delimiter, size_t pos) {
return text.find_first_of(delimiter, pos);
}
- size_t Length(y_absl::string_view /* delimiter */) { return 1; }
+ size_t Length(y_absl::string_view /* delimiter */) { return 1; }
};
} // namespace
@@ -81,15 +81,15 @@ struct AnyOfPolicy {
// ByString
//
-ByString::ByString(y_absl::string_view sp) : delimiter_(sp) {}
+ByString::ByString(y_absl::string_view sp) : delimiter_(sp) {}
-y_absl::string_view ByString::Find(y_absl::string_view text, size_t pos) const {
+y_absl::string_view ByString::Find(y_absl::string_view text, size_t pos) const {
if (delimiter_.length() == 1) {
// Much faster to call find on a single character than on an
- // y_absl::string_view.
+ // y_absl::string_view.
size_t found_pos = text.find(delimiter_[0], pos);
- if (found_pos == y_absl::string_view::npos)
- return y_absl::string_view(text.data() + text.size(), 0);
+ if (found_pos == y_absl::string_view::npos)
+ return y_absl::string_view(text.data() + text.size(), 0);
return text.substr(found_pos, 1);
}
return GenericFind(text, delimiter_, pos, LiteralPolicy());
@@ -99,10 +99,10 @@ y_absl::string_view ByString::Find(y_absl::string_view text, size_t pos) const {
// ByChar
//
-y_absl::string_view ByChar::Find(y_absl::string_view text, size_t pos) const {
+y_absl::string_view ByChar::Find(y_absl::string_view text, size_t pos) const {
size_t found_pos = text.find(c_, pos);
- if (found_pos == y_absl::string_view::npos)
- return y_absl::string_view(text.data() + text.size(), 0);
+ if (found_pos == y_absl::string_view::npos)
+ return y_absl::string_view(text.data() + text.size(), 0);
return text.substr(found_pos, 1);
}
@@ -110,9 +110,9 @@ y_absl::string_view ByChar::Find(y_absl::string_view text, size_t pos) const {
// ByAnyChar
//
-ByAnyChar::ByAnyChar(y_absl::string_view sp) : delimiters_(sp) {}
+ByAnyChar::ByAnyChar(y_absl::string_view sp) : delimiters_(sp) {}
-y_absl::string_view ByAnyChar::Find(y_absl::string_view text, size_t pos) const {
+y_absl::string_view ByAnyChar::Find(y_absl::string_view text, size_t pos) const {
return GenericFind(text, delimiters_, pos, AnyOfPolicy());
}
@@ -123,17 +123,17 @@ ByLength::ByLength(ptrdiff_t length) : length_(length) {
ABSL_RAW_CHECK(length > 0, "");
}
-y_absl::string_view ByLength::Find(y_absl::string_view text,
+y_absl::string_view ByLength::Find(y_absl::string_view text,
size_t pos) const {
pos = std::min(pos, text.size()); // truncate `pos`
- y_absl::string_view substr = text.substr(pos);
+ y_absl::string_view substr = text.substr(pos);
// If the string is shorter than the chunk size we say we
// "can't find the delimiter" so this will be the last chunk.
if (substr.length() <= static_cast<size_t>(length_))
- return y_absl::string_view(text.data() + text.size(), 0);
+ return y_absl::string_view(text.data() + text.size(), 0);
- return y_absl::string_view(substr.data() + length_, 0);
+ return y_absl::string_view(substr.data() + length_, 0);
}
ABSL_NAMESPACE_END
-} // namespace y_absl
+} // namespace y_absl