Coverage Report

Created: 2018-09-25 14:53

/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