Coverage Report

Created: 2025-07-18 06:42

/src/aspell/common/simple_string.hpp
Line
Count
Source (jump to first uncovered line)
1
// This file is part of The New Aspell
2
// Copyright (C) 2001 by Kevin Atkinson under the GNU LGPL license
3
// version 2.0 or 2.1.  You should have received a copy of the LGPL
4
// license along with this library if you did not you can find
5
// it at http://www.gnu.org/.
6
7
#ifndef ASPELL_SIMPLE_STRING__HPP
8
#define ASPELL_SIMPLE_STRING__HPP
9
10
#include <string.h>
11
12
#include "parm_string.hpp"
13
14
namespace acommon {
15
16
  struct SimpleString {
17
    const char * str;
18
    unsigned int size;
19
20
20.1M
    SimpleString() : str(0), size(0) {}
21
534k
    SimpleString(const char * str0) : str(str0), size(strlen(str)) {}
22
4.77M
    SimpleString(const char * str0, unsigned int sz) : str(str0), size(sz) {}
23
49.5M
    SimpleString(ParmString str0) : str(str0), size(str0.size()) {}
24
25
0
    bool empty() const {return size == 0;}
26
53.3M
    operator const char * () const {return str;}
27
5.42M
    operator ParmString () const {return ParmString(str, size);}
28
0
    const char * begin() const {return str;}
29
0
    const char * end() const {return str + size;}
30
  };
31
32
  static inline bool operator==(SimpleString s1, SimpleString s2)
33
0
  {
34
0
    if (s1.size != s2.size)
35
0
      return false;
36
0
    else
37
0
      return memcmp(s1,s2,s1.size) == 0;
38
0
  }
Unexecuted instantiation: speller_impl.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: affix.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: suggest.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: data.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: multi_ws.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: phonetic.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: writable.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: phonet.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(acommon::SimpleString, acommon::SimpleString)
39
  static inline bool operator==(const char * s1, SimpleString s2)
40
0
  {
41
0
    return strcmp(s1,s2) == 0;
42
0
  }
Unexecuted instantiation: speller_impl.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: language.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: affix.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: suggest.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: data.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: multi_ws.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: phonetic.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: writable.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: phonet.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(char const*, acommon::SimpleString)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(char const*, acommon::SimpleString)
43
  static inline bool operator==(SimpleString s1, const char * s2)
44
4.64M
  {
45
4.64M
    return strcmp(s1,s2) == 0;
46
4.64M
  }
Unexecuted instantiation: speller_impl.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::SimpleString, char const*)
affix.cpp:acommon::operator==(acommon::SimpleString, char const*)
Line
Count
Source
44
4.64M
  {
45
4.64M
    return strcmp(s1,s2) == 0;
46
4.64M
  }
Unexecuted instantiation: suggest.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: data.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: multi_ws.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: phonetic.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: writable.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: phonet.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(acommon::SimpleString, char const*)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(acommon::SimpleString, char const*)
47
48
  static inline bool operator!=(SimpleString s1, SimpleString s2)
49
0
  {
50
0
    if (s1.size != s2.size)
51
0
      return true;
52
0
    else
53
0
      return memcmp(s1,s2,s1.size) != 0;
54
0
  }
Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: language.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: affix.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: suggest.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: data.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: phonetic.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: writable.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: phonet.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(acommon::SimpleString, acommon::SimpleString)
55
  static inline bool operator!=(const char * s1, SimpleString s2)
56
0
  {
57
0
    return strcmp(s1,s2) != 0;
58
0
  }
Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: language.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: affix.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: suggest.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: data.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: phonetic.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: writable.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: phonet.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(char const*, acommon::SimpleString)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(char const*, acommon::SimpleString)
59
  static inline bool operator!=(SimpleString s1, const char * s2)
60
0
  {
61
0
    return strcmp(s1,s2) != 0;
62
0
  }
Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: language.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: affix.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: suggest.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: data.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: phonetic.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: writable.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: phonet.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(acommon::SimpleString, char const*)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(acommon::SimpleString, char const*)
63
}
64
65
#endif