Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsTLiteralString.h
Line
Count
Source
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
#ifndef nsTLiteralString_h
8
#define nsTLiteralString_h
9
10
#include "nsTStringRepr.h"
11
12
/**
13
 * nsTLiteralString_CharT
14
 *
15
 * Stores a null-terminated, immutable sequence of characters.
16
 *
17
 * nsTString-lookalike that restricts its string value to a literal character
18
 * sequence. Can be implicitly cast to const nsTString& (the const is
19
 * essential, since this class's data are not writable). The data are assumed
20
 * to be static (permanent) and therefore, as an optimization, this class
21
 * does not have a destructor.
22
 */
23
template<typename T>
24
class nsTLiteralString : public mozilla::detail::nsTStringRepr<T>
25
{
26
public:
27
28
  typedef nsTLiteralString<T> self_type;
29
30
#ifdef __clang__
31
  // bindgen w/ clang 3.9 at least chokes on a typedef, but using is okay.
32
  using typename mozilla::detail::nsTStringRepr<T>::base_string_type;
33
#else
34
  // On the other hand msvc chokes on the using statement. It seems others
35
  // don't care either way so we lump them in here.
36
  typedef typename mozilla::detail::nsTStringRepr<T>::base_string_type base_string_type;
37
#endif
38
39
  typedef typename base_string_type::char_type char_type;
40
  typedef typename base_string_type::size_type size_type;
41
  typedef typename base_string_type::DataFlags DataFlags;
42
  typedef typename base_string_type::ClassFlags ClassFlags;
43
44
public:
45
46
  /**
47
   * constructor
48
   */
49
50
  template<size_type N>
51
  explicit constexpr nsTLiteralString(const char_type (&aStr)[N])
52
    : base_string_type(const_cast<char_type*>(aStr), N - 1,
53
                       DataFlags::TERMINATED | DataFlags::LITERAL,
54
                       ClassFlags::NULL_TERMINATED)
55
5.85M
  {
56
5.85M
  }
nsTLiteralString<char>::nsTLiteralString<16u>(char const (&) [16u])
Line
Count
Source
55
15
  {
56
15
  }
nsTLiteralString<char>::nsTLiteralString<7u>(char const (&) [7u])
Line
Count
Source
55
1.93M
  {
56
1.93M
  }
nsTLiteralString<char>::nsTLiteralString<6u>(char const (&) [6u])
Line
Count
Source
55
2.23k
  {
56
2.23k
  }
nsTLiteralString<char>::nsTLiteralString<12u>(char const (&) [12u])
Line
Count
Source
55
10
  {
56
10
  }
nsTLiteralString<char>::nsTLiteralString<9u>(char const (&) [9u])
Line
Count
Source
55
1.93M
  {
56
1.93M
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<11u>(char const (&) [11u])
nsTLiteralString<char>::nsTLiteralString<27u>(char const (&) [27u])
Line
Count
Source
55
39
  {
56
39
  }
nsTLiteralString<char>::nsTLiteralString<25u>(char const (&) [25u])
Line
Count
Source
55
54
  {
56
54
  }
nsTLiteralString<char>::nsTLiteralString<23u>(char const (&) [23u])
Line
Count
Source
55
23
  {
56
23
  }
nsTLiteralString<char>::nsTLiteralString<46u>(char const (&) [46u])
Line
Count
Source
55
30
  {
56
30
  }
nsTLiteralString<char>::nsTLiteralString<22u>(char const (&) [22u])
Line
Count
Source
55
18
  {
56
18
  }
nsTLiteralString<char>::nsTLiteralString<24u>(char const (&) [24u])
Line
Count
Source
55
31
  {
56
31
  }
nsTLiteralString<char>::nsTLiteralString<29u>(char const (&) [29u])
Line
Count
Source
55
45
  {
56
45
  }
nsTLiteralString<char>::nsTLiteralString<42u>(char const (&) [42u])
Line
Count
Source
55
21
  {
56
21
  }
nsTLiteralString<char>::nsTLiteralString<51u>(char const (&) [51u])
Line
Count
Source
55
3
  {
56
3
  }
nsTLiteralString<char>::nsTLiteralString<31u>(char const (&) [31u])
Line
Count
Source
55
18
  {
56
18
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<93u>(char const (&) [93u])
nsTLiteralString<char>::nsTLiteralString<39u>(char const (&) [39u])
Line
Count
Source
55
27
  {
56
27
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<53u>(char const (&) [53u])
nsTLiteralString<char>::nsTLiteralString<19u>(char const (&) [19u])
Line
Count
Source
55
41
  {
56
41
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<15u>(char const (&) [15u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<26u>(char16_t const (&) [26u])
nsTLiteralString<char16_t>::nsTLiteralString<8u>(char16_t const (&) [8u])
Line
Count
Source
55
24
  {
56
24
  }
nsTLiteralString<char16_t>::nsTLiteralString<6u>(char16_t const (&) [6u])
Line
Count
Source
55
3
  {
56
3
  }
nsTLiteralString<char>::nsTLiteralString<14u>(char const (&) [14u])
Line
Count
Source
55
1
  {
56
1
  }
nsTLiteralString<char>::nsTLiteralString<38u>(char const (&) [38u])
Line
Count
Source
55
30
  {
56
30
  }
nsTLiteralString<char>::nsTLiteralString<33u>(char const (&) [33u])
Line
Count
Source
55
42
  {
56
42
  }
nsTLiteralString<char16_t>::nsTLiteralString<9u>(char16_t const (&) [9u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char16_t>::nsTLiteralString<10u>(char16_t const (&) [10u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char16_t>::nsTLiteralString<12u>(char16_t const (&) [12u])
Line
Count
Source
55
15
  {
56
15
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<10u>(char const (&) [10u])
nsTLiteralString<char>::nsTLiteralString<3u>(char const (&) [3u])
Line
Count
Source
55
15.6k
  {
56
15.6k
  }
nsTLiteralString<char16_t>::nsTLiteralString<15u>(char16_t const (&) [15u])
Line
Count
Source
55
18
  {
56
18
  }
nsTLiteralString<char16_t>::nsTLiteralString<11u>(char16_t const (&) [11u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char16_t>::nsTLiteralString<17u>(char16_t const (&) [17u])
Line
Count
Source
55
6
  {
56
6
  }
nsTLiteralString<char16_t>::nsTLiteralString<14u>(char16_t const (&) [14u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char16_t>::nsTLiteralString<16u>(char16_t const (&) [16u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char16_t>::nsTLiteralString<18u>(char16_t const (&) [18u])
Line
Count
Source
55
30
  {
56
30
  }
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<28u>(char16_t const (&) [28u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<39u>(char16_t const (&) [39u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<479u>(char const (&) [479u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<384u>(char const (&) [384u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<243u>(char const (&) [243u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<290u>(char const (&) [290u])
nsTLiteralString<char>::nsTLiteralString<59u>(char const (&) [59u])
Line
Count
Source
55
3
  {
56
3
  }
nsTLiteralString<char>::nsTLiteralString<17u>(char const (&) [17u])
Line
Count
Source
55
9
  {
56
9
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<653u>(char const (&) [653u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<674u>(char const (&) [674u])
nsTLiteralString<char>::nsTLiteralString<21u>(char const (&) [21u])
Line
Count
Source
55
10
  {
56
10
  }
nsTLiteralString<char>::nsTLiteralString<41u>(char const (&) [41u])
Line
Count
Source
55
45
  {
56
45
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<97u>(char const (&) [97u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<64u>(char const (&) [64u])
nsTLiteralString<char>::nsTLiteralString<50u>(char const (&) [50u])
Line
Count
Source
55
21
  {
56
21
  }
nsTLiteralString<char>::nsTLiteralString<35u>(char const (&) [35u])
Line
Count
Source
55
42
  {
56
42
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<164u>(char const (&) [164u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<62u>(char const (&) [62u])
nsTLiteralString<char>::nsTLiteralString<37u>(char const (&) [37u])
Line
Count
Source
55
30
  {
56
30
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<81u>(char const (&) [81u])
nsTLiteralString<char>::nsTLiteralString<36u>(char const (&) [36u])
Line
Count
Source
55
21
  {
56
21
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<74u>(char const (&) [74u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<52u>(char16_t const (&) [52u])
nsTLiteralString<char>::nsTLiteralString<26u>(char const (&) [26u])
Line
Count
Source
55
47
  {
56
47
  }
nsTLiteralString<char>::nsTLiteralString<2u>(char const (&) [2u])
Line
Count
Source
55
27.6k
  {
56
27.6k
  }
nsTLiteralString<char16_t>::nsTLiteralString<3u>(char16_t const (&) [3u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char>::nsTLiteralString<5u>(char const (&) [5u])
Line
Count
Source
55
1.93M
  {
56
1.93M
  }
nsTLiteralString<char>::nsTLiteralString<4u>(char const (&) [4u])
Line
Count
Source
55
3
  {
56
3
  }
nsTLiteralString<char>::nsTLiteralString<8u>(char const (&) [8u])
Line
Count
Source
55
367
  {
56
367
  }
nsTLiteralString<char16_t>::nsTLiteralString<4u>(char16_t const (&) [4u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char16_t>::nsTLiteralString<5u>(char16_t const (&) [5u])
Line
Count
Source
55
1.65k
  {
56
1.65k
  }
nsTLiteralString<char>::nsTLiteralString<32u>(char const (&) [32u])
Line
Count
Source
55
43
  {
56
43
  }
nsTLiteralString<char>::nsTLiteralString<44u>(char const (&) [44u])
Line
Count
Source
55
21
  {
56
21
  }
nsTLiteralString<char>::nsTLiteralString<45u>(char const (&) [45u])
Line
Count
Source
55
18
  {
56
18
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1u>(char const (&) [1u])
nsTLiteralString<char>::nsTLiteralString<13u>(char const (&) [13u])
Line
Count
Source
55
21
  {
56
21
  }
nsTLiteralString<char>::nsTLiteralString<65u>(char const (&) [65u])
Line
Count
Source
55
9
  {
56
9
  }
nsTLiteralString<char>::nsTLiteralString<54u>(char const (&) [54u])
Line
Count
Source
55
12
  {
56
12
  }
nsTLiteralString<char>::nsTLiteralString<40u>(char const (&) [40u])
Line
Count
Source
55
24
  {
56
24
  }
nsTLiteralString<char>::nsTLiteralString<47u>(char const (&) [47u])
Line
Count
Source
55
18
  {
56
18
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<90u>(char const (&) [90u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<77u>(char const (&) [77u])
nsTLiteralString<char>::nsTLiteralString<63u>(char const (&) [63u])
Line
Count
Source
55
3
  {
56
3
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<82u>(char const (&) [82u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<75u>(char const (&) [75u])
nsTLiteralString<char>::nsTLiteralString<30u>(char const (&) [30u])
Line
Count
Source
55
60
  {
56
60
  }
nsTLiteralString<char>::nsTLiteralString<43u>(char const (&) [43u])
Line
Count
Source
55
21
  {
56
21
  }
nsTLiteralString<char>::nsTLiteralString<48u>(char const (&) [48u])
Line
Count
Source
55
18
  {
56
18
  }
nsTLiteralString<char>::nsTLiteralString<20u>(char const (&) [20u])
Line
Count
Source
55
29
  {
56
29
  }
nsTLiteralString<char>::nsTLiteralString<34u>(char const (&) [34u])
Line
Count
Source
55
25
  {
56
25
  }
nsTLiteralString<char>::nsTLiteralString<28u>(char const (&) [28u])
Line
Count
Source
55
39
  {
56
39
  }
nsTLiteralString<char>::nsTLiteralString<70u>(char const (&) [70u])
Line
Count
Source
55
6
  {
56
6
  }
nsTLiteralString<char>::nsTLiteralString<49u>(char const (&) [49u])
Line
Count
Source
55
9
  {
56
9
  }
nsTLiteralString<char>::nsTLiteralString<57u>(char const (&) [57u])
Line
Count
Source
55
15
  {
56
15
  }
nsTLiteralString<char>::nsTLiteralString<18u>(char const (&) [18u])
Line
Count
Source
55
21
  {
56
21
  }
nsTLiteralString<char>::nsTLiteralString<58u>(char const (&) [58u])
Line
Count
Source
55
3
  {
56
3
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<128u>(char const (&) [128u])
nsTLiteralString<char16_t>::nsTLiteralString<13u>(char16_t const (&) [13u])
Line
Count
Source
55
6
  {
56
6
  }
nsTLiteralString<char16_t>::nsTLiteralString<2u>(char16_t const (&) [2u])
Line
Count
Source
55
3.88k
  {
56
3.88k
  }
nsTLiteralString<char16_t>::nsTLiteralString<33u>(char16_t const (&) [33u])
Line
Count
Source
55
3
  {
56
3
  }
nsTLiteralString<char16_t>::nsTLiteralString<25u>(char16_t const (&) [25u])
Line
Count
Source
55
3
  {
56
3
  }
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<7u>(char16_t const (&) [7u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<56u>(char const (&) [56u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<95u>(char const (&) [95u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<76u>(char const (&) [76u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<67u>(char const (&) [67u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<273u>(char const (&) [273u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<317u>(char const (&) [317u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<114u>(char const (&) [114u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<324u>(char const (&) [324u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<150u>(char const (&) [150u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<88u>(char const (&) [88u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<292u>(char const (&) [292u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<118u>(char const (&) [118u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<146u>(char const (&) [146u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<322u>(char const (&) [322u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<347u>(char const (&) [347u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<171u>(char const (&) [171u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<313u>(char const (&) [313u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<98u>(char const (&) [98u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<69u>(char const (&) [69u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<117u>(char const (&) [117u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<94u>(char const (&) [94u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<101u>(char const (&) [101u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<160u>(char const (&) [160u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<217u>(char const (&) [217u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<261u>(char const (&) [261u])
nsTLiteralString<char>::nsTLiteralString<52u>(char const (&) [52u])
Line
Count
Source
55
3
  {
56
3
  }
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<27u>(char16_t const (&) [27u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<19u>(char16_t const (&) [19u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<29u>(char16_t const (&) [29u])
nsTLiteralString<char16_t>::nsTLiteralString<21u>(char16_t const (&) [21u])
Line
Count
Source
55
3
  {
56
3
  }
nsTLiteralString<char16_t>::nsTLiteralString<22u>(char16_t const (&) [22u])
Line
Count
Source
55
6
  {
56
6
  }
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<23u>(char16_t const (&) [23u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<34u>(char16_t const (&) [34u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<57u>(char16_t const (&) [57u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<84u>(char const (&) [84u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<137u>(char const (&) [137u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<71u>(char const (&) [71u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<96u>(char const (&) [96u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<293u>(char const (&) [293u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<333u>(char const (&) [333u])
nsTLiteralString<char>::nsTLiteralString<55u>(char const (&) [55u])
Line
Count
Source
55
9
  {
56
9
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<91u>(char const (&) [91u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<155u>(char const (&) [155u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<151u>(char const (&) [151u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<116u>(char const (&) [116u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<78u>(char const (&) [78u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<68u>(char const (&) [68u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<120u>(char const (&) [120u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<80u>(char const (&) [80u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<85u>(char const (&) [85u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<60u>(char const (&) [60u])
nsTLiteralString<char>::nsTLiteralString<66u>(char const (&) [66u])
Line
Count
Source
55
6
  {
56
6
  }
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<61u>(char const (&) [61u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<134u>(char const (&) [134u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<87u>(char const (&) [87u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<110u>(char const (&) [110u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<44u>(char16_t const (&) [44u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<47u>(char16_t const (&) [47u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<50u>(char16_t const (&) [50u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<157u>(char const (&) [157u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<135u>(char const (&) [135u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<192u>(char const (&) [192u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<130u>(char const (&) [130u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<89u>(char const (&) [89u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<131u>(char const (&) [131u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<107u>(char const (&) [107u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<153u>(char const (&) [153u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<1u>(char16_t const (&) [1u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<49u>(char16_t const (&) [49u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<41u>(char16_t const (&) [41u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<53u>(char16_t const (&) [53u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<43u>(char16_t const (&) [43u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<72u>(char const (&) [72u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<104u>(char const (&) [104u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<79u>(char16_t const (&) [79u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<74u>(char16_t const (&) [74u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<20u>(char16_t const (&) [20u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<54u>(char16_t const (&) [54u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<35u>(char16_t const (&) [35u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<30u>(char16_t const (&) [30u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<31u>(char16_t const (&) [31u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<45u>(char16_t const (&) [45u])
nsTLiteralString<char16_t>::nsTLiteralString<24u>(char16_t const (&) [24u])
Line
Count
Source
55
3
  {
56
3
  }
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<67u>(char16_t const (&) [67u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<483u>(char const (&) [483u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<108u>(char const (&) [108u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<79u>(char const (&) [79u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<129u>(char const (&) [129u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<83u>(char const (&) [83u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<73u>(char const (&) [73u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<99u>(char const (&) [99u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<111u>(char const (&) [111u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<32u>(char16_t const (&) [32u])
nsTLiteralString<char16_t>::nsTLiteralString<37u>(char16_t const (&) [37u])
Line
Count
Source
55
3
  {
56
3
  }
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<36u>(char16_t const (&) [36u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<42u>(char16_t const (&) [42u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<48u>(char16_t const (&) [48u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<55u>(char16_t const (&) [55u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<46u>(char16_t const (&) [46u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<40u>(char16_t const (&) [40u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<38u>(char16_t const (&) [38u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1073u>(char const (&) [1073u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<345u>(char const (&) [345u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<103u>(char const (&) [103u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<309u>(char const (&) [309u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<890u>(char const (&) [890u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<920u>(char const (&) [920u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<904u>(char const (&) [904u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<119u>(char const (&) [119u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<942u>(char const (&) [942u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<241u>(char const (&) [241u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<239u>(char const (&) [239u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<245u>(char const (&) [245u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<252u>(char const (&) [252u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<56u>(char16_t const (&) [56u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<66u>(char16_t const (&) [66u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<167u>(char const (&) [167u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<61u>(char16_t const (&) [61u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<162u>(char const (&) [162u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<58u>(char16_t const (&) [58u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<60u>(char16_t const (&) [60u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<65u>(char16_t const (&) [65u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<59u>(char16_t const (&) [59u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<115u>(char const (&) [115u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<102u>(char const (&) [102u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<152u>(char const (&) [152u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<182u>(char const (&) [182u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<109u>(char const (&) [109u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<175u>(char const (&) [175u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<178u>(char const (&) [178u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<205u>(char const (&) [205u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<147u>(char const (&) [147u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<364u>(char const (&) [364u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<173u>(char const (&) [173u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<105u>(char const (&) [105u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<255u>(char const (&) [255u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<302u>(char const (&) [302u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<262u>(char const (&) [262u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<373u>(char const (&) [373u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<138u>(char const (&) [138u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<363u>(char const (&) [363u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<168u>(char const (&) [168u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<216u>(char const (&) [216u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<86u>(char const (&) [86u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<229u>(char const (&) [229u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<327u>(char const (&) [327u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<359u>(char const (&) [359u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<315u>(char const (&) [315u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<348u>(char const (&) [348u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<145u>(char const (&) [145u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<357u>(char const (&) [357u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<305u>(char const (&) [305u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<133u>(char const (&) [133u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<425u>(char const (&) [425u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<474u>(char const (&) [474u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<263u>(char const (&) [263u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<337u>(char const (&) [337u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<121u>(char const (&) [121u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<369u>(char const (&) [369u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<264u>(char const (&) [264u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<270u>(char const (&) [270u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<362u>(char const (&) [362u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<352u>(char const (&) [352u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<189u>(char const (&) [189u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<388u>(char const (&) [388u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<281u>(char const (&) [281u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<376u>(char const (&) [376u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<154u>(char const (&) [154u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<202u>(char const (&) [202u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<199u>(char const (&) [199u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<259u>(char const (&) [259u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<84u>(char16_t const (&) [84u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<62u>(char16_t const (&) [62u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<244u>(char const (&) [244u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<266u>(char const (&) [266u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<100u>(char const (&) [100u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<144u>(char const (&) [144u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<453u>(char const (&) [453u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<321u>(char const (&) [321u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<122u>(char const (&) [122u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<265u>(char const (&) [265u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<166u>(char const (&) [166u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<519u>(char const (&) [519u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<187u>(char const (&) [187u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<366u>(char const (&) [366u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1812u>(char const (&) [1812u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<320u>(char const (&) [320u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1998u>(char const (&) [1998u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<365u>(char const (&) [365u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1587u>(char const (&) [1587u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<428u>(char const (&) [428u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<195u>(char const (&) [195u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<310u>(char const (&) [310u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<416u>(char const (&) [416u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<235u>(char const (&) [235u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1004u>(char const (&) [1004u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<141u>(char const (&) [141u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<172u>(char const (&) [172u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<143u>(char const (&) [143u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<256u>(char const (&) [256u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<124u>(char const (&) [124u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<140u>(char const (&) [140u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<227u>(char const (&) [227u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<346u>(char const (&) [346u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<518u>(char const (&) [518u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<170u>(char const (&) [170u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<203u>(char const (&) [203u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<371u>(char const (&) [371u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<213u>(char const (&) [213u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<132u>(char const (&) [132u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<185u>(char const (&) [185u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<228u>(char const (&) [228u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<183u>(char const (&) [183u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<289u>(char const (&) [289u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<208u>(char const (&) [208u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<148u>(char const (&) [148u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<462u>(char const (&) [462u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<176u>(char const (&) [176u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<106u>(char const (&) [106u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<127u>(char const (&) [127u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<200u>(char const (&) [200u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<192u>(char16_t const (&) [192u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<118u>(char16_t const (&) [118u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<846u>(char const (&) [846u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<262u>(char16_t const (&) [262u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<155u>(char16_t const (&) [155u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<235u>(char16_t const (&) [235u])
Unexecuted instantiation: nsTLiteralString<char16_t>::nsTLiteralString<312u>(char16_t const (&) [312u])
Unexecuted instantiation: nsTLiteralString<char>::nsTLiteralString<1144u>(char const (&) [1144u])
57
58
  /**
59
   * For compatibility with existing code that requires const ns[C]String*.
60
   * Use sparingly. If possible, rewrite code to use const ns[C]String&
61
   * and the implicit cast will just work.
62
   */
63
  const nsTString<T>& AsString() const
64
25.4k
  {
65
25.4k
    return *reinterpret_cast<const nsTString<T>*>(this);
66
25.4k
  }
67
68
  operator const nsTString<T>&() const
69
25.4k
  {
70
25.4k
    return AsString();
71
25.4k
  }
72
73
  template<typename N, typename Dummy> struct raw_type { typedef N* type; };
74
75
#ifdef MOZ_USE_CHAR16_WRAPPER
76
  template<typename Dummy> struct raw_type<char16_t, Dummy> { typedef char16ptr_t type; };
77
#endif
78
79
  /**
80
   * Prohibit get() on temporaries as in nsLiteralCString("x").get().
81
   * These should be written as just "x", using a string literal directly.
82
   */
83
  const typename raw_type<T, int>::type get() const && = delete;
84
  const typename raw_type<T, int>::type get() const &
85
  {
86
    return this->mData;
87
  }
88
89
private:
90
91
  // NOT TO BE IMPLEMENTED
92
  template<size_type N>
93
  nsTLiteralString(char_type (&aStr)[N]) = delete;
94
95
  self_type& operator=(const self_type&) = delete;
96
};
97
98
extern template class nsTLiteralString<char>;
99
extern template class nsTLiteralString<char16_t>;
100
101
#endif