Coverage Report

Created: 2025-11-24 06:37

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
60.5k
  {
48
60.5k
    if (ptr_ != 0) 
49
16.4k
      parms_.del(ptr_);
50
60.5k
    ptr_ = other;
51
60.5k
    parms_ = other_parms;
52
60.5k
  }
acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms>::reset(acommon::Error*, acommon::CopyPtr<acommon::Error>::Parms const&)
Line
Count
Source
47
47.5k
  {
48
47.5k
    if (ptr_ != 0) 
49
16.4k
      parms_.del(ptr_);
50
47.5k
    ptr_ = other;
51
47.5k
    parms_ = other_parms;
52
47.5k
  }
acommon::GenericCopyPtr<acommon::Tokenizer, acommon::CopyPtr<acommon::Tokenizer>::Parms>::reset(acommon::Tokenizer*, acommon::CopyPtr<acommon::Tokenizer>::Parms const&)
Line
Count
Source
47
910
  {
48
910
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
910
    ptr_ = other;
51
910
    parms_ = other_parms;
52
910
  }
acommon::GenericCopyPtr<acommon::Filter, acommon::CopyPtr<acommon::Filter>::Parms>::reset(acommon::Filter*, acommon::CopyPtr<acommon::Filter>::Parms const&)
Line
Count
Source
47
910
  {
48
910
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
910
    ptr_ = other;
51
910
    parms_ = other_parms;
52
910
  }
acommon::GenericCopyPtr<acommon::Config, acommon::CopyPtr<acommon::Config>::Parms>::reset(acommon::Config*, acommon::CopyPtr<acommon::Config>::Parms const&)
Line
Count
Source
47
957
  {
48
957
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
957
    ptr_ = other;
51
957
    parms_ = other_parms;
52
957
  }
acommon::GenericCopyPtr<acommon::Convert, acommon::ClonePtr<acommon::Convert>::Parms>::reset(acommon::Convert*, acommon::ClonePtr<acommon::Convert>::Parms const&)
Line
Count
Source
47
1.87k
  {
48
1.87k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
1.87k
    ptr_ = other;
51
1.87k
    parms_ = other_parms;
52
1.87k
  }
acommon::GenericCopyPtr<aspeller::Suggest, acommon::ClonePtr<aspeller::Suggest>::Parms>::reset(aspeller::Suggest*, acommon::ClonePtr<aspeller::Suggest>::Parms const&)
Line
Count
Source
47
1.85k
  {
48
1.85k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
1.85k
    ptr_ = other;
51
1.85k
    parms_ = other_parms;
52
1.85k
  }
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.49k
  {
48
6.49k
    if (ptr_ != 0) 
49
0
      parms_.del(ptr_);
50
6.49k
    ptr_ = other;
51
6.49k
    parms_ = other_parms;
52
6.49k
  }
53
54
  template <typename T, typename Parms>
55
  GenericCopyPtr<T,Parms>::~GenericCopyPtr() 
56
31.3k
  {
57
31.3k
    if (ptr_ != 0)
58
13.1k
      parms_.del(ptr_);
59
31.3k
  }
acommon::GenericCopyPtr<acommon::Error, acommon::CopyPtr<acommon::Error>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
17.2k
  {
57
17.2k
    if (ptr_ != 0)
58
154
      parms_.del(ptr_);
59
17.2k
  }
acommon::GenericCopyPtr<acommon::Tokenizer, acommon::CopyPtr<acommon::Tokenizer>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
918
  {
57
918
    if (ptr_ != 0)
58
910
      parms_.del(ptr_);
59
918
  }
acommon::GenericCopyPtr<acommon::Filter, acommon::CopyPtr<acommon::Filter>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
918
  {
57
918
    if (ptr_ != 0)
58
910
      parms_.del(ptr_);
59
918
  }
acommon::GenericCopyPtr<aspeller::Suggest, acommon::ClonePtr<aspeller::Suggest>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
1.91k
  {
57
1.91k
    if (ptr_ != 0)
58
1.85k
      parms_.del(ptr_);
59
1.91k
  }
acommon::GenericCopyPtr<aspeller::SensitiveCompare, acommon::CopyPtr<aspeller::SensitiveCompare>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
957
  {
57
957
    if (ptr_ != 0)
58
0
      parms_.del(ptr_);
59
957
  }
acommon::GenericCopyPtr<acommon::Config, acommon::CopyPtr<acommon::Config>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
957
  {
57
957
    if (ptr_ != 0)
58
957
      parms_.del(ptr_);
59
957
  }
acommon::GenericCopyPtr<acommon::Convert, acommon::ClonePtr<acommon::Convert>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
1.91k
  {
57
1.91k
    if (ptr_ != 0)
58
1.87k
      parms_.del(ptr_);
59
1.91k
  }
acommon::GenericCopyPtr<aspeller::Dictionary::Id, acommon::CopyPtr<aspeller::Dictionary::Id>::Parms>::~GenericCopyPtr()
Line
Count
Source
56
6.49k
  {
57
6.49k
    if (ptr_ != 0)
58
6.49k
      parms_.del(ptr_);
59
6.49k
  }
Unexecuted instantiation: acommon::GenericCopyPtr<acommon::Enumeration<aspeller::WordEntry*>, acommon::ClonePtr<acommon::Enumeration<aspeller::WordEntry*> >::Parms>::~GenericCopyPtr()
60
  
61
}
62
63
#endif