Coverage Report

Created: 2025-11-09 07:04

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.22k
    ParmString() : str_(0) {}
46
    ParmString(const char * str, unsigned int sz = UINT_MAX) 
47
66.1M
      : 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
2.40M
    bool empty() const {
57
2.40M
      return str_ == 0 || str_[0] == '\0';
58
2.40M
    }
59
214M
    unsigned int size() const {
60
214M
      if (size_ != UINT_MAX) return size_;
61
54.0M
      else return size_ = strlen(str_);
62
214M
    }
63
63.0k
    bool have_size() const {return size_ != UINT_MAX;}
64
176M
    operator const char * () const {
65
176M
      return str_;
66
176M
    }
67
30.0M
    const char * str () const {
68
30.0M
      return str_;
69
30.0M
    }
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
21.5k
  {
79
21.5k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
21.5k
    return strcmp(s1,s2) == 0;
82
21.5k
  }
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
21.5k
  {
79
21.5k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
21.5k
    return strcmp(s1,s2) == 0;
82
21.5k
  }
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.4k
  {
85
18.4k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
18.4k
    return strcmp(s1,s2) == 0;
88
18.4k
  }
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.4k
  {
85
18.4k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
18.4k
    return strcmp(s1,s2) == 0;
88
18.4k
  }
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
69.6k
  {
91
69.6k
    if (s1.str() == 0 || s2 == 0)
92
36.2k
      return s1.str() == s2;
93
33.3k
    return strcmp(s1,s2) == 0;
94
69.6k
  }
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
15.4k
  {
91
15.4k
    if (s1.str() == 0 || s2 == 0)
92
15.4k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
15.4k
  }
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
29.6k
  {
91
29.6k
    if (s1.str() == 0 || s2 == 0)
92
14.5k
      return s1.str() == s2;
93
15.0k
    return strcmp(s1,s2) == 0;
94
29.6k
  }
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
2.73k
  {
91
2.73k
    if (s1.str() == 0 || s2 == 0)
92
2.73k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
2.73k
  }
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.16k
  {
91
1.16k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
1.16k
    return strcmp(s1,s2) == 0;
94
1.16k
  }
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.16k
  {
91
1.16k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
1.16k
    return strcmp(s1,s2) == 0;
94
1.16k
  }
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.82k
  {
91
6.82k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
6.82k
    return strcmp(s1,s2) == 0;
94
6.82k
  }
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.67k
  {
91
5.67k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
5.67k
    return strcmp(s1,s2) == 0;
94
5.67k
  }
writable.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
6.94k
  {
91
6.94k
    if (s1.str() == 0 || s2 == 0)
92
3.47k
      return s1.str() == s2;
93
3.47k
    return strcmp(s1,s2) == 0;
94
6.94k
  }
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
156k
  {
109
156k
    if (s1.str() == 0 || s2 == 0)
110
155k
      return s1.str() != s2;
111
1.12k
    return strcmp(s1,s2) != 0;
112
156k
  }
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
155k
  {
109
155k
    if (s1.str() == 0 || s2 == 0)
110
155k
      return s1.str() != s2;
111
0
    return strcmp(s1,s2) != 0;
112
155k
  }
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.12k
  {
109
1.12k
    if (s1.str() == 0 || s2 == 0)
110
0
      return s1.str() != s2;
111
1.12k
    return strcmp(s1,s2) != 0;
112
1.12k
  }
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