/src/serenity/AK/Enumerate.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2024, Tim Flynn <trflynn89@serenityos.org> |
3 | | * |
4 | | * SPDX-License-Identifier: BSD-2-Clause |
5 | | */ |
6 | | |
7 | | #pragma once |
8 | | |
9 | | #include <AK/StdLibExtras.h> |
10 | | |
11 | | namespace AK { |
12 | | |
13 | | namespace Detail { |
14 | | template<typename Iterable> |
15 | | class Enumerator { |
16 | | using IteratorType = decltype(declval<Iterable>().begin()); |
17 | | using ValueType = decltype(*declval<IteratorType>()); |
18 | | |
19 | | struct Enumeration { |
20 | | size_t index { 0 }; |
21 | | ValueType value; |
22 | | }; |
23 | | |
24 | | public: |
25 | | Enumerator(Iterable&& iterable) |
26 | 5.91M | : m_iterable(forward<Iterable>(iterable)) |
27 | 5.91M | , m_iterator(m_iterable.begin()) |
28 | 5.91M | , m_end(m_iterable.end()) |
29 | 5.91M | { |
30 | 5.91M | } AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&>::Enumerator(AK::Vector<Gfx::SegmentData, 0ul>&) Line | Count | Source | 26 | 83 | : m_iterable(forward<Iterable>(iterable)) | 27 | 83 | , m_iterator(m_iterable.begin()) | 28 | 83 | , m_end(m_iterable.end()) | 29 | 83 | { | 30 | 83 | } |
AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&>::Enumerator(AK::Vector<unsigned int, 0ul> const&) Line | Count | Source | 26 | 42 | : m_iterable(forward<Iterable>(iterable)) | 27 | 42 | , m_iterator(m_iterable.begin()) | 28 | 42 | , m_end(m_iterable.end()) | 29 | 42 | { | 30 | 42 | } |
AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&>::Enumerator(AK::Array<unsigned int, 32ul>&) Line | Count | Source | 26 | 2 | : m_iterable(forward<Iterable>(iterable)) | 27 | 2 | , m_iterator(m_iterable.begin()) | 28 | 2 | , m_end(m_iterable.end()) | 29 | 2 | { | 30 | 2 | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&>::Enumerator(AK::Array<unsigned char, 35ul>&) AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&>::Enumerator(AK::Vector<unsigned char, 0ul>&) Line | Count | Source | 26 | 2 | : m_iterable(forward<Iterable>(iterable)) | 27 | 2 | , m_iterator(m_iterable.begin()) | 28 | 2 | , m_end(m_iterable.end()) | 29 | 2 | { | 30 | 2 | } |
AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>::Enumerator(AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&) Line | Count | Source | 26 | 522k | : m_iterable(forward<Iterable>(iterable)) | 27 | 522k | , m_iterator(m_iterable.begin()) | 28 | 522k | , m_end(m_iterable.end()) | 29 | 522k | { | 30 | 522k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>::Enumerator(AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&) Line | Count | Source | 26 | 1.23k | : m_iterable(forward<Iterable>(iterable)) | 27 | 1.23k | , m_iterator(m_iterable.begin()) | 28 | 1.23k | , m_end(m_iterable.end()) | 29 | 1.23k | { | 30 | 1.23k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>::Enumerator(AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&) Line | Count | Source | 26 | 21.2k | : m_iterable(forward<Iterable>(iterable)) | 27 | 21.2k | , m_iterator(m_iterable.begin()) | 28 | 21.2k | , m_end(m_iterable.end()) | 29 | 21.2k | { | 30 | 21.2k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>::Enumerator(AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&) Line | Count | Source | 26 | 13.0k | : m_iterable(forward<Iterable>(iterable)) | 27 | 13.0k | , m_iterator(m_iterable.begin()) | 28 | 13.0k | , m_end(m_iterable.end()) | 29 | 13.0k | { | 30 | 13.0k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&>::Enumerator(AK::Vector<Gfx::TileData, 0ul>&) Line | Count | Source | 26 | 869 | : m_iterable(forward<Iterable>(iterable)) | 27 | 869 | , m_iterator(m_iterable.begin()) | 28 | 869 | , m_end(m_iterable.end()) | 29 | 869 | { | 30 | 869 | } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>::Enumerator(AK::Vector<Gfx::DecodedCodeBlock, 0ul>&) Line | Count | Source | 26 | 3.79M | : m_iterable(forward<Iterable>(iterable)) | 27 | 3.79M | , m_iterator(m_iterable.begin()) | 28 | 3.79M | , m_end(m_iterable.end()) | 29 | 3.79M | { | 30 | 3.79M | } |
AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>::Enumerator(AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&) Line | Count | Source | 26 | 770k | : m_iterable(forward<Iterable>(iterable)) | 27 | 770k | , m_iterator(m_iterable.begin()) | 28 | 770k | , m_end(m_iterable.end()) | 29 | 770k | { | 30 | 770k | } |
AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&>::Enumerator(AK::Span<Gfx::JPEG2000::SubBand const>&) Line | Count | Source | 26 | 18.5k | : m_iterable(forward<Iterable>(iterable)) | 27 | 18.5k | , m_iterator(m_iterable.begin()) | 28 | 18.5k | , m_end(m_iterable.end()) | 29 | 18.5k | { | 30 | 18.5k | } |
JPEG2000Loader.cpp:AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>::Enumerator(AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&) Line | Count | Source | 26 | 55.2k | : m_iterable(forward<Iterable>(iterable)) | 27 | 55.2k | , m_iterator(m_iterable.begin()) | 28 | 55.2k | , m_end(m_iterable.end()) | 29 | 55.2k | { | 30 | 55.2k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>::Enumerator(AK::Vector<Gfx::DecodedTileComponent, 0ul>&) Line | Count | Source | 26 | 153k | : m_iterable(forward<Iterable>(iterable)) | 27 | 153k | , m_iterator(m_iterable.begin()) | 28 | 153k | , m_end(m_iterable.end()) | 29 | 153k | { | 30 | 153k | } |
AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>::Enumerator(AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&) Line | Count | Source | 26 | 107k | : m_iterable(forward<Iterable>(iterable)) | 27 | 107k | , m_iterator(m_iterable.begin()) | 28 | 107k | , m_end(m_iterable.end()) | 29 | 107k | { | 30 | 107k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>::Enumerator(AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&) Line | Count | Source | 26 | 51.8k | : m_iterable(forward<Iterable>(iterable)) | 27 | 51.8k | , m_iterator(m_iterable.begin()) | 28 | 51.8k | , m_end(m_iterable.end()) | 29 | 51.8k | { | 30 | 51.8k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>::Enumerator(AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&) Line | Count | Source | 26 | 31 | : m_iterable(forward<Iterable>(iterable)) | 27 | 31 | , m_iterator(m_iterable.begin()) | 28 | 31 | , m_end(m_iterable.end()) | 29 | 31 | { | 30 | 31 | } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>::Enumerator(AK::Vector<AK::Vector<float, 0ul>, 0ul>&) Line | Count | Source | 26 | 49.5k | : m_iterable(forward<Iterable>(iterable)) | 27 | 49.5k | , m_iterator(m_iterable.begin()) | 28 | 49.5k | , m_end(m_iterable.end()) | 29 | 49.5k | { | 30 | 49.5k | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>::Enumerator(AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&) Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>::Enumerator(AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&) Unexecuted instantiation: AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&>::Enumerator(AK::FixedArray<Gfx::JPEGXL::Patch>&) AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&>::Enumerator(AK::Span<Gfx::Line<float> const>&) Line | Count | Source | 26 | 177k | : m_iterable(forward<Iterable>(iterable)) | 27 | 177k | , m_iterator(m_iterable.begin()) | 28 | 177k | , m_end(m_iterable.end()) | 29 | 177k | { | 30 | 177k | } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>::Enumerator(AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&) Line | Count | Source | 26 | 177k | : m_iterable(forward<Iterable>(iterable)) | 27 | 177k | , m_iterator(m_iterable.begin()) | 28 | 177k | , m_end(m_iterable.end()) | 29 | 177k | { | 30 | 177k | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>::Enumerator(AK::Vector<Wasm::ImportSection::Import, 0ul> const&) |
31 | | |
32 | 5.91M | Enumerator const& begin() const { return *this; }AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&>::begin() const Line | Count | Source | 32 | 83 | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&>::begin() const Line | Count | Source | 32 | 42 | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&>::begin() const Line | Count | Source | 32 | 2 | Enumerator const& begin() const { return *this; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&>::begin() const AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&>::begin() const Line | Count | Source | 32 | 2 | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>::begin() const Line | Count | Source | 32 | 522k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>::begin() const Line | Count | Source | 32 | 1.23k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>::begin() const Line | Count | Source | 32 | 21.2k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>::begin() const Line | Count | Source | 32 | 13.0k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&>::begin() const Line | Count | Source | 32 | 869 | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>::begin() const Line | Count | Source | 32 | 3.79M | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>::begin() const Line | Count | Source | 32 | 770k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&>::begin() const Line | Count | Source | 32 | 18.5k | Enumerator const& begin() const { return *this; } |
JPEG2000Loader.cpp:AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>::begin() const Line | Count | Source | 32 | 55.2k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>::begin() const Line | Count | Source | 32 | 153k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>::begin() const Line | Count | Source | 32 | 107k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>::begin() const Line | Count | Source | 32 | 51.8k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>::begin() const Line | Count | Source | 32 | 31 | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>::begin() const Line | Count | Source | 32 | 49.5k | Enumerator const& begin() const { return *this; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>::begin() const Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>::begin() const Unexecuted instantiation: AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&>::begin() const AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>::begin() const Line | Count | Source | 32 | 177k | Enumerator const& begin() const { return *this; } |
AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&>::begin() const Line | Count | Source | 32 | 177k | Enumerator const& begin() const { return *this; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Web::HTML::DragDataStoreItem const> >::begin() const Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>::begin() const |
33 | 5.91M | Enumerator const& end() const { return *this; }AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&>::end() const Line | Count | Source | 33 | 83 | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&>::end() const Line | Count | Source | 33 | 42 | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&>::end() const Line | Count | Source | 33 | 2 | Enumerator const& end() const { return *this; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&>::end() const AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&>::end() const Line | Count | Source | 33 | 2 | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>::end() const Line | Count | Source | 33 | 522k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>::end() const Line | Count | Source | 33 | 1.23k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>::end() const Line | Count | Source | 33 | 21.2k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>::end() const Line | Count | Source | 33 | 13.0k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&>::end() const Line | Count | Source | 33 | 869 | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>::end() const Line | Count | Source | 33 | 3.79M | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>::end() const Line | Count | Source | 33 | 770k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&>::end() const Line | Count | Source | 33 | 18.5k | Enumerator const& end() const { return *this; } |
JPEG2000Loader.cpp:AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>::end() const Line | Count | Source | 33 | 55.2k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>::end() const Line | Count | Source | 33 | 153k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>::end() const Line | Count | Source | 33 | 107k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>::end() const Line | Count | Source | 33 | 51.8k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>::end() const Line | Count | Source | 33 | 31 | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>::end() const Line | Count | Source | 33 | 49.5k | Enumerator const& end() const { return *this; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>::end() const Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>::end() const Unexecuted instantiation: AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&>::end() const AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>::end() const Line | Count | Source | 33 | 177k | Enumerator const& end() const { return *this; } |
AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&>::end() const Line | Count | Source | 33 | 177k | Enumerator const& end() const { return *this; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Web::HTML::DragDataStoreItem const> >::end() const Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>::end() const |
34 | | |
35 | 55.2M | Enumeration operator*() { return { m_index, *m_iterator }; }AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&>::operator*() Line | Count | Source | 35 | 393 | Enumeration operator*() { return { m_index, *m_iterator }; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&>::operator*() AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&>::operator*() Line | Count | Source | 35 | 64 | Enumeration operator*() { return { m_index, *m_iterator }; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&>::operator*() AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&>::operator*() Line | Count | Source | 35 | 69 | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>::operator*() Line | Count | Source | 35 | 630k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>::operator*() Line | Count | Source | 35 | 2.90k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>::operator*() Line | Count | Source | 35 | 389k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>::operator*() Line | Count | Source | 35 | 80.6k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&>::operator*() Line | Count | Source | 35 | 521k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>::operator*() Line | Count | Source | 35 | 25.9M | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>::operator*() Line | Count | Source | 35 | 2.31M | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&>::operator*() Line | Count | Source | 35 | 42.8k | Enumeration operator*() { return { m_index, *m_iterator }; } |
JPEG2000Loader.cpp:AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>::operator*() Line | Count | Source | 35 | 499k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>::operator*() Line | Count | Source | 35 | 159k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>::operator*() Line | Count | Source | 35 | 256k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>::operator*() Line | Count | Source | 35 | 127k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>::operator*() Line | Count | Source | 35 | 35 | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>::operator*() Line | Count | Source | 35 | 51.6k | Enumeration operator*() { return { m_index, *m_iterator }; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>::operator*() Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>::operator*() Unexecuted instantiation: AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&>::operator*() AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>::operator*() Line | Count | Source | 35 | 192k | Enumeration operator*() { return { m_index, *m_iterator }; } |
AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&>::operator*() Line | Count | Source | 35 | 24.0M | Enumeration operator*() { return { m_index, *m_iterator }; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Web::HTML::DragDataStoreItem const> >::operator*() Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>::operator*() |
36 | | Enumeration operator*() const { return { m_index, *m_iterator }; } |
37 | | |
38 | 61.2M | bool operator!=(Enumerator const&) const { return m_iterator != m_end; }AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&> const&) const Line | Count | Source | 38 | 433 | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&>::operator!=(AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&> const&) const Line | Count | Source | 38 | 42 | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&>::operator!=(AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&> const&) const Line | Count | Source | 38 | 66 | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&>::operator!=(AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&> const&) const AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&> const&) const Line | Count | Source | 38 | 71 | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&> const&) const Line | Count | Source | 38 | 1.15M | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&> const&) const Line | Count | Source | 38 | 4.14k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&> const&) const Line | Count | Source | 38 | 411k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&> const&) const Line | Count | Source | 38 | 93.6k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&> const&) const Line | Count | Source | 38 | 521k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&> const&) const Line | Count | Source | 38 | 29.7M | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>::operator!=(AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&> const&) const Line | Count | Source | 38 | 3.08M | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&>::operator!=(AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&> const&) const Line | Count | Source | 38 | 61.3k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
JPEG2000Loader.cpp:AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&> const&) const Line | Count | Source | 38 | 554k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&> const&) const Line | Count | Source | 38 | 313k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&> const&) const Line | Count | Source | 38 | 364k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&> const&) const Line | Count | Source | 38 | 179k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&> const&) const Line | Count | Source | 38 | 37 | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&> const&) const Line | Count | Source | 38 | 101k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&> const&) const Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>::operator!=(AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&> const&) const Unexecuted instantiation: AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&>::operator!=(AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&> const&) const AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>::operator!=(AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&> const&) const Line | Count | Source | 38 | 370k | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&>::operator!=(AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&> const&) const Line | Count | Source | 38 | 24.2M | bool operator!=(Enumerator const&) const { return m_iterator != m_end; } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Web::HTML::DragDataStoreItem const> >::operator!=(AK::Detail::Enumerator<AK::Span<Web::HTML::DragDataStoreItem const> > const&) const Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>::operator!=(AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&> const&) const |
39 | | |
40 | | void operator++() |
41 | 55.2M | { |
42 | 55.2M | ++m_index; |
43 | 55.2M | ++m_iterator; |
44 | 55.2M | } AK::Detail::Enumerator<AK::Vector<Gfx::SegmentData, 0ul>&>::operator++() Line | Count | Source | 41 | 350 | { | 42 | 350 | ++m_index; | 43 | 350 | ++m_iterator; | 44 | 350 | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<unsigned int, 0ul> const&>::operator++() AK::Detail::Enumerator<AK::Array<unsigned int, 32ul>&>::operator++() Line | Count | Source | 41 | 64 | { | 42 | 64 | ++m_index; | 43 | 64 | ++m_iterator; | 44 | 64 | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Array<unsigned char, 35ul>&>::operator++() AK::Detail::Enumerator<AK::Vector<unsigned char, 0ul>&>::operator++() Line | Count | Source | 41 | 69 | { | 42 | 69 | ++m_index; | 43 | 69 | ++m_iterator; | 44 | 69 | } |
AK::Detail::Enumerator<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>::operator++() Line | Count | Source | 41 | 630k | { | 42 | 630k | ++m_index; | 43 | 630k | ++m_iterator; | 44 | 630k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>::operator++() Line | Count | Source | 41 | 2.90k | { | 42 | 2.90k | ++m_index; | 43 | 2.90k | ++m_iterator; | 44 | 2.90k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>::operator++() Line | Count | Source | 41 | 389k | { | 42 | 389k | ++m_index; | 43 | 389k | ++m_iterator; | 44 | 389k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>::operator++() Line | Count | Source | 41 | 80.6k | { | 42 | 80.6k | ++m_index; | 43 | 80.6k | ++m_iterator; | 44 | 80.6k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>::operator++() Line | Count | Source | 41 | 25.9M | { | 42 | 25.9M | ++m_index; | 43 | 25.9M | ++m_iterator; | 44 | 25.9M | } |
AK::Detail::Enumerator<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>::operator++() Line | Count | Source | 41 | 2.31M | { | 42 | 2.31M | ++m_index; | 43 | 2.31M | ++m_iterator; | 44 | 2.31M | } |
AK::Detail::Enumerator<AK::Vector<Gfx::TileData, 0ul>&>::operator++() Line | Count | Source | 41 | 521k | { | 42 | 521k | ++m_index; | 43 | 521k | ++m_iterator; | 44 | 521k | } |
AK::Detail::Enumerator<AK::Span<Gfx::JPEG2000::SubBand const>&>::operator++() Line | Count | Source | 41 | 42.7k | { | 42 | 42.7k | ++m_index; | 43 | 42.7k | ++m_iterator; | 44 | 42.7k | } |
JPEG2000Loader.cpp:AK::Detail::Enumerator<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>::operator++() Line | Count | Source | 41 | 499k | { | 42 | 499k | ++m_index; | 43 | 499k | ++m_iterator; | 44 | 499k | } |
AK::Detail::Enumerator<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>::operator++() Line | Count | Source | 41 | 256k | { | 42 | 256k | ++m_index; | 43 | 256k | ++m_iterator; | 44 | 256k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>::operator++() Line | Count | Source | 41 | 159k | { | 42 | 159k | ++m_index; | 43 | 159k | ++m_iterator; | 44 | 159k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>::operator++() Line | Count | Source | 41 | 127k | { | 42 | 127k | ++m_index; | 43 | 127k | ++m_iterator; | 44 | 127k | } |
AK::Detail::Enumerator<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>::operator++() Line | Count | Source | 41 | 6 | { | 42 | 6 | ++m_index; | 43 | 6 | ++m_iterator; | 44 | 6 | } |
AK::Detail::Enumerator<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>::operator++() Line | Count | Source | 41 | 51.6k | { | 42 | 51.6k | ++m_index; | 43 | 51.6k | ++m_iterator; | 44 | 51.6k | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>::operator++() Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>::operator++() Unexecuted instantiation: AK::Detail::Enumerator<AK::FixedArray<Gfx::JPEGXL::Patch>&>::operator++() AK::Detail::Enumerator<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>::operator++() Line | Count | Source | 41 | 192k | { | 42 | 192k | ++m_index; | 43 | 192k | ++m_iterator; | 44 | 192k | } |
AK::Detail::Enumerator<AK::Span<Gfx::Line<float> const>&>::operator++() Line | Count | Source | 41 | 24.0M | { | 42 | 24.0M | ++m_index; | 43 | 24.0M | ++m_iterator; | 44 | 24.0M | } |
Unexecuted instantiation: AK::Detail::Enumerator<AK::Span<Web::HTML::DragDataStoreItem const> >::operator++() Unexecuted instantiation: AK::Detail::Enumerator<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>::operator++() |
45 | | |
46 | | private: |
47 | | Iterable m_iterable; |
48 | | |
49 | | size_t m_index { 0 }; |
50 | | IteratorType m_iterator; |
51 | | IteratorType const m_end; |
52 | | }; |
53 | | } |
54 | | |
55 | | template<typename T> |
56 | | auto enumerate(T&& range) |
57 | 5.91M | { |
58 | 5.91M | return Detail::Enumerator<T> { forward<T>(range) }; |
59 | 5.91M | } auto AK::enumerate<AK::Vector<Gfx::SegmentData, 0ul>&>(AK::Vector<Gfx::SegmentData, 0ul>&) Line | Count | Source | 57 | 83 | { | 58 | 83 | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 83 | } |
auto AK::enumerate<AK::Vector<unsigned int, 0ul> const&>(AK::Vector<unsigned int, 0ul> const&) Line | Count | Source | 57 | 42 | { | 58 | 42 | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 42 | } |
auto AK::enumerate<AK::Array<unsigned int, 32ul>&>(AK::Array<unsigned int, 32ul>&) Line | Count | Source | 57 | 2 | { | 58 | 2 | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 2 | } |
Unexecuted instantiation: auto AK::enumerate<AK::Array<unsigned char, 35ul>&>(AK::Array<unsigned char, 35ul>&) auto AK::enumerate<AK::Vector<unsigned char, 0ul>&>(AK::Vector<unsigned char, 0ul>&) Line | Count | Source | 57 | 2 | { | 58 | 2 | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 2 | } |
auto AK::enumerate<AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&>(AK::Vector<Gfx::ImageAndTileSize::ComponentInformation, 0ul>&) Line | Count | Source | 57 | 522k | { | 58 | 522k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 522k | } |
auto AK::enumerate<AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&>(AK::Vector<Gfx::CodingStyleParameters::PrecinctSize, 0ul>&) Line | Count | Source | 57 | 1.23k | { | 58 | 1.23k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 1.23k | } |
auto AK::enumerate<AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&>(AK::Vector<Gfx::QuantizationDefault::ReversibleStepSize, 0ul> const&) Line | Count | Source | 57 | 21.2k | { | 58 | 21.2k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 21.2k | } |
auto AK::enumerate<AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&>(AK::Vector<Gfx::QuantizationDefault::IrreversibleStepSize, 0ul> const&) Line | Count | Source | 57 | 13.0k | { | 58 | 13.0k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 13.0k | } |
auto AK::enumerate<AK::Vector<Gfx::TileData, 0ul>&>(AK::Vector<Gfx::TileData, 0ul>&) Line | Count | Source | 57 | 869 | { | 58 | 869 | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 869 | } |
auto AK::enumerate<AK::Vector<Gfx::DecodedCodeBlock, 0ul>&>(AK::Vector<Gfx::DecodedCodeBlock, 0ul>&) Line | Count | Source | 57 | 3.79M | { | 58 | 3.79M | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 3.79M | } |
auto AK::enumerate<AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&>(AK::Array<Gfx::JPEG2000::SubBand, 3ul> const&) Line | Count | Source | 57 | 770k | { | 58 | 770k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 770k | } |
auto AK::enumerate<AK::Span<Gfx::JPEG2000::SubBand const>&>(AK::Span<Gfx::JPEG2000::SubBand const>&) Line | Count | Source | 57 | 18.5k | { | 58 | 18.5k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 18.5k | } |
JPEG2000Loader.cpp:auto AK::enumerate<AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&>(AK::Vector<Gfx::read_one_packet_header(Gfx::JPEG2000LoadingContext&, Gfx::TileData&, AK::Span<unsigned char const>)::TemporaryCodeBlockData, 0ul> const&) Line | Count | Source | 57 | 55.2k | { | 58 | 55.2k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 55.2k | } |
auto AK::enumerate<AK::Vector<Gfx::DecodedTileComponent, 0ul>&>(AK::Vector<Gfx::DecodedTileComponent, 0ul>&) Line | Count | Source | 57 | 153k | { | 58 | 153k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 153k | } |
auto AK::enumerate<AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&>(AK::Vector<AK::Array<Gfx::DecodedSubBand, 3ul>, 0ul>&) Line | Count | Source | 57 | 107k | { | 58 | 107k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 107k | } |
auto AK::enumerate<AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&>(AK::Vector<Gfx::JPEG2000::IDWTDecomposition, 0ul> const&) Line | Count | Source | 57 | 51.8k | { | 58 | 51.8k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 51.8k | } |
auto AK::enumerate<AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&>(AK::Vector<Gfx::ISOBMFF::JPEG2000ComponentMappingBox::Mapping, 0ul>&) Line | Count | Source | 57 | 31 | { | 58 | 31 | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 31 | } |
auto AK::enumerate<AK::Vector<AK::Vector<float, 0ul>, 0ul>&>(AK::Vector<AK::Vector<float, 0ul>, 0ul>&) Line | Count | Source | 57 | 49.5k | { | 58 | 49.5k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 49.5k | } |
Unexecuted instantiation: auto AK::enumerate<AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&>(AK::Vector<Gfx::JPEGXL::Detail::Channel<int>, 0ul>&) Unexecuted instantiation: auto AK::enumerate<AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&>(AK::Span<Gfx::JPEGXL::Detail::Channel<float> >&) Unexecuted instantiation: auto AK::enumerate<AK::FixedArray<Gfx::JPEGXL::Patch>&>(AK::FixedArray<Gfx::JPEGXL::Patch>&) auto AK::enumerate<AK::Span<Gfx::Line<float> const>&>(AK::Span<Gfx::Line<float> const>&) Line | Count | Source | 57 | 177k | { | 58 | 177k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 177k | } |
auto AK::enumerate<AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&>(AK::Vector<AK::Vector<Gfx::Point<float>, 0ul>, 0ul>&) Line | Count | Source | 57 | 177k | { | 58 | 177k | return Detail::Enumerator<T> { forward<T>(range) }; | 59 | 177k | } |
Unexecuted instantiation: auto AK::enumerate<AK::Span<Web::HTML::DragDataStoreItem const> >(AK::Span<Web::HTML::DragDataStoreItem const>&&) Unexecuted instantiation: auto AK::enumerate<AK::Vector<Wasm::ImportSection::Import, 0ul> const&>(AK::Vector<Wasm::ImportSection::Import, 0ul> const&) |
60 | | |
61 | | } |
62 | | |
63 | | #ifdef USING_AK_GLOBALLY |
64 | | using AK::enumerate; |
65 | | #endif |