Coverage Report

Created: 2026-10-28 06:34

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libetonyek/src/lib/KEY2Token.inc
Line
Count
Source
1
/* C++ code produced by gperf version 3.1 */
2
/* Command-line: gperf --compare-strncmp --enum --null-strings --readonly-tables --language C++ KEY2Token.gperf  */
3
/* Computed positions: -k'1,4,$' */
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
#line 10 "KEY2Token.gperf"
33
34
#if defined __GNUC__
35
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
36
#endif
37
38
using namespace KEY2Token;
39
#line 18 "KEY2Token.gperf"
40
struct Token
41
{
42
  const char *name;
43
  int id;
44
};
45
#include <string.h>
46
/* maximum key range = 140, duplicates = 0 */
47
48
class Perfect_Hash
49
{
50
private:
51
  static inline unsigned int hash (const char *str, size_t len);
52
public:
53
  static const struct Token *in_word_set (const char *str, size_t len);
54
};
55
56
inline unsigned int
57
Perfect_Hash::hash (const char *str, size_t len)
58
0
{
59
0
  static const unsigned char asso_values[] =
60
0
    {
61
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
62
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
63
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
64
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
65
0
      141, 141, 141, 141, 141, 141, 141, 141,   5,  65,
66
0
        0, 141,  35,   0, 141,   5, 141,   0, 141, 141,
67
0
      141, 141, 141, 141, 141, 141,   0, 141, 141, 141,
68
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
69
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
70
0
      141, 141, 141, 141, 141, 141, 141,   0,  25,   0,
71
0
       15,   0,  55,  10,  10,   5, 141,  15,  20,   0,
72
0
       10,  25,  40, 141,  25,  25,   5,   0,  30,   5,
73
0
      141,  40, 141, 141, 141, 141, 141, 141, 141, 141,
74
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
75
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
76
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
77
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
78
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
79
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
80
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
81
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
82
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
83
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
84
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
85
0
      141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
86
0
      141, 141, 141, 141, 141, 141
87
0
    };
88
0
  unsigned int hval = len;
89
90
0
  switch (hval)
91
0
    {
92
0
      default:
93
0
        hval += asso_values[static_cast<unsigned char>(str[3])];
94
      /*FALLTHROUGH*/
95
0
      case 3:
96
0
      case 2:
97
0
      case 1:
98
0
        hval += asso_values[static_cast<unsigned char>(str[0])];
99
0
        break;
100
0
    }
101
0
  return hval + asso_values[static_cast<unsigned char>(str[len - 1])];
102
0
}
103
104
const struct Token *
105
Perfect_Hash::in_word_set (const char *str, size_t len)
106
0
{
107
0
  enum
108
0
    {
109
0
      TOTAL_KEYWORDS = 67,
110
0
      MIN_WORD_LENGTH = 1,
111
0
      MAX_WORD_LENGTH = 46,
112
0
      MIN_HASH_VALUE = 1,
113
0
      MAX_HASH_VALUE = 140
114
0
    };
115
116
0
  static const struct Token wordlist[] =
117
0
    {
118
0
      {(char*)0},
119
0
#line 49 "KEY2Token.gperf"
120
0
      {"c",c},
121
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
122
0
      {(char*)0}, {(char*)0},
123
0
#line 65 "KEY2Token.gperf"
124
0
      {"metadata",metadata},
125
0
#line 89 "KEY2Token.gperf"
126
0
      {"type",type},
127
0
#line 84 "KEY2Token.gperf"
128
0
      {"theme",theme},
129
0
#line 58 "KEY2Token.gperf"
130
0
      {"i",i},
131
0
#line 50 "KEY2Token.gperf"
132
0
      {"comment",comment},
133
0
#line 41 "KEY2Token.gperf"
134
0
      {"animationType",animationType},
135
0
#line 66 "KEY2Token.gperf"
136
0
      {"name",name},
137
0
#line 26 "KEY2Token.gperf"
138
0
      {"2005112100",VERSION_STR_3},
139
0
      {(char*)0},
140
0
#line 62 "KEY2Token.gperf"
141
0
      {"master-slide",master_slide},
142
0
      {(char*)0},
143
0
#line 83 "KEY2Token.gperf"
144
0
      {"text",text},
145
0
#line 85 "KEY2Token.gperf"
146
0
      {"theme-list",theme_list},
147
0
#line 28 "KEY2Token.gperf"
148
0
      {"92008102400",VERSION_STR_5},
149
0
      {(char*)0},
150
0
#line 36 "KEY2Token.gperf"
151
0
      {"animationEndOffset",animationEndOffset},
152
0
      {(char*)0},
153
0
#line 39 "KEY2Token.gperf"
154
0
      {"animationStartOffset",animationStartOffset},
155
0
#line 27 "KEY2Token.gperf"
156
0
      {"72007061400",VERSION_STR_4},
157
0
#line 35 "KEY2Token.gperf"
158
0
      {"animationDuration",animationDuration},
159
0
#line 40 "KEY2Token.gperf"
160
0
      {"animationTimingReferent",animationTimingReferent},
161
0
#line 73 "KEY2Token.gperf"
162
0
      {"size",size},
163
0
#line 86 "KEY2Token.gperf"
164
0
      {"title",title},
165
0
      {(char*)0}, {(char*)0},
166
0
#line 55 "KEY2Token.gperf"
167
0
      {"headline",headline},
168
0
#line 53 "KEY2Token.gperf"
169
0
      {"direction",direction},
170
0
#line 52 "KEY2Token.gperf"
171
0
      {"depth",depth},
172
0
#line 78 "KEY2Token.gperf"
173
0
      {"sticky-note",sticky_note},
174
0
#line 34 "KEY2Token.gperf"
175
0
      {"animationDelayAutomaticWith",animationDelayAutomaticWith},
176
0
#line 30 "KEY2Token.gperf"
177
0
      {"animationAuto",animationAuto},
178
0
      {(char*)0},
179
0
#line 67 "KEY2Token.gperf"
180
0
      {"notes",notes},
181
0
#line 54 "KEY2Token.gperf"
182
0
      {"events",events},
183
0
#line 42 "KEY2Token.gperf"
184
0
      {"authors",authors},
185
0
#line 63 "KEY2Token.gperf"
186
0
      {"master-slides",master_slides},
187
0
#line 70 "KEY2Token.gperf"
188
0
      {"page",page},
189
0
#line 74 "KEY2Token.gperf"
190
0
      {"slide",slide},
191
0
#line 80 "KEY2Token.gperf"
192
0
      {"string",string},
193
0
#line 56 "KEY2Token.gperf"
194
0
      {"headlineParagraphStyle",headlineParagraphStyle},
195
0
#line 37 "KEY2Token.gperf"
196
0
      {"animationInterchunkAuto",animationInterchunkAuto},
197
0
      {(char*)0},
198
0
#line 24 "KEY2Token.gperf"
199
0
      {"2004102100",VERSION_STR_2},
200
0
#line 77 "KEY2Token.gperf"
201
0
      {"slide-style",slide_style},
202
0
#line 33 "KEY2Token.gperf"
203
0
      {"animationDelayAutmaticAfter",animationDelayAutomaticAfter},
204
0
#line 61 "KEY2Token.gperf"
205
0
      {"keywords",keywords},
206
0
#line 32 "KEY2Token.gperf"
207
0
      {"animationDelay",animationDelay},
208
0
#line 75 "KEY2Token.gperf"
209
0
      {"slide-list",slide_list},
210
0
      {(char*)0},
211
0
#line 31 "KEY2Token.gperf"
212
0
      {"animationAutoPlay",animationAutoPlay},
213
0
#line 60 "KEY2Token.gperf"
214
0
      {"key",key},
215
0
#line 51 "KEY2Token.gperf"
216
0
      {"decimal-number",number},
217
0
#line 82 "KEY2Token.gperf"
218
0
      {"stylesheet",stylesheet},
219
0
      {(char*)0},
220
0
#line 79 "KEY2Token.gperf"
221
0
      {"sticky-notes",sticky_notes},
222
0
#line 29 "KEY2Token.gperf"
223
0
      {"BGBuildDurationProperty",BGBuildDurationProperty},
224
0
#line 38 "KEY2Token.gperf"
225
0
      {"animationInterchunkDelay",animationInterchunkDelay},
226
0
#line 45 "KEY2Token.gperf"
227
0
      {"build",build},
228
0
#line 68 "KEY2Token.gperf"
229
0
      {"number",number},
230
0
#line 87 "KEY2Token.gperf"
231
0
      {"title-placeholder",title_placeholder},
232
0
#line 69 "KEY2Token.gperf"
233
0
      {"object-placeholder",object_placeholder},
234
0
      {(char*)0},
235
0
#line 64 "KEY2Token.gperf"
236
0
      {"master-ref",master_ref},
237
0
#line 46 "KEY2Token.gperf"
238
0
      {"build-chunk",build_chunk},
239
0
#line 90 "KEY2Token.gperf"
240
0
      {"version",version},
241
0
      {(char*)0}, {(char*)0},
242
0
#line 25 "KEY2Token.gperf"
243
0
      {"2005092101",COMPATIBLE_VERSION_STR_3,},
244
0
      {(char*)0},
245
0
#line 48 "KEY2Token.gperf"
246
0
      {"bullets",bullets},
247
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
248
0
#line 47 "KEY2Token.gperf"
249
0
      {"build-chunks",build_chunks},
250
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
251
0
#line 72 "KEY2Token.gperf"
252
0
      {"presentation",presentation},
253
0
      {(char*)0},
254
0
#line 76 "KEY2Token.gperf"
255
0
      {"slide-number-placeholder",slide_number_placeholder},
256
0
      {(char*)0}, {(char*)0}, {(char*)0},
257
0
#line 59 "KEY2Token.gperf"
258
0
      {"info-ref",info_ref},
259
0
      {(char*)0}, {(char*)0},
260
0
#line 57 "KEY2Token.gperf"
261
0
      {"http://developer.apple.com/namespaces/keynote2",NS_URI_KEY},
262
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
263
0
#line 88 "KEY2Token.gperf"
264
0
      {"title-placeholder-ref",title_placeholder_ref},
265
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
266
0
#line 43 "KEY2Token.gperf"
267
0
      {"body-placeholder",body_placeholder},
268
0
      {(char*)0}, {(char*)0},
269
0
#line 81 "KEY2Token.gperf"
270
0
      {"style-ref",style_ref},
271
0
      {(char*)0},
272
0
#line 71 "KEY2Token.gperf"
273
0
      {"parent-build-ref",parent_build_ref},
274
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
275
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
276
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
277
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
278
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
279
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
280
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
281
0
#line 44 "KEY2Token.gperf"
282
0
      {"body-placeholder-ref",body_placeholder_ref}
283
0
    };
284
285
0
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
286
0
    {
287
0
      unsigned int key = hash (str, len);
288
289
0
      if (key <= MAX_HASH_VALUE)
290
0
        {
291
0
          const char *s = wordlist[key].name;
292
293
0
          if (s && *str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
294
0
            return &wordlist[key];
295
0
        }
296
0
    }
297
0
  return 0;
298
0
}
299
#line 91 "KEY2Token.gperf"
300