Coverage Report

Created: 2026-08-13 06:28

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
2.15k
    ParmString() : str_(0) {}
46
    ParmString(const char * str, unsigned int sz = UINT_MAX) 
47
49.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
1.71M
    bool empty() const {
57
1.71M
      return str_ == 0 || str_[0] == '\0';
58
1.71M
    }
59
138M
    unsigned int size() const {
60
138M
      if (size_ != UINT_MAX) return size_;
61
38.9M
      else return size_ = strlen(str_);
62
138M
    }
63
42.7k
    bool have_size() const {return size_ != UINT_MAX;}
64
136M
    operator const char * () const {
65
136M
      return str_;
66
136M
    }
67
21.3M
    const char * str () const {
68
21.3M
      return str_;
69
21.3M
    }
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
14.5k
  {
79
14.5k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
14.5k
    return strcmp(s1,s2) == 0;
82
14.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
14.5k
  {
79
14.5k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
14.5k
    return strcmp(s1,s2) == 0;
82
14.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
15.2k
  {
85
15.2k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
15.2k
    return strcmp(s1,s2) == 0;
88
15.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
15.2k
  {
85
15.2k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
15.2k
    return strcmp(s1,s2) == 0;
88
15.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
42.6k
  {
91
42.6k
    if (s1.str() == 0 || s2 == 0)
92
20.7k
      return s1.str() == s2;
93
21.9k
    return strcmp(s1,s2) == 0;
94
42.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
7.58k
  {
91
7.58k
    if (s1.str() == 0 || s2 == 0)
92
7.58k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
7.58k
  }
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
20.1k
  {
91
20.1k
    if (s1.str() == 0 || s2 == 0)
92
10.3k
      return s1.str() == s2;
93
9.81k
    return strcmp(s1,s2) == 0;
94
20.1k
  }
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
516
  {
91
516
    if (s1.str() == 0 || s2 == 0)
92
516
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
516
  }
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
764
  {
91
764
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
764
    return strcmp(s1,s2) == 0;
94
764
  }
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::ParmString const&, char const*)
affix.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
766
  {
91
766
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
766
    return strcmp(s1,s2) == 0;
94
766
  }
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
4.51k
  {
91
4.51k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
4.51k
    return strcmp(s1,s2) == 0;
94
4.51k
  }
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
3.76k
  {
91
3.76k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
3.76k
    return strcmp(s1,s2) == 0;
94
3.76k
  }
writable.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
4.56k
  {
91
4.56k
    if (s1.str() == 0 || s2 == 0)
92
2.28k
      return s1.str() == s2;
93
2.28k
    return strcmp(s1,s2) == 0;
94
4.56k
  }
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
87.6k
  {
109
87.6k
    if (s1.str() == 0 || s2 == 0)
110
86.9k
      return s1.str() != s2;
111
751
    return strcmp(s1,s2) != 0;
112
87.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*)
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
86.9k
  {
109
86.9k
    if (s1.str() == 0 || s2 == 0)
110
86.9k
      return s1.str() != s2;
111
0
    return strcmp(s1,s2) != 0;
112
86.9k
  }
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
751
  {
109
751
    if (s1.str() == 0 || s2 == 0)
110
0
      return s1.str() != s2;
111
751
    return strcmp(s1,s2) != 0;
112
751
  }
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