1 : /*
2 : * Generating switch for the list of 45 entries:
3 : * false
4 : * true
5 : * null
6 : * break
7 : * case
8 : * catch
9 : * continue
10 : * debugger
11 : * default
12 : * delete
13 : * do
14 : * else
15 : * finally
16 : * for
17 : * function
18 : * if
19 : * in
20 : * instanceof
21 : * new
22 : * return
23 : * switch
24 : * this
25 : * throw
26 : * try
27 : * typeof
28 : * var
29 : * void
30 : * while
31 : * with
32 : * class
33 : * enum
34 : * export
35 : * extends
36 : * import
37 : * super
38 : * const
39 : * let
40 : * yield
41 : * implements
42 : * interface
43 : * package
44 : * private
45 : * protected
46 : * public
47 : * static
48 : */
49 4200108 : switch (JSKW_LENGTH()) {
50 : case 2:
51 215076 : if (JSKW_AT(0) == 'd') {
52 1035 : if (JSKW_AT(1)=='o') {
53 189 : JSKW_GOT_MATCH(10) /* do */
54 : }
55 846 : JSKW_NO_MATCH()
56 : }
57 214041 : if (JSKW_AT(0) == 'i') {
58 174381 : if (JSKW_AT(1) == 'f') {
59 93425 : JSKW_GOT_MATCH(15) /* if */
60 : }
61 80956 : if (JSKW_AT(1) == 'n') {
62 79543 : JSKW_GOT_MATCH(16) /* in */
63 : }
64 1413 : JSKW_NO_MATCH()
65 : }
66 39660 : JSKW_NO_MATCH()
67 : case 3:
68 355803 : switch (JSKW_AT(2)) {
69 : case 'r':
70 146887 : if (JSKW_AT(0) == 'f') {
71 30721 : if (JSKW_AT(1)=='o') {
72 30586 : JSKW_GOT_MATCH(13) /* for */
73 : }
74 135 : JSKW_NO_MATCH()
75 : }
76 116166 : if (JSKW_AT(0) == 'v') {
77 94012 : if (JSKW_AT(1)=='a') {
78 94012 : JSKW_GOT_MATCH(25) /* var */
79 : }
80 0 : JSKW_NO_MATCH()
81 : }
82 22154 : JSKW_NO_MATCH()
83 : case 't':
84 16417 : if (JSKW_AT(0)=='l' && JSKW_AT(1)=='e') {
85 13762 : JSKW_GOT_MATCH(36) /* let */
86 : }
87 2655 : JSKW_NO_MATCH()
88 : case 'w':
89 35199 : if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
90 34596 : JSKW_GOT_MATCH(18) /* new */
91 : }
92 603 : JSKW_NO_MATCH()
93 : case 'y':
94 88929 : if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
95 87255 : JSKW_GOT_MATCH(23) /* try */
96 : }
97 1674 : JSKW_NO_MATCH()
98 : }
99 68371 : JSKW_NO_MATCH()
100 : case 4:
101 289198 : switch (JSKW_AT(2)) {
102 : case 'i':
103 92813 : if (JSKW_AT(0) == 't') {
104 91040 : if (JSKW_AT(3)=='s' && JSKW_AT(1)=='h') {
105 90824 : JSKW_GOT_MATCH(21) /* this */
106 : }
107 216 : JSKW_NO_MATCH()
108 : }
109 1773 : if (JSKW_AT(0) == 'v') {
110 1206 : if (JSKW_AT(3)=='d' && JSKW_AT(1)=='o') {
111 1206 : JSKW_GOT_MATCH(26) /* void */
112 : }
113 0 : JSKW_NO_MATCH()
114 : }
115 567 : JSKW_NO_MATCH()
116 : case 'l':
117 15843 : if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(3)=='l') {
118 13619 : JSKW_GOT_MATCH(2) /* null */
119 : }
120 2224 : JSKW_NO_MATCH()
121 : case 's':
122 15769 : if (JSKW_AT(1) == 'a') {
123 3987 : if (JSKW_AT(0)=='c' && JSKW_AT(3)=='e') {
124 3114 : JSKW_GOT_MATCH(4) /* case */
125 : }
126 873 : JSKW_NO_MATCH()
127 : }
128 11782 : if (JSKW_AT(1) == 'l') {
129 3304 : if (JSKW_AT(0)=='e' && JSKW_AT(3)=='e') {
130 3304 : JSKW_GOT_MATCH(11) /* else */
131 : }
132 0 : JSKW_NO_MATCH()
133 : }
134 8478 : JSKW_NO_MATCH()
135 : case 't':
136 14973 : if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(3)=='h') {
137 648 : JSKW_GOT_MATCH(28) /* with */
138 : }
139 14325 : JSKW_NO_MATCH()
140 : case 'u':
141 12546 : if (JSKW_AT(0) == 'e') {
142 0 : if (JSKW_AT(3)=='m' && JSKW_AT(1)=='n') {
143 0 : JSKW_GOT_MATCH(30) /* enum */
144 : }
145 0 : JSKW_NO_MATCH()
146 : }
147 12546 : if (JSKW_AT(0) == 't') {
148 12483 : if (JSKW_AT(3)=='e' && JSKW_AT(1)=='r') {
149 12483 : JSKW_GOT_MATCH(1) /* true */
150 : }
151 0 : JSKW_NO_MATCH()
152 : }
153 63 : JSKW_NO_MATCH()
154 : }
155 137254 : JSKW_NO_MATCH()
156 : case 5:
157 528919 : switch (JSKW_AT(3)) {
158 : case 'a':
159 4606 : if (JSKW_AT(0)=='b' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e' && JSKW_AT(4)=='k') {
160 1728 : JSKW_GOT_MATCH(3) /* break */
161 : }
162 2878 : JSKW_NO_MATCH()
163 : case 'c':
164 88263 : if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
165 87120 : JSKW_GOT_MATCH(5) /* catch */
166 : }
167 1143 : JSKW_NO_MATCH()
168 : case 'e':
169 3908 : if (JSKW_AT(0)=='s' && JSKW_AT(1)=='u' && JSKW_AT(2)=='p' && JSKW_AT(4)=='r') {
170 0 : JSKW_GOT_MATCH(34) /* super */
171 : }
172 3908 : JSKW_NO_MATCH()
173 : case 'l':
174 3441 : if (JSKW_AT(0) == 'w') {
175 2316 : if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
176 2316 : JSKW_GOT_MATCH(27) /* while */
177 : }
178 0 : JSKW_NO_MATCH()
179 : }
180 1125 : if (JSKW_AT(0) == 'y') {
181 558 : if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
182 558 : JSKW_GOT_MATCH(37) /* yield */
183 : }
184 0 : JSKW_NO_MATCH()
185 : }
186 567 : JSKW_NO_MATCH()
187 : case 'o':
188 5598 : if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
189 2887 : JSKW_GOT_MATCH(22) /* throw */
190 : }
191 2711 : JSKW_NO_MATCH()
192 : case 's':
193 66869 : if (JSKW_AT(0) == 'c') {
194 56511 : if (JSKW_AT(4) == 's') {
195 27 : if (JSKW_AT(2)=='a' && JSKW_AT(1)=='l') {
196 0 : JSKW_GOT_MATCH(29) /* class */
197 : }
198 27 : JSKW_NO_MATCH()
199 : }
200 56484 : if (JSKW_AT(4) == 't') {
201 56187 : if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
202 56187 : JSKW_GOT_MATCH(35) /* const */
203 : }
204 0 : JSKW_NO_MATCH()
205 : }
206 297 : JSKW_NO_MATCH()
207 : }
208 10358 : if (JSKW_AT(0) == 'f') {
209 9709 : if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
210 9484 : JSKW_GOT_MATCH(0) /* false */
211 : }
212 225 : JSKW_NO_MATCH()
213 : }
214 649 : JSKW_NO_MATCH()
215 : }
216 356234 : JSKW_NO_MATCH()
217 : case 6:
218 129664 : switch (JSKW_AT(0)) {
219 : case 'd':
220 1368 : JSKW_TEST_GUESS(9) /* delete */
221 : case 'e':
222 990 : JSKW_TEST_GUESS(31) /* export */
223 : case 'i':
224 90 : JSKW_TEST_GUESS(33) /* import */
225 : case 'p':
226 817 : JSKW_TEST_GUESS(43) /* public */
227 : case 'r':
228 40860 : JSKW_TEST_GUESS(19) /* return */
229 : case 's':
230 2322 : if (JSKW_AT(1) == 't') {
231 243 : if (JSKW_AT(5)=='c' && JSKW_AT(4)=='i' && JSKW_AT(2)=='a' && JSKW_AT(3)=='t') {
232 0 : JSKW_GOT_MATCH(44) /* static */
233 : }
234 243 : JSKW_NO_MATCH()
235 : }
236 2079 : if (JSKW_AT(1) == 'w') {
237 918 : if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
238 918 : JSKW_GOT_MATCH(20) /* switch */
239 : }
240 0 : JSKW_NO_MATCH()
241 : }
242 1161 : JSKW_NO_MATCH()
243 : case 't':
244 2898 : JSKW_TEST_GUESS(24) /* typeof */
245 : }
246 80319 : JSKW_NO_MATCH()
247 : case 7:
248 64837 : switch (JSKW_AT(0)) {
249 : case 'd':
250 693 : JSKW_TEST_GUESS(8) /* default */
251 : case 'e':
252 180 : JSKW_TEST_GUESS(32) /* extends */
253 : case 'f':
254 6660 : JSKW_TEST_GUESS(12) /* finally */
255 : case 'p':
256 351 : if (JSKW_AT(1) == 'a') {
257 63 : JSKW_TEST_GUESS(40) /* package */
258 : }
259 288 : if (JSKW_AT(1) == 'r') {
260 99 : JSKW_TEST_GUESS(41) /* private */
261 : }
262 189 : JSKW_NO_MATCH()
263 : }
264 56953 : JSKW_NO_MATCH()
265 : case 8:
266 253938 : if (JSKW_AT(2) == 'b') {
267 8894 : JSKW_TEST_GUESS(7) /* debugger */
268 : }
269 245044 : if (JSKW_AT(2) == 'n') {
270 161252 : if (JSKW_AT(0) == 'c') {
271 747 : JSKW_TEST_GUESS(6) /* continue */
272 : }
273 160505 : if (JSKW_AT(0) == 'f') {
274 156526 : JSKW_TEST_GUESS(14) /* function */
275 : }
276 3979 : JSKW_NO_MATCH()
277 : }
278 83792 : JSKW_NO_MATCH()
279 : case 9:
280 42227 : if (JSKW_AT(0) == 'i') {
281 270 : JSKW_TEST_GUESS(39) /* interface */
282 : }
283 41957 : if (JSKW_AT(0) == 'p') {
284 270 : JSKW_TEST_GUESS(42) /* protected */
285 : }
286 41687 : JSKW_NO_MATCH()
287 : case 10:
288 28550 : if (JSKW_AT(1) == 'n') {
289 2576 : JSKW_TEST_GUESS(17) /* instanceof */
290 : }
291 25974 : if (JSKW_AT(1) == 'm') {
292 18 : JSKW_TEST_GUESS(38) /* implements */
293 : }
294 25956 : JSKW_NO_MATCH()
295 : }
296 2291896 : JSKW_NO_MATCH()
|