Coverage Report

Created: 2025-12-18 07:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/AK/StringView.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <AK/Assertions.h>
10
#include <AK/Checked.h>
11
#include <AK/Concepts.h>
12
#include <AK/EnumBits.h>
13
#include <AK/Forward.h>
14
#include <AK/Optional.h>
15
#include <AK/Span.h>
16
#include <AK/StdLibExtras.h>
17
#include <AK/StringHash.h>
18
#include <AK/StringUtils.h>
19
20
namespace AK {
21
22
class StringView {
23
public:
24
415M
    ALWAYS_INLINE constexpr StringView() = default;
25
    ALWAYS_INLINE constexpr StringView(char const* characters, size_t length)
26
10.6G
        : m_characters(characters)
27
10.6G
        , m_length(length)
28
10.6G
    {
29
10.6G
        if (!is_constant_evaluated())
30
10.6G
            VERIFY(!Checked<uintptr_t>::addition_would_overflow(reinterpret_cast<uintptr_t>(characters), length));
31
10.6G
    }
32
    ALWAYS_INLINE StringView(unsigned char const* characters, size_t length)
33
460M
        : m_characters(reinterpret_cast<char const*>(characters))
34
460M
        , m_length(length)
35
460M
    {
36
460M
        VERIFY(!Checked<uintptr_t>::addition_would_overflow(reinterpret_cast<uintptr_t>(characters), length));
37
460M
    }
38
    ALWAYS_INLINE StringView(ReadonlyBytes bytes)
39
494M
        : m_characters(reinterpret_cast<char const*>(bytes.data()))
40
494M
        , m_length(bytes.size())
41
494M
    {
42
494M
    }
43
44
    // Note: This is here for Jakt.
45
    ALWAYS_INLINE static StringView from_string_literal(StringView string)
46
0
    {
47
0
        return string;
48
0
    }
49
50
    StringView(ByteBuffer const&);
51
#ifndef KERNEL
52
    StringView(String const&);
53
    StringView(FlyString const&);
54
    StringView(ByteString const&);
55
    StringView(DeprecatedFlyString const&);
56
#endif
57
58
    explicit StringView(ByteBuffer&&) = delete;
59
#ifndef KERNEL
60
    explicit StringView(String&&) = delete;
61
    explicit StringView(FlyString&&) = delete;
62
    explicit StringView(ByteString&&) = delete;
63
    explicit StringView(DeprecatedFlyString&&) = delete;
64
#endif
65
66
    template<OneOf<String, FlyString, ByteString, DeprecatedFlyString, ByteBuffer> StringType>
67
    StringView& operator=(StringType&&) = delete;
68
69
    [[nodiscard]] constexpr bool is_null() const
70
992M
    {
71
992M
        return m_characters == nullptr;
72
992M
    }
73
1.66G
    [[nodiscard]] constexpr bool is_empty() const { return m_length == 0; }
74
75
2.63G
    [[nodiscard]] constexpr char const* characters_without_null_termination() const { return m_characters; }
76
54.4G
    [[nodiscard]] constexpr size_t length() const { return m_length; }
77
78
79.0M
    [[nodiscard]] ReadonlyBytes bytes() const { return { m_characters, m_length }; }
79
80
    constexpr char const& operator[](size_t index) const
81
32.2G
    {
82
32.2G
        if (!is_constant_evaluated())
83
32.2G
            VERIFY(index < m_length);
84
32.2G
        return m_characters[index];
85
32.2G
    }
86
87
    using ConstIterator = SimpleIterator<StringView const, char const>;
88
89
2.07G
    [[nodiscard]] constexpr ConstIterator begin() const { return ConstIterator::begin(*this); }
90
4.79G
    [[nodiscard]] constexpr ConstIterator end() const { return ConstIterator::end(*this); }
91
92
    [[nodiscard]] constexpr unsigned hash() const
93
278M
    {
94
278M
        if (is_empty())
95
0
            return 0;
96
278M
        return string_hash(characters_without_null_termination(), length());
97
278M
    }
98
99
    [[nodiscard]] bool starts_with(StringView, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
100
    [[nodiscard]] bool ends_with(StringView, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
101
    [[nodiscard]] bool starts_with(char) const;
102
    [[nodiscard]] bool ends_with(char) const;
103
104
#ifndef KERNEL
105
    [[nodiscard]] bool matches(StringView mask, CaseSensitivity = CaseSensitivity::CaseInsensitive) const;
106
    [[nodiscard]] bool matches(StringView mask, Vector<MaskSpan>&, CaseSensitivity = CaseSensitivity::CaseInsensitive) const;
107
#endif
108
109
    [[nodiscard]] bool contains(char) const;
110
    [[nodiscard]] bool contains(u32) const;
111
    [[nodiscard]] bool contains(StringView, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
112
    [[nodiscard]] bool equals_ignoring_ascii_case(StringView) const;
113
114
7.05M
    [[nodiscard]] StringView trim(StringView characters, TrimMode mode = TrimMode::Both) const { return StringUtils::trim(*this, characters, mode); }
115
26.0M
    [[nodiscard]] StringView trim_whitespace(TrimMode mode = TrimMode::Both) const { return StringUtils::trim_whitespace(*this, mode); }
116
117
#ifndef KERNEL
118
    [[nodiscard]] ByteString to_lowercase_string() const;
119
    [[nodiscard]] ByteString to_uppercase_string() const;
120
    [[nodiscard]] ByteString to_titlecase_string() const;
121
#endif
122
123
    [[nodiscard]] Optional<size_t> find(char needle, size_t start = 0) const
124
7.63M
    {
125
7.63M
        return StringUtils::find(*this, needle, start);
126
7.63M
    }
127
69.7M
    [[nodiscard]] Optional<size_t> find(StringView needle, size_t start = 0) const { return StringUtils::find(*this, needle, start); }
128
0
    [[nodiscard]] Optional<size_t> find_last(char needle) const { return StringUtils::find_last(*this, needle); }
129
0
    [[nodiscard]] Optional<size_t> find_last(StringView needle) const { return StringUtils::find_last(*this, needle); }
130
0
    [[nodiscard]] Optional<size_t> find_last_not(char needle) const { return StringUtils::find_last_not(*this, needle); }
131
132
#ifndef KERNEL
133
    [[nodiscard]] Vector<size_t> find_all(StringView needle) const;
134
#endif
135
136
    using SearchDirection = StringUtils::SearchDirection;
137
10.4k
    [[nodiscard]] Optional<size_t> find_any_of(StringView needles, SearchDirection direction = SearchDirection::Forward) const { return StringUtils::find_any_of(*this, needles, direction); }
138
139
    [[nodiscard]] constexpr StringView substring_view(size_t start, size_t length) const
140
2.14G
    {
141
2.14G
        if (!is_constant_evaluated())
142
2.14G
            VERIFY(start + length <= m_length);
143
2.14G
        return { m_characters + start, length };
144
2.14G
    }
145
146
    [[nodiscard]] constexpr StringView substring_view(size_t start) const
147
459M
    {
148
459M
        if (!is_constant_evaluated())
149
459M
            VERIFY(start <= length());
150
459M
        return substring_view(start, length() - start);
151
459M
    }
152
153
    [[nodiscard]] Vector<StringView> split_view(char, SplitBehavior = SplitBehavior::Nothing) const;
154
    [[nodiscard]] Vector<StringView> split_view(StringView, SplitBehavior = SplitBehavior::Nothing) const;
155
156
#ifndef KERNEL
157
    [[nodiscard]] Vector<StringView> split_view_if(Function<bool(char)> const& predicate, SplitBehavior = SplitBehavior::Nothing) const;
158
#endif
159
160
    [[nodiscard]] StringView find_last_split_view(char separator) const
161
0
    {
162
0
        auto begin = find_last(separator);
163
0
        if (!begin.has_value())
164
0
            return *this;
165
0
        return substring_view(begin.release_value() + 1);
166
0
    }
167
168
    [[nodiscard]] StringView find_first_split_view(char separator) const
169
0
    {
170
0
        auto needle_begin = find(separator);
171
0
        if (!needle_begin.has_value())
172
0
            return *this;
173
0
        return substring_view(0, needle_begin.release_value());
174
0
    }
175
176
    template<typename Callback>
177
    auto for_each_split_view(char separator, SplitBehavior split_behavior, Callback callback) const
178
0
    {
179
0
        StringView seperator_view { &separator, 1 };
180
0
        return for_each_split_view(seperator_view, split_behavior, callback);
181
0
    }
Unexecuted instantiation: StandardPaths.cpp:auto AK::StringView::for_each_split_view<Core::StandardPaths::font_directories()::$_0>(char, AK::SplitBehavior, Core::StandardPaths::font_directories()::$_0) const
Unexecuted instantiation: StyleComputer.cpp:auto AK::StringView::for_each_split_view<Web::CSS::StyleComputer::build_qualified_layer_names_cache()::$_0::operator()(AK::FlyString const&) const::{lambda(AK::StringView)#1}>(char, AK::SplitBehavior, Web::CSS::StyleComputer::build_qualified_layer_names_cache()::$_0::operator()(AK::FlyString const&) const::{lambda(AK::StringView)#1}) const
Unexecuted instantiation: HTMLInputElement.cpp:auto AK::StringView::for_each_split_view<Web::HTML::HTMLInputElement::parse_accept_attribute() const::$_0>(char, AK::SplitBehavior, Web::HTML::HTMLInputElement::parse_accept_attribute() const::$_0) const
Unexecuted instantiation: SRI.cpp:auto AK::StringView::for_each_split_view<Web::SRI::parse_metadata(AK::StringView)::$_0>(char, AK::SplitBehavior, Web::SRI::parse_metadata(AK::StringView)::$_0) const
182
183
    template<typename Callback>
184
    auto for_each_split_view(StringView separator, SplitBehavior split_behavior, Callback callback) const
185
1.79M
    {
186
1.79M
        VERIFY(!separator.is_empty());
187
        // FIXME: This can't go in the template header since declval won't allow the incomplete StringView type.
188
1.79M
        using CallbackReturn = InvokeResult<Callback, StringView>;
189
1.79M
        constexpr auto ReturnsErrorOr = FallibleFunction<Callback, StringView>;
190
        // FIXME: We might need a concept for this...
191
1.79M
        constexpr auto ReturnsIterationDecision = []() -> bool {
192
1.79M
            if constexpr (ReturnsErrorOr)
193
1.79M
                return IsSame<typename CallbackReturn::ResultType, IterationDecision>;
194
1.79M
            return IsSame<CallbackReturn, IterationDecision>;
195
1.79M
        }();
196
1.79M
        using ReturnType = Conditional<ReturnsErrorOr, ErrorOr<void>, void>;
197
1.79M
        return [&]() -> ReturnType {
198
1.79M
            if (is_empty())
199
7.87k
                return ReturnType();
200
201
1.78M
            StringView view { *this };
202
1.78M
            auto maybe_separator_index = find(separator);
203
1.78M
            bool keep_empty = has_flag(split_behavior, SplitBehavior::KeepEmpty);
204
1.78M
            bool keep_separator = has_flag(split_behavior, SplitBehavior::KeepTrailingSeparator);
205
69.2M
            while (maybe_separator_index.has_value()) {
206
67.4M
                auto separator_index = maybe_separator_index.value();
207
67.4M
                auto part_with_separator = view.substring_view(0, separator_index + separator.length());
208
67.4M
                if (keep_empty || separator_index > 0) {
209
50.8M
                    auto part = part_with_separator;
210
50.8M
                    if (!keep_separator)
211
50.8M
                        part = part_with_separator.substring_view(0, separator_index);
212
50.8M
                    if constexpr (ReturnsErrorOr) {
213
                        if constexpr (ReturnsIterationDecision) {
214
                            if (TRY(callback(part)) == IterationDecision::Break)
215
                                return ReturnType();
216
0
                        } else {
217
0
                            TRY(callback(part));
218
0
                        }
219
50.8M
                    } else {
220
                        if constexpr (ReturnsIterationDecision) {
221
                            if (callback(part) == IterationDecision::Break)
222
                                return ReturnType();
223
50.8M
                        } else {
224
50.8M
                            callback(part);
225
50.8M
                        }
226
50.8M
                    }
227
50.8M
                }
228
67.4M
                view = view.substring_view_starting_after_substring(part_with_separator);
229
67.4M
                maybe_separator_index = view.find(separator);
230
67.4M
            }
231
1.78M
            if (keep_empty || !view.is_empty()) {
232
                if constexpr (ReturnsErrorOr)
233
0
                    TRY(callback(view));
234
                else
235
1.78M
                    callback(view);
236
1.78M
            }
237
238
1.78M
            return ReturnType();
239
1.79M
        }();
StringView.cpp:AK::StringView::for_each_split_view<AK::StringView::split_view(AK::StringView, AK::SplitBehavior) const::$_0>(AK::StringView, AK::SplitBehavior, AK::StringView::split_view(AK::StringView, AK::SplitBehavior) const::$_0) const::{lambda()#2}::operator()() const
Line
Count
Source
197
1.79M
        return [&]() -> ReturnType {
198
1.79M
            if (is_empty())
199
7.87k
                return ReturnType();
200
201
1.78M
            StringView view { *this };
202
1.78M
            auto maybe_separator_index = find(separator);
203
1.78M
            bool keep_empty = has_flag(split_behavior, SplitBehavior::KeepEmpty);
204
1.78M
            bool keep_separator = has_flag(split_behavior, SplitBehavior::KeepTrailingSeparator);
205
69.2M
            while (maybe_separator_index.has_value()) {
206
67.4M
                auto separator_index = maybe_separator_index.value();
207
67.4M
                auto part_with_separator = view.substring_view(0, separator_index + separator.length());
208
67.4M
                if (keep_empty || separator_index > 0) {
209
50.8M
                    auto part = part_with_separator;
210
50.8M
                    if (!keep_separator)
211
50.8M
                        part = part_with_separator.substring_view(0, separator_index);
212
                    if constexpr (ReturnsErrorOr) {
213
                        if constexpr (ReturnsIterationDecision) {
214
                            if (TRY(callback(part)) == IterationDecision::Break)
215
                                return ReturnType();
216
                        } else {
217
                            TRY(callback(part));
218
                        }
219
50.8M
                    } else {
220
                        if constexpr (ReturnsIterationDecision) {
221
                            if (callback(part) == IterationDecision::Break)
222
                                return ReturnType();
223
50.8M
                        } else {
224
50.8M
                            callback(part);
225
50.8M
                        }
226
50.8M
                    }
227
50.8M
                }
228
67.4M
                view = view.substring_view_starting_after_substring(part_with_separator);
229
67.4M
                maybe_separator_index = view.find(separator);
230
67.4M
            }
231
1.78M
            if (keep_empty || !view.is_empty()) {
232
                if constexpr (ReturnsErrorOr)
233
                    TRY(callback(view));
234
                else
235
1.78M
                    callback(view);
236
1.78M
            }
237
238
1.78M
            return ReturnType();
239
1.79M
        }();
Unexecuted instantiation: StandardPaths.cpp:AK::StringView::for_each_split_view<Core::StandardPaths::font_directories()::$_0>(AK::StringView, AK::SplitBehavior, Core::StandardPaths::font_directories()::$_0) const::{lambda()#2}::operator()() const
Unexecuted instantiation: StyleComputer.cpp:AK::StringView::for_each_split_view<Web::CSS::StyleComputer::build_qualified_layer_names_cache()::$_0::operator()(AK::FlyString const&) const::{lambda(AK::StringView)#1}>(AK::StringView, AK::SplitBehavior, Web::CSS::StyleComputer::build_qualified_layer_names_cache()::$_0::operator()(AK::FlyString const&) const::{lambda(AK::StringView)#1}) const::{lambda()#2}::operator()() const
Unexecuted instantiation: HTMLInputElement.cpp:AK::StringView::for_each_split_view<Web::HTML::HTMLInputElement::parse_accept_attribute() const::$_0>(AK::StringView, AK::SplitBehavior, Web::HTML::HTMLInputElement::parse_accept_attribute() const::$_0) const::{lambda()#2}::operator()() const
Unexecuted instantiation: SRI.cpp:AK::StringView::for_each_split_view<Web::SRI::parse_metadata(AK::StringView)::$_0>(AK::StringView, AK::SplitBehavior, Web::SRI::parse_metadata(AK::StringView)::$_0) const::{lambda()#2}::operator()() const
240
1.79M
    }
StringView.cpp:auto AK::StringView::for_each_split_view<AK::StringView::split_view(AK::StringView, AK::SplitBehavior) const::$_0>(AK::StringView, AK::SplitBehavior, AK::StringView::split_view(AK::StringView, AK::SplitBehavior) const::$_0) const
Line
Count
Source
185
1.79M
    {
186
1.79M
        VERIFY(!separator.is_empty());
187
        // FIXME: This can't go in the template header since declval won't allow the incomplete StringView type.
188
1.79M
        using CallbackReturn = InvokeResult<Callback, StringView>;
189
1.79M
        constexpr auto ReturnsErrorOr = FallibleFunction<Callback, StringView>;
190
        // FIXME: We might need a concept for this...
191
1.79M
        constexpr auto ReturnsIterationDecision = []() -> bool {
192
1.79M
            if constexpr (ReturnsErrorOr)
193
1.79M
                return IsSame<typename CallbackReturn::ResultType, IterationDecision>;
194
1.79M
            return IsSame<CallbackReturn, IterationDecision>;
195
1.79M
        }();
196
1.79M
        using ReturnType = Conditional<ReturnsErrorOr, ErrorOr<void>, void>;
197
1.79M
        return [&]() -> ReturnType {
198
1.79M
            if (is_empty())
199
1.79M
                return ReturnType();
200
201
1.79M
            StringView view { *this };
202
1.79M
            auto maybe_separator_index = find(separator);
203
1.79M
            bool keep_empty = has_flag(split_behavior, SplitBehavior::KeepEmpty);
204
1.79M
            bool keep_separator = has_flag(split_behavior, SplitBehavior::KeepTrailingSeparator);
205
1.79M
            while (maybe_separator_index.has_value()) {
206
1.79M
                auto separator_index = maybe_separator_index.value();
207
1.79M
                auto part_with_separator = view.substring_view(0, separator_index + separator.length());
208
1.79M
                if (keep_empty || separator_index > 0) {
209
1.79M
                    auto part = part_with_separator;
210
1.79M
                    if (!keep_separator)
211
1.79M
                        part = part_with_separator.substring_view(0, separator_index);
212
1.79M
                    if constexpr (ReturnsErrorOr) {
213
1.79M
                        if constexpr (ReturnsIterationDecision) {
214
1.79M
                            if (TRY(callback(part)) == IterationDecision::Break)
215
1.79M
                                return ReturnType();
216
1.79M
                        } else {
217
1.79M
                            TRY(callback(part));
218
1.79M
                        }
219
1.79M
                    } else {
220
1.79M
                        if constexpr (ReturnsIterationDecision) {
221
1.79M
                            if (callback(part) == IterationDecision::Break)
222
1.79M
                                return ReturnType();
223
1.79M
                        } else {
224
1.79M
                            callback(part);
225
1.79M
                        }
226
1.79M
                    }
227
1.79M
                }
228
1.79M
                view = view.substring_view_starting_after_substring(part_with_separator);
229
1.79M
                maybe_separator_index = view.find(separator);
230
1.79M
            }
231
1.79M
            if (keep_empty || !view.is_empty()) {
232
1.79M
                if constexpr (ReturnsErrorOr)
233
1.79M
                    TRY(callback(view));
234
1.79M
                else
235
1.79M
                    callback(view);
236
1.79M
            }
237
238
1.79M
            return ReturnType();
239
1.79M
        }();
240
1.79M
    }
Unexecuted instantiation: StandardPaths.cpp:auto AK::StringView::for_each_split_view<Core::StandardPaths::font_directories()::$_0>(AK::StringView, AK::SplitBehavior, Core::StandardPaths::font_directories()::$_0) const
Unexecuted instantiation: StyleComputer.cpp:auto AK::StringView::for_each_split_view<Web::CSS::StyleComputer::build_qualified_layer_names_cache()::$_0::operator()(AK::FlyString const&) const::{lambda(AK::StringView)#1}>(AK::StringView, AK::SplitBehavior, Web::CSS::StyleComputer::build_qualified_layer_names_cache()::$_0::operator()(AK::FlyString const&) const::{lambda(AK::StringView)#1}) const
Unexecuted instantiation: HTMLInputElement.cpp:auto AK::StringView::for_each_split_view<Web::HTML::HTMLInputElement::parse_accept_attribute() const::$_0>(AK::StringView, AK::SplitBehavior, Web::HTML::HTMLInputElement::parse_accept_attribute() const::$_0) const
Unexecuted instantiation: SRI.cpp:auto AK::StringView::for_each_split_view<Web::SRI::parse_metadata(AK::StringView)::$_0>(AK::StringView, AK::SplitBehavior, Web::SRI::parse_metadata(AK::StringView)::$_0) const
241
242
    // Create a Vector of StringViews split by line endings. As of CommonMark
243
    // 0.29, the spec defines a line ending as "a newline (U+000A), a carriage
244
    // return (U+000D) not followed by a newline, or a carriage return and a
245
    // following newline.".
246
    enum class ConsiderCarriageReturn {
247
        No,
248
        Yes,
249
    };
250
251
#ifndef KERNEL
252
    [[nodiscard]] Vector<StringView> lines(ConsiderCarriageReturn = ConsiderCarriageReturn::Yes) const;
253
#endif
254
255
    [[nodiscard]] size_t count_lines(ConsiderCarriageReturn = ConsiderCarriageReturn::Yes) const;
256
257
    // Create a new substring view of this string view, starting either at the beginning of
258
    // the given substring view, or after its end, and continuing until the end of this string
259
    // view (that is, for the remaining part of its length). For example,
260
    //
261
    //    StringView str { "foobar" };
262
    //    StringView substr = str.substring_view(1, 2);  // "oo"
263
    //    StringView substr_from = str.substring_view_starting_from_substring(subst);  // "oobar"
264
    //    StringView substr_after = str.substring_view_starting_after_substring(subst);  // "bar"
265
    //
266
    // Note that this only works if the string view passed as an argument is indeed a substring
267
    // view of this string view, such as one created by substring_view() and split_view(). It
268
    // does not work for arbitrary strings; for example declaring substr in the example above as
269
    //
270
    //     StringView substr { "oo" };
271
    //
272
    // would not work.
273
    [[nodiscard]] StringView substring_view_starting_from_substring(StringView substring) const;
274
    [[nodiscard]] StringView substring_view_starting_after_substring(StringView substring) const;
275
276
    [[nodiscard]] bool copy_characters_to_buffer(char* buffer, size_t buffer_size) const;
277
278
    constexpr bool operator==(char const* cstring) const
279
565M
    {
280
565M
        if (is_null())
281
1.17k
            return cstring == nullptr;
282
565M
        if (!cstring)
283
0
            return false;
284
        // NOTE: `m_characters` is not guaranteed to be null-terminated, but `cstring` is.
285
565M
        char const* cp = cstring;
286
816M
        for (size_t i = 0; i < m_length; ++i) {
287
727M
            if (*cp == '\0')
288
1.43M
                return false;
289
725M
            if (m_characters[i] != *(cp++))
290
475M
                return false;
291
725M
        }
292
88.8M
        return *cp == '\0';
293
565M
    }
294
295
    constexpr bool operator==(char const c) const
296
0
    {
297
0
        return m_length == 1 && *m_characters == c;
298
0
    }
299
300
#ifndef KERNEL
301
    bool operator==(ByteString const&) const;
302
#endif
303
304
    [[nodiscard]] constexpr int compare(StringView other) const
305
1.78G
    {
306
1.78G
        if (m_length == 0 && other.m_length == 0)
307
332k
            return 0;
308
309
1.78G
        if (m_characters == nullptr)
310
0
            return other.m_characters ? -1 : 0;
311
312
1.78G
        if (other.m_characters == nullptr)
313
0
            return 1;
314
315
1.78G
        size_t rlen = min(m_length, other.m_length);
316
1.78G
        int c = __builtin_memcmp(m_characters, other.m_characters, rlen);
317
1.78G
        if (c == 0) {
318
93.9M
            if (length() < other.length())
319
0
                return -1;
320
93.9M
            if (length() == other.length())
321
93.9M
                return 0;
322
0
            return 1;
323
93.9M
        }
324
1.69G
        return c;
325
1.78G
    }
326
327
    constexpr bool operator==(StringView other) const
328
3.09G
    {
329
3.09G
        return length() == other.length() && compare(other) == 0;
330
3.09G
    }
331
332
    constexpr bool operator!=(StringView other) const
333
121M
    {
334
121M
        return length() != other.length() || compare(other) != 0;
335
121M
    }
336
337
0
    constexpr bool operator<(StringView other) const { return compare(other) < 0; }
338
339
0
    constexpr bool operator<=(StringView other) const { return compare(other) <= 0; }
340
341
0
    constexpr bool operator>(StringView other) const { return compare(other) > 0; }
342
343
0
    constexpr bool operator>=(StringView other) const { return compare(other) >= 0; }
344
345
#ifndef KERNEL
346
    [[nodiscard]] ByteString to_byte_string() const;
347
#endif
348
349
    [[nodiscard]] bool is_whitespace() const
350
321M
    {
351
321M
        return StringUtils::is_whitespace(*this);
352
321M
    }
353
354
#ifndef KERNEL
355
    [[nodiscard]] ByteString replace(StringView needle, StringView replacement, ReplaceMode) const;
356
#endif
357
    [[nodiscard]] size_t count(StringView needle) const
358
0
    {
359
0
        return StringUtils::count(*this, needle);
360
0
    }
361
362
    [[nodiscard]] size_t count(char needle) const
363
0
    {
364
0
        return StringUtils::count(*this, needle);
365
0
    }
366
367
    template<typename... Ts>
368
    [[nodiscard]] ALWAYS_INLINE constexpr bool is_one_of(Ts&&... strings) const
369
112M
    {
370
1.00G
        return (... || this->operator==(forward<Ts>(strings)));
371
112M
    }
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&) const
bool AK::StringView::is_one_of<char const (&) [4], char const (&) [5], char const (&) [5], char const (&) [6], char const (&) [3], char const (&) [4]>(char const (&) [4], char const (&) [5], char const (&) [5], char const (&) [6], char const (&) [3], char const (&) [4]) const
Line
Count
Source
369
112M
    {
370
1.00G
        return (... || this->operator==(forward<Ts>(strings)));
371
112M
    }
bool AK::StringView::is_one_of<char const (&) [4], char const (&) [3]>(char const (&) [4], char const (&) [3]) const
Line
Count
Source
369
66
    {
370
131
        return (... || this->operator==(forward<Ts>(strings)));
371
66
    }
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, char const (&) [13]>(AK::StringView&&, char const (&) [13]) const
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
369
32.9k
    {
370
131k
        return (... || this->operator==(forward<Ts>(strings)));
371
32.9k
    }
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Unexecuted instantiation: bool AK::StringView::is_one_of<char const (&) [2], char const (&) [4]>(char const (&) [2], char const (&) [4]) const
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Unexecuted instantiation: bool AK::StringView::is_one_of<char const (&) [14], char const (&) [15]>(char const (&) [14], char const (&) [15]) const
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView>(AK::StringView&&) const
Unexecuted instantiation: bool AK::StringView::is_one_of<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
372
373
    template<typename... Ts>
374
    [[nodiscard]] ALWAYS_INLINE constexpr bool is_one_of_ignoring_ascii_case(Ts&&... strings) const
375
7.15M
    {
376
7.15M
        return (... ||
377
57.3M
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
28.7M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
28.7M
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
11.4k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.4k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.4k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
11.3k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.3k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.3k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
7.06M
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
7.06M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
7.06M
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
7.06M
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
7.06M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
7.06M
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
7.06M
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
7.06M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
7.06M
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
7.06M
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
7.06M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
7.06M
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
10.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
10.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
10.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
9.88k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
9.88k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
9.88k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
5.72k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.72k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.72k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
5.72k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.72k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.72k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
5.71k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.71k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.71k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
5.71k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.71k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.71k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
11.5k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
11.5k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
11.5k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
10.7k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
10.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
10.7k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Line
Count
Source
377
10.7k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
10.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
10.7k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
4.68k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.68k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.68k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
4.68k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.68k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.68k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
4.68k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.68k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.68k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
4.68k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.68k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.68k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
4.68k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.68k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.68k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
4.68k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.68k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.68k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
4.46k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.46k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.46k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
4.46k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.46k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.46k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#10}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#11}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#12}::operator()() const
Line
Count
Source
377
2.99k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.99k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.99k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#13}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#14}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Line
Count
Source
377
5.48k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.48k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.48k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#10}::operator()() const
Line
Count
Source
377
5.46k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.46k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.46k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#11}::operator()() const
Line
Count
Source
377
5.46k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.46k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.46k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#12}::operator()() const
Line
Count
Source
377
5.46k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
5.46k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
5.46k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
2.98k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.98k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.98k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Line
Count
Source
377
2.97k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.97k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.97k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#10}::operator()() const
Line
Count
Source
377
2.97k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.97k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.97k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#11}::operator()() const
Line
Count
Source
377
2.97k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.97k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.97k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
28.0k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
28.0k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
28.0k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
28.0k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
28.0k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
28.0k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
28.0k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
28.0k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
28.0k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
3.41k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.41k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.41k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
3.41k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.41k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.41k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
3.41k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.41k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.41k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
3.20k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.20k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.20k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
3.20k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.20k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.20k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
3.19k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.19k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.19k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
3.18k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
3.18k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
3.18k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView>(AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
4.75k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.75k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.75k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
4.53k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.53k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.53k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
4.53k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.53k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.53k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
4.36k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.36k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.36k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
4.36k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.36k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.36k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
4.36k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
4.36k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.36k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#10}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#11}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#12}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#13}::operator()() const
Line
Count
Source
377
2.52k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.52k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.52k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#14}::operator()() const
Line
Count
Source
377
2.50k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.50k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.50k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#15}::operator()() const
Line
Count
Source
377
2.50k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.50k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.50k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#16}::operator()() const
Line
Count
Source
377
2.50k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.50k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.50k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#17}::operator()() const
Line
Count
Source
377
2.50k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
2.50k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
2.50k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#10}::operator()() const
Line
Count
Source
377
1.47k
                [this, &strings]() -> bool {
378
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
            else
381
1.47k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
1.47k
        }());
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#3}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#4}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#5}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#6}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#7}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#8}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#9}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#10}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#11}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#12}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#13}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#14}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#15}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#16}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#17}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#18}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#19}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#20}::operator()() const
Unexecuted instantiation: AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const::{lambda()#21}::operator()() const
383
7.15M
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
11.4k
    {
376
11.4k
        return (... ||
377
22.7k
                [this, &strings]() -> bool {
378
22.7k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
22.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
22.7k
            else
381
22.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
22.7k
        }());
383
11.4k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
7.06M
    {
376
7.06M
        return (... ||
377
56.5M
                [this, &strings]() -> bool {
378
56.5M
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
56.5M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
56.5M
            else
381
56.5M
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
56.5M
        }());
383
7.06M
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
5.72k
    {
376
5.72k
        return (... ||
377
34.3k
                [this, &strings]() -> bool {
378
34.3k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
34.3k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
34.3k
            else
381
34.3k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
34.3k
        }());
383
5.72k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
11.5k
    {
376
11.5k
        return (... ||
377
183k
                [this, &strings]() -> bool {
378
183k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
183k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
183k
            else
381
183k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
183k
        }());
383
11.5k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
4.68k
    {
376
4.68k
        return (... ||
377
65.1k
                [this, &strings]() -> bool {
378
65.1k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
65.1k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
65.1k
            else
381
65.1k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
65.1k
        }());
383
4.68k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
2.99k
    {
376
2.99k
        return (... ||
377
77.8k
                [this, &strings]() -> bool {
378
77.8k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
77.8k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
77.8k
            else
381
77.8k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
77.8k
        }());
383
2.99k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
5.48k
    {
376
5.48k
        return (... ||
377
120k
                [this, &strings]() -> bool {
378
120k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
120k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
120k
            else
381
120k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
120k
        }());
383
5.48k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
2.98k
    {
376
2.98k
        return (... ||
377
59.6k
                [this, &strings]() -> bool {
378
59.6k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
59.6k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
59.6k
            else
381
59.6k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
59.6k
        }());
383
2.98k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
28.0k
    {
376
28.0k
        return (... ||
377
112k
                [this, &strings]() -> bool {
378
112k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
112k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
112k
            else
381
112k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
112k
        }());
383
28.0k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
3.41k
    {
376
3.41k
        return (... ||
377
40.1k
                [this, &strings]() -> bool {
378
40.1k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
40.1k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
40.1k
            else
381
40.1k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
40.1k
        }());
383
3.41k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView>(AK::StringView&&) const
Line
Count
Source
375
4.75k
    {
376
4.75k
        return (... ||
377
4.75k
                [this, &strings]() -> bool {
378
4.75k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
4.75k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
4.75k
            else
381
4.75k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
4.75k
        }());
383
4.75k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
4.53k
    {
376
4.53k
        return (... ||
377
35.7k
                [this, &strings]() -> bool {
378
35.7k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
35.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
35.7k
            else
381
35.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
35.7k
        }());
383
4.53k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
2.52k
    {
376
2.52k
        return (... ||
377
80.7k
                [this, &strings]() -> bool {
378
80.7k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
80.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
80.7k
            else
381
80.7k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
80.7k
        }());
383
2.52k
    }
bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
Line
Count
Source
375
1.47k
    {
376
1.47k
        return (... ||
377
26.4k
                [this, &strings]() -> bool {
378
26.4k
            if constexpr (requires(Ts a) { a.view()->StringView; })
379
26.4k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
380
26.4k
            else
381
26.4k
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
382
26.4k
        }());
383
1.47k
    }
Unexecuted instantiation: bool AK::StringView::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&, AK::StringView&&) const
384
385
    template<Arithmetic T>
386
    Optional<T> to_number(TrimWhitespace trim_whitespace = TrimWhitespace::Yes) const
387
10.0M
    {
388
10.0M
#ifndef KERNEL
389
        if constexpr (IsFloatingPoint<T>)
390
0
            return StringUtils::convert_to_floating_point<T>(*this, trim_whitespace);
391
0
#endif
392
        if constexpr (IsSigned<T>)
393
703k
            return StringUtils::convert_to_int<T>(*this, trim_whitespace);
394
        else
395
9.39M
            return StringUtils::convert_to_uint<T>(*this, trim_whitespace);
396
10.0M
    }
_ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEjEENS_8OptionalIT_EENS_14TrimWhitespaceE
Line
Count
Source
387
1.77M
    {
388
1.77M
#ifndef KERNEL
389
        if constexpr (IsFloatingPoint<T>)
390
            return StringUtils::convert_to_floating_point<T>(*this, trim_whitespace);
391
1.77M
#endif
392
        if constexpr (IsSigned<T>)
393
            return StringUtils::convert_to_int<T>(*this, trim_whitespace);
394
        else
395
1.77M
            return StringUtils::convert_to_uint<T>(*this, trim_whitespace);
396
1.77M
    }
_ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEtEENS_8OptionalIT_EENS_14TrimWhitespaceE
Line
Count
Source
387
597k
    {
388
597k
#ifndef KERNEL
389
        if constexpr (IsFloatingPoint<T>)
390
            return StringUtils::convert_to_floating_point<T>(*this, trim_whitespace);
391
597k
#endif
392
        if constexpr (IsSigned<T>)
393
            return StringUtils::convert_to_int<T>(*this, trim_whitespace);
394
        else
395
597k
            return StringUtils::convert_to_uint<T>(*this, trim_whitespace);
396
597k
    }
_ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEiEENS_8OptionalIT_EENS_14TrimWhitespaceE
Line
Count
Source
387
652k
    {
388
652k
#ifndef KERNEL
389
        if constexpr (IsFloatingPoint<T>)
390
            return StringUtils::convert_to_floating_point<T>(*this, trim_whitespace);
391
652k
#endif
392
        if constexpr (IsSigned<T>)
393
652k
            return StringUtils::convert_to_int<T>(*this, trim_whitespace);
394
        else
395
            return StringUtils::convert_to_uint<T>(*this, trim_whitespace);
396
652k
    }
_ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEmEENS_8OptionalIT_EENS_14TrimWhitespaceE
Line
Count
Source
387
7.01M
    {
388
7.01M
#ifndef KERNEL
389
        if constexpr (IsFloatingPoint<T>)
390
            return StringUtils::convert_to_floating_point<T>(*this, trim_whitespace);
391
7.01M
#endif
392
        if constexpr (IsSigned<T>)
393
            return StringUtils::convert_to_int<T>(*this, trim_whitespace);
394
        else
395
7.01M
            return StringUtils::convert_to_uint<T>(*this, trim_whitespace);
396
7.01M
    }
_ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticElEENS_8OptionalIT_EENS_14TrimWhitespaceE
Line
Count
Source
387
51.2k
    {
388
51.2k
#ifndef KERNEL
389
        if constexpr (IsFloatingPoint<T>)
390
            return StringUtils::convert_to_floating_point<T>(*this, trim_whitespace);
391
51.2k
#endif
392
        if constexpr (IsSigned<T>)
393
51.2k
            return StringUtils::convert_to_int<T>(*this, trim_whitespace);
394
        else
395
            return StringUtils::convert_to_uint<T>(*this, trim_whitespace);
396
51.2k
    }
Unexecuted instantiation: _ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEdEENS_8OptionalIT_EENS_14TrimWhitespaceE
Unexecuted instantiation: _ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEhEENS_8OptionalIT_EENS_14TrimWhitespaceE
Unexecuted instantiation: _ZNK2AK10StringView9to_numberITkNS_8Concepts10ArithmeticEfEENS_8OptionalIT_EENS_14TrimWhitespaceE
397
398
private:
399
    friend class ByteString;
400
    char const* m_characters { nullptr };
401
    size_t m_length { 0 };
402
};
403
404
template<>
405
struct Traits<StringView> : public DefaultTraits<StringView> {
406
    using PeekType = StringView;
407
    using ConstPeekType = StringView;
408
112M
    static unsigned hash(StringView s) { return s.hash(); }
409
};
410
411
struct CaseInsensitiveASCIIStringViewTraits : public Traits<StringView> {
412
    static unsigned hash(StringView s)
413
0
    {
414
0
        if (s.is_empty())
415
0
            return 0;
416
0
        return case_insensitive_string_hash(s.characters_without_null_termination(), s.length());
417
0
    }
418
0
    static bool equals(StringView const& a, StringView const& b) { return a.equals_ignoring_ascii_case(b); }
419
};
420
421
}
422
423
// FIXME: Remove this when clang on BSD distributions fully support consteval (specifically in the context of default parameter initialization).
424
//        Note that this is fixed in clang-15, but is not yet picked up by all downstream distributions.
425
//        See: https://github.com/llvm/llvm-project/issues/48230
426
//        Additionally, oss-fuzz currently ships an llvm-project commit that is a pre-release of 15.0.0.
427
//        See: https://github.com/google/oss-fuzz/issues/9989
428
#if defined(AK_OS_BSD_GENERIC) || defined(OSS_FUZZ)
429
#    define AK_STRING_VIEW_LITERAL_CONSTEVAL constexpr
430
#else
431
#    define AK_STRING_VIEW_LITERAL_CONSTEVAL consteval
432
#endif
433
434
[[nodiscard]] ALWAYS_INLINE AK_STRING_VIEW_LITERAL_CONSTEVAL AK::StringView operator""sv(char const* cstring, size_t length)
435
7.36G
{
436
7.36G
    return AK::StringView(cstring, length);
437
7.36G
}
438
439
#if USING_AK_GLOBALLY
440
using AK::CaseInsensitiveASCIIStringViewTraits;
441
using AK::StringView;
442
#endif