/work/obj-fuzz/dist/include/mozilla/EnumeratedArray.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 | | /* vim: set ts=8 sts=2 et sw=2 tw=80: */ |
3 | | /* This Source Code Form is subject to the terms of the Mozilla Public |
4 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
5 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
6 | | |
7 | | /* EnumeratedArray is like Array, but indexed by a typed enum. */ |
8 | | |
9 | | #ifndef mozilla_EnumeratedArray_h |
10 | | #define mozilla_EnumeratedArray_h |
11 | | |
12 | | #include "mozilla/Array.h" |
13 | | #include "mozilla/Move.h" |
14 | | |
15 | | namespace mozilla { |
16 | | |
17 | | /** |
18 | | * EnumeratedArray is a fixed-size array container for use when an |
19 | | * array is indexed by a specific enum class. |
20 | | * |
21 | | * This provides type safety by guarding at compile time against accidentally |
22 | | * indexing such arrays with unrelated values. This also removes the need |
23 | | * for manual casting when using a typed enum value to index arrays. |
24 | | * |
25 | | * Aside from the typing of indices, EnumeratedArray is similar to Array. |
26 | | * |
27 | | * Example: |
28 | | * |
29 | | * enum class AnimalSpecies { |
30 | | * Cow, |
31 | | * Sheep, |
32 | | * Count |
33 | | * }; |
34 | | * |
35 | | * EnumeratedArray<AnimalSpecies, AnimalSpecies::Count, int> headCount; |
36 | | * |
37 | | * headCount[AnimalSpecies::Cow] = 17; |
38 | | * headCount[AnimalSpecies::Sheep] = 30; |
39 | | * |
40 | | */ |
41 | | template<typename IndexType, |
42 | | IndexType SizeAsEnumValue, |
43 | | typename ValueType> |
44 | | class EnumeratedArray |
45 | | { |
46 | | public: |
47 | | static const size_t kSize = size_t(SizeAsEnumValue); |
48 | | |
49 | | private: |
50 | | typedef Array<ValueType, kSize> ArrayType; |
51 | | |
52 | | ArrayType mArray; |
53 | | |
54 | | public: |
55 | 565 | EnumeratedArray() {} Unexecuted instantiation: mozilla::EnumeratedArray<CrashReporter::Annotation, (CrashReporter::Annotation)137, nsTString<char> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::LayersBackend, (mozilla::layers::LayersBackend)6, nsAutoPtr<mozilla::layers::ImageBackendData> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::EffectTypes, (mozilla::layers::EffectTypes)3, RefPtr<mozilla::layers::Effect> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::TextRenderer::FontType, (mozilla::layers::TextRenderer::FontType)2, mozilla::UniquePtr<mozilla::layers::TextRenderer::FontCache, mozilla::DefaultDelete<mozilla::layers::TextRenderer::FontCache> > >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::YUVColorSpace, (mozilla::YUVColorSpace)2, RefPtr<mozilla::layers::MLGBuffer> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasGradient> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasPattern> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, unsigned int>::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::WebGLExtensionID, (mozilla::WebGLExtensionID)30, RefPtr<mozilla::WebGLExtensionBase> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::WebGLExtensionID, (mozilla::WebGLExtensionID)30, char const*>::EnumeratedArray() mozilla::EnumeratedArray<txEXSLTType, (txEXSLTType)19, txEXSLTFunctionDescriptor>::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<nsCSSAnonBoxes::NonInheriting, (nsCSSAnonBoxes::NonInheriting)7, RefPtr<mozilla::ComputedStyle> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::EffectCompositor::CascadeLevel, (mozilla::EffectCompositor::CascadeLevel)2, nsDataHashtable<mozilla::PseudoElementHashEntry, bool> >::EnumeratedArray() mozilla::EnumeratedArray<mozilla::PaintTelemetry::Metric, (mozilla::PaintTelemetry::Metric)4, double>::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gcstats::PhaseKind, (js::gcstats::PhaseKind)68, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::EnumeratedArray() Line | Count | Source | 55 | 75 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::EnumeratedArray() Line | Count | Source | 55 | 206 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::TimeStamp>::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gcstats::Stat, (js::gcstats::Stat)5, mozilla::Atomic<unsigned int, (mozilla::MemoryOrdering)1, (mozilla::recordreplay::Behavior)0, void> >::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gcstats::Statistics::ProfileKey, (js::gcstats::Statistics::ProfileKey)12, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
Unexecuted instantiation: mozilla::EnumeratedArray<js::jit::CreateDependentString::FallbackKind, (js::jit::CreateDependentString::FallbackKind)3, js::jit::Label>::EnumeratedArray() mozilla::EnumeratedArray<js::jit::BailoutReturnStub, (js::jit::BailoutReturnStub)5, js::jit::JitRealm::BailoutReturnStubInfo>::EnumeratedArray() Line | Count | Source | 55 | 4 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::jit::JitRealm::StubIndex, (js::jit::JitRealm::StubIndex)4, js::ReadBarriered<js::jit::JitCode*> >::EnumeratedArray() Line | Count | Source | 55 | 4 | EnumeratedArray() {} |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, mozilla::Maybe<mozilla::Vector<void*, 0ul, js::jit::JitAllocPolicy> > >::EnumeratedArray() Line | Count | Source | 55 | 14 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::jit::OptimizationLevel, (js::jit::OptimizationLevel)2, js::jit::OptimizationInfo>::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::wasm::Trap, (js::wasm::Trap)12, mozilla::Vector<js::wasm::TrapSite, 0ul, js::SystemAllocPolicy> >::EnumeratedArray() Line | Count | Source | 55 | 141 | EnumeratedArray() {} |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>::EnumeratedArray() Line | Count | Source | 55 | 27 | EnumeratedArray() {} |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, mozilla::LinkedList<JS::PersistentRooted<void*> > >::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, unsigned int>::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::EnumeratedArray() Unexecuted instantiation: mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::Arena**>::EnumeratedArray() mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::FreeSpan*>::EnumeratedArray() Line | Count | Source | 55 | 33 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::ArenaList>::EnumeratedArray() Line | Count | Source | 55 | 9 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::Arena*>::EnumeratedArray() Line | Count | Source | 55 | 9 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, mozilla::Atomic<js::gc::ArenaLists::ConcurrentUse, (mozilla::MemoryOrdering)2, (mozilla::recordreplay::Behavior)0, void> >::EnumeratedArray() Line | Count | Source | 55 | 9 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::TimeStamp>::EnumeratedArray() Line | Count | Source | 55 | 3 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::EnumeratedArray() Line | Count | Source | 55 | 6 | EnumeratedArray() {} |
mozilla::EnumeratedArray<js::jit::CodeKind, (js::jit::CodeKind)4, unsigned long>::EnumeratedArray() Line | Count | Source | 55 | 4 | EnumeratedArray() {} |
|
56 | | |
57 | | template <typename... Args> |
58 | | MOZ_IMPLICIT EnumeratedArray(Args&&... aArgs) |
59 | | : mArray{std::forward<Args>(aArgs)...} |
60 | 6 | {} Unexecuted instantiation: mozilla::EnumeratedArray<nsStyleTransformMatrix::ShearType, (nsStyleTransformMatrix::ShearType)3, float>::EnumeratedArray<float, float, float>(float&&, float&&, float&&) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::FlushType, (mozilla::FlushType)9, char const*>::EnumeratedArray<char const (&) [1], char const (&) [6], char const (&) [8], char const (&) [17], char const (&) [6], char const (&) [6], char const (&) [20], char const (&) [7], char const (&) [8]>(char const (&) [1], char const (&) [6], char const (&) [8], char const (&) [17], char const (&) [6], char const (&) [6], char const (&) [20], char const (&) [7], char const (&) [8]) mozilla::EnumeratedArray<js::gcstats::PhaseKind, (js::gcstats::PhaseKind)68, PhaseKindInfo>::EnumeratedArray<PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo, PhaseKindInfo>(PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&, PhaseKindInfo&&) Line | Count | Source | 60 | 3 | {} |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, PhaseInfo>::EnumeratedArray<PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo, PhaseInfo>(PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&, PhaseInfo&&) Line | Count | Source | 60 | 3 | {} |
|
61 | | |
62 | | explicit EnumeratedArray(const EnumeratedArray& aOther) |
63 | 75 | { |
64 | 8.02k | for (size_t i = 0; i < kSize; i++) { |
65 | 7.95k | mArray[i] = aOther.mArray[i]; |
66 | 7.95k | } |
67 | 75 | } Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasGradient> >::EnumeratedArray(mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasGradient> > const&) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasPattern> >::EnumeratedArray(mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasPattern> > const&) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, unsigned int>::EnumeratedArray(mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, unsigned int> const&) mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::EnumeratedArray(mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> > const&) Line | Count | Source | 63 | 75 | { | 64 | 8.02k | for (size_t i = 0; i < kSize; i++) { | 65 | 7.95k | mArray[i] = aOther.mArray[i]; | 66 | 7.95k | } | 67 | 75 | } |
|
68 | | |
69 | | EnumeratedArray(EnumeratedArray&& aOther) |
70 | 252 | { |
71 | 26.9k | for (size_t i = 0; i < kSize; i++) { |
72 | 26.7k | mArray[i] = std::move(aOther.mArray[i]); |
73 | 26.7k | } |
74 | 252 | } |
75 | | |
76 | | ValueType& operator[](IndexType aIndex) |
77 | 332M | { |
78 | 332M | return mArray[size_t(aIndex)]; |
79 | 332M | } mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>::operator[](JS::RootKind) Line | Count | Source | 77 | 316M | { | 78 | 316M | return mArray[size_t(aIndex)]; | 79 | 316M | } |
Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::LayersBackend, (mozilla::layers::LayersBackend)6, nsAutoPtr<mozilla::layers::ImageBackendData> >::operator[](mozilla::layers::LayersBackend) Unexecuted instantiation: mozilla::EnumeratedArray<CrashReporter::Annotation, (CrashReporter::Annotation)137, nsTString<char> >::operator[](CrashReporter::Annotation) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::EffectTypes, (mozilla::layers::EffectTypes)3, RefPtr<mozilla::layers::Effect> >::operator[](mozilla::layers::EffectTypes) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::TextRenderer::FontType, (mozilla::layers::TextRenderer::FontType)2, mozilla::UniquePtr<mozilla::layers::TextRenderer::FontCache, mozilla::DefaultDelete<mozilla::layers::TextRenderer::FontCache> > >::operator[](mozilla::layers::TextRenderer::FontType) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::YUVColorSpace, (mozilla::YUVColorSpace)2, RefPtr<mozilla::layers::MLGBuffer> >::operator[](mozilla::YUVColorSpace) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::EffectCompositor::CascadeLevel, (mozilla::EffectCompositor::CascadeLevel)2, nsDataHashtable<mozilla::PseudoElementHashEntry, bool> >::operator[](mozilla::EffectCompositor::CascadeLevel) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, unsigned int>::operator[](mozilla::dom::CanvasRenderingContext2D::Style) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasGradient> >::operator[](mozilla::dom::CanvasRenderingContext2D::Style) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasPattern> >::operator[](mozilla::dom::CanvasRenderingContext2D::Style) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::WebGLExtensionID, (mozilla::WebGLExtensionID)30, RefPtr<mozilla::WebGLExtensionBase> >::operator[](mozilla::WebGLExtensionID) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::WebGLExtensionID, (mozilla::WebGLExtensionID)30, char const*>::operator[](mozilla::WebGLExtensionID) mozilla::EnumeratedArray<txEXSLTType, (txEXSLTType)19, txEXSLTFunctionDescriptor>::operator[](txEXSLTType) Line | Count | Source | 77 | 57 | { | 78 | 57 | return mArray[size_t(aIndex)]; | 79 | 57 | } |
Unexecuted instantiation: mozilla::EnumeratedArray<nsCSSAnonBoxes::NonInheriting, (nsCSSAnonBoxes::NonInheriting)7, RefPtr<mozilla::ComputedStyle> >::operator[](nsCSSAnonBoxes::NonInheriting) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::operator[](mozilla::SheetType) Unexecuted instantiation: mozilla::EnumeratedArray<nsStyleTransformMatrix::ShearType, (nsStyleTransformMatrix::ShearType)3, float>::operator[](nsStyleTransformMatrix::ShearType) Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::PaintTelemetry::Metric, (mozilla::PaintTelemetry::Metric)4, double>::operator[](mozilla::PaintTelemetry::Metric) mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::FreeSpan*>::operator[](js::gc::AllocKind) Line | Count | Source | 77 | 16.4M | { | 78 | 16.4M | return mArray[size_t(aIndex)]; | 79 | 16.4M | } |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::ArenaList>::operator[](js::gc::AllocKind) Line | Count | Source | 77 | 199k | { | 78 | 199k | return mArray[size_t(aIndex)]; | 79 | 199k | } |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, mozilla::Atomic<js::gc::ArenaLists::ConcurrentUse, (mozilla::MemoryOrdering)2, (mozilla::recordreplay::Behavior)0, void> >::operator[](js::gc::AllocKind) Line | Count | Source | 77 | 198k | { | 78 | 198k | return mArray[size_t(aIndex)]; | 79 | 198k | } |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::Arena*>::operator[](js::gc::AllocKind) Line | Count | Source | 77 | 1.62k | { | 78 | 1.62k | return mArray[size_t(aIndex)]; | 79 | 1.62k | } |
mozilla::EnumeratedArray<js::gcstats::Stat, (js::gcstats::Stat)5, mozilla::Atomic<unsigned int, (mozilla::MemoryOrdering)1, (mozilla::recordreplay::Behavior)0, void> >::operator[](js::gcstats::Stat) Line | Count | Source | 77 | 1.43k | { | 78 | 1.43k | return mArray[size_t(aIndex)]; | 79 | 1.43k | } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::Trap, (js::wasm::Trap)12, mozilla::Vector<js::wasm::TrapSite, 0ul, js::SystemAllocPolicy> >::operator[](js::wasm::Trap) mozilla::EnumeratedArray<js::gcstats::PhaseKind, (js::gcstats::PhaseKind)68, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::operator[](js::gcstats::PhaseKind) Line | Count | Source | 77 | 10.0k | { | 78 | 10.0k | return mArray[size_t(aIndex)]; | 79 | 10.0k | } |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, mozilla::LinkedList<JS::PersistentRooted<void*> > >::operator[](JS::RootKind) Line | Count | Source | 77 | 300 | { | 78 | 300 | return mArray[size_t(aIndex)]; | 79 | 300 | } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::operator[](js::gcstats::Phase) Line | Count | Source | 77 | 11.7k | { | 78 | 11.7k | return mArray[size_t(aIndex)]; | 79 | 11.7k | } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::TimeStamp>::operator[](js::gcstats::Phase) Line | Count | Source | 77 | 7.58k | { | 78 | 7.58k | return mArray[size_t(aIndex)]; | 79 | 7.58k | } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::gcstats::Statistics::ProfileKey, (js::gcstats::Statistics::ProfileKey)12, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::operator[](js::gcstats::Statistics::ProfileKey) mozilla::EnumeratedArray<js::jit::BailoutReturnStub, (js::jit::BailoutReturnStub)5, js::jit::JitRealm::BailoutReturnStubInfo>::operator[](js::jit::BailoutReturnStub) Line | Count | Source | 77 | 3 | { | 78 | 3 | return mArray[size_t(aIndex)]; | 79 | 3 | } |
mozilla::EnumeratedArray<js::jit::JitRealm::StubIndex, (js::jit::JitRealm::StubIndex)4, js::ReadBarriered<js::jit::JitCode*> >::operator[](js::jit::JitRealm::StubIndex) Line | Count | Source | 77 | 24 | { | 78 | 24 | return mArray[size_t(aIndex)]; | 79 | 24 | } |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, mozilla::Maybe<mozilla::Vector<void*, 0ul, js::jit::JitAllocPolicy> > >::operator[](JS::RootKind) Line | Count | Source | 77 | 294 | { | 78 | 294 | return mArray[size_t(aIndex)]; | 79 | 294 | } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::jit::CreateDependentString::FallbackKind, (js::jit::CreateDependentString::FallbackKind)3, js::jit::Label>::operator[](js::jit::CreateDependentString::FallbackKind) mozilla::EnumeratedArray<js::jit::OptimizationLevel, (js::jit::OptimizationLevel)2, js::jit::OptimizationInfo>::operator[](js::jit::OptimizationLevel) Line | Count | Source | 77 | 6 | { | 78 | 6 | return mArray[size_t(aIndex)]; | 79 | 6 | } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, unsigned int>::operator[](js::wasm::SymbolicAddress) Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::operator[](js::wasm::SymbolicAddress) mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::TimeStamp>::operator[](js::Nursery::ProfileKey) Line | Count | Source | 77 | 374 | { | 78 | 374 | return mArray[size_t(aIndex)]; | 79 | 374 | } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::Arena**>::operator[](js::gc::AllocKind) mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::operator[](js::Nursery::ProfileKey) Line | Count | Source | 77 | 646 | { | 78 | 646 | return mArray[size_t(aIndex)]; | 79 | 646 | } |
mozilla::EnumeratedArray<js::jit::CodeKind, (js::jit::CodeKind)4, unsigned long>::operator[](js::jit::CodeKind) Line | Count | Source | 77 | 261 | { | 78 | 261 | return mArray[size_t(aIndex)]; | 79 | 261 | } |
|
80 | | |
81 | | const ValueType& operator[](IndexType aIndex) const |
82 | 71.5k | { |
83 | 71.5k | return mArray[size_t(aIndex)]; |
84 | 71.5k | } Unexecuted instantiation: mozilla::EnumeratedArray<CrashReporter::Annotation, (CrashReporter::Annotation)137, nsTString<char> >::operator[](CrashReporter::Annotation) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::layers::EffectTypes, (mozilla::layers::EffectTypes)3, RefPtr<mozilla::layers::Effect> >::operator[](mozilla::layers::EffectTypes) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasPattern> >::operator[](mozilla::dom::CanvasRenderingContext2D::Style) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, RefPtr<mozilla::dom::CanvasGradient> >::operator[](mozilla::dom::CanvasRenderingContext2D::Style) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::dom::CanvasRenderingContext2D::Style, (mozilla::dom::CanvasRenderingContext2D::Style)2, unsigned int>::operator[](mozilla::dom::CanvasRenderingContext2D::Style) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::WebGLExtensionID, (mozilla::WebGLExtensionID)30, RefPtr<mozilla::WebGLExtensionBase> >::operator[](mozilla::WebGLExtensionID) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::operator[](mozilla::SheetType) const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::FlushType, (mozilla::FlushType)9, char const*>::operator[](mozilla::FlushType) const mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::ArenaList>::operator[](js::gc::AllocKind) const Line | Count | Source | 82 | 44 | { | 83 | 44 | return mArray[size_t(aIndex)]; | 84 | 44 | } |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, mozilla::Atomic<js::gc::ArenaLists::ConcurrentUse, (mozilla::MemoryOrdering)2, (mozilla::recordreplay::Behavior)0, void> >::operator[](js::gc::AllocKind) const Line | Count | Source | 82 | 36 | { | 83 | 36 | return mArray[size_t(aIndex)]; | 84 | 36 | } |
mozilla::EnumeratedArray<js::gc::AllocKind, (js::gc::AllocKind)29, js::gc::Arena*>::operator[](js::gc::AllocKind) const Line | Count | Source | 82 | 8 | { | 83 | 8 | return mArray[size_t(aIndex)]; | 84 | 8 | } |
mozilla::EnumeratedArray<js::gcstats::Stat, (js::gcstats::Stat)5, mozilla::Atomic<unsigned int, (mozilla::MemoryOrdering)1, (mozilla::recordreplay::Behavior)0, void> >::operator[](js::gcstats::Stat) const Line | Count | Source | 82 | 72 | { | 83 | 72 | return mArray[size_t(aIndex)]; | 84 | 72 | } |
mozilla::EnumeratedArray<js::jit::OptimizationLevel, (js::jit::OptimizationLevel)2, js::jit::OptimizationInfo>::operator[](js::jit::OptimizationLevel) const Line | Count | Source | 82 | 57 | { | 83 | 57 | return mArray[size_t(aIndex)]; | 84 | 57 | } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, PhaseInfo>::operator[](js::gcstats::Phase) const Line | Count | Source | 82 | 22.7k | { | 83 | 22.7k | return mArray[size_t(aIndex)]; | 84 | 22.7k | } |
mozilla::EnumeratedArray<js::gcstats::PhaseKind, (js::gcstats::PhaseKind)68, PhaseKindInfo>::operator[](js::gcstats::PhaseKind) const Line | Count | Source | 82 | 7.07k | { | 83 | 7.07k | return mArray[size_t(aIndex)]; | 84 | 7.07k | } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::operator[](js::gcstats::Phase) const Line | Count | Source | 82 | 41.5k | { | 83 | 41.5k | return mArray[size_t(aIndex)]; | 84 | 41.5k | } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::jit::JitRealm::StubIndex, (js::jit::JitRealm::StubIndex)4, js::ReadBarriered<js::jit::JitCode*> >::operator[](js::jit::JitRealm::StubIndex) const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, unsigned int>::operator[](js::wasm::SymbolicAddress) const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::operator[](js::wasm::SymbolicAddress) const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::Trap, (js::wasm::Trap)12, mozilla::Vector<js::wasm::TrapSite, 0ul, js::SystemAllocPolicy> >::operator[](js::wasm::Trap) const |
85 | | |
86 | | EnumeratedArray& operator =(EnumeratedArray&& aOther) |
87 | | { |
88 | | for (size_t i = 0; i < kSize; i++) { |
89 | | mArray[i] = std::move(aOther.mArray[i]); |
90 | | } |
91 | | return *this; |
92 | | } |
93 | | |
94 | | typedef typename ArrayType::iterator iterator; |
95 | | typedef typename ArrayType::const_iterator const_iterator; |
96 | | typedef typename ArrayType::reverse_iterator reverse_iterator; |
97 | | typedef typename ArrayType::const_reverse_iterator const_reverse_iterator; |
98 | | |
99 | | // Methods for range-based for loops. |
100 | 209 | iterator begin() { return mArray.begin(); } Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::EffectCompositor::CascadeLevel, (mozilla::EffectCompositor::CascadeLevel)2, nsDataHashtable<mozilla::PseudoElementHashEntry, bool> >::begin() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::begin() Unexecuted instantiation: mozilla::EnumeratedArray<nsCSSAnonBoxes::NonInheriting, (nsCSSAnonBoxes::NonInheriting)7, RefPtr<mozilla::ComputedStyle> >::begin() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::PaintTelemetry::Metric, (mozilla::PaintTelemetry::Metric)4, double>::begin() mozilla::EnumeratedArray<js::jit::CodeKind, (js::jit::CodeKind)4, unsigned long>::begin() Line | Count | Source | 100 | 4 | iterator begin() { return mArray.begin(); } |
mozilla::EnumeratedArray<js::gcstats::Stat, (js::gcstats::Stat)5, mozilla::Atomic<unsigned int, (mozilla::MemoryOrdering)1, (mozilla::recordreplay::Behavior)0, void> >::begin() Line | Count | Source | 100 | 21 | iterator begin() { return mArray.begin(); } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::TimeStamp>::begin() Line | Count | Source | 100 | 18 | iterator begin() { return mArray.begin(); } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::begin() Line | Count | Source | 100 | 18 | iterator begin() { return mArray.begin(); } |
mozilla::EnumeratedArray<js::jit::JitRealm::StubIndex, (js::jit::JitRealm::StubIndex)4, js::ReadBarriered<js::jit::JitCode*> >::begin() Line | Count | Source | 100 | 18 | iterator begin() { return mArray.begin(); } |
mozilla::EnumeratedArray<js::jit::BailoutReturnStub, (js::jit::BailoutReturnStub)5, js::jit::JitRealm::BailoutReturnStubInfo>::begin() Line | Count | Source | 100 | 18 | iterator begin() { return mArray.begin(); } |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>::begin() Line | Count | Source | 100 | 27 | iterator begin() { return mArray.begin(); } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::begin() mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::begin() Line | Count | Source | 100 | 85 | iterator begin() { return mArray.begin(); } |
|
101 | 0 | const_iterator begin() const { return mArray.begin(); } Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::EffectCompositor::CascadeLevel, (mozilla::EffectCompositor::CascadeLevel)2, nsDataHashtable<mozilla::PseudoElementHashEntry, bool> >::begin() const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::begin() const Unexecuted instantiation: mozilla::EnumeratedArray<js::jit::CodeKind, (js::jit::CodeKind)4, unsigned long>::begin() const Unexecuted instantiation: mozilla::EnumeratedArray<js::gcstats::Statistics::ProfileKey, (js::gcstats::Statistics::ProfileKey)12, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::begin() const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::begin() const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::Trap, (js::wasm::Trap)12, mozilla::Vector<js::wasm::TrapSite, 0ul, js::SystemAllocPolicy> >::begin() const Unexecuted instantiation: mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::begin() const |
102 | | const_iterator cbegin() const { return mArray.cbegin(); } |
103 | 209 | iterator end() { return mArray.end(); } Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::EffectCompositor::CascadeLevel, (mozilla::EffectCompositor::CascadeLevel)2, nsDataHashtable<mozilla::PseudoElementHashEntry, bool> >::end() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::end() Unexecuted instantiation: mozilla::EnumeratedArray<nsCSSAnonBoxes::NonInheriting, (nsCSSAnonBoxes::NonInheriting)7, RefPtr<mozilla::ComputedStyle> >::end() Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::PaintTelemetry::Metric, (mozilla::PaintTelemetry::Metric)4, double>::end() mozilla::EnumeratedArray<js::jit::CodeKind, (js::jit::CodeKind)4, unsigned long>::end() Line | Count | Source | 103 | 4 | iterator end() { return mArray.end(); } |
mozilla::EnumeratedArray<js::gcstats::Stat, (js::gcstats::Stat)5, mozilla::Atomic<unsigned int, (mozilla::MemoryOrdering)1, (mozilla::recordreplay::Behavior)0, void> >::end() Line | Count | Source | 103 | 21 | iterator end() { return mArray.end(); } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::TimeStamp>::end() Line | Count | Source | 103 | 18 | iterator end() { return mArray.end(); } |
mozilla::EnumeratedArray<js::gcstats::Phase, (js::gcstats::Phase)106, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::end() Line | Count | Source | 103 | 18 | iterator end() { return mArray.end(); } |
mozilla::EnumeratedArray<js::jit::JitRealm::StubIndex, (js::jit::JitRealm::StubIndex)4, js::ReadBarriered<js::jit::JitCode*> >::end() Line | Count | Source | 103 | 18 | iterator end() { return mArray.end(); } |
mozilla::EnumeratedArray<js::jit::BailoutReturnStub, (js::jit::BailoutReturnStub)5, js::jit::JitRealm::BailoutReturnStubInfo>::end() Line | Count | Source | 103 | 18 | iterator end() { return mArray.end(); } |
mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>::end() Line | Count | Source | 103 | 27 | iterator end() { return mArray.end(); } |
Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::end() mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::end() Line | Count | Source | 103 | 85 | iterator end() { return mArray.end(); } |
|
104 | 0 | const_iterator end() const { return mArray.end(); } Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::EffectCompositor::CascadeLevel, (mozilla::EffectCompositor::CascadeLevel)2, nsDataHashtable<mozilla::PseudoElementHashEntry, bool> >::end() const Unexecuted instantiation: mozilla::EnumeratedArray<mozilla::SheetType, (mozilla::SheetType)8, nsTArray<RefPtr<mozilla::StyleSheet> > >::end() const Unexecuted instantiation: mozilla::EnumeratedArray<js::jit::CodeKind, (js::jit::CodeKind)4, unsigned long>::end() const Unexecuted instantiation: mozilla::EnumeratedArray<js::gcstats::Statistics::ProfileKey, (js::gcstats::Statistics::ProfileKey)12, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::end() const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::SymbolicAddress, (js::wasm::SymbolicAddress)59, mozilla::Vector<unsigned int, 0ul, js::SystemAllocPolicy> >::end() const Unexecuted instantiation: mozilla::EnumeratedArray<js::wasm::Trap, (js::wasm::Trap)12, mozilla::Vector<js::wasm::TrapSite, 0ul, js::SystemAllocPolicy> >::end() const Unexecuted instantiation: mozilla::EnumeratedArray<js::Nursery::ProfileKey, (js::Nursery::ProfileKey)19, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> >::end() const |
105 | | const_iterator cend() const { return mArray.cend(); } |
106 | | |
107 | | // Methods for reverse iterating. |
108 | | reverse_iterator rbegin() { return mArray.rbegin(); } |
109 | | const_reverse_iterator rbegin() const { return mArray.rbegin(); } |
110 | | const_reverse_iterator crbegin() const { return mArray.crbegin(); } |
111 | | reverse_iterator rend() { return mArray.rend(); } |
112 | | const_reverse_iterator rend() const { return mArray.rend(); } |
113 | | const_reverse_iterator crend() const { return mArray.crend(); } |
114 | | }; |
115 | | |
116 | | } // namespace mozilla |
117 | | |
118 | | #endif // mozilla_EnumeratedArray_h |