| // Copyright 2020 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/strings/string_split_win.h" |
| |
| #include <string> |
| #include <vector> |
| |
| #include "base/strings/string_piece.h" |
| #include "base/strings/string_split_internal.h" |
| |
| namespace gurl_base { |
| |
| namespace internal { |
| |
| template <> |
| inline WStringPiece WhitespaceForType<wchar_t>() { |
| return kWhitespaceWide; |
| } |
| |
| } // namespace internal |
| |
| std::vector<std::wstring> SplitString(WStringPiece input, |
| WStringPiece separators, |
| WhitespaceHandling whitespace, |
| SplitResult result_type) { |
| return internal::SplitStringT<std::wstring>(input, separators, whitespace, |
| result_type); |
| } |
| |
| std::vector<WStringPiece> SplitStringPiece(WStringPiece input, |
| WStringPiece separators, |
| WhitespaceHandling whitespace, |
| SplitResult result_type) { |
| return internal::SplitStringT<WStringPiece>(input, separators, whitespace, |
| result_type); |
| } |
| |
| std::vector<std::wstring> SplitStringUsingSubstr(WStringPiece input, |
| WStringPiece delimiter, |
| WhitespaceHandling whitespace, |
| SplitResult result_type) { |
| return internal::SplitStringUsingSubstrT<std::wstring>( |
| input, delimiter, whitespace, result_type); |
| } |
| |
| std::vector<WStringPiece> SplitStringPieceUsingSubstr( |
| WStringPiece input, |
| WStringPiece delimiter, |
| WhitespaceHandling whitespace, |
| SplitResult result_type) { |
| return internal::SplitStringUsingSubstrT<WStringPiece>( |
| input, delimiter, whitespace, result_type); |
| } |
| |
| } // namespace base |