aboutsummaryrefslogtreecommitdiffstats
path: root/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautokw.h
blob: f3d58f9f4816188369db2d13a69c37f95e4776aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
    /*
     * Generating switch for the list of 61 entries:
     * break
     * case
     * continue
     * default
     * delete
     * do
     * else
     * export
     * false
     * for
     * function
     * if
     * in
     * new
     * null
     * return
     * switch
     * this
     * true
     * typeof
     * var
     * void
     * while
     * with
     * const
     * try
     * catch
     * finally
     * throw
     * instanceof
     * abstract
     * boolean
     * byte
     * char
     * class
     * double
     * extends
     * final
     * float
     * goto
     * implements
     * import
     * int
     * interface
     * long
     * native
     * package
     * private
     * protected
     * public
     * short
     * static
     * super
     * synchronized
     * throws
     * transient
     * volatile
     * enum
     * debugger
     * yield
     * let
     */
    switch (JSKW_LENGTH()) {
      case 2:
        if (JSKW_AT(0) == 'd') {
            if (JSKW_AT(1)=='o') {
                JSKW_GOT_MATCH(5) /* do */
            }
            JSKW_NO_MATCH()
        }
        if (JSKW_AT(0) == 'i') {
            if (JSKW_AT(1) == 'f') {
                JSKW_GOT_MATCH(11) /* if */
            }
            if (JSKW_AT(1) == 'n') {
                JSKW_GOT_MATCH(12) /* in */
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 3:
        switch (JSKW_AT(2)) {
          case 'r':
            if (JSKW_AT(0) == 'f') {
                if (JSKW_AT(1)=='o') {
                    JSKW_GOT_MATCH(9) /* for */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(0) == 'v') {
                if (JSKW_AT(1)=='a') {
                    JSKW_GOT_MATCH(20) /* var */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 't':
            if (JSKW_AT(0) == 'i') {
                if (JSKW_AT(1)=='n') {
                    JSKW_GOT_MATCH(42) /* int */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(0) == 'l') {
                if (JSKW_AT(1)=='e') {
                    JSKW_GOT_MATCH(60) /* let */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 'w':
            if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
                JSKW_GOT_MATCH(13) /* new */
            }
            JSKW_NO_MATCH()
          case 'y':
            if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
                JSKW_GOT_MATCH(25) /* try */
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 4:
        switch (JSKW_AT(3)) {
          case 'd':
            if (JSKW_AT(0)=='v' && JSKW_AT(1)=='o' && JSKW_AT(2)=='i') {
                JSKW_GOT_MATCH(21) /* void */
            }
            JSKW_NO_MATCH()
          case 'e':
            if (JSKW_AT(2) == 's') {
                if (JSKW_AT(0) == 'c') {
                    if (JSKW_AT(1)=='a') {
                        JSKW_GOT_MATCH(1) /* case */
                    }
                    JSKW_NO_MATCH()
                }
                if (JSKW_AT(0) == 'e') {
                    if (JSKW_AT(1)=='l') {
                        JSKW_GOT_MATCH(6) /* else */
                    }
                    JSKW_NO_MATCH()
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(2) == 't') {
                if (JSKW_AT(0)=='b' && JSKW_AT(1)=='y') {
                    JSKW_GOT_MATCH(32) /* byte */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(2) == 'u') {
                if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
                    JSKW_GOT_MATCH(18) /* true */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 'g':
            if (JSKW_AT(0)=='l' && JSKW_AT(1)=='o' && JSKW_AT(2)=='n') {
                JSKW_GOT_MATCH(44) /* long */
            }
            JSKW_NO_MATCH()
          case 'h':
            if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(2)=='t') {
                JSKW_GOT_MATCH(23) /* with */
            }
            JSKW_NO_MATCH()
          case 'l':
            if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(2)=='l') {
                JSKW_GOT_MATCH(14) /* null */
            }
            JSKW_NO_MATCH()
          case 'm':
            if (JSKW_AT(0)=='e' && JSKW_AT(1)=='n' && JSKW_AT(2)=='u') {
                JSKW_GOT_MATCH(57) /* enum */
            }
            JSKW_NO_MATCH()
          case 'o':
            if (JSKW_AT(0)=='g' && JSKW_AT(1)=='o' && JSKW_AT(2)=='t') {
                JSKW_GOT_MATCH(39) /* goto */
            }
            JSKW_NO_MATCH()
          case 'r':
            if (JSKW_AT(0)=='c' && JSKW_AT(1)=='h' && JSKW_AT(2)=='a') {
                JSKW_GOT_MATCH(33) /* char */
            }
            JSKW_NO_MATCH()
          case 's':
            if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
                JSKW_GOT_MATCH(17) /* this */
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 5:
        switch (JSKW_AT(3)) {
          case 'a':
            if (JSKW_AT(0) == 'b') {
                if (JSKW_AT(4)=='k' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e') {
                    JSKW_GOT_MATCH(0) /* break */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(0) == 'f') {
                if (JSKW_AT(4) == 'l') {
                    if (JSKW_AT(2)=='n' && JSKW_AT(1)=='i') {
                        JSKW_GOT_MATCH(37) /* final */
                    }
                    JSKW_NO_MATCH()
                }
                if (JSKW_AT(4) == 't') {
                    if (JSKW_AT(2)=='o' && JSKW_AT(1)=='l') {
                        JSKW_GOT_MATCH(38) /* float */
                    }
                    JSKW_NO_MATCH()
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 'c':
            if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
                JSKW_GOT_MATCH(26) /* catch */
            }
            JSKW_NO_MATCH()
          case 'e':
            if (JSKW_AT(0)=='s' && JSKW_AT(1)=='u' && JSKW_AT(2)=='p' && JSKW_AT(4)=='r') {
                JSKW_GOT_MATCH(52) /* super */
            }
            JSKW_NO_MATCH()
          case 'l':
            if (JSKW_AT(0) == 'w') {
                if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
                    JSKW_GOT_MATCH(22) /* while */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(0) == 'y') {
                if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
                    JSKW_GOT_MATCH(59) /* yield */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 'o':
            if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
                JSKW_GOT_MATCH(28) /* throw */
            }
            JSKW_NO_MATCH()
          case 'r':
            if (JSKW_AT(0)=='s' && JSKW_AT(1)=='h' && JSKW_AT(2)=='o' && JSKW_AT(4)=='t') {
                JSKW_GOT_MATCH(50) /* short */
            }
            JSKW_NO_MATCH()
          case 's':
            if (JSKW_AT(0) == 'c') {
                if (JSKW_AT(4) == 's') {
                    if (JSKW_AT(2)=='a' && JSKW_AT(1)=='l') {
                        JSKW_GOT_MATCH(34) /* class */
                    }
                    JSKW_NO_MATCH()
                }
                if (JSKW_AT(4) == 't') {
                    if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
                        JSKW_GOT_MATCH(24) /* const */
                    }
                    JSKW_NO_MATCH()
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(0) == 'f') {
                if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
                    JSKW_GOT_MATCH(8) /* false */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 6:
        switch (JSKW_AT(0)) {
          case 'd':
            if (JSKW_AT(1) == 'o') {
                if (JSKW_AT(5)=='e' && JSKW_AT(4)=='l' && JSKW_AT(2)=='u' && JSKW_AT(3)=='b') {
                    JSKW_GOT_MATCH(35) /* double */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(1) == 'e') {
                if (JSKW_AT(5)=='e' && JSKW_AT(4)=='t' && JSKW_AT(2)=='l' && JSKW_AT(3)=='e') {
                    JSKW_GOT_MATCH(4) /* delete */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 'e':
            JSKW_TEST_GUESS(7) /* export */
          case 'i':
            JSKW_TEST_GUESS(41) /* import */
          case 'n':
            JSKW_TEST_GUESS(45) /* native */
          case 'p':
            JSKW_TEST_GUESS(49) /* public */
          case 'r':
            JSKW_TEST_GUESS(15) /* return */
          case 's':
            if (JSKW_AT(1) == 't') {
                if (JSKW_AT(5)=='c' && JSKW_AT(4)=='i' && JSKW_AT(2)=='a' && JSKW_AT(3)=='t') {
                    JSKW_GOT_MATCH(51) /* static */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(1) == 'w') {
                if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
                    JSKW_GOT_MATCH(16) /* switch */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
          case 't':
            if (JSKW_AT(5) == 'f') {
                if (JSKW_AT(4)=='o' && JSKW_AT(1)=='y' && JSKW_AT(2)=='p' && JSKW_AT(3)=='e') {
                    JSKW_GOT_MATCH(19) /* typeof */
                }
                JSKW_NO_MATCH()
            }
            if (JSKW_AT(5) == 's') {
                if (JSKW_AT(4)=='w' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(3)=='o') {
                    JSKW_GOT_MATCH(54) /* throws */
                }
                JSKW_NO_MATCH()
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 7:
        switch (JSKW_AT(0)) {
          case 'b':
            JSKW_TEST_GUESS(31) /* boolean */
          case 'd':
            JSKW_TEST_GUESS(3) /* default */
          case 'e':
            JSKW_TEST_GUESS(36) /* extends */
          case 'f':
            JSKW_TEST_GUESS(27) /* finally */
          case 'p':
            if (JSKW_AT(1) == 'a') {
                JSKW_TEST_GUESS(46) /* package */
            }
            if (JSKW_AT(1) == 'r') {
                JSKW_TEST_GUESS(47) /* private */
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 8:
        switch (JSKW_AT(4)) {
          case 'g':
            JSKW_TEST_GUESS(58) /* debugger */
          case 'i':
            JSKW_TEST_GUESS(2) /* continue */
          case 'r':
            JSKW_TEST_GUESS(30) /* abstract */
          case 't':
            if (JSKW_AT(1) == 'o') {
                JSKW_TEST_GUESS(56) /* volatile */
            }
            if (JSKW_AT(1) == 'u') {
                JSKW_TEST_GUESS(10) /* function */
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 9:
        if (JSKW_AT(1) == 'n') {
            JSKW_TEST_GUESS(43) /* interface */
        }
        if (JSKW_AT(1) == 'r') {
            if (JSKW_AT(0) == 'p') {
                JSKW_TEST_GUESS(48) /* protected */
            }
            if (JSKW_AT(0) == 't') {
                JSKW_TEST_GUESS(55) /* transient */
            }
            JSKW_NO_MATCH()
        }
        JSKW_NO_MATCH()
      case 10:
        if (JSKW_AT(1) == 'n') {
            JSKW_TEST_GUESS(29) /* instanceof */
        }
        if (JSKW_AT(1) == 'm') {
            JSKW_TEST_GUESS(40) /* implements */
        }
        JSKW_NO_MATCH()
      case 12:
        JSKW_TEST_GUESS(53) /* synchronized */
    }
    JSKW_NO_MATCH()