Coverage Report

Created: 2025-10-10 06:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/aspell/common/parm_string.hpp
Line
Count
Source
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_PARM_STRING__HPP
8
#define ASPELL_PARM_STRING__HPP
9
10
#include <string.h>
11
#include <limits.h>
12
13
//
14
// ParmString is a special string class that is designed to be used as
15
// a parameter for a function that is expecting a string It will allow
16
// either a "const char *" or "String" class to be passed in.  It will
17
// automatically convert to a "const char *".  The string can also be
18
// accesses via the "str" method.  Usage example:
19
//
20
// void foo(ParmString s1, s2) {
21
//   const char *  str0 = s1;
22
//   unsigned int size0 = s2.size()
23
//   if (s1 == s2 || s2 == "bar") {
24
//     ...
25
//   }
26
// }
27
// ...
28
// String s1 = "...";
29
// foo(s1);
30
// const char * s2 = "...";
31
// foo(s2);
32
//
33
// The string is expected to be null terminated, even if size is give
34
// during construction.
35
//
36
37
namespace acommon {
38
39
  template<typename Ret> class PosibErr;
40
41
  class String;
42
43
  class ParmString {
44
  public:
45
3.06k
    ParmString() : str_(0) {}
46
    ParmString(const char * str, unsigned int sz = UINT_MAX) 
47
91.0M
      : str_(str), size_(sz) {}
48
    inline ParmString(const String &);
49
    inline ParmString(const PosibErr<const char *> &);
50
    inline ParmString(const PosibErr<String> &);
51
52
0
    void set(const char * str, unsigned int sz = UINT_MAX) {
53
0
      str_ = str, size_ = sz;
54
0
    }
55
56
3.07M
    bool empty() const {
57
3.07M
      return str_ == 0 || str_[0] == '\0';
58
3.07M
    }
59
260M
    unsigned int size() const {
60
260M
      if (size_ != UINT_MAX) return size_;
61
75.9M
      else return size_ = strlen(str_);
62
260M
    }
63
60.3k
    bool have_size() const {return size_ != UINT_MAX;}
64
230M
    operator const char * () const {
65
230M
      return str_;
66
230M
    }
67
39.7M
    const char * str () const {
68
39.7M
      return str_;
69
39.7M
    }
70
  public: // but don't use unless you have to
71
    const char * str_;
72
    mutable unsigned int size_;
73
  };
74
75
  typedef const ParmString & ParmStr;
76
77
  static inline bool operator== (ParmStr s1, ParmStr s2)
78
20.2k
  {
79
20.2k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
20.2k
    return strcmp(s1,s2) == 0;
82
20.2k
  }
Unexecuted instantiation: word_list-c.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: document_checker-c.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: config-c.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string_enumeration-c.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: speller-c.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_checker.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: config.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: posib_err.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: fstream.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
convert.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Line
Count
Source
78
20.2k
  {
79
20.2k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
20.2k
    return strcmp(s1,s2) == 0;
82
20.2k
  }
Unexecuted instantiation: document_checker.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: filter.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: file_data_util.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: basic.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_config.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_filter.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_fmode.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: find_speller.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: url.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: email.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: tex.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: sgml.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: markdown.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: context.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: nroff.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: texinfo.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: cache.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: getdata.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: file_util.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string_map.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string_list.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: iostream.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: info.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: tokenizer.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: objstack.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: speller_impl.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: affix.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: itemize.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: speller.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: suggest.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: data.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: multi_ws.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: phonetic.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: writable.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: phonet.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: editdist.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(acommon::ParmString const&, acommon::ParmString const&)
83
  static inline bool operator== (const char * s1, ParmStr s2)
84
18.2k
  {
85
18.2k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
18.2k
    return strcmp(s1,s2) == 0;
88
18.2k
  }
Unexecuted instantiation: word_list-c.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: document_checker-c.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: config-c.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: string_enumeration-c.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: speller-c.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: new_checker.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: string.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: config.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: posib_err.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: fstream.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: convert.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: document_checker.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: filter.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: file_data_util.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: basic.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: new_config.cpp:acommon::operator==(char const*, acommon::ParmString const&)
new_filter.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Line
Count
Source
84
18.2k
  {
85
18.2k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
18.2k
    return strcmp(s1,s2) == 0;
88
18.2k
  }
Unexecuted instantiation: new_fmode.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: find_speller.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: url.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: email.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: tex.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: sgml.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: markdown.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: context.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: nroff.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: texinfo.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: cache.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: getdata.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: file_util.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: string_map.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: string_list.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: iostream.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: info.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: tokenizer.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: objstack.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: speller_impl.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: language.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: affix.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: itemize.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: speller.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: suggest.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: data.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: multi_ws.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: phonetic.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: writable.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: phonet.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: editdist.cpp:acommon::operator==(char const*, acommon::ParmString const&)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(char const*, acommon::ParmString const&)
89
  static inline bool operator== (ParmStr s1, const char * s2)
90
70.1k
  {
91
70.1k
    if (s1.str() == 0 || s2 == 0)
92
38.9k
      return s1.str() == s2;
93
31.1k
    return strcmp(s1,s2) == 0;
94
70.1k
  }
Unexecuted instantiation: word_list-c.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: document_checker-c.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: config-c.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: string_enumeration-c.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: speller-c.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_checker.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: string.cpp:acommon::operator==(acommon::ParmString const&, char const*)
config.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
12.5k
  {
91
12.5k
    if (s1.str() == 0 || s2 == 0)
92
12.5k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
12.5k
  }
Unexecuted instantiation: posib_err.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: fstream.cpp:acommon::operator==(acommon::ParmString const&, char const*)
convert.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
27.8k
  {
91
27.8k
    if (s1.str() == 0 || s2 == 0)
92
13.8k
      return s1.str() == s2;
93
14.0k
    return strcmp(s1,s2) == 0;
94
27.8k
  }
Unexecuted instantiation: document_checker.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: filter.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: file_data_util.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: basic.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_config.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_filter.cpp:acommon::operator==(acommon::ParmString const&, char const*)
new_fmode.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
9.33k
  {
91
9.33k
    if (s1.str() == 0 || s2 == 0)
92
9.33k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
9.33k
  }
Unexecuted instantiation: find_speller.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: url.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: email.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: tex.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: sgml.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: markdown.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: context.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: nroff.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: texinfo.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: cache.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: getdata.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: file_util.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: string_map.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: string_list.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: iostream.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: info.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: tokenizer.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: objstack.cpp:acommon::operator==(acommon::ParmString const&, char const*)
speller_impl.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
1.09k
  {
91
1.09k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
1.09k
    return strcmp(s1,s2) == 0;
94
1.09k
  }
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::ParmString const&, char const*)
affix.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
1.09k
  {
91
1.09k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
1.09k
    return strcmp(s1,s2) == 0;
94
1.09k
  }
Unexecuted instantiation: itemize.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: speller.cpp:acommon::operator==(acommon::ParmString const&, char const*)
suggest.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
6.39k
  {
91
6.39k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
6.39k
    return strcmp(s1,s2) == 0;
94
6.39k
  }
Unexecuted instantiation: data.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: multi_ws.cpp:acommon::operator==(acommon::ParmString const&, char const*)
phonetic.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
5.32k
  {
91
5.32k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
5.32k
    return strcmp(s1,s2) == 0;
94
5.32k
  }
writable.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
6.47k
  {
91
6.47k
    if (s1.str() == 0 || s2 == 0)
92
3.23k
      return s1.str() == s2;
93
3.23k
    return strcmp(s1,s2) == 0;
94
6.47k
  }
Unexecuted instantiation: phonet.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: editdist.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator==(acommon::ParmString const&, char const*)
95
  static inline bool operator!= (ParmStr s1, ParmStr s2)
96
0
  {
97
0
    if (s1.str() == 0 || s2.str() == 0)
98
0
      return s1.str() != s2.str();
99
0
    return strcmp(s1,s2) != 0;
100
0
  }
Unexecuted instantiation: word_list-c.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: document_checker-c.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: config-c.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string_enumeration-c.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: speller-c.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_checker.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: config.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: posib_err.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: fstream.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: convert.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: document_checker.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: filter.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: file_data_util.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: basic.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_config.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_filter.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: new_fmode.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: find_speller.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: url.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: email.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: tex.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: sgml.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: markdown.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: context.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: nroff.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: texinfo.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: cache.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: getdata.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: file_util.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string_map.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: string_list.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: iostream.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: info.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: tokenizer.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: objstack.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: language.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: affix.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: itemize.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: speller.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: suggest.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: data.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: phonetic.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: writable.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: phonet.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: editdist.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(acommon::ParmString const&, acommon::ParmString const&)
101
  static inline bool operator!= (const char * s1, ParmStr s2)
102
0
  {
103
0
    if (s1 == 0 || s2.str() == 0)
104
0
      return s1 != s2.str();
105
0
    return strcmp(s1,s2) != 0;
106
0
  }
Unexecuted instantiation: word_list-c.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: document_checker-c.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: config-c.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: string_enumeration-c.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: speller-c.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: new_checker.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: string.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: config.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: posib_err.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: fstream.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: convert.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: document_checker.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: filter.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: file_data_util.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: basic.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: new_config.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: new_filter.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: new_fmode.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: find_speller.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: url.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: email.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: tex.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: sgml.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: markdown.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: context.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: nroff.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: texinfo.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: cache.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: getdata.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: file_util.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: string_map.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: string_list.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: iostream.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: info.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: tokenizer.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: objstack.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: language.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: affix.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: itemize.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: speller.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: suggest.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: data.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: phonetic.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: writable.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: phonet.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: editdist.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(char const*, acommon::ParmString const&)
107
  static inline bool operator!= (ParmStr s1, const char * s2)
108
144k
  {
109
144k
    if (s1.str() == 0 || s2 == 0)
110
143k
      return s1.str() != s2;
111
1.05k
    return strcmp(s1,s2) != 0;
112
144k
  }
Unexecuted instantiation: word_list-c.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: document_checker-c.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: config-c.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: string_enumeration-c.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: speller-c.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_checker.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: string.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: config.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
posib_err.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Line
Count
Source
108
143k
  {
109
143k
    if (s1.str() == 0 || s2 == 0)
110
143k
      return s1.str() != s2;
111
0
    return strcmp(s1,s2) != 0;
112
143k
  }
Unexecuted instantiation: fstream.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: convert.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: document_checker.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: filter.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: file_data_util.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: basic.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_config.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_filter.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: new_fmode.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: find_speller.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: url.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: email.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: tex.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: sgml.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: markdown.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: context.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: nroff.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: texinfo.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: cache.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: getdata.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: file_util.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: string_map.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: string_list.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: iostream.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: info.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: tokenizer.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: objstack.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: speller_impl.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: language.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: affix.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: itemize.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: speller.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: suggest.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
data.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Line
Count
Source
108
1.05k
  {
109
1.05k
    if (s1.str() == 0 || s2 == 0)
110
0
      return s1.str() != s2;
111
1.05k
    return strcmp(s1,s2) != 0;
112
1.05k
  }
Unexecuted instantiation: multi_ws.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: phonetic.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: writable.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: phonet.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: typo_editdist.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: editdist.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
Unexecuted instantiation: readonly_ws.cpp:acommon::operator!=(acommon::ParmString const&, char const*)
113
114
}
115
116
#endif