/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}&&) constFormat.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) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<long>(long) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<bool>(bool) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<char>(char) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<float>(float) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<double>(double) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<AK::StringView>(AK::StringView) constUnexecuted instantiation: unsigned long AK::TypeErasedParameter::to_size() const::{lambda<typename $T0>($T0)#1}::operator()<char const*>(char const*) constUnexecuted 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 |