Coverage Report

Created: 2025-05-19 06:51

/src/aspell/common/parm_string.hpp
Line
Count
Source (jump to first uncovered line)
1
// This file is part of The New Aspell
2
// Copyright (C) 2001 by Kevin Atkinson under the GNU LGPL license
3
// version 2.0 or 2.1.  You should have received a copy of the LGPL
4
// license along with this library if you did not you can find
5
// it at http://www.gnu.org/.
6
7
#ifndef ASPELL_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.60k
    ParmString() : str_(0) {}
46
    ParmString(const char * str, unsigned int sz = UINT_MAX) 
47
58.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.38M
    bool empty() const {
57
2.38M
      return str_ == 0 || str_[0] == '\0';
58
2.38M
    }
59
167M
    unsigned int size() const {
60
167M
      if (size_ != UINT_MAX) return size_;
61
52.2M
      else return size_ = strlen(str_);
62
167M
    }
63
49.9k
    bool have_size() const {return size_ != UINT_MAX;}
64
159M
    operator const char * () const {
65
159M
      return str_;
66
159M
    }
67
26.2M
    const char * str () const {
68
26.2M
      return str_;
69
26.2M
    }
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.0k
  {
79
17.0k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
17.0k
    return strcmp(s1,s2) == 0;
82
17.0k
  }
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.0k
  {
79
17.0k
    if (s1.str() == 0 || s2.str() == 0)
80
0
      return s1.str() == s2.str();
81
17.0k
    return strcmp(s1,s2) == 0;
82
17.0k
  }
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
11.9k
  {
85
11.9k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
11.9k
    return strcmp(s1,s2) == 0;
88
11.9k
  }
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
11.9k
  {
85
11.9k
    if (s1 == 0 || s2.str() == 0)
86
0
      return s1 == s2.str();
87
11.9k
    return strcmp(s1,s2) == 0;
88
11.9k
  }
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
56.8k
  {
91
56.8k
    if (s1.str() == 0 || s2 == 0)
92
30.9k
      return s1.str() == s2;
93
25.9k
    return strcmp(s1,s2) == 0;
94
56.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
8.59k
  {
91
8.59k
    if (s1.str() == 0 || s2 == 0)
92
8.59k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
8.59k
  }
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
23.2k
  {
91
23.2k
    if (s1.str() == 0 || s2 == 0)
92
11.7k
      return s1.str() == s2;
93
11.5k
    return strcmp(s1,s2) == 0;
94
23.2k
  }
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
7.94k
  {
91
7.94k
    if (s1.str() == 0 || s2 == 0)
92
7.94k
      return s1.str() == s2;
93
0
    return strcmp(s1,s2) == 0;
94
7.94k
  }
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
907
  {
91
907
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
907
    return strcmp(s1,s2) == 0;
94
907
  }
Unexecuted instantiation: language.cpp:acommon::operator==(acommon::ParmString const&, char const*)
affix.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
909
  {
91
909
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
909
    return strcmp(s1,s2) == 0;
94
909
  }
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.35k
  {
91
5.35k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
5.35k
    return strcmp(s1,s2) == 0;
94
5.35k
  }
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.46k
  {
91
4.46k
    if (s1.str() == 0 || s2 == 0)
92
0
      return s1.str() == s2;
93
4.46k
    return strcmp(s1,s2) == 0;
94
4.46k
  }
writable.cpp:acommon::operator==(acommon::ParmString const&, char const*)
Line
Count
Source
90
5.41k
  {
91
5.41k
    if (s1.str() == 0 || s2 == 0)
92
2.70k
      return s1.str() == s2;
93
2.70k
    return strcmp(s1,s2) == 0;
94
5.41k
  }
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
104k
  {
109
104k
    if (s1.str() == 0 || s2 == 0)
110
103k
      return s1.str() != s2;
111
886
    return strcmp(s1,s2) != 0;
112
104k
  }
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
103k
  {
109
103k
    if (s1.str() == 0 || s2 == 0)
110
103k
      return s1.str() != s2;
111
0
    return strcmp(s1,s2) != 0;
112
103k
  }
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
886
  {
109
886
    if (s1.str() == 0 || s2 == 0)
110
0
      return s1.str() != s2;
111
886
    return strcmp(s1,s2) != 0;
112
886
  }
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