Coverage Report

Created: 2026-07-16 06:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/aspell/common/generic_copy_ptr-t.hpp
Line
Count
Source
1
// Copyright (c) 2001
2
// Kevin Atkinson
3
//
4
// Permission to use, copy, modify, distribute and sell this software
5
// and its documentation for any purpose is hereby granted without
6
// fee, provided that the above copyright notice appear in all copies
7
// and that both that copyright notice and this permission notice
8
// appear in supporting documentation. Kevin Atkinson makes no
9
// representations about the suitability of this software for any
10
// purpose.  It is provided "as is" without express or implied
11
// warranty.
12
13
#ifndef autil__generic_copy_ptr_t
14
#define autil__generic_copy_ptr_t
15
16
#include "generic_copy_ptr.hpp"
17
18
namespace acommon {
19
20
  template <typename T, typename Parms> 
21
  GenericCopyPtr<T,Parms>::GenericCopyPtr(const GenericCopyPtr & other) 
22
0
  {
23
0
    if (other.ptr_ != 0) 
24
0
      ptr_ = parms_.clone(other.ptr_);
25
0
    else
26
0
      ptr_ = 0;
27
0
    parms_  = other.parms_;
28
0
  }
Unexecuted instantiation: acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms>::GenericCopyPtr(acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms> const&)
Unexecuted instantiation: acommon::GenericCopyPtr<acommon::Enumeration<aspeller::WordEntry*>, acommon::ClonePtr<acommon::Enumeration<aspeller::WordEntry*> >::Parms>::GenericCopyPtr(acommon::GenericCopyPtr<acommon::Enumeration<aspeller::WordEntry*>, acommon::ClonePtr<acommon::Enumeration<aspeller::WordEntry*> >::Parms> const&)
29
  
30
  template <typename T, typename Parms>
31
  void GenericCopyPtr<T,Parms>::assign(const T * other_ptr, 
32
               const Parms & other_parms) 
33
0
  {
34
0
    if (other_ptr == 0) {
35
0
      if (ptr_ != 0) parms_.del(ptr_);
36
0
      ptr_ = 0;
37
0
    } else if (ptr_ == 0) {
38
0
      ptr_ = parms_.clone(other_ptr);
39
0
    } else {
40
0
      parms_.assign(ptr_, other_ptr);
41
0
    }
42
0
    parms_ = other_parms;
43
0
  }
Unexecuted instantiation: acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms>::assign(acommon::Error const*, acommon::CopyPtr<acommon::Error>::Parms const&)
Unexecuted instantiation: acommon::GenericCopyPtr<acommon::Enumeration<aspeller::WordEntry*>, acommon::ClonePtr<acommon::Enumeration<aspeller::WordEntry*> >::Parms>::assign(acommon::Enumeration<aspeller::WordEntry*> const*, acommon::ClonePtr<acommon::Enumeration<aspeller::WordEntry*> >::Parms const&)
44
45
  template <typename T, typename Parms>
46
  void GenericCopyPtr<T,Parms>::reset (T * other, const Parms & other_parms) 
47
57.8k
  {
48
57.8k
    if (ptr_ != 0) 
49
18.4k
      parms_.del(ptr_);
50
57.8k
    ptr_ = other;
51
57.8k
    parms_ = other_parms;
52
57.8k
  }
acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms>::reset(acommon::Error*, acommon::CopyPtr<acommon::Error>::Parms const&)
Line
Count
Source
47
44.4k
  {
48
44.4k
    if (ptr_ != 0) 
49
18.4k
      parms_.del(ptr_);
50
44.4k
    ptr_ = other;
51
44.4k
    parms_ = other_parms;
52
44.4k
  }
acommon::GenericCopyPtr<acommon::Tokenizer, acommon::CopyPtr<acommon::Tokenizer>::Parms>::reset(acommon::Tokenizer*, acommon::CopyPtr<acommon::Tokenizer>::Parms const&)
Line
Count
Source
47
926
  {
48
926
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
926
    ptr_ = other;
51
926
    parms_ = other_parms;
52
926
  }
acommon::GenericCopyPtr<acommon::Filter, acommon::CopyPtr<acommon::Filter>::Parms>::reset(acommon::Filter*, acommon::CopyPtr<acommon::Filter>::Parms const&)
Line
Count
Source
47
926
  {
48
926
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
926
    ptr_ = other;
51
926
    parms_ = other_parms;
52
926
  }
acommon::GenericCopyPtr<acommon::Config, acommon::CopyPtr<acommon::Config>::Parms>::reset(acommon::Config*, acommon::CopyPtr<acommon::Config>::Parms const&)
Line
Count
Source
47
1.01k
  {
48
1.01k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
1.01k
    ptr_ = other;
51
1.01k
    parms_ = other_parms;
52
1.01k
  }
acommon::GenericCopyPtr<acommon::Convert, acommon::ClonePtr<acommon::Convert>::Parms>::reset(acommon::Convert*, acommon::ClonePtr<acommon::Convert>::Parms const&)
Line
Count
Source
47
1.89k
  {
48
1.89k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
1.89k
    ptr_ = other;
51
1.89k
    parms_ = other_parms;
52
1.89k
  }
acommon::GenericCopyPtr<aspeller::Suggest, acommon::ClonePtr<aspeller::Suggest>::Parms>::reset(aspeller::Suggest*, acommon::ClonePtr<aspeller::Suggest>::Parms const&)
Line
Count
Source
47
1.88k
  {
48
1.88k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
1.88k
    ptr_ = other;
51
1.88k
    parms_ = other_parms;
52
1.88k
  }
acommon::GenericCopyPtr<aspeller::Dictionary::Id, acommon::CopyPtr<aspeller::Dictionary::Id>::Parms>::reset(aspeller::Dictionary::Id*, acommon::CopyPtr<aspeller::Dictionary::Id>::Parms const&)
Line
Count
Source
47
6.73k
  {
48
6.73k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
6.73k
    ptr_ = other;
51
6.73k
    parms_ = other_parms;
52
6.73k
  }
53
54
  template <typename T, typename Parms>
55
  GenericCopyPtr<T,Parms>::~GenericCopyPtr() 
56
32.4k
  {
57
32.4k
    if (ptr_ != 0)
58
13.5k
      parms_.del(ptr_);
59
32.4k
  }
acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
17.7k
  {
57
17.7k
    if (ptr_ != 0)
58
165
      parms_.del(ptr_);
59
17.7k
  }
acommon::GenericCopyPtr<acommon::Tokenizer, acommon::CopyPtr<acommon::Tokenizer>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
931
  {
57
931
    if (ptr_ != 0)
58
926
      parms_.del(ptr_);
59
931
  }
acommon::GenericCopyPtr<acommon::Filter, acommon::CopyPtr<acommon::Filter>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
931
  {
57
931
    if (ptr_ != 0)
58
926
      parms_.del(ptr_);
59
931
  }
acommon::GenericCopyPtr<aspeller::Suggest, acommon::ClonePtr<aspeller::Suggest>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
2.02k
  {
57
2.02k
    if (ptr_ != 0)
58
1.88k
      parms_.del(ptr_);
59
2.02k
  }
acommon::GenericCopyPtr<aspeller::SensitiveCompare, acommon::CopyPtr<aspeller::SensitiveCompare>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
1.01k
  {
57
1.01k
    if (ptr_ != 0)
58
0
      parms_.del(ptr_);
59
1.01k
  }
acommon::GenericCopyPtr<acommon::Config, acommon::CopyPtr<acommon::Config>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
1.01k
  {
57
1.01k
    if (ptr_ != 0)
58
1.01k
      parms_.del(ptr_);
59
1.01k
  }
acommon::GenericCopyPtr<acommon::Convert, acommon::ClonePtr<acommon::Convert>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
2.02k
  {
57
2.02k
    if (ptr_ != 0)
58
1.89k
      parms_.del(ptr_);
59
2.02k
  }
acommon::GenericCopyPtr<aspeller::Dictionary::Id, acommon::CopyPtr<aspeller::Dictionary::Id>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
6.73k
  {
57
6.73k
    if (ptr_ != 0)
58
6.73k
      parms_.del(ptr_);
59
6.73k
  }
Unexecuted instantiation: acommon::GenericCopyPtr<acommon::Enumeration<aspeller::WordEntry*>, acommon::ClonePtr<acommon::Enumeration<aspeller::WordEntry*> >::Parms>::~GenericCopyPtr()
60
  
61
}
62
63
#endif