Coverage Report

Created: 2025-09-05 06:52

/src/serenity/AK/ByteString.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <AK/Format.h>
10
#include <AK/Forward.h>
11
#include <AK/RefPtr.h>
12
#include <AK/StringBuilder.h>
13
#include <AK/StringImpl.h>
14
#include <AK/StringUtils.h>
15
#include <AK/Traits.h>
16
17
namespace AK {
18
19
// ByteString is a convenience wrapper around StringImpl, suitable for passing
20
// around as a value type. It's basically the same as passing around a
21
// RefPtr<StringImpl const>, with a bit of syntactic sugar.
22
//
23
// Note that StringImpl is an immutable object that cannot shrink or grow.
24
// Its allocation size is snugly tailored to the specific string it contains.
25
// Copying a ByteString is very efficient, since the internal StringImpl is
26
// retainable and so copying only requires modifying the ref count.
27
//
28
// There are three main ways to construct a new ByteString:
29
//
30
//     s = ByteString("some literal");
31
//
32
//     s = ByteString::formatted("{} little piggies", m_piggies);
33
//
34
//     StringBuilder builder;
35
//     builder.append("abc");
36
//     builder.append("123");
37
//     s = builder.to_byte_string();
38
39
class ByteString {
40
public:
41
4.59G
    ~ByteString() = default;
42
43
    ByteString()
44
242M
        : m_impl(StringImpl::the_empty_stringimpl())
45
242M
    {
46
242M
    }
47
48
    ByteString(StringView view)
49
393M
        : m_impl(*StringImpl::create(view.characters_without_null_termination(), view.length()))
50
393M
    {
51
393M
    }
52
53
    ByteString(ByteString const& other)
54
348M
        : m_impl(other.m_impl)
55
348M
    {
56
348M
    }
57
58
    ByteString(ByteString&& other)
59
3.20G
        : m_impl(move(other.m_impl))
60
3.20G
    {
61
3.20G
        other.m_impl = StringImpl::the_empty_stringimpl();
62
3.20G
    }
63
64
    ByteString(char const* cstring, ShouldChomp shouldChomp = NoChomp)
65
41.4M
        : m_impl(*StringImpl::create(cstring, shouldChomp))
66
41.4M
    {
67
41.4M
    }
68
69
    ByteString(char const* cstring, size_t length, ShouldChomp shouldChomp = NoChomp)
70
266M
        : m_impl(*StringImpl::create(cstring, length, shouldChomp))
71
266M
    {
72
266M
    }
73
74
    explicit ByteString(ReadonlyBytes bytes, ShouldChomp shouldChomp = NoChomp)
75
161
        : m_impl(*StringImpl::create(bytes, shouldChomp))
76
161
    {
77
161
    }
78
79
    ByteString(StringImpl const& impl)
80
89.4M
        : m_impl(impl)
81
89.4M
    {
82
89.4M
    }
83
84
    ByteString(NonnullRefPtr<StringImpl const>&& impl)
85
1.15k
        : m_impl(*move(impl))
86
1.15k
    {
87
1.15k
    }
88
89
    ByteString(DeprecatedFlyString const&);
90
91
    static ErrorOr<ByteString> from_utf8(ReadonlyBytes);
92
0
    static ErrorOr<ByteString> from_utf8(StringView string) { return from_utf8(string.bytes()); }
93
0
    static ByteString must_from_utf8(StringView string) { return MUST(from_utf8(string)); }
94
0
    static ByteString from_utf8_without_validation(StringView string) { return ByteString { string }; }
95
96
    template<
97
        typename F,
98
        typename PossiblyErrorOr = decltype(declval<F>()(declval<Bytes>())),
99
        bool is_error_or = IsSpecializationOf<PossiblyErrorOr, ErrorOr>,
100
        typename ReturnType = Conditional<is_error_or, ErrorOr<ByteString>, ByteString>>
101
    static ReturnType create_and_overwrite(size_t length, F&& fill_function)
102
0
    {
103
0
        char* buffer;
104
0
        auto impl = StringImpl::create_uninitialized(length, buffer);
105
106
        if constexpr (is_error_or)
107
0
            TRY(fill_function(Bytes { buffer, length }));
108
        else
109
            fill_function(Bytes { buffer, length });
110
0
        return impl;
111
0
    }
112
113
    [[nodiscard]] static ByteString repeated(char, size_t count);
114
    [[nodiscard]] static ByteString repeated(StringView, size_t count);
115
116
    [[nodiscard]] static ByteString bijective_base_from(size_t value, unsigned base = 26, StringView map = {});
117
    [[nodiscard]] static ByteString roman_number_from(size_t value);
118
119
    template<class SeparatorType, class CollectionType>
120
    [[nodiscard]] static ByteString join(SeparatorType const& separator, CollectionType const& collection, StringView fmtstr = "{}"sv)
121
0
    {
122
0
        StringBuilder builder;
123
0
        builder.join(separator, collection, fmtstr);
124
0
        return builder.to_byte_string();
125
0
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::join<AK::StringView, AK::Vector<AK::ByteString, 0ul> >(AK::StringView const&, AK::Vector<AK::ByteString, 0ul> const&, AK::StringView)
Unexecuted instantiation: AK::ByteString AK::ByteString::join<char, AK::Span<AK::StringView> >(char const&, AK::Span<AK::StringView> const&, AK::StringView)
Unexecuted instantiation: AK::ByteString AK::ByteString::join<char, AK::Vector<unsigned char, 0ul> >(char const&, AK::Vector<unsigned char, 0ul> const&, AK::StringView)
Unexecuted instantiation: AK::ByteString AK::ByteString::join<char, AK::Vector<AK::ByteString, 0ul> >(char const&, AK::Vector<AK::ByteString, 0ul> const&, AK::StringView)
126
127
    [[nodiscard]] bool matches(StringView mask, CaseSensitivity = CaseSensitivity::CaseInsensitive) const;
128
    [[nodiscard]] bool matches(StringView mask, Vector<MaskSpan>&, CaseSensitivity = CaseSensitivity::CaseInsensitive) const;
129
130
    template<Arithmetic T>
131
    Optional<T> to_number(TrimWhitespace trim_whitespace = TrimWhitespace::Yes) const
132
11.7k
    {
133
11.7k
        return view().to_number<T>(trim_whitespace);
134
11.7k
    }
Unexecuted instantiation: _ZNK2AK10ByteString9to_numberITkNS_8Concepts10ArithmeticElEENS_8OptionalIT_EENS_14TrimWhitespaceE
_ZNK2AK10ByteString9to_numberITkNS_8Concepts10ArithmeticEjEENS_8OptionalIT_EENS_14TrimWhitespaceE
Line
Count
Source
132
11.7k
    {
133
11.7k
        return view().to_number<T>(trim_whitespace);
134
11.7k
    }
Unexecuted instantiation: _ZNK2AK10ByteString9to_numberITkNS_8Concepts10ArithmeticEmEENS_8OptionalIT_EENS_14TrimWhitespaceE
Unexecuted instantiation: _ZNK2AK10ByteString9to_numberITkNS_8Concepts10ArithmeticEiEENS_8OptionalIT_EENS_14TrimWhitespaceE
Unexecuted instantiation: _ZNK2AK10ByteString9to_numberITkNS_8Concepts10ArithmeticEdEENS_8OptionalIT_EENS_14TrimWhitespaceE
135
136
    [[nodiscard]] ByteString to_lowercase() const;
137
    [[nodiscard]] ByteString to_uppercase() const;
138
    [[nodiscard]] ByteString to_snakecase() const;
139
    [[nodiscard]] ByteString to_titlecase() const;
140
    [[nodiscard]] ByteString invert_case() const;
141
142
5.00M
    [[nodiscard]] bool is_whitespace() const { return StringUtils::is_whitespace(*this); }
143
144
    [[nodiscard]] DeprecatedStringCodePointIterator code_points() const;
145
146
    [[nodiscard]] ByteString trim(StringView characters, TrimMode mode = TrimMode::Both) const
147
0
    {
148
0
        auto trimmed_view = StringUtils::trim(view(), characters, mode);
149
0
        if (view() == trimmed_view)
150
0
            return *this;
151
0
        return trimmed_view;
152
0
    }
153
154
    [[nodiscard]] ByteString trim_whitespace(TrimMode mode = TrimMode::Both) const
155
403k
    {
156
403k
        auto trimmed_view = StringUtils::trim_whitespace(view(), mode);
157
403k
        if (view() == trimmed_view)
158
381k
            return *this;
159
21.7k
        return trimmed_view;
160
403k
    }
161
162
    [[nodiscard]] bool equals_ignoring_ascii_case(StringView) const;
163
164
    [[nodiscard]] bool contains(StringView, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
165
    [[nodiscard]] bool contains(char, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
166
167
    [[nodiscard]] Vector<ByteString> split_limit(char separator, size_t limit, SplitBehavior = SplitBehavior::Nothing) const;
168
    [[nodiscard]] Vector<ByteString> split(char separator, SplitBehavior = SplitBehavior::Nothing) const;
169
170
    [[nodiscard]] Vector<StringView> split_view(char separator, SplitBehavior = SplitBehavior::Nothing) const&;
171
    [[nodiscard]] Vector<StringView> split_view(char separator, SplitBehavior = SplitBehavior::Nothing) const&& = delete;
172
173
    [[nodiscard]] Vector<StringView> split_view(Function<bool(char)> separator, SplitBehavior = SplitBehavior::Nothing) const&;
174
    [[nodiscard]] Vector<StringView> split_view(Function<bool(char)> separator, SplitBehavior = SplitBehavior::Nothing) const&& = delete;
175
176
0
    [[nodiscard]] Optional<size_t> find(char needle, size_t start = 0) const { return StringUtils::find(*this, needle, start); }
177
0
    [[nodiscard]] Optional<size_t> find(StringView needle, size_t start = 0) const { return StringUtils::find(*this, needle, start); }
178
0
    [[nodiscard]] Optional<size_t> find_last(char needle) const { return StringUtils::find_last(*this, needle); }
179
0
    [[nodiscard]] Optional<size_t> find_last(StringView needle) const { return StringUtils::find_last(*this, needle); }
180
    Vector<size_t> find_all(StringView needle) const;
181
    using SearchDirection = StringUtils::SearchDirection;
182
0
    [[nodiscard]] Optional<size_t> find_any_of(StringView needles, SearchDirection direction) const { return StringUtils::find_any_of(*this, needles, direction); }
183
184
0
    [[nodiscard]] StringView find_last_split_view(char separator) const& { return view().find_last_split_view(separator); }
185
    [[nodiscard]] StringView find_last_split_view(char separator) const&& = delete;
186
187
    [[nodiscard]] ByteString substring(size_t start, size_t length) const;
188
    [[nodiscard]] ByteString substring(size_t start) const;
189
190
    [[nodiscard]] StringView substring_view(size_t start, size_t length) const&;
191
    [[nodiscard]] StringView substring_view(size_t start, size_t length) const&& = delete;
192
193
    [[nodiscard]] StringView substring_view(size_t start) const&;
194
    [[nodiscard]] StringView substring_view(size_t start) const&& = delete;
195
196
18.6M
    [[nodiscard]] ALWAYS_INLINE bool is_empty() const { return length() == 0; }
197
1.39G
    [[nodiscard]] ALWAYS_INLINE size_t length() const { return m_impl->length(); }
198
    // Includes NUL-terminator.
199
1.16G
    [[nodiscard]] ALWAYS_INLINE char const* characters() const { return m_impl->characters(); }
200
201
    [[nodiscard]] bool copy_characters_to_buffer(char* buffer, size_t buffer_size) const;
202
203
460k
    [[nodiscard]] ALWAYS_INLINE ReadonlyBytes bytes() const& { return m_impl->bytes(); }
204
    [[nodiscard]] ALWAYS_INLINE ReadonlyBytes bytes() const&& = delete;
205
206
    [[nodiscard]] ALWAYS_INLINE char const& operator[](size_t i) const
207
363M
    {
208
363M
        return (*m_impl)[i];
209
363M
    }
210
211
    [[nodiscard]] ALWAYS_INLINE u8 byte_at(size_t i) const
212
0
    {
213
0
        return bit_cast<u8>((*m_impl)[i]);
214
0
    }
215
216
    using ConstIterator = SimpleIterator<ByteString const, char const>;
217
218
2.01M
    [[nodiscard]] constexpr ConstIterator begin() const { return ConstIterator::begin(*this); }
219
2.01M
    [[nodiscard]] constexpr ConstIterator end() const { return ConstIterator::end(*this); }
220
221
    [[nodiscard]] bool starts_with(StringView, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
222
    [[nodiscard]] bool ends_with(StringView, CaseSensitivity = CaseSensitivity::CaseSensitive) const;
223
    [[nodiscard]] bool starts_with(char) const;
224
    [[nodiscard]] bool ends_with(char) const;
225
226
    bool operator==(ByteString const&) const;
227
228
    bool operator==(StringView) const;
229
230
    bool operator==(DeprecatedFlyString const&) const;
231
232
    bool operator<(ByteString const&) const;
233
0
    bool operator>=(ByteString const& other) const { return !(*this < other); }
234
0
    bool operator>=(char const* other) const { return !(*this < other); }
235
236
    bool operator>(ByteString const&) const;
237
0
    bool operator<=(ByteString const& other) const { return !(*this > other); }
238
0
    bool operator<=(char const* other) const { return !(*this > other); }
239
240
    bool operator==(char const* cstring) const;
241
242
    [[nodiscard]] ByteString isolated_copy() const;
243
244
    [[nodiscard]] static ByteString empty()
245
86.6M
    {
246
86.6M
        return StringImpl::the_empty_stringimpl();
247
86.6M
    }
248
249
32.6M
    [[nodiscard]] NonnullRefPtr<StringImpl const> impl() const { return m_impl; }
250
251
    ByteString& operator=(ByteString&& other)
252
263M
    {
253
263M
        if (this != &other)
254
263M
            m_impl = move(other.m_impl);
255
263M
        return *this;
256
263M
    }
257
258
    ByteString& operator=(ByteString const& other)
259
37.1M
    {
260
37.1M
        if (this != &other)
261
37.1M
            m_impl = const_cast<ByteString&>(other).m_impl;
262
37.1M
        return *this;
263
37.1M
    }
264
265
    template<OneOf<ReadonlyBytes, Bytes> T>
266
    ByteString& operator=(T bytes)
267
2.77k
    {
268
2.77k
        m_impl = *StringImpl::create(bytes);
269
2.77k
        return *this;
270
2.77k
    }
_ZN2AK10ByteStringaSITkNS_8Concepts5OneOfINS_4SpanIKhEENS4_IhEEEES6_EERS0_T_
Line
Count
Source
267
2.77k
    {
268
2.77k
        m_impl = *StringImpl::create(bytes);
269
2.77k
        return *this;
270
2.77k
    }
Unexecuted instantiation: _ZN2AK10ByteStringaSITkNS_8Concepts5OneOfINS_4SpanIKhEENS4_IhEEEES7_EERS0_T_
271
272
    [[nodiscard]] u32 hash() const
273
0
    {
274
0
        return m_impl->hash();
275
0
    }
276
277
    [[nodiscard]] ByteBuffer to_byte_buffer() const;
278
279
    template<typename BufferType>
280
    [[nodiscard]] static ByteString copy(BufferType const& buffer, ShouldChomp should_chomp = NoChomp)
281
34.8M
    {
282
34.8M
        if (buffer.is_empty())
283
34.7M
            return empty();
284
102k
        return ByteString(reinterpret_cast<char const*>(buffer.data()), buffer.size(), should_chomp);
285
34.8M
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::copy<AK::Detail::ByteBuffer<32ul> >(AK::Detail::ByteBuffer<32ul> const&, AK::ShouldChomp)
AK::ByteString AK::ByteString::copy<AK::Vector<unsigned char, 0ul> >(AK::Vector<unsigned char, 0ul> const&, AK::ShouldChomp)
Line
Count
Source
281
10.8M
    {
282
10.8M
        if (buffer.is_empty())
283
10.7M
            return empty();
284
16.7k
        return ByteString(reinterpret_cast<char const*>(buffer.data()), buffer.size(), should_chomp);
285
10.8M
    }
AK::ByteString AK::ByteString::copy<AK::Vector<unsigned char, 256ul> >(AK::Vector<unsigned char, 256ul> const&, AK::ShouldChomp)
Line
Count
Source
281
24.0M
    {
282
24.0M
        if (buffer.is_empty())
283
23.9M
            return empty();
284
86.2k
        return ByteString(reinterpret_cast<char const*>(buffer.data()), buffer.size(), should_chomp);
285
24.0M
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::copy<AK::Vector<unsigned char, 4ul> >(AK::Vector<unsigned char, 4ul> const&, AK::ShouldChomp)
Unexecuted instantiation: AK::ByteString AK::ByteString::copy<AK::Span<unsigned char const> >(AK::Span<unsigned char const> const&, AK::ShouldChomp)
286
287
    [[nodiscard]] static ByteString vformatted(StringView fmtstr, TypeErasedFormatParams&);
288
289
    template<typename... Parameters>
290
    [[nodiscard]] static ByteString formatted(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
291
46.1M
    {
292
46.1M
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
46.1M
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
46.1M
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, int, int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, int const&, int const&, int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<float, float, float, float>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type>&&, float const&, float const&, float const&, float const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int, unsigned int, unsigned int, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&, unsigned int const&, unsigned int const&, unsigned int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::IPv4Address, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::IPv4Address>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, AK::IPv4Address const&, unsigned short const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char, char, char, char, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, char const&, char const&, char const&, char const&, unsigned int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<float, float>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type>&&, float const&, float const&)
AK::ByteString AK::ByteString::formatted<unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&)
Line
Count
Source
291
77.9k
    {
292
77.9k
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
77.9k
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
77.9k
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&)
AK::ByteString AK::ByteString::formatted<AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Line
Count
Source
291
33.7M
    {
292
33.7M
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
33.7M
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
33.7M
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::ByteString const&, AK::Error const&)
AK::ByteString AK::ByteString::formatted<AK::StringView, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::StringView const&, AK::ByteString const&)
Line
Count
Source
291
6.56M
    {
292
6.56M
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
6.56M
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
6.56M
    }
AK::ByteString AK::ByteString::formatted<char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type>&&, char const&)
Line
Count
Source
291
65
    {
292
65
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
65
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
65
    }
AK::ByteString AK::ByteString::formatted<AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Line
Count
Source
291
14.4k
    {
292
14.4k
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
14.4k
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
14.4k
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, AK::ByteString, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<int>::Type>&&, int const&, AK::ByteString const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<bool>::Type>&&, bool const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<JS::PropertyKey>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<JS::PropertyKey>::Type>&&, JS::PropertyKey const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::ByteString const&)
AK::ByteString AK::ByteString::formatted<AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
Line
Count
Source
291
21
    {
292
21
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
21
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
21
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison>, AK::ByteString, AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison>, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> >::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> >::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> const&, AK::ByteString const&, AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::ByteString const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char const*, bool, bool, AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<bool>::Type, AK::Detail::__IdentityType<bool>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, char const* const&, bool const&, bool const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, AK::ByteString const&, unsigned int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::DeprecatedFlyString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::DeprecatedFlyString const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, unsigned int const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, unsigned long const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::DeprecatedFlyString, AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::DeprecatedFlyString const&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::DeprecatedFlyString, AK::ByteString, AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::DeprecatedFlyString const&, AK::ByteString const&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::DeprecatedFlyString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::DeprecatedFlyString const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<JS::Bytecode::Label>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<JS::Bytecode::Label>::Type>&&, JS::Bytecode::Label const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, JS::Bytecode::Label, JS::Bytecode::Label>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<JS::Bytecode::Label>::Type, AK::Detail::__IdentityType<JS::Bytecode::Label>::Type>&&, AK::ByteString const&, JS::Bytecode::Label const&, JS::Bytecode::Label const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, JS::Bytecode::Label>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<JS::Bytecode::Label>::Type>&&, AK::ByteString const&, JS::Bytecode::Label const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, JS::Bytecode::Label, JS::Bytecode::Label>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<JS::Bytecode::Label>::Type, AK::Detail::__IdentityType<JS::Bytecode::Label>::Type>&&, AK::ByteString const&, AK::ByteString const&, JS::Bytecode::Label const&, JS::Bytecode::Label const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<JS::Bytecode::Label, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<JS::Bytecode::Label>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, JS::Bytecode::Label const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::ByteString, AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, AK::ByteString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::ByteString, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::ByteString const&, AK::ByteString const&, char const* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<int>::Type>&&, AK::ByteString const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, int, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::ByteString const&, int const&, AK::String const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, int, AK::Optional<JS::Value> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::Optional<JS::Value> >::Type>&&, AK::ByteString const&, int const&, AK::Optional<JS::Value> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<>(AK::Format::Detail::CheckedFormatString<>&&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, int const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, long const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<long, unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, unsigned long const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::StringView const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, long const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, long, unsigned long, long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<long>::Type>&&, AK::StringView const&, long const&, unsigned long const&, long const&)
AK::ByteString AK::ByteString::formatted<AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&)
Line
Count
Source
291
1.01k
    {
292
1.01k
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
1.01k
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
1.01k
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, char const*, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, char const* const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::Optional<AK::DeprecatedFlyString> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Optional<AK::DeprecatedFlyString> >::Type>&&, AK::Optional<AK::DeprecatedFlyString> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::StringView, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, AK::StringView const&, AK::StringView const&, unsigned int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&)
AK::ByteString AK::ByteString::formatted<char const*, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&, char const* const&)
Line
Count
Source
291
274k
    {
292
274k
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
274k
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
274k
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::ByteString const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type>&&, long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::String, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::StringView const&, AK::String const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned char, unsigned char, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned char const&, unsigned char const&, unsigned char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::StringView, unsigned char, AK::StringView, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type>&&, AK::StringView const&, AK::StringView const&, unsigned char const&, AK::StringView const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, unsigned char, unsigned char, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&, unsigned char const&, unsigned char const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, unsigned char, AK::StringView, AK::StringView, int, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::StringView const&, unsigned char const&, AK::StringView const&, AK::StringView const&, int const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, char const*, AK::Optional<AK::ByteString> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::Optional<AK::ByteString> >::Type>&&, AK::ByteString const&, char const* const&, AK::Optional<AK::ByteString> const&)
AK::ByteString AK::ByteString::formatted<AK::StringView, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&, AK::StringView const&)
Line
Count
Source
291
5.48M
    {
292
5.48M
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_parameters { parameters... };
293
5.48M
        return vformatted(fmtstr.view(), variadic_format_parameters);
294
5.48M
    }
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type>&&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::ByteString, char, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::StringView const&, AK::ByteString const&, char const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<double>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<double>::Type>&&, double const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char const*, double>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<double>::Type>&&, char const* const&, double const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char, char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type>&&, char const&, char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type>&&, AK::StringView const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned char const&, unsigned char const&, unsigned char const&, unsigned char const&, unsigned char const&, unsigned char const&, unsigned char const&, unsigned char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<regex::RegexStringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<regex::RegexStringView>::Type>&&, regex::RegexStringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&, unsigned int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, unsigned long, unsigned long, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, unsigned long const&, unsigned long const&, unsigned long const&, char const* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned short, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, unsigned short const&, char const* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, char, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned long const&, char const&, unsigned char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, unsigned short, bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<bool>::Type>&&, unsigned long const&, unsigned short const&, bool const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<float>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type>&&, float const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<Shell::AST::ForLoop*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Shell::AST::ForLoop*>::Type>&&, Shell::AST::ForLoop* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::String, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&, AK::String const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, unsigned long const&, AK::String const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, int const&, int const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::StringView const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<Shell::AST::Command>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, Shell::AST::Command const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char*>::Type>&&, char* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<Shell::AST::MatchExpr*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Shell::AST::MatchExpr*>::Type>&&, Shell::AST::MatchExpr* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::String, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::String const&, char const* const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, char [6], char [5]>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char [6]>::Type, AK::Detail::__IdentityType<char [5]>::Type>&&, AK::ByteString const&, char const (&) [6], char const (&) [5])
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char*, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char*>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, char* const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char const*, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, char const* const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, AK::ByteString, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&, AK::ByteString const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::Error, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::Error const&, AK::String const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<long, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, long const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<char>::Type>&&, int const&, char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, int const&, int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, int, int, AK::ByteString, AK::ByteString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, int const&, int const&, int const&, AK::ByteString const&, AK::ByteString const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, unsigned long, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&, unsigned long const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::ByteString const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char, unsigned long, unsigned long, char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type>&&, char const&, unsigned long const&, unsigned long const&, char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<char const*, char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char>::Type>&&, char const* const&, char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<Core::Directory, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Core::Directory>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, Core::Directory const&, AK::ByteString const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<long>::Type>&&, AK::StringView const&, long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type>&&, unsigned short const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::Error const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned char const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::String, AK::String, AK::String, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&, AK::String const&, AK::String const&, AK::String const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::StringView, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&, AK::StringView const&, AK::StringView const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, Wasm::Validator::StackEntry, Wasm::Validator::StackEntry>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<Wasm::Validator::StackEntry>::Type, AK::Detail::__IdentityType<Wasm::Validator::StackEntry>::Type>&&, AK::StringView const&, Wasm::Validator::StackEntry const&, Wasm::Validator::StackEntry const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<Wasm::Validator::Stack, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Wasm::Validator::Stack>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, Wasm::Validator::Stack const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long, AK::String, AK::String, AK::ByteString, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&, AK::String const&, AK::String const&, AK::ByteString const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::Vector<Wasm::ValueType, 0ul>, AK::Vector<Wasm::ValueType, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Vector<Wasm::ValueType, 0ul> >::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::ValueType, 0ul> >::Type>&&, AK::Vector<Wasm::ValueType, 0ul> const&, AK::Vector<Wasm::ValueType, 0ul> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int, AK::Optional<unsigned int>, unsigned int, AK::Optional<unsigned int> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<AK::Optional<unsigned int> >::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<AK::Optional<unsigned int> >::Type>&&, unsigned int const&, AK::Optional<unsigned int> const&, unsigned int const&, AK::Optional<unsigned int> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<Wasm::ValidationError>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Wasm::ValidationError>::Type>&&, Wasm::ValidationError const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, Wasm::ValueType, AK::Vector<Wasm::Validator::StackEntry, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<Wasm::ValueType>::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::Validator::StackEntry, 0ul> >::Type>&&, AK::StringView const&, Wasm::ValueType const&, AK::Vector<Wasm::Validator::StackEntry, 0ul> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::Vector<Wasm::ValueType, 0ul>, AK::Vector<Wasm::Validator::StackEntry, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::ValueType, 0ul> >::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::Validator::StackEntry, 0ul> >::Type>&&, AK::StringView const&, AK::Vector<Wasm::ValueType, 0ul> const&, AK::Vector<Wasm::Validator::StackEntry, 0ul> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int, AK::StringView, int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned int const&, AK::StringView const&, int const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned int, AK::StringView, unsigned int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned int const&, AK::StringView const&, unsigned int const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::Vector<Wasm::Validator::StackEntry, 0ul>, AK::Vector<Wasm::Validator::StackEntry, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::Validator::StackEntry, 0ul> >::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::Validator::StackEntry, 0ul> >::Type>&&, AK::StringView const&, AK::Vector<Wasm::Validator::StackEntry, 0ul> const&, AK::Vector<Wasm::Validator::StackEntry, 0ul> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::StringView, AK::Vector<Wasm::ValueType, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::ValueType, 0ul> >::Type>&&, AK::StringView const&, AK::StringView const&, AK::Vector<Wasm::ValueType, 0ul> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::Vector<Wasm::ValueType, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Vector<Wasm::ValueType, 0ul> >::Type>&&, AK::StringView const&, AK::Vector<Wasm::ValueType, 0ul> const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::StringView, AK::StringView, Wasm::ValueType>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<Wasm::ValueType>::Type>&&, AK::StringView const&, AK::StringView const&, Wasm::ValueType const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long long, AK::StringView, int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long long const&, AK::StringView const&, int const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned long long, AK::StringView, int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned long long const&, AK::StringView const&, int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<int, AK::StringView, unsigned int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<int>::Type>&&, int const&, AK::StringView const&, unsigned int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned char, AK::StringView, int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned char const&, AK::StringView const&, int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned char, AK::StringView, int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned char const&, AK::StringView const&, int const&, unsigned long const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<unsigned char, AK::StringView, unsigned int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned char const&, AK::StringView const&, unsigned int const&, int const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::SourceLocation>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::SourceLocation>::Type>&&, AK::SourceLocation const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > >::Type>&&, AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > const&)
Unexecuted instantiation: AK::ByteString AK::ByteString::formatted<AK::ByteString, AK::StringView, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::StringView const&, AK::StringView const&)
295
296
    template<Arithmetic T>
297
    [[nodiscard]] static ByteString number(T value)
298
0
    {
299
0
        return formatted("{}", value);
300
0
    }
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticEmEES0_T_
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticEjEES0_T_
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticElEES0_T_
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticEiEES0_T_
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticEfEES0_T_
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticEtEES0_T_
Unexecuted instantiation: _ZN2AK10ByteString6numberITkNS_8Concepts10ArithmeticEdEES0_T_
301
302
690M
    [[nodiscard]] StringView view() const& { return { characters(), length() }; }
303
    [[nodiscard]] StringView view() const&& = delete;
304
305
1.17k
    [[nodiscard]] ByteString replace(StringView needle, StringView replacement, ReplaceMode replace_mode = ReplaceMode::All) const { return StringUtils::replace(*this, needle, replacement, replace_mode); }
306
0
    [[nodiscard]] size_t count(StringView needle) const { return StringUtils::count(*this, needle); }
307
    [[nodiscard]] ByteString reverse() const;
308
309
    template<typename... Ts>
310
    [[nodiscard]] ALWAYS_INLINE constexpr bool is_one_of(Ts&&... strings) const
311
0
    {
312
0
        return (... || this->operator==(forward<Ts>(strings)));
313
0
    }
Unexecuted instantiation: bool AK::ByteString::is_one_of<AK::DeprecatedFlyString const&, AK::DeprecatedFlyString const&>(AK::DeprecatedFlyString const&, AK::DeprecatedFlyString const&) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<char const (&) [39], char const (&) [26], char const (&) [33], char const (&) [35], char const (&) [32], char const (&) [42], char const (&) [55], char const (&) [27], char const (&) [38]>(char const (&) [39], char const (&) [26], char const (&) [33], char const (&) [35], char const (&) [32], char const (&) [42], char const (&) [55], char const (&) [27], char const (&) [38]) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<char const (&) [11], char const (&) [12], char const (&) [10], char const (&) [10]>(char const (&) [11], char const (&) [12], char const (&) [10], char const (&) [10]) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<char const (&) [5], char const (&) [6], char const (&) [6], char const (&) [15], char const (&) [5], char const (&) [14], char const (&) [10], char const (&) [19]>(char const (&) [5], char const (&) [6], char const (&) [6], char const (&) [15], char const (&) [5], char const (&) [14], char const (&) [10], char const (&) [19]) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<char const (&) [6], char const (&) [7]>(char const (&) [6], char const (&) [7]) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<char const (&) [19], char const (&) [20]>(char const (&) [19], char const (&) [20]) const
Unexecuted instantiation: bool AK::ByteString::is_one_of<char const (&) [9], char const (&) [12], char const (&) [7]>(char const (&) [9], char const (&) [12], char const (&) [7]) const
314
315
    template<typename... Ts>
316
    [[nodiscard]] ALWAYS_INLINE constexpr bool is_one_of_ignoring_ascii_case(Ts&&... strings) const
317
0
    {
318
0
        return (... ||
319
0
                [this, &strings]() -> bool {
320
            if constexpr (requires(Ts a) { a.view()->StringView; })
321
                return this->equals_ignoring_ascii_case(forward<Ts>(strings.view()));
322
            else
323
0
                return this->equals_ignoring_ascii_case(forward<Ts>(strings));
324
0
        }());
Unexecuted instantiation: AK::ByteString::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const::{lambda()#1}::operator()() const
Unexecuted instantiation: AK::ByteString::is_one_of_ignoring_ascii_case<AK::StringView, AK::StringView>(AK::StringView&&, AK::StringView&&) const::{lambda()#2}::operator()() const
325
0
    }
326
327
private:
328
    NonnullRefPtr<StringImpl const> m_impl;
329
};
330
331
template<>
332
struct Traits<ByteString> : public DefaultTraits<ByteString> {
333
17.2M
    static unsigned hash(ByteString const& s) { return s.impl()->hash(); }
334
};
335
336
// FIXME: Rename this to indicate that it's about ASCII-only case insensitivity.
337
struct CaseInsensitiveStringTraits : public Traits<ByteString> {
338
12.0M
    static unsigned hash(ByteString const& s) { return s.impl()->case_insensitive_hash(); }
339
13.8M
    static bool equals(ByteString const& a, ByteString const& b) { return a.equals_ignoring_ascii_case(b); }
340
};
341
342
ByteString escape_html_entities(StringView html);
343
344
}
345
346
#if USING_AK_GLOBALLY
347
using AK::CaseInsensitiveStringTraits;
348
using AK::escape_html_entities;
349
#endif