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 26501645 : switch (JSKW_LENGTH()) {
50 : case 2:
51 1952770 : if (JSKW_AT(0) == 'd') {
52 32070 : if (JSKW_AT(1)=='o') {
53 382 : JSKW_GOT_MATCH(10) /* do */
54 : }
55 31688 : JSKW_NO_MATCH()
56 : }
57 1920700 : if (JSKW_AT(0) == 'i') {
58 1219768 : if (JSKW_AT(1) == 'f') {
59 949024 : JSKW_GOT_MATCH(15) /* if */
60 : }
61 270744 : if (JSKW_AT(1) == 'n') {
62 156472 : JSKW_GOT_MATCH(16) /* in */
63 : }
64 114272 : JSKW_NO_MATCH()
65 : }
66 700932 : JSKW_NO_MATCH()
67 : case 3:
68 2529908 : switch (JSKW_AT(2)) {
69 : case 'r':
70 761922 : if (JSKW_AT(0) == 'f') {
71 123133 : if (JSKW_AT(1)=='o') {
72 122998 : JSKW_GOT_MATCH(13) /* for */
73 : }
74 135 : JSKW_NO_MATCH()
75 : }
76 638789 : if (JSKW_AT(0) == 'v') {
77 563295 : if (JSKW_AT(1)=='a') {
78 562212 : JSKW_GOT_MATCH(25) /* var */
79 : }
80 1083 : JSKW_NO_MATCH()
81 : }
82 75494 : JSKW_NO_MATCH()
83 : case 't':
84 605042 : if (JSKW_AT(0)=='l' && JSKW_AT(1)=='e') {
85 582682 : JSKW_GOT_MATCH(36) /* let */
86 : }
87 22360 : JSKW_NO_MATCH()
88 : case 'w':
89 229710 : if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
90 159460 : JSKW_GOT_MATCH(18) /* new */
91 : }
92 70250 : JSKW_NO_MATCH()
93 : case 'y':
94 265937 : if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
95 240873 : JSKW_GOT_MATCH(23) /* try */
96 : }
97 25064 : JSKW_NO_MATCH()
98 : }
99 667297 : JSKW_NO_MATCH()
100 : case 4:
101 3975298 : switch (JSKW_AT(2)) {
102 : case 'i':
103 1712315 : if (JSKW_AT(0) == 't') {
104 1671195 : if (JSKW_AT(3)=='s' && JSKW_AT(1)=='h') {
105 1670972 : JSKW_GOT_MATCH(21) /* this */
106 : }
107 223 : JSKW_NO_MATCH()
108 : }
109 41120 : 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 39914 : JSKW_NO_MATCH()
116 : case 'l':
117 591856 : if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(3)=='l') {
118 324473 : JSKW_GOT_MATCH(2) /* null */
119 : }
120 267383 : JSKW_NO_MATCH()
121 : case 's':
122 280525 : if (JSKW_AT(1) == 'a') {
123 79848 : if (JSKW_AT(0)=='c' && JSKW_AT(3)=='e') {
124 74991 : JSKW_GOT_MATCH(4) /* case */
125 : }
126 4857 : JSKW_NO_MATCH()
127 : }
128 200677 : if (JSKW_AT(1) == 'l') {
129 156231 : if (JSKW_AT(0)=='e' && JSKW_AT(3)=='e') {
130 156231 : JSKW_GOT_MATCH(11) /* else */
131 : }
132 0 : JSKW_NO_MATCH()
133 : }
134 44446 : JSKW_NO_MATCH()
135 : case 't':
136 154028 : if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(3)=='h') {
137 630 : JSKW_GOT_MATCH(28) /* with */
138 : }
139 153398 : JSKW_NO_MATCH()
140 : case 'u':
141 179529 : 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 179529 : if (JSKW_AT(0) == 't') {
148 178398 : if (JSKW_AT(3)=='e' && JSKW_AT(1)=='r') {
149 178398 : JSKW_GOT_MATCH(1) /* true */
150 : }
151 0 : JSKW_NO_MATCH()
152 : }
153 1131 : JSKW_NO_MATCH()
154 : }
155 1057045 : JSKW_NO_MATCH()
156 : case 5:
157 2597787 : switch (JSKW_AT(3)) {
158 : case 'a':
159 86424 : if (JSKW_AT(0)=='b' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e' && JSKW_AT(4)=='k') {
160 53043 : JSKW_GOT_MATCH(3) /* break */
161 : }
162 33381 : JSKW_NO_MATCH()
163 : case 'c':
164 337412 : if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
165 225041 : JSKW_GOT_MATCH(5) /* catch */
166 : }
167 112371 : JSKW_NO_MATCH()
168 : case 'e':
169 78916 : 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 78916 : JSKW_NO_MATCH()
173 : case 'l':
174 150907 : if (JSKW_AT(0) == 'w') {
175 51862 : if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
176 51862 : JSKW_GOT_MATCH(27) /* while */
177 : }
178 0 : JSKW_NO_MATCH()
179 : }
180 99045 : if (JSKW_AT(0) == 'y') {
181 4198 : if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
182 4198 : JSKW_GOT_MATCH(37) /* yield */
183 : }
184 0 : JSKW_NO_MATCH()
185 : }
186 94847 : JSKW_NO_MATCH()
187 : case 'o':
188 368743 : if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
189 123422 : JSKW_GOT_MATCH(22) /* throw */
190 : }
191 245321 : JSKW_NO_MATCH()
192 : case 's':
193 396198 : if (JSKW_AT(0) == 'c') {
194 168775 : 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 168748 : if (JSKW_AT(4) == 't') {
201 168451 : if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
202 168451 : JSKW_GOT_MATCH(35) /* const */
203 : }
204 0 : JSKW_NO_MATCH()
205 : }
206 297 : JSKW_NO_MATCH()
207 : }
208 227423 : if (JSKW_AT(0) == 'f') {
209 214032 : if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
210 210011 : JSKW_GOT_MATCH(0) /* false */
211 : }
212 4021 : JSKW_NO_MATCH()
213 : }
214 13391 : JSKW_NO_MATCH()
215 : }
216 1179187 : JSKW_NO_MATCH()
217 : case 6:
218 1780586 : switch (JSKW_AT(0)) {
219 : case 'd':
220 51029 : JSKW_TEST_GUESS(9) /* delete */
221 : case 'e':
222 7666 : JSKW_TEST_GUESS(31) /* export */
223 : case 'i':
224 10828 : JSKW_TEST_GUESS(33) /* import */
225 : case 'p':
226 49845 : JSKW_TEST_GUESS(43) /* public */
227 : case 'r':
228 701351 : JSKW_TEST_GUESS(19) /* return */
229 : case 's':
230 97285 : if (JSKW_AT(1) == 't') {
231 42106 : 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 42106 : JSKW_NO_MATCH()
235 : }
236 55179 : if (JSKW_AT(1) == 'w') {
237 17241 : if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
238 17241 : JSKW_GOT_MATCH(20) /* switch */
239 : }
240 0 : JSKW_NO_MATCH()
241 : }
242 37938 : JSKW_NO_MATCH()
243 : case 't':
244 51346 : JSKW_TEST_GUESS(24) /* typeof */
245 : }
246 811236 : JSKW_NO_MATCH()
247 : case 7:
248 911799 : switch (JSKW_AT(0)) {
249 : case 'd':
250 13112 : JSKW_TEST_GUESS(8) /* default */
251 : case 'e':
252 63318 : JSKW_TEST_GUESS(32) /* extends */
253 : case 'f':
254 46002 : JSKW_TEST_GUESS(12) /* finally */
255 : case 'p':
256 26965 : if (JSKW_AT(1) == 'a') {
257 8898 : JSKW_TEST_GUESS(40) /* package */
258 : }
259 18067 : if (JSKW_AT(1) == 'r') {
260 3341 : JSKW_TEST_GUESS(41) /* private */
261 : }
262 14726 : JSKW_NO_MATCH()
263 : }
264 762402 : JSKW_NO_MATCH()
265 : case 8:
266 2013207 : if (JSKW_AT(2) == 'b') {
267 11560 : JSKW_TEST_GUESS(7) /* debugger */
268 : }
269 2001647 : if (JSKW_AT(2) == 'n') {
270 1031932 : if (JSKW_AT(0) == 'c') {
271 46374 : JSKW_TEST_GUESS(6) /* continue */
272 : }
273 985558 : if (JSKW_AT(0) == 'f') {
274 912305 : JSKW_TEST_GUESS(14) /* function */
275 : }
276 73253 : JSKW_NO_MATCH()
277 : }
278 969715 : JSKW_NO_MATCH()
279 : case 9:
280 847852 : if (JSKW_AT(0) == 'i') {
281 13915 : JSKW_TEST_GUESS(39) /* interface */
282 : }
283 833937 : if (JSKW_AT(0) == 'p') {
284 17762 : JSKW_TEST_GUESS(42) /* protected */
285 : }
286 816175 : JSKW_NO_MATCH()
287 : case 10:
288 766100 : if (JSKW_AT(1) == 'n') {
289 56460 : JSKW_TEST_GUESS(17) /* instanceof */
290 : }
291 709640 : if (JSKW_AT(1) == 'm') {
292 3619 : JSKW_TEST_GUESS(38) /* implements */
293 : }
294 706021 : JSKW_NO_MATCH()
295 : }
296 9126338 : JSKW_NO_MATCH()
|