Coverage Report

Created: 2025-07-07 10:01

/work/workdir/CustomTarget/sw/generated/tokens.cxx
Line
Count
Source (jump to first uncovered line)
1
/* C++ code produced by gperf version 3.1 */
2
/* Command-line: /usr/bin/gperf --compare-strncmp --readonly-tables --class-name=TextBlockTokens --word-array-name=textBlockList --enum /work/workdir/CustomTarget/sw/generated/TextBlockTokens.gperf  */
3
/* Computed positions: -k'1' */
4
5
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28
/* The character set is not based on ISO-646.  */
29
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30
#endif
31
32
struct xmltoken
33
{
34
  const char *name; XMLTokenEnum nToken;
35
};
36
enum
37
  {
38
    TOTAL_KEYWORDS = 5,
39
    MIN_WORD_LENGTH = 1,
40
    MAX_WORD_LENGTH = 16,
41
    MIN_HASH_VALUE = 1,
42
    MAX_HASH_VALUE = 16
43
  };
44
45
/* maximum key range = 16, duplicates = 0 */
46
47
class TextBlockTokens
48
{
49
private:
50
  static inline unsigned int hash (const char *str, size_t len);
51
public:
52
  static const struct xmltoken *in_word_set (const char *str, size_t len);
53
};
54
55
inline unsigned int
56
TextBlockTokens::hash (const char *str, size_t len)
57
0
{
58
0
  static const unsigned char asso_values[] =
59
0
    {
60
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
61
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
62
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
63
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
64
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
65
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
66
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
67
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
68
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
69
0
      17, 17, 17, 17, 17, 17, 17, 17,  5, 17,
70
0
       0, 17, 17, 17, 17, 17, 17, 17, 17, 17,
71
0
      17, 17,  0, 17, 17, 17,  0, 17, 17, 17,
72
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
73
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
74
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
75
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
76
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
77
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
78
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
79
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
80
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
81
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
82
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
83
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
84
0
      17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
85
0
      17, 17, 17, 17, 17, 17
86
0
    };
87
0
  return len + asso_values[static_cast<unsigned char>(str[0])];
88
0
}
89
90
static const struct xmltoken textBlockList[] =
91
  {
92
    {(char*)0, XML_TOKEN_INVALID},
93
    {"p",XML_P},
94
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
95
    {"text",XML_TEXT},
96
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
97
    {"document",XML_DOCUMENT},
98
    {"body",XML_BODY},
99
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
100
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
101
    {"document-content",XML_DOCUMENT_CONTENT}
102
  };
103
104
const struct xmltoken *
105
TextBlockTokens::in_word_set (const char *str, size_t len)
106
0
{
107
0
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
108
0
    {
109
0
      unsigned int key = hash (str, len);
110
111
0
      if (key <= MAX_HASH_VALUE)
112
0
        {
113
0
          const char *s = textBlockList[key].name;
114
115
0
          if (s && *str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
116
0
            return &textBlockList[key];
117
0
        }
118
0
    }
119
0
  return 0;
120
0
}
121
122
/* C++ code produced by gperf version 3.1 */
123
/* Command-line: /usr/bin/gperf --compare-strncmp --readonly-tables -T --class-name=BlockListTokens --word-array-name=blockListList /work/workdir/CustomTarget/sw/generated/BlockListTokens.gperf  */
124
/* Computed positions: -k'1' */
125
126
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
127
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
128
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
129
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
130
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
131
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
132
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
133
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
134
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
135
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
136
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
137
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
138
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
139
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
140
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
141
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
142
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
143
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
144
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
145
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
146
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
147
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
148
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
149
/* The character set is not based on ISO-646.  */
150
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
151
#endif
152
153
154
#define TOTAL_KEYWORDS 7
155
0
#define MIN_WORD_LENGTH 4
156
0
#define MAX_WORD_LENGTH 16
157
#define MIN_HASH_VALUE 4
158
0
#define MAX_HASH_VALUE 21
159
/* maximum key range = 18, duplicates = 0 */
160
161
class BlockListTokens
162
{
163
private:
164
  static inline unsigned int hash (const char *str, size_t len);
165
public:
166
  static const struct xmltoken *in_word_set (const char *str, size_t len);
167
};
168
169
inline unsigned int
170
BlockListTokens::hash (const char *str, size_t len)
171
0
{
172
0
  static const unsigned char asso_values[] =
173
0
    {
174
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
175
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
176
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
177
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
178
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
179
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
180
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
181
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
182
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
183
0
      22, 22, 22, 22, 22, 22, 22,  5,  0, 22,
184
0
      22, 22, 22, 22, 22, 22, 22, 22,  0, 22,
185
0
       0, 22,  0, 22, 22, 22, 22,  0, 22, 22,
186
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
187
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
188
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
189
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
190
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
191
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
192
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
193
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
194
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
195
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
196
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
197
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
198
0
      22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
199
0
      22, 22, 22, 22, 22, 22
200
0
    };
201
0
  return len + asso_values[static_cast<unsigned char>(str[0])];
202
0
}
203
204
static const struct xmltoken blockListList[] =
205
  {
206
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
207
    {"name",XML_NAME},
208
    {"block",XML_BLOCK},
209
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
210
    {"list-name",XML_LIST_NAME},
211
    {"block-list",XML_BLOCK_LIST},
212
    {(char*)0, XML_TOKEN_INVALID},
213
    {"package-name",XML_PACKAGE_NAME},
214
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
215
    {"unformatted-text",XML_UNFORMATTED_TEXT},
216
    {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID}, {(char*)0, XML_TOKEN_INVALID},
217
    {"abbreviated-name",XML_ABBREVIATED_NAME}
218
  };
219
220
const struct xmltoken *
221
BlockListTokens::in_word_set (const char *str, size_t len)
222
0
{
223
0
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
224
0
    {
225
0
      unsigned int key = hash (str, len);
226
227
0
      if (key <= MAX_HASH_VALUE)
228
0
        {
229
0
          const char *s = blockListList[key].name;
230
231
0
          if (s && *str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
232
0
            return &blockListList[key];
233
0
        }
234
0
    }
235
0
  return 0;
236
0
}
237