Coverage Report

Created: 2025-11-24 06:37

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.67k
    ParmString() : str_(0) {}
46
    ParmString(const char * str, unsigned int sz = UINT_MAX) 
47
111M
      : 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.82M
    bool empty() const {
57
2.82M
      return str_ == 0 || str_[0] == '\0';
58
2.82M
    }
59
307M
    unsigned int size() const {
60
307M
      if (size_ != UINT_MAX) return size_;
61
94.6M
      else return size_ = strlen(str_);
62
307M
    }
63
50.5k
    bool have_size() const {return size_ != UINT_MAX;}
64
293M
    operator const char * () const {
65
293M
      return str_;
66
293M
    }
67
53.6M
    const char * str () const {
68
53.6M
      return str_;
69
53.6M
    }
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
17.8k
  {
79
17.8k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
17.8k
    return strcmp(s1,s2) == 0;
82
17.8k
  }
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
17.8k
  {
79
17.8k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
17.8k
    return strcmp(s1,s2) == 0;
82
17.8k
  }
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
14.3k
  {
85
14.3k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
14.3k
    return strcmp(s1,s2) == 0;
88
14.3k
  }
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
14.3k
  {
85
14.3k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
14.3k
    return strcmp(s1,s2) == 0;
88
14.3k
  }
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.8k
  {
91
69.8k
    if (s1.str() == 0 || s2 == 0)
92
42.4k
      return s1.str() == s2;
93
27.3k
    return strcmp(s1,s2) == 0;
94
69.8k
  }
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
24.1k
  {
91
24.1k
    if (s1.str() == 0 || s2 == 0)
92
24.1k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
24.1k
  }
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
24.9k
  {
91
24.9k
    if (s1.str() == 0 || s2 == 0)
92
12.4k
      return s1.str() == s2;
93
12.5k
    return strcmp(s1,s2) == 0;
94
24.9k
  }
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
3.08k
  {
91
3.08k
    if (s1.str() == 0 || s2 == 0)
92
3.08k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
3.08k
  }
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
947
  {
91
947
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
947
    return strcmp(s1,s2) == 0;
94
947
  }
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::ParmString const&, char const*)
affix.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
947
  {
91
947
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
947
    return strcmp(s1,s2) == 0;
94
947
  }
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
5.55k
  {
91
5.55k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
5.55k
    return strcmp(s1,s2) == 0;
94
5.55k
  }
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
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
  }
writable.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
5.67k
  {
91
5.67k
    if (s1.str() == 0 || s2 == 0)
92
2.83k
      return s1.str() == s2;
93
2.83k
    return strcmp(s1,s2) == 0;
94
5.67k
  }
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
191k
  {
109
191k
    if (s1.str() == 0 || s2 == 0)
110
191k
      return s1.str() != s2;
111
879
    return strcmp(s1,s2) != 0;
112
191k
  }
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
191k
  {
109
191k
    if (s1.str() == 0 || s2 == 0)
110
191k
      return s1.str() != s2;
111
0
    return strcmp(s1,s2) != 0;
112
191k
  }
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
879
  {
109
879
    if (s1.str() == 0 || s2 == 0)
110
0
      return s1.str() != s2;
111
879
    return strcmp(s1,s2) != 0;
112
879
  }
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