Coverage Report

Created: 2026-02-16 07:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/AK/Format.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2020, the SerenityOS developers.
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <AK/CheckedFormatString.h>
10
11
#include <AK/AllOf.h>
12
#include <AK/AnyOf.h>
13
#include <AK/Error.h>
14
#include <AK/Forward.h>
15
#include <AK/Optional.h>
16
#include <AK/StringView.h>
17
18
#ifndef KERNEL
19
#    include <stdio.h>
20
#    include <string.h>
21
#endif
22
23
namespace AK {
24
25
class TypeErasedFormatParams;
26
class FormatParser;
27
class FormatBuilder;
28
29
template<typename T, typename = void>
30
struct Formatter {
31
    using __no_formatter_defined = void;
32
};
33
34
enum AllowDebugOnlyFormatters {
35
    No,
36
    Yes
37
};
38
39
template<typename T, typename = void>
40
inline constexpr bool HasFormatter = true;
41
42
template<typename T>
43
inline constexpr bool HasFormatter<T, typename Formatter<T>::__no_formatter_defined> = false;
44
45
template<typename Formatter>
46
inline constexpr bool is_debug_only_formatter()
47
0
{
48
0
    constexpr bool has_is_debug_only = requires(Formatter const& formatter) { formatter.is_debug_only(); };
49
0
    if constexpr (has_is_debug_only)
50
0
        return Formatter::is_debug_only();
51
0
    return false;
52
0
}
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<int, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::StringView, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<float, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<unsigned char, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Core::EventReceiver const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<unsigned int, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<unsigned short, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::IPv4Address, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Error, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::Size<int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<unsigned long, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::ByteString, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::String, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<RIFF::ChunkID, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::ISOBMFF::BoxType, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::ISOBMFF::BrandIdentifier, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<bool, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<signed char, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<long, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::TIFF::Rational<unsigned int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<double, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::TIFF::Rational<int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::Rect<int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::BigEndian<unsigned int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::BigEndian<unsigned short>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<short, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Variant<AK::Detail::ByteBuffer<32ul>, AK::String, unsigned int, Gfx::TIFF::Rational<unsigned int>, int, Gfx::TIFF::Rational<int>, double>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [76], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<void*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [3], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Core::EventReceiver*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Media::VideoFullRangeFlag, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Media::MatrixCoefficients, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Media::TransferCharacteristics, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Media::ColorPrimaries, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::Cell const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::FunctionObject*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [1], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [7], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [6], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [10], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::DeprecatedFlyString, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::Value, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::PropertyKey, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<AK::DeprecatedFlyString const&>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [18], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::Bytecode::Label, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::Bytecode::Builtin, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<JS::Value>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<unsigned long>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<AK::DeprecatedFlyString>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [14], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [24], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [30], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [9], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [25], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [15], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [23], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [26], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [38], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [13], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [8], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [5], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [20], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [16], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [12], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [17], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::ArrayBuffer*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<JS::Object*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<AK::ByteString>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [22], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [33], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [32], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [4], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [39], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [31], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Utf16View, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [21], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [19], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [41], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [42], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [11], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<regex::RegexStringView, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::FlyString, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [27], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [36], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [29], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [34], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Audio::LoaderError, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [28], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Core::DateTime, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<PDF::Value, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<PDF::XRefEntry, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<PDF::Rectangle, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<PDF::Destination, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::Color, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::SourceLocation, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Crypto::UnsignedBigInteger, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Shell::AST::ForLoop*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Shell::AST::Command, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Shell::AST::MatchExpr*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [64], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Shell::Shell::Frame*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Shell::Shell::LocalFrame const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Core::Directory, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<unsigned char const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Span<int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Span<AK::StringView>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Vector<AK::StringView, 0ul>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Vector<int, 0ul>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Vector<AK::StringView, 8ul>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<char [2], void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::NonnullOwnPtr<Web::CSS::MediaCondition>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::NonnullRefPtr<Web::CSS::MediaQuery>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<AK::StringView>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::Parser::ComponentValue, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::NonnullRefPtr<Web::CSS::Selector>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::LengthPercentage, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::Length, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::TimeOrCalculated, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::Supports::InParens, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<AK::FlyString>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::DOM::Node const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<AK::String>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<URL::URL, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<XML::ParseError, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::Bindings::NavigationFocusReset, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::Bindings::NavigationScrollBehavior, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSSPixels, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::Layout::AvailableSize, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::Rect<Web::CSSPixels>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::Percentage, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Web::CSS::StyleSheet const*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<Gfx::Rect<Web::CSSPixels> >, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::Point<Web::CSSPixels>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::LexicalPath, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Vector<AK::ByteString, 0ul>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Gfx::AffineTransform, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Wasm::Validator::StackEntry, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Wasm::Validator::Stack, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Media::CodecID, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<IPC::ConnectionBase*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Span<unsigned char const>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Threading::Thread, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Threading::ThreadState, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Threading::Thread*, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Wasm::ValidationError, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Optional<unsigned int>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Vector<Wasm::ValueType, 0ul>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Vector<Wasm::Validator::StackEntry, 0ul>, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<Wasm::ValueType, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<unsigned long long, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> >, void> >()
Unexecuted instantiation: bool AK::is_debug_only_formatter<AK::Formatter<SQL::Value, void> >()
53
54
template<typename T>
55
concept Formattable = HasFormatter<T>;
56
57
constexpr size_t max_format_arguments = 256;
58
59
template<typename T>
60
ErrorOr<void> __format_value(TypeErasedFormatParams& params, FormatBuilder& builder, FormatParser& parser, void const* value)
61
111M
{
62
111M
    Formatter<T> formatter;
63
64
111M
    formatter.parse(params, parser);
65
111M
    return formatter.format(builder, *static_cast<T const*>(value));
66
111M
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<char*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::Size<int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Error>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
190k
{
62
190k
    Formatter<T> formatter;
63
64
190k
    formatter.parse(params, parser);
65
190k
    return formatter.format(builder, *static_cast<T const*>(value));
66
190k
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Core::EventReceiver const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::IPv4Address>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::ByteString>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
1.60M
{
62
1.60M
    Formatter<T> formatter;
63
64
1.60M
    formatter.parse(params, parser);
65
1.60M
    return formatter.format(builder, *static_cast<T const*>(value));
66
1.60M
}
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::String>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
160k
{
62
160k
    Formatter<T> formatter;
63
64
160k
    formatter.parse(params, parser);
65
160k
    return formatter.format(builder, *static_cast<T const*>(value));
66
160k
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<RIFF::ChunkID>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::ISOBMFF::BoxType>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::ISOBMFF::BrandIdentifier>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::TIFF::Rational<unsigned int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::TIFF::Rational<int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::Rect<int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::BigEndian<unsigned int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::BigEndian<unsigned short> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Variant<AK::Detail::ByteBuffer<32ul>, AK::String, unsigned int, Gfx::TIFF::Rational<unsigned int>, int, Gfx::TIFF::Rational<int>, double> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
AK::ErrorOr<void, AK::Error> AK::__format_value<unsigned long>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
75.3M
{
62
75.3M
    Formatter<T> formatter;
63
64
75.3M
    formatter.parse(params, parser);
65
75.3M
    return formatter.format(builder, *static_cast<T const*>(value));
66
75.3M
}
AK::ErrorOr<void, AK::Error> AK::__format_value<long>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
90.9k
{
62
90.9k
    Formatter<T> formatter;
63
64
90.9k
    formatter.parse(params, parser);
65
90.9k
    return formatter.format(builder, *static_cast<T const*>(value));
66
90.9k
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<bool>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
AK::ErrorOr<void, AK::Error> AK::__format_value<char>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
58
{
62
58
    Formatter<T> formatter;
63
64
58
    formatter.parse(params, parser);
65
58
    return formatter.format(builder, *static_cast<T const*>(value));
66
58
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<float>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<double>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::StringView>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
34.0M
{
62
34.0M
    Formatter<T> formatter;
63
64
34.0M
    formatter.parse(params, parser);
65
34.0M
    return formatter.format(builder, *static_cast<T const*>(value));
66
34.0M
}
AK::ErrorOr<void, AK::Error> AK::__format_value<char const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
2.81k
{
62
2.81k
    Formatter<T> formatter;
63
64
2.81k
    formatter.parse(params, parser);
65
2.81k
    return formatter.format(builder, *static_cast<T const*>(value));
66
2.81k
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<void*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Core::EventReceiver*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Media::ColorPrimaries>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Media::TransferCharacteristics>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Media::MatrixCoefficients>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Media::VideoFullRangeFlag>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::Cell const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::FunctionObject*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::Value>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::DeprecatedFlyString>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::PropertyKey>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<AK::DeprecatedFlyString const&> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::Bytecode::Label>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::Bytecode::Builtin>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<JS::Value> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<AK::DeprecatedFlyString> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<unsigned long> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::Object*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<JS::ArrayBuffer*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<AK::ByteString> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Utf16View>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<regex::RegexStringView>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::FlyString>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Audio::LoaderError>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Core::DateTime>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<PDF::Value>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<PDF::XRefEntry>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<PDF::Rectangle>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::SourceLocation>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<PDF::Destination>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::Color>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Crypto::UnsignedBigInteger>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Shell::AST::ForLoop*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Shell::AST::Command>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Shell::AST::MatchExpr*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Shell::Shell::LocalFrame const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Shell::Shell::Frame*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Core::Directory>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<unsigned char const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Span<AK::StringView> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Span<int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Vector<int, 0ul> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
412
{
62
412
    Formatter<T> formatter;
63
64
412
    formatter.parse(params, parser);
65
412
    return formatter.format(builder, *static_cast<T const*>(value));
66
412
}
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Vector<AK::StringView, 0ul> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
2.32k
{
62
2.32k
    Formatter<T> formatter;
63
64
2.32k
    formatter.parse(params, parser);
65
2.32k
    return formatter.format(builder, *static_cast<T const*>(value));
66
2.32k
}
AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Vector<AK::StringView, 8ul> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Line
Count
Source
61
219
{
62
219
    Formatter<T> formatter;
63
64
219
    formatter.parse(params, parser);
65
219
    return formatter.format(builder, *static_cast<T const*>(value));
66
219
}
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::NonnullOwnPtr<Web::CSS::MediaCondition> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::NonnullRefPtr<Web::CSS::MediaQuery> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<AK::StringView> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::Parser::ComponentValue>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::NonnullRefPtr<Web::CSS::Selector> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::LengthPercentage>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::Length>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::TimeOrCalculated>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::Supports::InParens>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<AK::FlyString> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::DOM::Node const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<AK::String> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<URL::URL>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<XML::ParseError>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::Bindings::NavigationFocusReset>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::Bindings::NavigationScrollBehavior>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSSPixels>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::Layout::AvailableSize>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::Rect<Web::CSSPixels> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::Percentage>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Web::CSS::StyleSheet const*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<Gfx::Rect<Web::CSSPixels> > >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::Point<Web::CSSPixels> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::LexicalPath>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Vector<AK::ByteString, 0ul> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Gfx::AffineTransform>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Wasm::Validator::StackEntry>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Wasm::Validator::Stack>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Media::CodecID>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<IPC::ConnectionBase*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Span<unsigned char const> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Threading::ThreadState>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Threading::Thread>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Threading::Thread*>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Vector<Wasm::ValueType, 0ul> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Optional<unsigned int> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Wasm::ValidationError>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<Wasm::ValueType>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Vector<Wasm::Validator::StackEntry, 0ul> >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > >(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::__format_value<SQL::Value>(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&, void const*)
67
68
struct TypeErasedParameter {
69
    enum class Type {
70
        UnsignedInteger,
71
        SignedInteger,
72
        Boolean,
73
        Character,
74
#ifndef KERNEL
75
        Float,
76
        Double,
77
#endif
78
        StringView,
79
        CString,
80
        CustomType
81
    };
82
83
    struct CustomType {
84
        void const* value;
85
        ErrorOr<void> (*formatter)(TypeErasedFormatParams&, FormatBuilder&, FormatParser&, void const* value);
86
    };
87
88
    template<typename T>
89
    static bool const IsChar = IsOneOf<T, char, wchar_t, char8_t, char16_t, char32_t>;
90
91
    template<UnsignedIntegral U>
92
    explicit constexpr TypeErasedParameter(U const& value)
93
    requires(!IsChar<U> && sizeof(U) <= sizeof(u64))
94
77.4M
        : value { .as_unsigned = value }
95
77.4M
        , type { Type::UnsignedInteger }
96
77.4M
    {
97
77.4M
    }
_ZN2AK19TypeErasedParameterC2ITkNS_8Concepts16UnsignedIntegralEjEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Line
Count
Source
94
46.3M
        : value { .as_unsigned = value }
95
46.3M
        , type { Type::UnsignedInteger }
96
46.3M
    {
97
46.3M
    }
_ZN2AK19TypeErasedParameterC2ITkNS_8Concepts16UnsignedIntegralEtEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Line
Count
Source
94
1.63M
        : value { .as_unsigned = value }
95
1.63M
        , type { Type::UnsignedInteger }
96
1.63M
    {
97
1.63M
    }
_ZN2AK19TypeErasedParameterC2ITkNS_8Concepts16UnsignedIntegralEmEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Line
Count
Source
94
272k
        : value { .as_unsigned = value }
95
272k
        , type { Type::UnsignedInteger }
96
272k
    {
97
272k
    }
_ZN2AK19TypeErasedParameterC2ITkNS_8Concepts16UnsignedIntegralEhEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Line
Count
Source
94
29.1M
        : value { .as_unsigned = value }
95
29.1M
        , type { Type::UnsignedInteger }
96
29.1M
    {
97
29.1M
    }
Unexecuted instantiation: _ZN2AK19TypeErasedParameterC2ITkNS_8Concepts16UnsignedIntegralEyEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
98
99
    template<SignedIntegral I>
100
    explicit constexpr TypeErasedParameter(I const& value)
101
    requires(!IsChar<I> && sizeof(I) <= sizeof(i64))
102
1.15M
        : value { .as_signed = value }
103
1.15M
        , type { Type::SignedInteger }
104
1.15M
    {
105
1.15M
    }
_ZN2AK19TypeErasedParameterC2ITkNS_8Concepts14SignedIntegralEiEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Line
Count
Source
102
1.15M
        : value { .as_signed = value }
103
1.15M
        , type { Type::SignedInteger }
104
1.15M
    {
105
1.15M
    }
Unexecuted instantiation: _ZN2AK19TypeErasedParameterC2ITkNS_8Concepts14SignedIntegralEaEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Unexecuted instantiation: _ZN2AK19TypeErasedParameterC2ITkNS_8Concepts14SignedIntegralElEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
Unexecuted instantiation: _ZN2AK19TypeErasedParameterC2ITkNS_8Concepts14SignedIntegralEsEERKT_Qaant6IsCharIS3_ElestS3_Lm8E
106
107
    explicit constexpr TypeErasedParameter(bool const& value)
108
0
        : value { .as_bool = value }
109
0
        , type { Type::Boolean }
110
0
    {
111
0
    }
112
113
    explicit constexpr TypeErasedParameter(char const& value)
114
152
        : value { .as_char = value }
115
152
        , type { Type::Character }
116
152
    {
117
152
    }
118
119
#ifndef KERNEL
120
    explicit constexpr TypeErasedParameter(float const& value)
121
0
        : value { .as_float = value }
122
0
        , type { Type::Float }
123
0
    {
124
0
    }
125
126
    explicit constexpr TypeErasedParameter(double const& value)
127
0
        : value { .as_double = value }
128
0
        , type { Type::Double }
129
0
    {
130
0
    }
131
#endif
132
133
    explicit constexpr TypeErasedParameter(StringView const& value)
134
41.2M
        : value { .as_string_view = value }
135
41.2M
        , type { Type::StringView }
136
41.2M
    {
137
41.2M
    }
138
139
    explicit constexpr TypeErasedParameter(char const* value)
140
2.81k
        : value { .as_c_string = value }
141
2.81k
        , type { Type::CString }
142
2.81k
    {
143
2.81k
    }
144
145
    template<typename T>
146
    explicit constexpr TypeErasedParameter(T const& value)
147
2.24M
        : value { .as_custom_type = { &value, __format_value<T> } }
148
2.24M
        , type { Type::CustomType }
149
2.24M
    {
150
2.24M
    }
AK::TypeErasedParameter::TypeErasedParameter<Gfx::Size<int> >(Gfx::Size<int> const&)
Line
Count
Source
147
42
        : value { .as_custom_type = { &value, __format_value<T> } }
148
42
        , type { Type::CustomType }
149
42
    {
150
42
    }
AK::TypeErasedParameter::TypeErasedParameter<AK::Error>(AK::Error const&)
Line
Count
Source
147
443k
        : value { .as_custom_type = { &value, __format_value<T> } }
148
443k
        , type { Type::CustomType }
149
443k
    {
150
443k
    }
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<char*>(char* const&)
AK::TypeErasedParameter::TypeErasedParameter<AK::ByteString>(AK::ByteString const&)
Line
Count
Source
147
1.60M
        : value { .as_custom_type = { &value, __format_value<T> } }
148
1.60M
        , type { Type::CustomType }
149
1.60M
    {
150
1.60M
    }
AK::TypeErasedParameter::TypeErasedParameter<AK::String>(AK::String const&)
Line
Count
Source
147
160k
        : value { .as_custom_type = { &value, __format_value<T> } }
148
160k
        , type { Type::CustomType }
149
160k
    {
150
160k
    }
AK::TypeErasedParameter::TypeErasedParameter<RIFF::ChunkID>(RIFF::ChunkID const&)
Line
Count
Source
147
12
        : value { .as_custom_type = { &value, __format_value<T> } }
148
12
        , type { Type::CustomType }
149
12
    {
150
12
    }
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::ISOBMFF::BoxType>(Gfx::ISOBMFF::BoxType const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::ISOBMFF::BrandIdentifier>(Gfx::ISOBMFF::BrandIdentifier const&)
AK::TypeErasedParameter::TypeErasedParameter<AK::BigEndian<unsigned int> >(AK::BigEndian<unsigned int> const&)
Line
Count
Source
147
139
        : value { .as_custom_type = { &value, __format_value<T> } }
148
139
        , type { Type::CustomType }
149
139
    {
150
139
    }
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::BigEndian<unsigned short> >(AK::BigEndian<unsigned short> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<void*>(void* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Core::EventReceiver*>(Core::EventReceiver* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<JS::Value>(JS::Value const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::DeprecatedFlyString>(AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<JS::PropertyKey>(JS::PropertyKey const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<AK::DeprecatedFlyString const&> >(AK::Optional<AK::DeprecatedFlyString const&> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> >(AK::DistinctNumeric<unsigned int, JS::Bytecode::__StringTableIndex_tag, AK::DistinctNumericFeature::Comparison> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<JS::Bytecode::Label>(JS::Bytecode::Label const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<JS::Bytecode::Builtin>(JS::Bytecode::Builtin const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<JS::Value> >(AK::Optional<JS::Value> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<AK::DeprecatedFlyString> >(AK::Optional<AK::DeprecatedFlyString> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<unsigned long> >(AK::Optional<unsigned long> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<JS::Object*>(JS::Object* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<JS::ArrayBuffer*>(JS::ArrayBuffer* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<AK::ByteString> >(AK::Optional<AK::ByteString> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Utf16View>(AK::Utf16View const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<regex::RegexStringView>(regex::RegexStringView const&)
AK::TypeErasedParameter::TypeErasedParameter<Audio::LoaderError>(Audio::LoaderError const&)
Line
Count
Source
147
31.4k
        : value { .as_custom_type = { &value, __format_value<T> } }
148
31.4k
        , type { Type::CustomType }
149
31.4k
    {
150
31.4k
    }
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::FlyString>(AK::FlyString const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Core::DateTime>(Core::DateTime const&)
AK::TypeErasedParameter::TypeErasedParameter<AK::SourceLocation>(AK::SourceLocation const&)
Line
Count
Source
147
14
        : value { .as_custom_type = { &value, __format_value<T> } }
148
14
        , type { Type::CustomType }
149
14
    {
150
14
    }
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<PDF::Destination>(PDF::Destination const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::Color>(Gfx::Color const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Crypto::UnsignedBigInteger>(Crypto::UnsignedBigInteger const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Shell::AST::ForLoop*>(Shell::AST::ForLoop* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Shell::AST::Command>(Shell::AST::Command const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Shell::AST::MatchExpr*>(Shell::AST::MatchExpr* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Shell::Shell::LocalFrame const*>(Shell::Shell::LocalFrame const* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Shell::Shell::Frame*>(Shell::Shell::Frame* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*>(AK::NonnullOwnPtr<Shell::Shell::LocalFrame>* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Core::Directory>(Core::Directory const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Span<AK::StringView> >(AK::Span<AK::StringView> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Span<int> >(AK::Span<int> const&)
AK::TypeErasedParameter::TypeErasedParameter<AK::Vector<int, 0ul> >(AK::Vector<int, 0ul> const&)
Line
Count
Source
147
412
        : value { .as_custom_type = { &value, __format_value<T> } }
148
412
        , type { Type::CustomType }
149
412
    {
150
412
    }
AK::TypeErasedParameter::TypeErasedParameter<AK::Vector<AK::StringView, 0ul> >(AK::Vector<AK::StringView, 0ul> const&)
Line
Count
Source
147
2.32k
        : value { .as_custom_type = { &value, __format_value<T> } }
148
2.32k
        , type { Type::CustomType }
149
2.32k
    {
150
2.32k
    }
AK::TypeErasedParameter::TypeErasedParameter<AK::Vector<AK::StringView, 8ul> >(AK::Vector<AK::StringView, 8ul> const&)
Line
Count
Source
147
219
        : value { .as_custom_type = { &value, __format_value<T> } }
148
219
        , type { Type::CustomType }
149
219
    {
150
219
    }
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::NonnullOwnPtr<Web::CSS::MediaCondition> >(AK::NonnullOwnPtr<Web::CSS::MediaCondition> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::NonnullRefPtr<Web::CSS::MediaQuery> >(AK::NonnullRefPtr<Web::CSS::MediaQuery> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<AK::StringView> >(AK::Optional<AK::StringView> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::Parser::ComponentValue>(Web::CSS::Parser::ComponentValue const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::NonnullRefPtr<Web::CSS::Selector> >(AK::NonnullRefPtr<Web::CSS::Selector> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::LengthPercentage>(Web::CSS::LengthPercentage const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::Length>(Web::CSS::Length const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::TimeOrCalculated>(Web::CSS::TimeOrCalculated const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::Supports::InParens>(Web::CSS::Supports::InParens const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<AK::FlyString> >(AK::Optional<AK::FlyString> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::DOM::Node const*>(Web::DOM::Node const* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<AK::String> >(AK::Optional<AK::String> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<URL::URL>(URL::URL const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<XML::ParseError>(XML::ParseError const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::Bindings::NavigationFocusReset>(Web::Bindings::NavigationFocusReset const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::Bindings::NavigationScrollBehavior>(Web::Bindings::NavigationScrollBehavior const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSSPixels>(Web::CSSPixels const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::Layout::AvailableSize>(Web::Layout::AvailableSize const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::Rect<Web::CSSPixels> >(Gfx::Rect<Web::CSSPixels> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::Percentage>(Web::CSS::Percentage const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Web::CSS::StyleSheet const*>(Web::CSS::StyleSheet const* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<Gfx::Rect<Web::CSSPixels> > >(AK::Optional<Gfx::Rect<Web::CSSPixels> > const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::Point<Web::CSSPixels> >(Gfx::Point<Web::CSSPixels> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::LexicalPath>(AK::LexicalPath const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Vector<AK::ByteString, 0ul> >(AK::Vector<AK::ByteString, 0ul> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::Rect<int> >(Gfx::Rect<int> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Gfx::AffineTransform>(Gfx::AffineTransform const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Media::CodecID>(Media::CodecID const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<IPC::ConnectionBase*>(IPC::ConnectionBase* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Span<unsigned char const> >(AK::Span<unsigned char const> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Threading::ThreadState>(Threading::ThreadState const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Threading::Thread>(Threading::Thread const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Threading::Thread*>(Threading::Thread* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Vector<Wasm::ValueType, 0ul> >(AK::Vector<Wasm::ValueType, 0ul> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Optional<unsigned int> >(AK::Optional<unsigned int> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Wasm::ValidationError>(Wasm::ValidationError const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<unsigned char const*>(unsigned char const* const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Wasm::Validator::StackEntry>(Wasm::Validator::StackEntry const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Wasm::Validator::Stack>(Wasm::Validator::Stack const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<Wasm::ValueType>(Wasm::ValueType const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Vector<Wasm::Validator::StackEntry, 0ul> >(AK::Vector<Wasm::Validator::StackEntry, 0ul> const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > >(AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > const&)
Unexecuted instantiation: AK::TypeErasedParameter::TypeErasedParameter<SQL::Value>(SQL::Value const&)
151
152
    template<typename Visitor>
153
    constexpr auto visit(Visitor&& visitor) const
154
111M
    {
155
111M
        switch (type) {
156
75.3M
        case Type::UnsignedInteger:
157
75.3M
            return visitor(value.as_unsigned);
158
90.9k
        case Type::SignedInteger:
159
90.9k
            return visitor(value.as_signed);
160
0
        case Type::Boolean:
161
0
            return visitor(value.as_bool);
162
58
        case Type::Character:
163
58
            return visitor(value.as_char);
164
0
#ifndef KERNEL
165
0
        case Type::Float:
166
0
            return visitor(value.as_float);
167
0
        case Type::Double:
168
0
            return visitor(value.as_double);
169
0
#endif
170
34.0M
        case Type::StringView:
171
34.0M
            return visitor(value.as_string_view);
172
2.81k
        case Type::CString:
173
2.81k
            return visitor(value.as_c_string);
174
1.95M
        case Type::CustomType:
175
1.95M
            return visitor(value.as_custom_type);
176
111M
        }
177
0
        VERIFY_NOT_REACHED();
178
0
    }
Unexecuted instantiation: auto AK::TypeErasedParameter::visit<AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}>(AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}&&) const
Format.cpp:auto AK::TypeErasedParameter::visit<AK::(anonymous namespace)::vformat_impl(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&)::$_0>(AK::(anonymous namespace)::vformat_impl(AK::TypeErasedFormatParams&, AK::FormatBuilder&, AK::FormatParser&)::$_0&&) const
Line
Count
Source
154
111M
    {
155
111M
        switch (type) {
156
75.3M
        case Type::UnsignedInteger:
157
75.3M
            return visitor(value.as_unsigned);
158
90.9k
        case Type::SignedInteger:
159
90.9k
            return visitor(value.as_signed);
160
0
        case Type::Boolean:
161
0
            return visitor(value.as_bool);
162
58
        case Type::Character:
163
58
            return visitor(value.as_char);
164
0
#ifndef KERNEL
165
0
        case Type::Float:
166
0
            return visitor(value.as_float);
167
0
        case Type::Double:
168
0
            return visitor(value.as_double);
169
0
#endif
170
34.0M
        case Type::StringView:
171
34.0M
            return visitor(value.as_string_view);
172
2.81k
        case Type::CString:
173
2.81k
            return visitor(value.as_c_string);
174
1.95M
        case Type::CustomType:
175
1.95M
            return visitor(value.as_custom_type);
176
111M
        }
177
0
        VERIFY_NOT_REACHED();
178
0
    }
179
180
    constexpr size_t to_size() const
181
0
    {
182
0
        return visit([]<typename T>(T value) -> size_t {
183
            if constexpr (IsSame<T, u64>)
184
0
                return static_cast<size_t>(value);
185
186
0
            if constexpr (IsSame<T, i64>) {
187
0
                VERIFY(value >= 0);
188
0
                return static_cast<size_t>(value);
189
0
            }
190
191
0
            TODO();
192
0
        });
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<unsigned long>(unsigned long) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<long>(long) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<bool>(bool) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<char>(char) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<float>(float) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<double>(double) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<AK::StringView>(AK::StringView) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<char const*>(char const*) const
Unexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<AK::TypeErasedParameter::CustomType>(AK::TypeErasedParameter::CustomType) const
193
0
    }
194
195
    union {
196
        u64 as_unsigned;
197
        i64 as_signed;
198
        bool as_bool;
199
        char as_char;
200
#ifndef KERNEL
201
        float as_float;
202
        double as_double;
203
#endif
204
        StringView as_string_view;
205
        char const* as_c_string;
206
        CustomType as_custom_type;
207
    } value;
208
    Type type;
209
};
210
211
class FormatBuilder {
212
public:
213
    enum class Align {
214
        Default,
215
        Left,
216
        Center,
217
        Right,
218
    };
219
    enum class SignMode {
220
        OnlyIfNeeded,
221
        Always,
222
        Reserved,
223
        Default = OnlyIfNeeded,
224
    };
225
226
    enum class RealNumberDisplayMode {
227
        FixedPoint,
228
        General,
229
        Default = General,
230
    };
231
232
    explicit FormatBuilder(StringBuilder& builder)
233
74.8M
        : m_builder(builder)
234
74.8M
    {
235
74.8M
    }
236
237
    ErrorOr<void> put_padding(char fill, size_t amount);
238
239
    ErrorOr<void> put_literal(StringView value);
240
241
    ErrorOr<void> put_string(
242
        StringView value,
243
        Align align = Align::Left,
244
        size_t min_width = 0,
245
        size_t max_width = NumericLimits<size_t>::max(),
246
        char fill = ' ');
247
248
    ErrorOr<void> put_u64(
249
        u64 value,
250
        u8 base = 10,
251
        bool prefix = false,
252
        bool upper_case = false,
253
        bool zero_pad = false,
254
        bool use_separator = false,
255
        Align align = Align::Right,
256
        size_t min_width = 0,
257
        char fill = ' ',
258
        SignMode sign_mode = SignMode::OnlyIfNeeded,
259
        bool is_negative = false);
260
261
    ErrorOr<void> put_i64(
262
        i64 value,
263
        u8 base = 10,
264
        bool prefix = false,
265
        bool upper_case = false,
266
        bool zero_pad = false,
267
        bool use_separator = false,
268
        Align align = Align::Right,
269
        size_t min_width = 0,
270
        char fill = ' ',
271
        SignMode sign_mode = SignMode::OnlyIfNeeded);
272
273
    ErrorOr<void> put_fixed_point(
274
        bool is_negative,
275
        i64 integer_value,
276
        u64 fraction_value,
277
        u64 fraction_one,
278
        size_t precision,
279
        u8 base = 10,
280
        bool upper_case = false,
281
        bool zero_pad = false,
282
        bool use_separator = false,
283
        Align align = Align::Right,
284
        size_t min_width = 0,
285
        size_t fraction_max_width = 6,
286
        char fill = ' ',
287
        SignMode sign_mode = SignMode::OnlyIfNeeded);
288
289
#ifndef KERNEL
290
    ErrorOr<void> put_f80(
291
        long double value,
292
        u8 base = 10,
293
        bool upper_case = false,
294
        bool use_separator = false,
295
        Align align = Align::Right,
296
        size_t min_width = 0,
297
        size_t precision = 6,
298
        char fill = ' ',
299
        SignMode sign_mode = SignMode::OnlyIfNeeded,
300
        RealNumberDisplayMode = RealNumberDisplayMode::Default);
301
302
    template<OneOf<f32, f64> T>
303
    ErrorOr<void> put_f32_or_f64(
304
        T value,
305
        u8 base = 10,
306
        bool upper_case = false,
307
        bool zero_pad = false,
308
        bool use_separator = false,
309
        Align align = Align::Right,
310
        size_t min_width = 0,
311
        Optional<size_t> precision = {},
312
        char fill = ' ',
313
        SignMode sign_mode = SignMode::OnlyIfNeeded,
314
        RealNumberDisplayMode = RealNumberDisplayMode::Default);
315
#endif
316
317
    ErrorOr<void> put_hexdump(
318
        ReadonlyBytes,
319
        size_t width,
320
        char fill = ' ');
321
322
    StringBuilder const& builder() const
323
0
    {
324
0
        return m_builder;
325
0
    }
326
0
    StringBuilder& builder() { return m_builder; }
327
328
private:
329
    StringBuilder& m_builder;
330
331
#ifndef KERNEL
332
    ErrorOr<void> put_f64_with_precision(
333
        double value,
334
        u8 base,
335
        bool upper_case,
336
        bool zero_pad,
337
        bool use_separator,
338
        Align align,
339
        size_t min_width,
340
        size_t precision,
341
        char fill,
342
        SignMode sign_mode,
343
        RealNumberDisplayMode);
344
#endif
345
};
346
347
class TypeErasedFormatParams {
348
public:
349
    TypeErasedFormatParams(u32 size)
350
84.9M
        : m_size(size)
351
84.9M
    {
352
84.9M
    }
353
354
111M
    ReadonlySpan<TypeErasedParameter> parameters() const { return { m_parameters, m_size }; }
355
356
111M
    size_t take_next_index() { return m_next_index++; }
357
358
private:
359
    u32 m_size { 0 };
360
    u32 m_next_index { 0 };
361
    TypeErasedParameter m_parameters[0];
362
};
363
364
template<AllowDebugOnlyFormatters allow_debug_formatters, typename... Parameters>
365
class VariadicFormatParams : public TypeErasedFormatParams {
366
public:
367
    static_assert(sizeof...(Parameters) <= max_format_arguments);
368
369
    explicit VariadicFormatParams(Parameters const&... parameters)
370
84.9M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
84.9M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
84.9M
    {
373
84.9M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
84.9M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
84.9M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
84.9M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned int>::VariadicFormatParams(unsigned int const&)
Line
Count
Source
370
505
        : TypeErasedFormatParams(sizeof...(Parameters))
371
505
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
505
    {
373
505
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
505
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
505
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
505
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1>::VariadicFormatParams()
Line
Count
Source
370
2.92k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
2.92k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
2.92k
    {
373
2.92k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
2.92k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
2.92k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
2.92k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::Error>::VariadicFormatParams(AK::Error const&)
Line
Count
Source
370
330k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
330k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
330k
    {
373
330k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
330k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
330k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
330k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::StringView>::VariadicFormatParams(AK::StringView const&)
Line
Count
Source
370
23.8M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
23.8M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
23.8M
    {
373
23.8M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
23.8M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
23.8M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
23.8M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, int>::VariadicFormatParams(int const&)
Line
Count
Source
370
1.06M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1.06M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1.06M
    {
373
1.06M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1.06M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1.06M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1.06M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned short>::VariadicFormatParams(unsigned short const&)
Line
Count
Source
370
1.45M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1.45M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1.45M
    {
373
1.45M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1.45M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1.45M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1.45M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long>::VariadicFormatParams(unsigned long const&)
Line
Count
Source
370
136
        : TypeErasedFormatParams(sizeof...(Parameters))
371
136
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
136
    {
373
136
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
136
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
136
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
136
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned int, unsigned int>::VariadicFormatParams(unsigned int const&, unsigned int const&)
Line
Count
Source
370
442
        : TypeErasedFormatParams(sizeof...(Parameters))
371
442
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
442
    {
373
442
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
442
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
442
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
442
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned int>::VariadicFormatParams(unsigned int const&)
Line
Count
Source
370
132k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
132k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
132k
    {
373
132k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
132k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
132k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
132k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::ByteString>::VariadicFormatParams(AK::ByteString const&)
Line
Count
Source
370
1
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1
    {
373
1
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, Gfx::Size<int>, Gfx::Size<int> >::VariadicFormatParams(Gfx::Size<int> const&, Gfx::Size<int> const&)
Line
Count
Source
370
21
        : TypeErasedFormatParams(sizeof...(Parameters))
371
21
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
21
    {
373
21
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
21
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
21
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
21
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long, unsigned int>::VariadicFormatParams(unsigned long const&, unsigned int const&)
Line
Count
Source
370
3
        : TypeErasedFormatParams(sizeof...(Parameters))
371
3
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
3
    {
373
3
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
3
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
3
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
3
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, RIFF::ChunkID, unsigned long>::VariadicFormatParams(RIFF::ChunkID const&, unsigned long const&)
Line
Count
Source
370
12
        : TypeErasedFormatParams(sizeof...(Parameters))
371
12
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
12
    {
373
12
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
12
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
12
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
12
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::String>::VariadicFormatParams(AK::String const&)
Line
Count
Source
370
151k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
151k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
151k
    {
373
151k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
151k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
151k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
151k
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, RIFF::ChunkID>::VariadicFormatParams(RIFF::ChunkID const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Gfx::ISOBMFF::BrandIdentifier>::VariadicFormatParams(Gfx::ISOBMFF::BrandIdentifier const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::String>::VariadicFormatParams(AK::String const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned char>::VariadicFormatParams(unsigned char const&)
Line
Count
Source
370
30.9k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
30.9k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
30.9k
    {
373
30.9k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
30.9k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
30.9k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
30.9k
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, long>::VariadicFormatParams(long const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::BigEndian<unsigned int> >::VariadicFormatParams(AK::BigEndian<unsigned int> const&)
Line
Count
Source
370
139
        : TypeErasedFormatParams(sizeof...(Parameters))
371
139
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
139
    {
373
139
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
139
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
139
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
139
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::String, AK::String>::VariadicFormatParams(AK::String const&, AK::String const&)
Line
Count
Source
370
1.78k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1.78k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1.78k
    {
373
1.78k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1.78k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1.78k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1.78k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::StringView>::VariadicFormatParams(AK::StringView const&)
Line
Count
Source
370
7.10M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
7.10M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
7.10M
    {
373
7.10M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
7.10M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
7.10M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
7.10M
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::BigEndian<unsigned short> >::VariadicFormatParams(AK::BigEndian<unsigned short> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, char const*>::VariadicFormatParams(char const* const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned long>::VariadicFormatParams(unsigned long const&)
Line
Count
Source
370
82.3k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
82.3k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
82.3k
    {
373
82.3k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
82.3k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
82.3k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
82.3k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::ByteString>::VariadicFormatParams(AK::ByteString const&)
Line
Count
Source
370
11.8k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
11.8k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
11.8k
    {
373
11.8k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
11.8k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
11.8k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
11.8k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char>::VariadicFormatParams(char const&)
Line
Count
Source
370
58
        : TypeErasedFormatParams(sizeof...(Parameters))
371
58
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
58
    {
373
58
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
58
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
58
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
58
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, long>::VariadicFormatParams(long const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, double>::VariadicFormatParams(double const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, char, char>::VariadicFormatParams(char const&, char const&)
Line
Count
Source
370
47
        : TypeErasedFormatParams(sizeof...(Parameters))
371
47
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
47
    {
373
47
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
47
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
47
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
47
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, int>::VariadicFormatParams(int const&)
Line
Count
Source
370
90.9k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
90.9k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
90.9k
    {
373
90.9k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
90.9k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
90.9k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
90.9k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::StringView, AK::StringView>::VariadicFormatParams(AK::StringView const&, AK::StringView const&)
Line
Count
Source
370
4.30M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
4.30M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
4.30M
    {
373
4.30M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
4.30M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
4.30M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
4.30M
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned short>::VariadicFormatParams(unsigned short const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned int, unsigned int>::VariadicFormatParams(unsigned int const&, unsigned int const&)
Line
Count
Source
370
1.98k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1.98k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1.98k
    {
373
1.98k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1.98k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1.98k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1.98k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned int, unsigned int, unsigned int>::VariadicFormatParams(unsigned int const&, unsigned int const&, unsigned int const&)
Line
Count
Source
370
15.3M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
15.3M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
15.3M
    {
373
15.3M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
15.3M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
15.3M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
15.3M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned int, unsigned int, unsigned int, unsigned int>::VariadicFormatParams(unsigned int const&, unsigned int const&, unsigned int const&, unsigned int const&)
Line
Count
Source
370
8.29k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
8.29k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
8.29k
    {
373
8.29k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
8.29k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
8.29k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
8.29k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, unsigned char>::VariadicFormatParams(unsigned char const&)
Line
Count
Source
370
28.9M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
28.9M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
28.9M
    {
373
28.9M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
28.9M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
28.9M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
28.9M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::StringView, AK::StringView, unsigned int, AK::StringView>::VariadicFormatParams(AK::StringView const&, AK::StringView const&, unsigned int const&, AK::StringView const&)
Line
Count
Source
370
8.03k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
8.03k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
8.03k
    {
373
8.03k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
8.03k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
8.03k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
8.03k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::StringView, AK::ByteString>::VariadicFormatParams(AK::StringView const&, AK::ByteString const&)
Line
Count
Source
370
1.59M
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1.59M
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1.59M
    {
373
1.59M
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1.59M
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1.59M
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1.59M
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::StringView, unsigned int, unsigned long>::VariadicFormatParams(AK::StringView const&, unsigned int const&, unsigned long const&)
Line
Count
Source
370
7.08k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
7.08k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
7.08k
    {
373
7.08k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
7.08k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
7.08k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
7.08k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned int, unsigned long>::VariadicFormatParams(unsigned int const&, unsigned long const&)
Line
Count
Source
370
870
        : TypeErasedFormatParams(sizeof...(Parameters))
371
870
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
870
    {
373
870
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
870
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
870
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
870
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned int, unsigned int, unsigned int>::VariadicFormatParams(unsigned int const&, unsigned int const&, unsigned int const&)
Line
Count
Source
370
58
        : TypeErasedFormatParams(sizeof...(Parameters))
371
58
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
58
    {
373
58
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
58
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
58
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
58
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, JS::Value>::VariadicFormatParams(JS::Value const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::DeprecatedFlyString>::VariadicFormatParams(AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, JS::PropertyKey>::VariadicFormatParams(JS::PropertyKey const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [18]>::VariadicFormatParams(char const (&) [18])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0>::VariadicFormatParams()
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, JS::Bytecode::Label>::VariadicFormatParams(JS::Bytecode::Label const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, JS::Bytecode::Builtin>::VariadicFormatParams(JS::Bytecode::Builtin const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Optional<AK::DeprecatedFlyString> >::VariadicFormatParams(AK::Optional<AK::DeprecatedFlyString> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::DeprecatedFlyString>::VariadicFormatParams(AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, bool>::VariadicFormatParams(bool const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, JS::Value>::VariadicFormatParams(JS::Value const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [6]>::VariadicFormatParams(char const (&) [6])
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [14]>::VariadicFormatParams(char const (&) [14])
Line
Count
Source
370
21
        : TypeErasedFormatParams(sizeof...(Parameters))
371
21
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
21
    {
373
21
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
21
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
21
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
21
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [24]>::VariadicFormatParams(char const (&) [24])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [30]>::VariadicFormatParams(char const (&) [30])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char const*>::VariadicFormatParams(char const* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [9]>::VariadicFormatParams(char const (&) [9])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [25]>::VariadicFormatParams(char const (&) [25])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [15]>::VariadicFormatParams(char const (&) [15])
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [10]>::VariadicFormatParams(char const (&) [10])
Line
Count
Source
370
62
        : TypeErasedFormatParams(sizeof...(Parameters))
371
62
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
62
    {
373
62
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
62
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
62
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
62
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [23]>::VariadicFormatParams(char const (&) [23])
Line
Count
Source
370
1
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1
    {
373
1
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [26]>::VariadicFormatParams(char const (&) [26])
Line
Count
Source
370
48
        : TypeErasedFormatParams(sizeof...(Parameters))
371
48
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
48
    {
373
48
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
48
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
48
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
48
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [38]>::VariadicFormatParams(char const (&) [38])
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [13]>::VariadicFormatParams(char const (&) [13])
Line
Count
Source
370
2
        : TypeErasedFormatParams(sizeof...(Parameters))
371
2
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
2
    {
373
2
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
2
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
2
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
2
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [7]>::VariadicFormatParams(char const (&) [7])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [8]>::VariadicFormatParams(char const (&) [8])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [5]>::VariadicFormatParams(char const (&) [5])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [20]>::VariadicFormatParams(char const (&) [20])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [16]>::VariadicFormatParams(char const (&) [16])
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [12]>::VariadicFormatParams(char const (&) [12])
Line
Count
Source
370
1
        : TypeErasedFormatParams(sizeof...(Parameters))
371
1
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
1
    {
373
1
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
1
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
1
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
1
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [17]>::VariadicFormatParams(char const (&) [17])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, JS::Object*>::VariadicFormatParams(JS::Object* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, JS::ArrayBuffer*>::VariadicFormatParams(JS::ArrayBuffer* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, signed char>::VariadicFormatParams(signed char const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, short>::VariadicFormatParams(short const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, float>::VariadicFormatParams(float const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [22]>::VariadicFormatParams(char const (&) [22])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [33]>::VariadicFormatParams(char const (&) [33])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [32]>::VariadicFormatParams(char const (&) [32])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [4]>::VariadicFormatParams(char const (&) [4])
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [7], AK::String>::VariadicFormatParams(char const (&) [7], AK::String const&)
Line
Count
Source
370
91
        : TypeErasedFormatParams(sizeof...(Parameters))
371
91
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
91
    {
373
91
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
91
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
91
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
91
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [39]>::VariadicFormatParams(char const (&) [39])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [31]>::VariadicFormatParams(char const (&) [31])
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [21]>::VariadicFormatParams(char const (&) [21])
Line
Count
Source
370
29
        : TypeErasedFormatParams(sizeof...(Parameters))
371
29
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
29
    {
373
29
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
29
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
29
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
29
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [19]>::VariadicFormatParams(char const (&) [19])
Line
Count
Source
370
21
        : TypeErasedFormatParams(sizeof...(Parameters))
371
21
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
21
    {
373
21
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
21
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
21
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
21
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [11]>::VariadicFormatParams(char const (&) [11])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, regex::RegexStringView>::VariadicFormatParams(regex::RegexStringView const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long, unsigned char>::VariadicFormatParams(unsigned long const&, unsigned char const&)
Line
Count
Source
370
924
        : TypeErasedFormatParams(sizeof...(Parameters))
371
924
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
924
    {
373
924
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
924
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
924
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
924
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [27]>::VariadicFormatParams(char const (&) [27])
Line
Count
Source
370
24
        : TypeErasedFormatParams(sizeof...(Parameters))
371
24
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
24
    {
373
24
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
24
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
24
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
24
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [36]>::VariadicFormatParams(char const (&) [36])
Line
Count
Source
370
44
        : TypeErasedFormatParams(sizeof...(Parameters))
371
44
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
44
    {
373
44
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
44
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
44
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
44
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [29]>::VariadicFormatParams(char const (&) [29])
Line
Count
Source
370
18
        : TypeErasedFormatParams(sizeof...(Parameters))
371
18
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
18
    {
373
18
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
18
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
18
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
18
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [34]>::VariadicFormatParams(char const (&) [34])
Line
Count
Source
370
26
        : TypeErasedFormatParams(sizeof...(Parameters))
371
26
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
26
    {
373
26
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
26
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
26
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
26
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, Audio::LoaderError>::VariadicFormatParams(Audio::LoaderError const&)
Line
Count
Source
370
31.4k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
31.4k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
31.4k
    {
373
31.4k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
31.4k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
31.4k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
31.4k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::StringView, unsigned long>::VariadicFormatParams(AK::StringView const&, unsigned long const&)
Line
Count
Source
370
746
        : TypeErasedFormatParams(sizeof...(Parameters))
371
746
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
746
    {
373
746
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
746
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
746
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
746
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [28]>::VariadicFormatParams(char const (&) [28])
Line
Count
Source
370
10
        : TypeErasedFormatParams(sizeof...(Parameters))
371
10
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
10
    {
373
10
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
10
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
10
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
10
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long, unsigned char, unsigned char>::VariadicFormatParams(unsigned long const&, unsigned char const&, unsigned char const&)
Line
Count
Source
370
90.0k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
90.0k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
90.0k
    {
373
90.0k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
90.0k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
90.0k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
90.0k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long, unsigned short, unsigned short>::VariadicFormatParams(unsigned long const&, unsigned short const&, unsigned short const&)
Line
Count
Source
370
90.0k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
90.0k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
90.0k
    {
373
90.0k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
90.0k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
90.0k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
90.0k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::SourceLocation, unsigned long, AK::ByteString>::VariadicFormatParams(AK::SourceLocation const&, unsigned long const&, AK::ByteString const&)
Line
Count
Source
370
14
        : TypeErasedFormatParams(sizeof...(Parameters))
371
14
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
14
    {
373
14
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
14
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
14
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
14
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, bool>::VariadicFormatParams(bool const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Error>::VariadicFormatParams(AK::Error const&)
Line
Count
Source
370
112k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
112k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
112k
    {
373
112k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
112k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
112k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
112k
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Shell::AST::ForLoop*>::VariadicFormatParams(Shell::AST::ForLoop* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Shell::AST::Command>::VariadicFormatParams(Shell::AST::Command const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char*>::VariadicFormatParams(char* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, char*>::VariadicFormatParams(char* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Shell::AST::MatchExpr*>::VariadicFormatParams(Shell::AST::MatchExpr* const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long, unsigned long, AK::StringView>::VariadicFormatParams(unsigned long const&, unsigned long const&, AK::StringView const&)
Line
Count
Source
370
356
        : TypeErasedFormatParams(sizeof...(Parameters))
371
356
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
356
    {
373
356
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
356
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
356
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
356
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned long, AK::StringView>::VariadicFormatParams(unsigned long const&, AK::StringView const&)
Line
Count
Source
370
7
        : TypeErasedFormatParams(sizeof...(Parameters))
371
7
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
7
    {
373
7
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
7
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
7
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
7
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, Shell::AST::Command>::VariadicFormatParams(Shell::AST::Command const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, char>::VariadicFormatParams(char const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, char [32]>::VariadicFormatParams(char const (&) [32])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, char [8]>::VariadicFormatParams(char const (&) [8])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, float>::VariadicFormatParams(float const&)
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<int, 0ul> >::VariadicFormatParams(AK::Vector<int, 0ul> const&)
Line
Count
Source
370
412
        : TypeErasedFormatParams(sizeof...(Parameters))
371
412
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
412
    {
373
412
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
412
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
412
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
412
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<AK::StringView, 0ul>, char [23]>::VariadicFormatParams(AK::Vector<AK::StringView, 0ul> const&, char const (&) [23])
Line
Count
Source
370
9
        : TypeErasedFormatParams(sizeof...(Parameters))
371
9
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
9
    {
373
9
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
9
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
9
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
9
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<AK::StringView, 0ul>, AK::StringView>::VariadicFormatParams(AK::Vector<AK::StringView, 0ul> const&, AK::StringView const&)
Line
Count
Source
370
106
        : TypeErasedFormatParams(sizeof...(Parameters))
371
106
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
106
    {
373
106
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
106
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
106
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
106
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<AK::StringView, 0ul>, AK::String>::VariadicFormatParams(AK::Vector<AK::StringView, 0ul> const&, AK::String const&)
Line
Count
Source
370
2.08k
        : TypeErasedFormatParams(sizeof...(Parameters))
371
2.08k
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
2.08k
    {
373
2.08k
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
2.08k
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
2.08k
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
2.08k
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<AK::StringView, 0ul> >::VariadicFormatParams(AK::Vector<AK::StringView, 0ul> const&)
Line
Count
Source
370
132
        : TypeErasedFormatParams(sizeof...(Parameters))
371
132
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
132
    {
373
132
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
132
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
132
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
132
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<AK::StringView, 8ul>, AK::String>::VariadicFormatParams(AK::Vector<AK::StringView, 8ul> const&, AK::String const&)
Line
Count
Source
370
213
        : TypeErasedFormatParams(sizeof...(Parameters))
371
213
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
213
    {
373
213
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
213
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
213
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
213
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Vector<AK::StringView, 8ul>, AK::StringView>::VariadicFormatParams(AK::Vector<AK::StringView, 8ul> const&, AK::StringView const&)
Line
Count
Source
370
6
        : TypeErasedFormatParams(sizeof...(Parameters))
371
6
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
6
    {
373
6
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
6
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
6
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
6
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [13], AK::String>::VariadicFormatParams(char const (&) [13], AK::String const&)
Line
Count
Source
370
118
        : TypeErasedFormatParams(sizeof...(Parameters))
371
118
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
118
    {
373
118
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
118
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
118
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
118
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [5], AK::String>::VariadicFormatParams(char const (&) [5], AK::String const&)
Line
Count
Source
370
5
        : TypeErasedFormatParams(sizeof...(Parameters))
371
5
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
5
    {
373
5
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
5
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
5
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
5
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [2], AK::String>::VariadicFormatParams(char const (&) [2], AK::String const&)
Line
Count
Source
370
639
        : TypeErasedFormatParams(sizeof...(Parameters))
371
639
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
639
    {
373
639
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
639
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
639
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
639
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [3], AK::String>::VariadicFormatParams(char const (&) [3], AK::String const&)
Line
Count
Source
370
692
        : TypeErasedFormatParams(sizeof...(Parameters))
371
692
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
692
    {
373
692
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
692
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
692
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
692
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [4], AK::String>::VariadicFormatParams(char const (&) [4], AK::String const&)
Line
Count
Source
370
227
        : TypeErasedFormatParams(sizeof...(Parameters))
371
227
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
227
    {
373
227
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
227
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
227
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
227
    }
AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [10], AK::String>::VariadicFormatParams(char const (&) [10], AK::String const&)
Line
Count
Source
370
726
        : TypeErasedFormatParams(sizeof...(Parameters))
371
726
        , m_parameter_storage { TypeErasedParameter { parameters }... }
372
726
    {
373
726
        constexpr bool any_debug_formatters = (is_debug_only_formatter<Formatter<Parameters>>() || ...);
374
726
        static_assert(!any_debug_formatters || allow_debug_formatters == AllowDebugOnlyFormatters::Yes,
375
726
            "You are attempting to use a debug-only formatter outside of a debug log! Maybe one of your format values is an ErrorOr<T>?");
376
726
    }
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::FlyString>::VariadicFormatParams(AK::FlyString const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::NonnullOwnPtr<Web::CSS::MediaCondition> >::VariadicFormatParams(AK::NonnullOwnPtr<Web::CSS::MediaCondition> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::NonnullRefPtr<Web::CSS::MediaQuery> >::VariadicFormatParams(AK::NonnullRefPtr<Web::CSS::MediaQuery> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::FlyString>::VariadicFormatParams(AK::FlyString const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Optional<AK::StringView> >::VariadicFormatParams(AK::Optional<AK::StringView> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Web::CSS::Parser::ComponentValue>::VariadicFormatParams(Web::CSS::Parser::ComponentValue const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::NonnullRefPtr<Web::CSS::Selector> >::VariadicFormatParams(AK::NonnullRefPtr<Web::CSS::Selector> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Web::CSS::Supports::InParens>::VariadicFormatParams(Web::CSS::Supports::InParens const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Optional<AK::String> >::VariadicFormatParams(AK::Optional<AK::String> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::Optional<AK::String> >::VariadicFormatParams(AK::Optional<AK::String> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, URL::URL>::VariadicFormatParams(URL::URL const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, XML::ParseError>::VariadicFormatParams(XML::ParseError const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, XML::ParseError>::VariadicFormatParams(XML::ParseError const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, Web::CSS::Length>::VariadicFormatParams(Web::CSS::Length const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Web::CSSPixels>::VariadicFormatParams(Web::CSSPixels const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, URL::URL>::VariadicFormatParams(URL::URL const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Web::CSS::Percentage>::VariadicFormatParams(Web::CSS::Percentage const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Gfx::Rect<Web::CSSPixels> >::VariadicFormatParams(Gfx::Rect<Web::CSSPixels> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Optional<Gfx::Rect<Web::CSSPixels> > >::VariadicFormatParams(AK::Optional<Gfx::Rect<Web::CSSPixels> > const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Gfx::Point<Web::CSSPixels> >::VariadicFormatParams(Gfx::Point<Web::CSSPixels> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::Vector<AK::ByteString, 0ul> >::VariadicFormatParams(AK::Vector<AK::ByteString, 0ul> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Gfx::AffineTransform>::VariadicFormatParams(Gfx::AffineTransform const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [2]>::VariadicFormatParams(char const (&) [2])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [3]>::VariadicFormatParams(char const (&) [3])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, char [1]>::VariadicFormatParams(char const (&) [1])
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Media::CodecID>::VariadicFormatParams(Media::CodecID const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, AK::Span<unsigned char const> >::VariadicFormatParams(AK::Span<unsigned char const> const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, Threading::ThreadState>::VariadicFormatParams(Threading::ThreadState const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, Threading::Thread>::VariadicFormatParams(Threading::Thread const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Wasm::ValidationError>::VariadicFormatParams(Wasm::ValidationError const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)1, unsigned char const*>::VariadicFormatParams(unsigned char const* const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, Wasm::ValueType>::VariadicFormatParams(Wasm::ValueType const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::SourceLocation>::VariadicFormatParams(AK::SourceLocation const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > >::VariadicFormatParams(AK::Detail::UFixedBigInt<128ul, AK::Detail::StaticStorage<false, 128ul> > const&)
Unexecuted instantiation: AK::VariadicFormatParams<(AK::AllowDebugOnlyFormatters)0, SQL::Value>::VariadicFormatParams(SQL::Value const&)
377
378
private:
379
    TypeErasedParameter m_parameter_storage[sizeof...(Parameters)];
380
};
381
382
// We use the same format for most types for consistency. This is taken directly from
383
// std::format. One difference is that we are not counting the width or sign towards the
384
// total width when calculating zero padding for numbers.
385
// https://en.cppreference.com/w/cpp/utility/format/formatter#Standard_format_specification
386
struct StandardFormatter {
387
    enum class Mode {
388
        Default,
389
        Binary,
390
        BinaryUppercase,
391
        Decimal,
392
        Octal,
393
        Hexadecimal,
394
        HexadecimalUppercase,
395
        Character,
396
        String,
397
        Pointer,
398
        FixedPoint,
399
        Hexfloat,
400
        HexfloatUppercase,
401
        HexDump,
402
    };
403
404
    FormatBuilder::Align m_align = FormatBuilder::Align::Default;
405
    FormatBuilder::SignMode m_sign_mode = FormatBuilder::SignMode::OnlyIfNeeded;
406
    Mode m_mode = Mode::Default;
407
    bool m_alternative_form = false;
408
    bool m_use_separator = false;
409
    char m_fill = ' ';
410
    bool m_zero_pad = false;
411
    Optional<size_t> m_width;
412
    Optional<size_t> m_precision;
413
414
    void parse(TypeErasedFormatParams&, FormatParser&);
415
};
416
417
template<Integral T>
418
struct Formatter<T> : StandardFormatter {
419
76.3M
    Formatter() = default;
Unexecuted instantiation: AK::Formatter<unsigned int, void>::Formatter()
Unexecuted instantiation: AK::Formatter<unsigned short, void>::Formatter()
AK::Formatter<unsigned long, void>::Formatter()
Line
Count
Source
419
75.3M
    Formatter() = default;
AK::Formatter<long, void>::Formatter()
Line
Count
Source
419
90.9k
    Formatter() = default;
AK::Formatter<int, void>::Formatter()
Line
Count
Source
419
885k
    Formatter() = default;
Unexecuted instantiation: AK::Formatter<unsigned char, void>::Formatter()
420
    explicit Formatter(StandardFormatter formatter)
421
58
        : StandardFormatter(move(formatter))
422
58
    {
423
58
    }
Unexecuted instantiation: AK::Formatter<unsigned long, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<unsigned char, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<unsigned short, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<unsigned int, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<unsigned long long, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<short, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<int, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<long, void>::Formatter(AK::StandardFormatter)
Unexecuted instantiation: AK::Formatter<long long, void>::Formatter(AK::StandardFormatter)
AK::Formatter<signed char, void>::Formatter(AK::StandardFormatter)
Line
Count
Source
421
58
        : StandardFormatter(move(formatter))
422
58
    {
423
58
    }
424
425
    ErrorOr<void> format(FormatBuilder&, T);
426
};
427
428
template<>
429
struct Formatter<StringView> : StandardFormatter {
430
36.0M
    Formatter() = default;
431
    explicit Formatter(StandardFormatter formatter)
432
0
        : StandardFormatter(move(formatter))
433
0
    {
434
0
    }
435
436
    ErrorOr<void> format(FormatBuilder&, StringView);
437
};
438
439
template<typename T>
440
requires(HasFormatter<T>)
441
struct Formatter<ReadonlySpan<T>> : Formatter<StringView> {
442
    ErrorOr<void> format(FormatBuilder& builder, ReadonlySpan<T> value)
443
2.96k
    {
444
2.96k
        if (m_mode == Mode::Pointer) {
445
0
            Formatter<FlatPtr> formatter { *this };
446
0
            TRY(formatter.format(builder, reinterpret_cast<FlatPtr>(value.data())));
447
0
            return {};
448
0
        }
449
450
2.96k
        if constexpr (IsSame<T, u8>) {
451
0
            if (m_mode == Mode::Character || m_mode == Mode::HexDump || m_mode == Mode::String)
452
0
                return Formatter<StringView>::format(builder, value);
453
0
        }
454
455
2.96k
        if (m_sign_mode != FormatBuilder::SignMode::Default)
456
2.96k
            VERIFY_NOT_REACHED();
457
2.96k
        if (m_alternative_form)
458
2.96k
            VERIFY_NOT_REACHED();
459
2.96k
        if (m_zero_pad)
460
2.96k
            VERIFY_NOT_REACHED();
461
2.96k
        if (m_mode != Mode::Default)
462
2.96k
            VERIFY_NOT_REACHED();
463
2.96k
        if (m_width.has_value() && m_precision.has_value())
464
2.96k
            VERIFY_NOT_REACHED();
465
466
2.96k
        m_width = m_width.value_or(0);
467
2.96k
        m_precision = m_precision.value_or(NumericLimits<size_t>::max());
468
469
2.96k
        Formatter<T> content_fmt;
470
2.96k
        TRY(builder.put_literal("[ "sv));
471
2.96k
        bool first = true;
472
892k
        for (auto& content : value) {
473
892k
            if (!first) {
474
889k
                TRY(builder.put_literal(", "sv));
475
889k
                content_fmt = Formatter<T> {};
476
889k
            }
477
892k
            first = false;
478
892k
            TRY(content_fmt.format(builder, content));
479
892k
        }
480
2.96k
        TRY(builder.put_literal(" ]"sv));
481
2.96k
        return {};
482
2.96k
    }
AK::Formatter<AK::Span<AK::StringView const>, void>::format(AK::FormatBuilder&, AK::Span<AK::StringView const>)
Line
Count
Source
443
2.54k
    {
444
2.54k
        if (m_mode == Mode::Pointer) {
445
0
            Formatter<FlatPtr> formatter { *this };
446
0
            TRY(formatter.format(builder, reinterpret_cast<FlatPtr>(value.data())));
447
0
            return {};
448
0
        }
449
450
        if constexpr (IsSame<T, u8>) {
451
            if (m_mode == Mode::Character || m_mode == Mode::HexDump || m_mode == Mode::String)
452
                return Formatter<StringView>::format(builder, value);
453
        }
454
455
2.54k
        if (m_sign_mode != FormatBuilder::SignMode::Default)
456
2.54k
            VERIFY_NOT_REACHED();
457
2.54k
        if (m_alternative_form)
458
2.54k
            VERIFY_NOT_REACHED();
459
2.54k
        if (m_zero_pad)
460
2.54k
            VERIFY_NOT_REACHED();
461
2.54k
        if (m_mode != Mode::Default)
462
2.54k
            VERIFY_NOT_REACHED();
463
2.54k
        if (m_width.has_value() && m_precision.has_value())
464
2.54k
            VERIFY_NOT_REACHED();
465
466
2.54k
        m_width = m_width.value_or(0);
467
2.54k
        m_precision = m_precision.value_or(NumericLimits<size_t>::max());
468
469
2.54k
        Formatter<T> content_fmt;
470
2.54k
        TRY(builder.put_literal("[ "sv));
471
2.54k
        bool first = true;
472
6.56k
        for (auto& content : value) {
473
6.56k
            if (!first) {
474
4.23k
                TRY(builder.put_literal(", "sv));
475
4.23k
                content_fmt = Formatter<T> {};
476
4.23k
            }
477
6.56k
            first = false;
478
6.56k
            TRY(content_fmt.format(builder, content));
479
6.56k
        }
480
2.54k
        TRY(builder.put_literal(" ]"sv));
481
2.54k
        return {};
482
2.54k
    }
AK::Formatter<AK::Span<int const>, void>::format(AK::FormatBuilder&, AK::Span<int const>)
Line
Count
Source
443
412
    {
444
412
        if (m_mode == Mode::Pointer) {
445
0
            Formatter<FlatPtr> formatter { *this };
446
0
            TRY(formatter.format(builder, reinterpret_cast<FlatPtr>(value.data())));
447
0
            return {};
448
0
        }
449
450
        if constexpr (IsSame<T, u8>) {
451
            if (m_mode == Mode::Character || m_mode == Mode::HexDump || m_mode == Mode::String)
452
                return Formatter<StringView>::format(builder, value);
453
        }
454
455
412
        if (m_sign_mode != FormatBuilder::SignMode::Default)
456
412
            VERIFY_NOT_REACHED();
457
412
        if (m_alternative_form)
458
412
            VERIFY_NOT_REACHED();
459
412
        if (m_zero_pad)
460
412
            VERIFY_NOT_REACHED();
461
412
        if (m_mode != Mode::Default)
462
412
            VERIFY_NOT_REACHED();
463
412
        if (m_width.has_value() && m_precision.has_value())
464
412
            VERIFY_NOT_REACHED();
465
466
412
        m_width = m_width.value_or(0);
467
412
        m_precision = m_precision.value_or(NumericLimits<size_t>::max());
468
469
412
        Formatter<T> content_fmt;
470
412
        TRY(builder.put_literal("[ "sv));
471
412
        bool first = true;
472
885k
        for (auto& content : value) {
473
885k
            if (!first) {
474
885k
                TRY(builder.put_literal(", "sv));
475
885k
                content_fmt = Formatter<T> {};
476
885k
            }
477
885k
            first = false;
478
885k
            TRY(content_fmt.format(builder, content));
479
885k
        }
480
412
        TRY(builder.put_literal(" ]"sv));
481
412
        return {};
482
412
    }
Unexecuted instantiation: AK::Formatter<AK::Span<AK::ByteString const>, void>::format(AK::FormatBuilder&, AK::Span<AK::ByteString const>)
Unexecuted instantiation: AK::Formatter<AK::Span<Wasm::Validator::StackEntry const>, void>::format(AK::FormatBuilder&, AK::Span<Wasm::Validator::StackEntry const>)
Unexecuted instantiation: AK::Formatter<AK::Span<unsigned char const>, void>::format(AK::FormatBuilder&, AK::Span<unsigned char const>)
Unexecuted instantiation: AK::Formatter<AK::Span<Wasm::ValueType const>, void>::format(AK::FormatBuilder&, AK::Span<Wasm::ValueType const>)
483
};
484
485
template<typename T>
486
requires(HasFormatter<T>)
487
struct Formatter<Span<T>> : Formatter<ReadonlySpan<T>> {
488
    ErrorOr<void> format(FormatBuilder& builder, Span<T> value)
489
0
    {
490
0
        return Formatter<ReadonlySpan<T>>::format(builder, value);
491
0
    }
Unexecuted instantiation: AK::Formatter<AK::Span<AK::StringView>, void>::format(AK::FormatBuilder&, AK::Span<AK::StringView>)
Unexecuted instantiation: AK::Formatter<AK::Span<int>, void>::format(AK::FormatBuilder&, AK::Span<int>)
492
};
493
494
template<typename T, size_t inline_capacity>
495
requires(HasFormatter<T>)
496
struct Formatter<Vector<T, inline_capacity>> : Formatter<ReadonlySpan<T>> {
497
    ErrorOr<void> format(FormatBuilder& builder, Vector<T, inline_capacity> const& value)
498
2.96k
    {
499
2.96k
        return Formatter<ReadonlySpan<T>>::format(builder, value.span());
500
2.96k
    }
AK::Formatter<AK::Vector<int, 0ul>, void>::format(AK::FormatBuilder&, AK::Vector<int, 0ul> const&)
Line
Count
Source
498
412
    {
499
412
        return Formatter<ReadonlySpan<T>>::format(builder, value.span());
500
412
    }
AK::Formatter<AK::Vector<AK::StringView, 0ul>, void>::format(AK::FormatBuilder&, AK::Vector<AK::StringView, 0ul> const&)
Line
Count
Source
498
2.32k
    {
499
2.32k
        return Formatter<ReadonlySpan<T>>::format(builder, value.span());
500
2.32k
    }
AK::Formatter<AK::Vector<AK::StringView, 8ul>, void>::format(AK::FormatBuilder&, AK::Vector<AK::StringView, 8ul> const&)
Line
Count
Source
498
219
    {
499
219
        return Formatter<ReadonlySpan<T>>::format(builder, value.span());
500
219
    }
Unexecuted instantiation: AK::Formatter<AK::Vector<AK::ByteString, 0ul>, void>::format(AK::FormatBuilder&, AK::Vector<AK::ByteString, 0ul> const&)
Unexecuted instantiation: AK::Formatter<AK::Vector<Wasm::Validator::StackEntry, 0ul>, void>::format(AK::FormatBuilder&, AK::Vector<Wasm::Validator::StackEntry, 0ul> const&)
Unexecuted instantiation: AK::Formatter<AK::Vector<Wasm::ValueType, 0ul>, void>::format(AK::FormatBuilder&, AK::Vector<Wasm::ValueType, 0ul> const&)
501
};
502
503
// FIXME: Printing raw char pointers is inherently dangerous. Remove this and
504
//        its users and prefer StringView over it.
505
template<>
506
struct Formatter<char const*> : Formatter<StringView> {
507
    ErrorOr<void> format(FormatBuilder& builder, char const* value)
508
2.81k
    {
509
2.81k
        if (m_mode == Mode::Pointer) {
510
0
            Formatter<FlatPtr> formatter { *this };
511
0
            return formatter.format(builder, reinterpret_cast<FlatPtr>(value));
512
0
        }
513
514
2.81k
        return Formatter<StringView>::format(builder, value != nullptr ? StringView { value, __builtin_strlen(value) } : "(null)"sv);
515
2.81k
    }
516
};
517
template<>
518
struct Formatter<char*> : Formatter<char const*> {
519
};
520
template<size_t Size>
521
struct Formatter<char[Size]> : Formatter<char const*> {
522
};
523
template<>
524
struct Formatter<ByteString> : Formatter<StringView> {
525
};
526
template<>
527
struct Formatter<DeprecatedFlyString> : Formatter<StringView> {
528
};
529
530
template<typename T>
531
struct Formatter<T*> : StandardFormatter {
532
    ErrorOr<void> format(FormatBuilder& builder, T* value)
533
0
    {
534
0
        if (m_mode == Mode::Default)
535
0
            m_mode = Mode::Pointer;
536
537
0
        Formatter<FlatPtr> formatter { *this };
538
0
        return formatter.format(builder, reinterpret_cast<FlatPtr>(value));
539
0
    }
Unexecuted instantiation: AK::Formatter<Core::EventReceiver const*, void>::format(AK::FormatBuilder&, Core::EventReceiver const*)
Unexecuted instantiation: AK::Formatter<void*, void>::format(AK::FormatBuilder&, void*)
Unexecuted instantiation: AK::Formatter<Core::EventReceiver*, void>::format(AK::FormatBuilder&, Core::EventReceiver*)
Unexecuted instantiation: AK::Formatter<JS::Cell const*, void>::format(AK::FormatBuilder&, JS::Cell const*)
Unexecuted instantiation: AK::Formatter<JS::FunctionObject*, void>::format(AK::FormatBuilder&, JS::FunctionObject*)
Unexecuted instantiation: AK::Formatter<JS::Object*, void>::format(AK::FormatBuilder&, JS::Object*)
Unexecuted instantiation: AK::Formatter<JS::ArrayBuffer*, void>::format(AK::FormatBuilder&, JS::ArrayBuffer*)
Unexecuted instantiation: AK::Formatter<Shell::AST::ForLoop*, void>::format(AK::FormatBuilder&, Shell::AST::ForLoop*)
Unexecuted instantiation: AK::Formatter<Shell::AST::MatchExpr*, void>::format(AK::FormatBuilder&, Shell::AST::MatchExpr*)
Unexecuted instantiation: AK::Formatter<Shell::Shell::LocalFrame const*, void>::format(AK::FormatBuilder&, Shell::Shell::LocalFrame const*)
Unexecuted instantiation: AK::Formatter<Shell::Shell::Frame*, void>::format(AK::FormatBuilder&, Shell::Shell::Frame*)
Unexecuted instantiation: AK::Formatter<AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*, void>::format(AK::FormatBuilder&, AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*)
Unexecuted instantiation: AK::Formatter<unsigned char const*, void>::format(AK::FormatBuilder&, unsigned char const*)
Unexecuted instantiation: AK::Formatter<Web::DOM::Node const*, void>::format(AK::FormatBuilder&, Web::DOM::Node const*)
Unexecuted instantiation: AK::Formatter<Web::CSS::StyleSheet const*, void>::format(AK::FormatBuilder&, Web::CSS::StyleSheet const*)
Unexecuted instantiation: AK::Formatter<IPC::ConnectionBase*, void>::format(AK::FormatBuilder&, IPC::ConnectionBase*)
Unexecuted instantiation: AK::Formatter<Threading::Thread*, void>::format(AK::FormatBuilder&, Threading::Thread*)
540
};
541
542
template<>
543
struct Formatter<char> : StandardFormatter {
544
    ErrorOr<void> format(FormatBuilder&, char);
545
};
546
template<>
547
struct Formatter<wchar_t> : StandardFormatter {
548
    ErrorOr<void> format(FormatBuilder& builder, wchar_t);
549
};
550
template<>
551
struct Formatter<bool> : StandardFormatter {
552
    ErrorOr<void> format(FormatBuilder&, bool);
553
};
554
555
#ifndef KERNEL
556
template<>
557
struct Formatter<float> : StandardFormatter {
558
    ErrorOr<void> format(FormatBuilder&, float value);
559
};
560
template<>
561
struct Formatter<double> : StandardFormatter {
562
0
    Formatter() = default;
563
    explicit Formatter(StandardFormatter formatter)
564
        : StandardFormatter(formatter)
565
0
    {
566
0
    }
567
568
    ErrorOr<void> format(FormatBuilder&, double);
569
};
570
571
template<>
572
struct Formatter<long double> : StandardFormatter {
573
    Formatter() = default;
574
    explicit Formatter(StandardFormatter formatter)
575
        : StandardFormatter(formatter)
576
0
    {
577
0
    }
578
579
    ErrorOr<void> format(FormatBuilder&, long double value);
580
};
581
#endif
582
583
template<>
584
struct Formatter<nullptr_t> : Formatter<FlatPtr> {
585
    ErrorOr<void> format(FormatBuilder& builder, nullptr_t)
586
0
    {
587
0
        if (m_mode == Mode::Default)
588
0
            m_mode = Mode::Pointer;
589
0
590
0
        return Formatter<FlatPtr>::format(builder, 0);
591
0
    }
592
};
593
594
ErrorOr<void> vformat(StringBuilder&, StringView fmtstr, TypeErasedFormatParams&);
595
596
#if !defined(KERNEL)
597
void vout(FILE*, StringView fmtstr, TypeErasedFormatParams&, bool newline = false);
598
599
template<typename... Parameters>
600
void out(FILE* file, CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
601
0
{
602
0
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
603
0
    vout(file, fmtstr.view(), variadic_format_params);
604
0
}
Unexecuted instantiation: void AK::out<AK::String>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&)
Unexecuted instantiation: void AK::out<unsigned char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned char const&)
Unexecuted instantiation: void AK::out<long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type>&&, long const&)
Unexecuted instantiation: void AK::out<AK::String, unsigned short>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, AK::String const&, unsigned short const&)
Unexecuted instantiation: void AK::out<AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Unexecuted instantiation: void AK::out<char const*, unsigned long, unsigned long, char const*, char const*, AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, char const* const&, unsigned long const&, unsigned long const&, char const* const&, char const* const&, AK::ByteString const&)
Unexecuted instantiation: void AK::out<>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<>&&)
Unexecuted instantiation: void AK::out<AK::ByteString, AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::ByteString const&)
Unexecuted instantiation: void AK::out<AK::ByteString, AK::ByteString, AK::ByteString>(_IO_FILE*, 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: void AK::out<AK::DeprecatedFlyString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::out<char [1], unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, char const (&) [1], unsigned long const&)
Unexecuted instantiation: void AK::out<char [1], int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<int>::Type>&&, char const (&) [1], int const&)
Unexecuted instantiation: void AK::out<AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Unexecuted instantiation: void AK::out<AK::ByteString, AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: void AK::out<unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&)
Unexecuted instantiation: void AK::out<AK::StringView, char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::StringView const&, char const* const&)
Unexecuted instantiation: void AK::out<AK::ByteString, char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::ByteString const&, char const* const&)
Unexecuted instantiation: void AK::out<AK::ByteString, AK::StringView, char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::ByteString const&, AK::StringView const&, char const* const&)
Unexecuted instantiation: void AK::out<char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&)
Unexecuted instantiation: void AK::out<char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type>&&, char const&)
605
606
template<typename... Parameters>
607
void outln(FILE* file, CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
608
996
{
609
996
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
610
996
    vout(file, fmtstr.view(), variadic_format_params, true);
611
996
}
Unexecuted instantiation: void AK::outln<AK::String, Gfx::ISOBMFF::BoxType>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Gfx::ISOBMFF::BoxType>::Type>&&, AK::String const&, Gfx::ISOBMFF::BoxType const&)
Unexecuted instantiation: void AK::outln<AK::String, Gfx::ISOBMFF::BoxType, unsigned char, unsigned int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Gfx::ISOBMFF::BoxType>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, AK::String const&, Gfx::ISOBMFF::BoxType const&, unsigned char const&, unsigned int const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::String const&, unsigned long const&)
Unexecuted instantiation: void AK::outln<AK::String, Gfx::ISOBMFF::BrandIdentifier>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Gfx::ISOBMFF::BrandIdentifier>::Type>&&, AK::String const&, Gfx::ISOBMFF::BrandIdentifier const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, AK::String const&, unsigned int const&)
Unexecuted instantiation: void AK::outln<AK::String, AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::String const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned short>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, AK::String const&, unsigned short const&)
Unexecuted instantiation: void AK::outln<AK::String>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&)
Unexecuted instantiation: void AK::outln<AK::String, bool>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<bool>::Type>&&, AK::String const&, bool const&)
Unexecuted instantiation: void AK::outln<AK::String, int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<int>::Type>&&, AK::String const&, int const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, AK::String const&, unsigned char const&)
Unexecuted instantiation: void AK::outln<AK::String, signed char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<signed char>::Type>&&, AK::String const&, signed char const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned char, char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::String const&, unsigned char const&, char const* const&)
void AK::outln<>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<>&&)
Line
Count
Source
608
994
{
609
994
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
610
994
    vout(file, fmtstr.view(), variadic_format_params, true);
611
994
}
Unexecuted instantiation: void AK::outln<AK::String, unsigned short, unsigned short, signed char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<signed char>::Type>&&, AK::String const&, unsigned short const&, unsigned short const&, signed char const&)
Unexecuted instantiation: void AK::outln<AK::String, AK::Error, unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::String const&, AK::Error const&, unsigned long const&)
Unexecuted instantiation: void AK::outln<AK::String, AK::String>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&, AK::String const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned int, char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::String const&, unsigned int const&, char const* const&)
Unexecuted instantiation: void AK::outln<char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&)
void AK::outln<AK::Error>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::Error const&)
Line
Count
Source
608
1
{
609
1
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
610
1
    vout(file, fmtstr.view(), variadic_format_params, true);
611
1
}
Unexecuted instantiation: void AK::outln<char [1], char [1], char [1], char [1], AK::ByteString, char [1]>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char [1]>::Type>&&, char const (&) [1], char const (&) [1], char const (&) [1], char const (&) [1], AK::ByteString const&, char const (&) [1])
void AK::outln<AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Line
Count
Source
608
1
{
609
1
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
610
1
    vout(file, fmtstr.view(), variadic_format_params, true);
611
1
}
Unexecuted instantiation: void AK::outln<AK::DeprecatedFlyString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::outln<AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<bool>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<bool>::Type>&&, bool const&)
Unexecuted instantiation: void AK::outln<JS::Value>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<JS::Value>::Type>&&, JS::Value const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, char const*, char const*, AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, char const* const&, char const* const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<AK::DeprecatedFlyString, AK::Optional<unsigned long> >(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type, AK::Detail::__IdentityType<AK::Optional<unsigned long> >::Type>&&, AK::DeprecatedFlyString const&, AK::Optional<unsigned long> const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, bool>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<bool>::Type>&&, AK::ByteString const&, bool const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&, AK::ByteString const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, AK::ByteString, AK::ByteString>(_IO_FILE*, 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: void AK::outln<AK::Optional<AK::DeprecatedFlyString>, AK::DeprecatedFlyString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Optional<AK::DeprecatedFlyString> >::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::Optional<AK::DeprecatedFlyString> const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::outln<unsigned long, AK::DeprecatedFlyString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, unsigned long const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::outln<unsigned long, unsigned long, unsigned long, unsigned long>(_IO_FILE*, 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<unsigned long>::Type>&&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void AK::outln<unsigned long, AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, unsigned long const&, AK::ByteString const&)
Unexecuted instantiation: void AK::outln<int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type>&&, int const&)
Unexecuted instantiation: void AK::outln<unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&)
Unexecuted instantiation: void AK::outln<unsigned long, AK::ByteString, char*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char*>::Type>&&, unsigned long const&, AK::ByteString const&, char* const&)
Unexecuted instantiation: void AK::outln<int, AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, int const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<Shell::AST::Command>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, AK::Error>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::ByteString const&, AK::Error const&)
Unexecuted instantiation: void AK::outln<char const*, char*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char*>::Type>&&, char const* const&, char* const&)
Unexecuted instantiation: void AK::outln<char const*, char const*, char*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char*>::Type>&&, char const* const&, char const* const&, char* const&)
Unexecuted instantiation: void AK::outln<AK::Error, AK::Optional<AK::ByteString> >(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<AK::Optional<AK::ByteString> >::Type>&&, AK::Error const&, AK::Optional<AK::ByteString> const&)
Unexecuted instantiation: void AK::outln<AK::Error, AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::Error const&, AK::ByteString const&)
Unexecuted instantiation: void AK::outln<AK::Error, int, AK::Optional<AK::ByteString> >(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::Optional<AK::ByteString> >::Type>&&, AK::Error const&, int const&, AK::Optional<AK::ByteString> const&)
Unexecuted instantiation: void AK::outln<char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type>&&, char const&)
Unexecuted instantiation: void AK::outln<unsigned int, int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned int const&, int const&)
Unexecuted instantiation: void AK::outln<AK::StringView, AK::ByteString>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::StringView const&, AK::ByteString const&)
Unexecuted instantiation: void AK::outln<int, unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, int const&, unsigned long const&)
Unexecuted instantiation: void AK::outln<unsigned long, char const*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, unsigned long const&, char const* const&)
Unexecuted instantiation: void AK::outln<unsigned long, int, int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned long const&, int const&, int const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, char*>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char*>::Type>&&, AK::ByteString const&, char* const&)
Unexecuted instantiation: void AK::outln<char [32]>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [32]>::Type>&&, char const (&) [32])
Unexecuted instantiation: void AK::outln<char [8]>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [8]>::Type>&&, char const (&) [8])
Unexecuted instantiation: void AK::outln<float>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type>&&, float const&)
Unexecuted instantiation: void AK::outln<float, float, float, float, float>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type, 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&, float const&)
Unexecuted instantiation: void AK::outln<unsigned int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&)
Unexecuted instantiation: void AK::outln<AK::String, AK::Error>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::String const&, AK::Error const&)
Unexecuted instantiation: void AK::outln<unsigned long, char, char const*, Shell::AST::Command>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, unsigned long const&, char const&, char const* const&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<unsigned long, char, int, char const*, Shell::AST::Command>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, unsigned long const&, char const&, int const&, char const* const&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<unsigned long, char, int, int, char const*, Shell::AST::Command>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, unsigned long const&, char const&, int const&, int const&, char const* const&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<AK::StringView, AK::Error>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::StringView const&, AK::Error const&)
Unexecuted instantiation: void AK::outln<char, char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type>&&, char const&, char const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, AK::StringView>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, char const (&) [1], unsigned long const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, unsigned char>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, char const (&) [1], unsigned long const&, unsigned char const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, char const (&) [1], unsigned long const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, unsigned int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, char const (&) [1], unsigned long const&, unsigned int const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, int>(_IO_FILE*, AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<int>::Type>&&, char const (&) [1], unsigned long const&, int const&)
612
613
0
inline void outln(FILE* file) { fputc('\n', file); }
614
615
template<typename... Parameters>
616
void out(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
617
0
{
618
0
    out(stdout, move(fmtstr), parameters...);
619
0
}
Unexecuted instantiation: void AK::out<AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&)
Unexecuted instantiation: void AK::out<unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned char const&)
Unexecuted instantiation: void AK::out<long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type>&&, long const&)
Unexecuted instantiation: void AK::out<AK::String, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, AK::String const&, unsigned short const&)
Unexecuted instantiation: void AK::out<AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Unexecuted instantiation: void AK::out<>(AK::Format::Detail::CheckedFormatString<>&&)
Unexecuted instantiation: void AK::out<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&)
Unexecuted instantiation: void AK::out<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: void AK::out<AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::out<AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Unexecuted instantiation: void AK::out<AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::StringView const&)
620
621
template<typename... Parameters>
622
0
void outln(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters) { outln(stdout, move(fmtstr), parameters...); }
Unexecuted instantiation: void AK::outln<AK::String, Gfx::ISOBMFF::BoxType>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Gfx::ISOBMFF::BoxType>::Type>&&, AK::String const&, Gfx::ISOBMFF::BoxType const&)
Unexecuted instantiation: void AK::outln<AK::String, Gfx::ISOBMFF::BoxType, unsigned char, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Gfx::ISOBMFF::BoxType>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, AK::String const&, Gfx::ISOBMFF::BoxType const&, unsigned char const&, unsigned int const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::String const&, unsigned long const&)
Unexecuted instantiation: void AK::outln<AK::String, Gfx::ISOBMFF::BrandIdentifier>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Gfx::ISOBMFF::BrandIdentifier>::Type>&&, AK::String const&, Gfx::ISOBMFF::BrandIdentifier const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, AK::String const&, unsigned int const&)
Unexecuted instantiation: void AK::outln<AK::String, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::String const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, AK::String const&, unsigned short const&)
Unexecuted instantiation: void AK::outln<AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&)
Unexecuted instantiation: void AK::outln<AK::String, bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<bool>::Type>&&, AK::String const&, bool const&)
Unexecuted instantiation: void AK::outln<AK::String, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<int>::Type>&&, AK::String const&, int const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, AK::String const&, unsigned char const&)
Unexecuted instantiation: void AK::outln<AK::String, signed char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<signed char>::Type>&&, AK::String const&, signed char const&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned char, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::String const&, unsigned char const&, char const* const&)
Unexecuted instantiation: void AK::outln<>(AK::Format::Detail::CheckedFormatString<>&&)
Unexecuted instantiation: void AK::outln<AK::String, unsigned short, unsigned short, signed char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<signed char>::Type>&&, AK::String const&, unsigned short const&, unsigned short const&, signed char const&)
Unexecuted instantiation: void AK::outln<AK::String, AK::Error, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::String const&, AK::Error const&, unsigned long const&)
Unexecuted instantiation: void AK::outln<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: void AK::outln<AK::String, unsigned int, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::String const&, unsigned int const&, char const* const&)
Unexecuted instantiation: void AK::outln<AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::outln<AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Unexecuted instantiation: void AK::outln<char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&)
Unexecuted instantiation: void AK::outln<AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<bool>::Type>&&, bool const&)
Unexecuted instantiation: void AK::outln<JS::Value>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<JS::Value>::Type>&&, JS::Value const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, char const*, char const*, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, char const* const&, char const* const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<AK::DeprecatedFlyString, AK::Optional<unsigned long> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type, AK::Detail::__IdentityType<AK::Optional<unsigned long> >::Type>&&, AK::DeprecatedFlyString const&, AK::Optional<unsigned long> const&)
Unexecuted instantiation: void AK::outln<AK::ByteString, bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<bool>::Type>&&, AK::ByteString const&, bool const&)
Unexecuted instantiation: void AK::outln<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&)
Unexecuted instantiation: void AK::outln<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: void AK::outln<AK::Optional<AK::DeprecatedFlyString>, AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Optional<AK::DeprecatedFlyString> >::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::Optional<AK::DeprecatedFlyString> const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::outln<unsigned long, AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, unsigned long const&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::outln<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: void AK::outln<unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&)
Unexecuted instantiation: void AK::outln<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&)
Unexecuted instantiation: void AK::outln<unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&)
Unexecuted instantiation: void AK::outln<unsigned long, char, char const*, Shell::AST::Command>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, unsigned long const&, char const&, char const* const&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<unsigned long, char, int, char const*, Shell::AST::Command>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, unsigned long const&, char const&, int const&, char const* const&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<unsigned long, char, int, int, char const*, Shell::AST::Command>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, unsigned long const&, char const&, int const&, int const&, char const* const&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, char const (&) [1], unsigned long const&, AK::StringView const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, char const (&) [1], unsigned long const&, unsigned char const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, char const (&) [1], unsigned long const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, char const (&) [1], unsigned long const&, unsigned int const&)
Unexecuted instantiation: void AK::outln<char [1], unsigned long, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<int>::Type>&&, char const (&) [1], unsigned long const&, int const&)
623
624
0
inline void outln() { outln(stdout); }
625
626
template<typename... Parameters>
627
void warn(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
628
0
{
629
0
    out(stderr, move(fmtstr), parameters...);
630
0
}
Unexecuted instantiation: void AK::warn<>(AK::Format::Detail::CheckedFormatString<>&&)
Unexecuted instantiation: void AK::warn<char [1], unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, char const (&) [1], unsigned long const&)
Unexecuted instantiation: void AK::warn<char [1], int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<int>::Type>&&, char const (&) [1], int const&)
631
632
template<typename... Parameters>
633
996
void warnln(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters) { outln(stderr, move(fmtstr), parameters...); }
void AK::warnln<>(AK::Format::Detail::CheckedFormatString<>&&)
Line
Count
Source
633
994
void warnln(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters) { outln(stderr, move(fmtstr), parameters...); }
Unexecuted instantiation: void AK::warnln<char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&)
void AK::warnln<AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::Error const&)
Line
Count
Source
633
1
void warnln(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters) { outln(stderr, move(fmtstr), parameters...); }
Unexecuted instantiation: void AK::warnln<AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
Unexecuted instantiation: void AK::warnln<AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Unexecuted instantiation: void AK::warnln<unsigned long, unsigned long, unsigned long, unsigned long>(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<unsigned long>::Type>&&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void AK::warnln<int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type>&&, int const&)
Unexecuted instantiation: void AK::warnln<unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&)
void AK::warnln<AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Line
Count
Source
633
1
void warnln(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters) { outln(stderr, move(fmtstr), parameters...); }
Unexecuted instantiation: void AK::warnln<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: void AK::warnln<unsigned long, AK::ByteString, char*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char*>::Type>&&, unsigned long const&, AK::ByteString const&, char* const&)
Unexecuted instantiation: void AK::warnln<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: void AK::warnln<Shell::AST::Command>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Shell::AST::Command>::Type>&&, Shell::AST::Command const&)
Unexecuted instantiation: void AK::warnln<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&)
Unexecuted instantiation: void AK::warnln<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: void AK::warnln<char const*, char const*, char*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char*>::Type>&&, char const* const&, char const* const&, char* const&)
Unexecuted instantiation: void AK::warnln<AK::Error, AK::Optional<AK::ByteString> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<AK::Optional<AK::ByteString> >::Type>&&, AK::Error const&, AK::Optional<AK::ByteString> const&)
Unexecuted instantiation: void AK::warnln<AK::Error, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::Error const&, AK::ByteString const&)
Unexecuted instantiation: void AK::warnln<AK::Error, int, AK::Optional<AK::ByteString> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::Optional<AK::ByteString> >::Type>&&, AK::Error const&, int const&, AK::Optional<AK::ByteString> const&)
Unexecuted instantiation: void AK::warnln<char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type>&&, char const&)
Unexecuted instantiation: void AK::warnln<unsigned int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned int const&, int const&)
Unexecuted instantiation: void AK::warnln<int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, int const&, unsigned long const&)
Unexecuted instantiation: void AK::warnln<unsigned long, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, unsigned long const&, char const* const&)
Unexecuted instantiation: void AK::warnln<unsigned long, int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned long const&, int const&, int const&)
Unexecuted instantiation: void AK::warnln<AK::ByteString, char*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char*>::Type>&&, AK::ByteString const&, char* const&)
Unexecuted instantiation: void AK::warnln<char [32]>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [32]>::Type>&&, char const (&) [32])
Unexecuted instantiation: void AK::warnln<char [8]>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [8]>::Type>&&, char const (&) [8])
Unexecuted instantiation: void AK::warnln<float>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type>&&, float const&)
Unexecuted instantiation: void AK::warnln<float, 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, AK::Detail::__IdentityType<float>::Type>&&, float const&, float const&, float const&, float const&, float const&)
Unexecuted instantiation: void AK::warnln<AK::String, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::String const&, AK::Error const&)
Unexecuted instantiation: void AK::warnln<AK::String, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::String const&, AK::StringView const&)
Unexecuted instantiation: void AK::warnln<AK::StringView, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::StringView const&, AK::Error const&)
Unexecuted instantiation: void AK::warnln<char, char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type>&&, char const&, char const&)
Unexecuted instantiation: void AK::warnln<AK::ByteString, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::ByteString const&, AK::StringView const&)
Unexecuted instantiation: void AK::warnln<unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&)
634
635
0
inline void warnln() { outln(stderr); }
636
637
#    define outln_if(flag, fmt, ...)       \
638
        do {                               \
639
            if constexpr (flag)            \
640
                outln(fmt, ##__VA_ARGS__); \
641
        } while (0)
642
643
#    define warnln_if(flag, fmt, ...)       \
644
        do {                                \
645
            if constexpr (flag)             \
646
                warnln(fmt, ##__VA_ARGS__); \
647
        } while (0)
648
649
#endif
650
651
void vdbg(StringView fmtstr, TypeErasedFormatParams&, bool newline = false);
652
653
template<typename... Parameters>
654
void dbg(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
655
{
656
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
657
    vdbg(fmtstr.view(), variadic_format_params, false);
658
}
659
660
template<typename... Parameters>
661
void dbgln(CheckedFormatString<Parameters...>&& fmtstr, Parameters const&... parameters)
662
10.2M
{
663
10.2M
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
10.2M
    vdbg(fmtstr.view(), variadic_format_params, true);
665
10.2M
}
void AK::dbgln<>(AK::Format::Detail::CheckedFormatString<>&&)
Line
Count
Source
662
1.93k
{
663
1.93k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
1.93k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
1.93k
}
Unexecuted instantiation: void AK::dbgln<int, Gfx::Size<int>, int, unsigned int, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<Gfx::Size<int> >::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, int const&, Gfx::Size<int> const&, int const&, unsigned int const&, unsigned int const&)
void AK::dbgln<unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned int const&)
Line
Count
Source
662
505
{
663
505
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
505
    vdbg(fmtstr.view(), variadic_format_params, true);
665
505
}
void AK::dbgln<AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::Error const&)
Line
Count
Source
662
330k
{
663
330k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
330k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
330k
}
void AK::dbgln<int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type>&&, int const&)
Line
Count
Source
662
1.06M
{
663
1.06M
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
1.06M
    vdbg(fmtstr.view(), variadic_format_params, true);
665
1.06M
}
void AK::dbgln<unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type>&&, unsigned short const&)
Line
Count
Source
662
1.45M
{
663
1.45M
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
1.45M
    vdbg(fmtstr.view(), variadic_format_params, true);
665
1.45M
}
void AK::dbgln<unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&)
Line
Count
Source
662
136
{
663
136
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
136
    vdbg(fmtstr.view(), variadic_format_params, true);
665
136
}
void AK::dbgln<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&)
Line
Count
Source
662
442
{
663
442
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
442
    vdbg(fmtstr.view(), variadic_format_params, true);
665
442
}
Unexecuted instantiation: void AK::dbgln<AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::ByteString const&)
Unexecuted instantiation: void AK::dbgln<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: void AK::dbgln<unsigned short, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned short const&, unsigned char const&)
void AK::dbgln<Gfx::Size<int>, Gfx::Size<int> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Gfx::Size<int> >::Type, AK::Detail::__IdentityType<Gfx::Size<int> >::Type>&&, Gfx::Size<int> const&, Gfx::Size<int> const&)
Line
Count
Source
662
21
{
663
21
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
21
    vdbg(fmtstr.view(), variadic_format_params, true);
665
21
}
void AK::dbgln<unsigned long, unsigned int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned int>::Type>&&, unsigned long const&, unsigned int const&)
Line
Count
Source
662
3
{
663
3
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
3
    vdbg(fmtstr.view(), variadic_format_params, true);
665
3
}
void AK::dbgln<RIFF::ChunkID, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<RIFF::ChunkID>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, RIFF::ChunkID const&, unsigned long const&)
Line
Count
Source
662
12
{
663
12
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
12
    vdbg(fmtstr.view(), variadic_format_params, true);
665
12
}
void AK::dbgln<unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned char const&)
Line
Count
Source
662
30.9k
{
663
30.9k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
30.9k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
30.9k
}
Unexecuted instantiation: void AK::dbgln<unsigned int, Gfx::Rect<int> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<Gfx::Rect<int> >::Type>&&, unsigned int const&, Gfx::Rect<int> const&)
void AK::dbgln<AK::BigEndian<unsigned int> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::BigEndian<unsigned int> >::Type>&&, AK::BigEndian<unsigned int> const&)
Line
Count
Source
662
139
{
663
139
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
139
    vdbg(fmtstr.view(), variadic_format_params, true);
665
139
}
Unexecuted instantiation: void AK::dbgln<int, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, int const&, unsigned short const&)
Unexecuted instantiation: void AK::dbgln<AK::StringView, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::StringView const&, AK::Error const&)
void AK::dbgln<AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type>&&, AK::StringView const&)
Line
Count
Source
662
7.10M
{
663
7.10M
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
7.10M
    vdbg(fmtstr.view(), variadic_format_params, true);
665
7.10M
}
Unexecuted instantiation: void AK::dbgln<AK::BigEndian<unsigned short> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::BigEndian<unsigned short> >::Type>&&, AK::BigEndian<unsigned short> const&)
Unexecuted instantiation: void AK::dbgln<short, short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<short>::Type, AK::Detail::__IdentityType<short>::Type>&&, short const&, short const&)
Unexecuted instantiation: void AK::dbgln<char [76], AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [76]>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, char const (&) [76], AK::StringView const&)
Unexecuted instantiation: void AK::dbgln<unsigned long, unsigned long, int, char*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<char*>::Type>&&, unsigned long const&, unsigned long const&, int const&, char* const&)
Unexecuted instantiation: void AK::dbgln<char, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, char const&, char const* const&)
Unexecuted instantiation: void AK::dbgln<void*, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<void*>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, void* const&, AK::Error const&)
void AK::dbgln<char, char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type, AK::Detail::__IdentityType<char>::Type>&&, char const&, char const&)
Line
Count
Source
662
47
{
663
47
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
47
    vdbg(fmtstr.view(), variadic_format_params, true);
665
47
}
Unexecuted instantiation: void AK::dbgln<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: void AK::dbgln<AK::StringView, Core::EventReceiver*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<Core::EventReceiver*>::Type>&&, AK::StringView const&, Core::EventReceiver* const&)
void AK::dbgln<AK::StringView, unsigned int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::StringView const&, unsigned int const&, unsigned long const&)
Line
Count
Source
662
7.08k
{
663
7.08k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
7.08k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
7.08k
}
void AK::dbgln<unsigned int, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned int const&, unsigned long const&)
Line
Count
Source
662
870
{
663
870
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
870
    vdbg(fmtstr.view(), variadic_format_params, true);
665
870
}
void AK::dbgln<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>&&, unsigned int const&, unsigned int const&, unsigned int const&)
Line
Count
Source
662
58
{
663
58
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
58
    vdbg(fmtstr.view(), variadic_format_params, true);
665
58
}
Unexecuted instantiation: void AK::dbgln<AK::String, AK::ByteString, JS::Value>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<JS::Value>::Type>&&, AK::String const&, AK::ByteString const&, JS::Value const&)
Unexecuted instantiation: void AK::dbgln<AK::StringView, JS::Value>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<JS::Value>::Type>&&, AK::StringView const&, JS::Value const&)
Unexecuted instantiation: void AK::dbgln<long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<long>::Type>&&, long const&)
Unexecuted instantiation: void AK::dbgln<JS::Value>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<JS::Value>::Type>&&, JS::Value const&)
Unexecuted instantiation: void AK::dbgln<AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&)
Unexecuted instantiation: void AK::dbgln<AK::String, AK::ByteString, unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::String const&, AK::ByteString const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void AK::dbgln<unsigned long, unsigned long, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void AK::dbgln<unsigned long, unsigned long, unsigned long, unsigned long>(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<unsigned long>::Type>&&, unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: void AK::dbgln<char [1], unsigned long, AK::ByteString, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char [1]>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, char const (&) [1], unsigned long const&, AK::ByteString const&, AK::ByteString const&)
void AK::dbgln<unsigned long, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned long const&, unsigned char const&)
Line
Count
Source
662
924
{
663
924
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
924
    vdbg(fmtstr.view(), variadic_format_params, true);
665
924
}
void AK::dbgln<Audio::LoaderError>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Audio::LoaderError>::Type>&&, Audio::LoaderError const&)
Line
Count
Source
662
31.4k
{
663
31.4k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
31.4k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
31.4k
}
void AK::dbgln<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&)
Line
Count
Source
662
746
{
663
746
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
746
    vdbg(fmtstr.view(), variadic_format_params, true);
665
746
}
Unexecuted instantiation: void AK::dbgln<unsigned long, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, unsigned long const&, AK::Error const&)
void AK::dbgln<unsigned long, unsigned char, unsigned char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<unsigned char>::Type>&&, unsigned long const&, unsigned char const&, unsigned char const&)
Line
Count
Source
662
90.0k
{
663
90.0k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
90.0k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
90.0k
}
void AK::dbgln<unsigned long, unsigned short, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, unsigned long const&, unsigned short const&, unsigned short const&)
Line
Count
Source
662
90.0k
{
663
90.0k
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
90.0k
    vdbg(fmtstr.view(), variadic_format_params, true);
665
90.0k
}
Unexecuted instantiation: void AK::dbgln<AK::ByteString, bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<bool>::Type>&&, AK::ByteString const&, bool const&)
Unexecuted instantiation: void AK::dbgln<AK::SourceLocation, char const*, char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::SourceLocation>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<char const*>::Type>&&, AK::SourceLocation const&, char const* const&, char const* const&)
Unexecuted instantiation: void AK::dbgln<AK::DeprecatedFlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::DeprecatedFlyString>::Type>&&, AK::DeprecatedFlyString const&)
void AK::dbgln<AK::SourceLocation, unsigned long, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::SourceLocation>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::SourceLocation const&, unsigned long const&, AK::ByteString const&)
Line
Count
Source
662
14
{
663
14
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
14
    vdbg(fmtstr.view(), variadic_format_params, true);
665
14
}
Unexecuted instantiation: void AK::dbgln<Crypto::UnsignedBigInteger, Crypto::UnsignedBigInteger, Crypto::UnsignedBigInteger>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Crypto::UnsignedBigInteger>::Type, AK::Detail::__IdentityType<Crypto::UnsignedBigInteger>::Type, AK::Detail::__IdentityType<Crypto::UnsignedBigInteger>::Type>&&, Crypto::UnsignedBigInteger const&, Crypto::UnsignedBigInteger const&, Crypto::UnsignedBigInteger const&)
Unexecuted instantiation: void AK::dbgln<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: void AK::dbgln<AK::String, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, AK::String const&, AK::Error const&)
Unexecuted instantiation: void AK::dbgln<char*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char*>::Type>&&, char* const&)
void AK::dbgln<unsigned long, unsigned long, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, unsigned long const&, unsigned long const&, AK::StringView const&)
Line
Count
Source
662
356
{
663
356
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
356
    vdbg(fmtstr.view(), variadic_format_params, true);
665
356
}
void AK::dbgln<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&)
Line
Count
Source
662
7
{
663
7
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
664
7
    vdbg(fmtstr.view(), variadic_format_params, true);
665
7
}
Unexecuted instantiation: void AK::dbgln<Shell::Shell::LocalFrame const*, Shell::Shell::Frame*, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Shell::Shell::LocalFrame const*>::Type, AK::Detail::__IdentityType<Shell::Shell::Frame*>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, Shell::Shell::LocalFrame const* const&, Shell::Shell::Frame* const&, AK::ByteString const&)
Unexecuted instantiation: void AK::dbgln<AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::NonnullOwnPtr<Shell::Shell::LocalFrame>*>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, AK::NonnullOwnPtr<Shell::Shell::LocalFrame>* const&, AK::ByteString const&)
Unexecuted instantiation: void AK::dbgln<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&)
Unexecuted instantiation: void AK::dbgln<int, AK::ByteString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<int>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type>&&, int const&, AK::ByteString const&)
Unexecuted instantiation: void AK::dbgln<char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type>&&, char const* const&)
Unexecuted instantiation: void AK::dbgln<char>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char>::Type>&&, char const&)
Unexecuted instantiation: void AK::dbgln<unsigned char, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned char const&, int const&)
Unexecuted instantiation: void AK::dbgln<unsigned short, AK::Span<AK::StringView>, AK::Span<int> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<AK::Span<AK::StringView> >::Type, AK::Detail::__IdentityType<AK::Span<int> >::Type>&&, unsigned short const&, AK::Span<AK::StringView> const&, AK::Span<int> const&)
Unexecuted instantiation: void AK::dbgln<unsigned int, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned int const&, int const&)
Unexecuted instantiation: void AK::dbgln<unsigned short, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, unsigned short const&, unsigned long const&)
Unexecuted instantiation: void AK::dbgln<unsigned long, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, unsigned long const&, unsigned short const&)
Unexecuted instantiation: void AK::dbgln<unsigned short, unsigned short>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned short>::Type, AK::Detail::__IdentityType<unsigned short>::Type>&&, unsigned short const&, unsigned short const&)
Unexecuted instantiation: void AK::dbgln<unsigned long, unsigned long, int>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<int>::Type>&&, unsigned long const&, unsigned long const&, int const&)
Unexecuted instantiation: void AK::dbgln<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&)
Unexecuted instantiation: void AK::dbgln<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: void AK::dbgln<AK::FlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::FlyString>::Type>&&, AK::FlyString const&)
Unexecuted instantiation: void AK::dbgln<AK::FlyString, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::FlyString>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::FlyString const&, AK::String const&)
Unexecuted instantiation: void AK::dbgln<AK::String, bool, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<bool>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, AK::String const&, bool const&, AK::String const&)
Unexecuted instantiation: void AK::dbgln<AK::FlyString, AK::Optional<AK::FlyString> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::FlyString>::Type, AK::Detail::__IdentityType<AK::Optional<AK::FlyString> >::Type>&&, AK::FlyString const&, AK::Optional<AK::FlyString> const&)
Unexecuted instantiation: void AK::dbgln<AK::Optional<AK::String> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Optional<AK::String> >::Type>&&, AK::Optional<AK::String> const&)
Unexecuted instantiation: void AK::dbgln<URL::URL, AK::Optional<AK::String> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<URL::URL>::Type, AK::Detail::__IdentityType<AK::Optional<AK::String> >::Type>&&, URL::URL const&, AK::Optional<AK::String> const&)
Unexecuted instantiation: void AK::dbgln<URL::URL>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<URL::URL>::Type>&&, URL::URL const&)
Unexecuted instantiation: void AK::dbgln<XML::ParseError>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<XML::ParseError>::Type>&&, XML::ParseError const&)
Unexecuted instantiation: void AK::dbgln<char const*, AK::FlyString, AK::FlyString>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::FlyString>::Type, AK::Detail::__IdentityType<AK::FlyString>::Type>&&, char const* const&, AK::FlyString const&, AK::FlyString const&)
Unexecuted instantiation: void AK::dbgln<char const*, JS::Value>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<JS::Value>::Type>&&, char const* const&, JS::Value const&)
Unexecuted instantiation: void AK::dbgln<char const*, JS::Value, JS::Value>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<JS::Value>::Type, AK::Detail::__IdentityType<JS::Value>::Type>&&, char const* const&, JS::Value const&, JS::Value const&)
Unexecuted instantiation: void AK::dbgln<AK::String, URL::URL>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<URL::URL>::Type>&&, AK::String const&, URL::URL const&)
Unexecuted instantiation: void AK::dbgln<Web::CSS::Length>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Web::CSS::Length>::Type>&&, Web::CSS::Length const&)
Unexecuted instantiation: void AK::dbgln<unsigned long, AK::String, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, unsigned long const&, AK::String const&, AK::String const&)
Unexecuted instantiation: void AK::dbgln<AK::String, char const*, Web::CSSPixels, Web::CSSPixels>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<Web::CSSPixels>::Type, AK::Detail::__IdentityType<Web::CSSPixels>::Type>&&, AK::String const&, char const* const&, Web::CSSPixels const&, Web::CSSPixels const&)
Unexecuted instantiation: void AK::dbgln<AK::String, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::String const&, unsigned long const&)
Unexecuted instantiation: void AK::dbgln<AK::String, unsigned long, AK::String, Web::CSSPixels, Web::CSSPixels>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<unsigned long>::Type, AK::Detail::__IdentityType<AK::String>::Type, AK::Detail::__IdentityType<Web::CSSPixels>::Type, AK::Detail::__IdentityType<Web::CSSPixels>::Type>&&, AK::String const&, unsigned long const&, AK::String const&, Web::CSSPixels const&, Web::CSSPixels const&)
Unexecuted instantiation: void AK::dbgln<AK::ByteString, AK::ByteString, long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<long>::Type>&&, AK::ByteString const&, AK::ByteString const&, long const&)
Unexecuted instantiation: void AK::dbgln<AK::ByteString, AK::Error, long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::Error>::Type, AK::Detail::__IdentityType<long>::Type>&&, AK::ByteString const&, AK::Error const&, long const&)
Unexecuted instantiation: void AK::dbgln<AK::ByteString, AK::StringView, long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::StringView>::Type, AK::Detail::__IdentityType<long>::Type>&&, AK::ByteString const&, AK::StringView const&, long const&)
Unexecuted instantiation: void AK::dbgln<AK::ByteString, char [36], long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<char [36]>::Type, AK::Detail::__IdentityType<long>::Type>&&, AK::ByteString const&, char const (&) [36], long const&)
Unexecuted instantiation: void AK::dbgln<AK::Vector<AK::ByteString, 0ul> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Vector<AK::ByteString, 0ul> >::Type>&&, AK::Vector<AK::ByteString, 0ul> const&)
Unexecuted instantiation: void AK::dbgln<Gfx::Size<int>, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Gfx::Size<int> >::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, Gfx::Size<int> const&, AK::Error const&)
Unexecuted instantiation: void AK::dbgln<Gfx::Rect<int>, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Gfx::Rect<int> >::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, Gfx::Rect<int> const&, AK::Error const&)
Unexecuted instantiation: void AK::dbgln<bool>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<bool>::Type>&&, bool const&)
Unexecuted instantiation: void AK::dbgln<float, float>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type>&&, float const&, float const&)
Unexecuted instantiation: void AK::dbgln<float>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<float>::Type>&&, float const&)
Unexecuted instantiation: void AK::dbgln<float, float, 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, AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type>&&, float const&, float const&, float const&, float const&, float const&, float const&)
Unexecuted instantiation: void AK::dbgln<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: void AK::dbgln<float, float, float, 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, AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type, AK::Detail::__IdentityType<float>::Type>&&, float const&, float const&, float const&, float const&, float const&, float const&, float const&)
Unexecuted instantiation: void AK::dbgln<unsigned int, AK::String>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned int>::Type, AK::Detail::__IdentityType<AK::String>::Type>&&, unsigned int const&, AK::String const&)
Unexecuted instantiation: void AK::dbgln<char const*, AK::StringView>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<char const*>::Type, AK::Detail::__IdentityType<AK::StringView>::Type>&&, char const* const&, AK::StringView const&)
Unexecuted instantiation: void AK::dbgln<AK::ByteString, AK::ByteString, unsigned long>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<AK::ByteString>::Type, AK::Detail::__IdentityType<unsigned long>::Type>&&, AK::ByteString const&, AK::ByteString const&, unsigned long const&)
Unexecuted instantiation: void AK::dbgln<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&)
Unexecuted instantiation: void AK::dbgln<IPC::ConnectionBase*, AK::Error>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<IPC::ConnectionBase*>::Type, AK::Detail::__IdentityType<AK::Error>::Type>&&, IPC::ConnectionBase* const&, AK::Error const&)
Unexecuted instantiation: void AK::dbgln<AK::Span<unsigned char const> >(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<AK::Span<unsigned char const> >::Type>&&, AK::Span<unsigned char const> const&)
Unexecuted instantiation: void AK::dbgln<Threading::ThreadState>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Threading::ThreadState>::Type>&&, Threading::ThreadState const&)
Unexecuted instantiation: void AK::dbgln<Threading::Thread>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Threading::Thread>::Type>&&, Threading::Thread const&)
Unexecuted instantiation: void AK::dbgln<Threading::Thread*, Threading::ThreadState>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<Threading::Thread*>::Type, AK::Detail::__IdentityType<Threading::ThreadState>::Type>&&, Threading::Thread* const&, Threading::ThreadState const&)
Unexecuted instantiation: void AK::dbgln<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: void AK::dbgln<unsigned char const*>(AK::Format::Detail::CheckedFormatString<AK::Detail::__IdentityType<unsigned char const*>::Type>&&, unsigned char const* const&)
666
667
0
inline void dbgln() { dbgln(""); }
668
669
void set_debug_enabled(bool);
670
void set_rich_debug_enabled(bool);
671
672
#ifdef KERNEL
673
void vdmesgln(StringView fmtstr, TypeErasedFormatParams&);
674
675
template<typename... Parameters>
676
void dmesgln(CheckedFormatString<Parameters...>&& fmt, Parameters const&... parameters)
677
{
678
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
679
    vdmesgln(fmt.view(), variadic_format_params);
680
}
681
682
void v_critical_dmesgln(StringView fmtstr, TypeErasedFormatParams&);
683
684
// be very careful to not cause any allocations here, since we could be in
685
// a very unstable situation
686
template<typename... Parameters>
687
void critical_dmesgln(CheckedFormatString<Parameters...>&& fmt, Parameters const&... parameters)
688
{
689
    VariadicFormatParams<AllowDebugOnlyFormatters::Yes, Parameters...> variadic_format_params { parameters... };
690
    v_critical_dmesgln(fmt.view(), variadic_format_params);
691
}
692
#endif
693
694
template<typename T>
695
class FormatIfSupported {
696
public:
697
    explicit FormatIfSupported(T const& value)
698
        : m_value(value)
699
    {
700
    }
701
702
    T const& value() const { return m_value; }
703
704
private:
705
    T const& m_value;
706
};
707
template<typename T, bool Supported = false>
708
struct __FormatIfSupported : Formatter<StringView> {
709
    ErrorOr<void> format(FormatBuilder& builder, FormatIfSupported<T> const&)
710
    {
711
        return Formatter<StringView>::format(builder, "?"sv);
712
    }
713
};
714
template<typename T>
715
struct __FormatIfSupported<T, true> : Formatter<T> {
716
    ErrorOr<void> format(FormatBuilder& builder, FormatIfSupported<T> const& value)
717
    {
718
        return Formatter<T>::format(builder, value.value());
719
    }
720
};
721
template<typename T>
722
struct Formatter<FormatIfSupported<T>> : __FormatIfSupported<T, HasFormatter<T>> {
723
};
724
725
// This is a helper class, the idea is that if you want to implement a formatter you can inherit
726
// from this class to "break down" the formatting.
727
struct FormatString {
728
};
729
template<>
730
struct Formatter<FormatString> : Formatter<StringView> {
731
    template<typename... Parameters>
732
    ErrorOr<void> format(FormatBuilder& builder, StringView fmtstr, Parameters const&... parameters)
733
190k
    {
734
190k
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_params { parameters... };
735
190k
        return vformat(builder, fmtstr, variadic_format_params);
736
190k
    }
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::StringView, char*, int>(AK::FormatBuilder&, AK::StringView, AK::StringView const&, char* const&, int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<char*, int>(AK::FormatBuilder&, AK::StringView, char* const&, int const&)
AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::StringView>(AK::FormatBuilder&, AK::StringView, AK::StringView const&)
Line
Count
Source
733
190k
    {
734
190k
        VariadicFormatParams<AllowDebugOnlyFormatters::No, Parameters...> variadic_format_params { parameters... };
735
190k
        return vformat(builder, fmtstr, variadic_format_params);
736
190k
    }
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<float, float, float, float, float, float>(AK::FormatBuilder&, AK::StringView, float const&, float const&, float const&, float const&, float const&, float const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<unsigned char, unsigned char, unsigned char, unsigned char>(AK::FormatBuilder&, AK::StringView, unsigned char const&, unsigned char const&, unsigned char const&, unsigned char const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<int, int>(AK::FormatBuilder&, AK::StringView, int const&, int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::StringView, Core::EventReceiver const*>(AK::FormatBuilder&, AK::StringView, AK::StringView const&, Core::EventReceiver const* const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<float, float, float>(AK::FormatBuilder&, AK::StringView, float const&, float const&, float const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<unsigned char, unsigned char, unsigned char>(AK::FormatBuilder&, AK::StringView, unsigned char const&, unsigned char const&, unsigned char const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::StringView, AK::StringView, unsigned int>(AK::FormatBuilder&, AK::StringView, AK::StringView const&, AK::StringView const&, unsigned int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<RIFF::ChunkID>(AK::FormatBuilder&, AK::StringView, RIFF::ChunkID const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<int, int, int, int>(AK::FormatBuilder&, AK::StringView, int const&, int const&, int const&, int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<double, unsigned int, unsigned int>(AK::FormatBuilder&, AK::StringView, double const&, unsigned int const&, unsigned int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<double, int, int>(AK::FormatBuilder&, AK::StringView, double const&, int const&, int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::String>(AK::FormatBuilder&, AK::StringView, AK::String const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<>(AK::FormatBuilder&, AK::StringView)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<Media::ColorPrimaries, Media::TransferCharacteristics, Media::MatrixCoefficients, Media::VideoFullRangeFlag>(AK::FormatBuilder&, AK::StringView, Media::ColorPrimaries const&, Media::TransferCharacteristics const&, Media::MatrixCoefficients const&, Media::VideoFullRangeFlag const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::ByteString, unsigned long, unsigned long, unsigned long>(AK::FormatBuilder&, AK::StringView, AK::ByteString const&, unsigned long const&, unsigned long const&, unsigned long const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<unsigned long>(AK::FormatBuilder&, AK::StringView, unsigned long const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::StringView, JS::Cell const*>(AK::FormatBuilder&, AK::StringView, AK::StringView const&, JS::Cell const* const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<unsigned int>(AK::FormatBuilder&, AK::StringView, unsigned int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::DeprecatedFlyString>(AK::FormatBuilder&, AK::StringView, AK::DeprecatedFlyString const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<JS::Value>(AK::FormatBuilder&, AK::StringView, JS::Value const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::ByteString>(AK::FormatBuilder&, AK::StringView, AK::ByteString const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::StringView, AK::FlyString, unsigned long>(AK::FormatBuilder&, AK::StringView, AK::StringView const&, AK::FlyString const&, unsigned long const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<float, float>(AK::FormatBuilder&, AK::StringView, float const&, float const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<float, float, float, float>(AK::FormatBuilder&, AK::StringView, float const&, float const&, float const&, float const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::ByteString, AK::ByteString, PDF::Rectangle, PDF::Rectangle, float, int>(AK::FormatBuilder&, AK::StringView, AK::ByteString const&, AK::ByteString const&, PDF::Rectangle const&, PDF::Rectangle const&, float const&, int const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<unsigned int, AK::ByteString>(AK::FormatBuilder&, AK::StringView, unsigned int const&, AK::ByteString const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<double, double, double>(AK::FormatBuilder&, AK::StringView, double const&, double const&, double const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<unsigned char const*>(AK::FormatBuilder&, AK::StringView, unsigned char const* const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::FlyString>(AK::FormatBuilder&, AK::StringView, AK::FlyString const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<AK::ByteString, unsigned long>(AK::FormatBuilder&, AK::StringView, AK::ByteString const&, unsigned long const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<Web::CSSPixels, Web::CSSPixels, Web::CSSPixels, Web::CSSPixels>(AK::FormatBuilder&, AK::StringView, Web::CSSPixels const&, Web::CSSPixels const&, Web::CSSPixels const&, Web::CSSPixels const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<Gfx::Rect<Web::CSSPixels> >(AK::FormatBuilder&, AK::StringView, Gfx::Rect<Web::CSSPixels> const&)
Unexecuted instantiation: AK::ErrorOr<void, AK::Error> AK::Formatter<AK::FormatString, void>::format<Web::CSSPixels, Web::CSSPixels>(AK::FormatBuilder&, AK::StringView, Web::CSSPixels const&, Web::CSSPixels const&)
737
    ErrorOr<void> vformat(FormatBuilder& builder, StringView fmtstr, TypeErasedFormatParams& params);
738
};
739
740
template<>
741
struct Formatter<Error> : Formatter<FormatString> {
742
    ErrorOr<void> format(FormatBuilder& builder, Error const& error)
743
190k
    {
744
#if defined(AK_OS_SERENITY) && defined(KERNEL)
745
        return Formatter<FormatString>::format(builder, "Error(errno={})"sv, error.code());
746
#else
747
190k
        if (error.is_syscall())
748
0
            return Formatter<FormatString>::format(builder, "{}: {} (errno={})"sv, error.string_literal(), strerror(error.code()), error.code());
749
190k
        if (error.is_errno())
750
0
            return Formatter<FormatString>::format(builder, "{} (errno={})"sv, strerror(error.code()), error.code());
751
752
190k
        return Formatter<FormatString>::format(builder, "{}"sv, error.string_literal());
753
190k
#endif
754
190k
    }
755
};
756
757
template<typename T, typename ErrorType>
758
struct Formatter<ErrorOr<T, ErrorType>> : Formatter<FormatString> {
759
    static constexpr bool is_debug_only() { return true; }
760
761
    ErrorOr<void> format(FormatBuilder& builder, ErrorOr<T, ErrorType> const& error_or)
762
    {
763
        if (error_or.is_error())
764
            return Formatter<FormatString>::format(builder, "{}"sv, error_or.error());
765
        return Formatter<FormatString>::format(builder, "{{{}}}"sv, error_or.value());
766
    }
767
};
768
769
template<typename T>
770
struct Formatter<Optional<T>> : Formatter<FormatString> {
771
    ErrorOr<void> format(FormatBuilder& builder, Optional<T> const& optional)
772
0
    {
773
0
        if (optional.has_value())
774
0
            return Formatter<FormatString>::format(builder, "{}"sv, *optional);
775
0
        return builder.put_literal("None"sv);
776
0
    }
Unexecuted instantiation: AK::Formatter<AK::Optional<AK::DeprecatedFlyString const&>, void>::format(AK::FormatBuilder&, AK::Optional<AK::DeprecatedFlyString const&> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<JS::Value>, void>::format(AK::FormatBuilder&, AK::Optional<JS::Value> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<AK::DeprecatedFlyString>, void>::format(AK::FormatBuilder&, AK::Optional<AK::DeprecatedFlyString> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<unsigned long>, void>::format(AK::FormatBuilder&, AK::Optional<unsigned long> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<AK::ByteString>, void>::format(AK::FormatBuilder&, AK::Optional<AK::ByteString> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<AK::StringView>, void>::format(AK::FormatBuilder&, AK::Optional<AK::StringView> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<AK::FlyString>, void>::format(AK::FormatBuilder&, AK::Optional<AK::FlyString> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<AK::String>, void>::format(AK::FormatBuilder&, AK::Optional<AK::String> const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<Gfx::Rect<Web::CSSPixels> >, void>::format(AK::FormatBuilder&, AK::Optional<Gfx::Rect<Web::CSSPixels> > const&)
Unexecuted instantiation: AK::Formatter<AK::Optional<unsigned int>, void>::format(AK::FormatBuilder&, AK::Optional<unsigned int> const&)
777
};
778
779
} // namespace AK
780
781
#if USING_AK_GLOBALLY
782
#    ifdef KERNEL
783
using AK::critical_dmesgln;
784
using AK::dmesgln;
785
#    else
786
using AK::out;
787
using AK::outln;
788
789
using AK::warn;
790
using AK::warnln;
791
#    endif
792
793
using AK::dbg;
794
using AK::dbgln;
795
796
using AK::CheckedFormatString;
797
using AK::FormatIfSupported;
798
using AK::FormatString;
799
800
#    define dbg_if(flag, fmt, ...)       \
801
        do {                             \
802
            if constexpr (flag)          \
803
                dbg(fmt, ##__VA_ARGS__); \
804
        } while (0)
805
806
#    define dbgln_if(flag, fmt, ...)       \
807
2.19G
        do {                               \
808
2.19G
            if constexpr (flag)            \
809
2.19G
                dbgln(fmt, ##__VA_ARGS__); \
Unexecuted instantiation: Responses.cpp:AK::StringView Web::Fetch::Infrastructure::Response::network_error(JS::VM&, AK::Variant<AK::String, AK::StringView>)::$_0::operator()<AK::StringView>(AK::StringView const&) const
Unexecuted instantiation: Responses.cpp:AK::StringView Web::Fetch::Infrastructure::Response::network_error(JS::VM&, AK::Variant<AK::String, AK::StringView>)::$_0::operator()<AK::String>(AK::String const&) const
810
2.19G
        } while (0)
811
812
#endif