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 26548174 : switch (JSKW_LENGTH()) {
50 : case 2:
51 1956742 : if (JSKW_AT(0) == 'd') {
52 32117 : if (JSKW_AT(1)=='o') {
53 383 : JSKW_GOT_MATCH(10) /* do */
54 : }
55 31734 : JSKW_NO_MATCH()
56 : }
57 1924625 : if (JSKW_AT(0) == 'i') {
58 1221955 : if (JSKW_AT(1) == 'f') {
59 951080 : JSKW_GOT_MATCH(15) /* if */
60 : }
61 270875 : if (JSKW_AT(1) == 'n') {
62 156589 : JSKW_GOT_MATCH(16) /* in */
63 : }
64 114286 : JSKW_NO_MATCH()
65 : }
66 702670 : JSKW_NO_MATCH()
67 : case 3:
68 2534108 : switch (JSKW_AT(2)) {
69 : case 'r':
70 763784 : if (JSKW_AT(0) == 'f') {
71 123238 : if (JSKW_AT(1)=='o') {
72 123103 : JSKW_GOT_MATCH(13) /* for */
73 : }
74 135 : JSKW_NO_MATCH()
75 : }
76 640546 : if (JSKW_AT(0) == 'v') {
77 564778 : if (JSKW_AT(1)=='a') {
78 563692 : JSKW_GOT_MATCH(25) /* var */
79 : }
80 1086 : JSKW_NO_MATCH()
81 : }
82 75768 : JSKW_NO_MATCH()
83 : case 't':
84 605568 : if (JSKW_AT(0)=='l' && JSKW_AT(1)=='e') {
85 583181 : JSKW_GOT_MATCH(36) /* let */
86 : }
87 22387 : JSKW_NO_MATCH()
88 : case 'w':
89 229912 : if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
90 159652 : JSKW_GOT_MATCH(18) /* new */
91 : }
92 70260 : JSKW_NO_MATCH()
93 : case 'y':
94 266263 : if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
95 241156 : JSKW_GOT_MATCH(23) /* try */
96 : }
97 25107 : JSKW_NO_MATCH()
98 : }
99 668581 : JSKW_NO_MATCH()
100 : case 4:
101 3982812 : switch (JSKW_AT(2)) {
102 : case 'i':
103 1715075 : if (JSKW_AT(0) == 't') {
104 1673919 : if (JSKW_AT(3)=='s' && JSKW_AT(1)=='h') {
105 1673696 : JSKW_GOT_MATCH(21) /* this */
106 : }
107 223 : JSKW_NO_MATCH()
108 : }
109 41156 : 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 39950 : JSKW_NO_MATCH()
116 : case 'l':
117 592400 : if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(3)=='l') {
118 324714 : JSKW_GOT_MATCH(2) /* null */
119 : }
120 267686 : JSKW_NO_MATCH()
121 : case 's':
122 281059 : if (JSKW_AT(1) == 'a') {
123 79977 : if (JSKW_AT(0)=='c' && JSKW_AT(3)=='e') {
124 75103 : JSKW_GOT_MATCH(4) /* case */
125 : }
126 4874 : JSKW_NO_MATCH()
127 : }
128 201082 : if (JSKW_AT(1) == 'l') {
129 156612 : if (JSKW_AT(0)=='e' && JSKW_AT(3)=='e') {
130 156612 : JSKW_GOT_MATCH(11) /* else */
131 : }
132 0 : JSKW_NO_MATCH()
133 : }
134 44470 : JSKW_NO_MATCH()
135 : case 't':
136 154469 : if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(3)=='h') {
137 630 : JSKW_GOT_MATCH(28) /* with */
138 : }
139 153839 : JSKW_NO_MATCH()
140 : case 'u':
141 180099 : 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 180099 : if (JSKW_AT(0) == 't') {
148 178968 : if (JSKW_AT(3)=='e' && JSKW_AT(1)=='r') {
149 178968 : JSKW_GOT_MATCH(1) /* true */
150 : }
151 0 : JSKW_NO_MATCH()
152 : }
153 1131 : JSKW_NO_MATCH()
154 : }
155 1059710 : JSKW_NO_MATCH()
156 : case 5:
157 2603913 : switch (JSKW_AT(3)) {
158 : case 'a':
159 86668 : if (JSKW_AT(0)=='b' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e' && JSKW_AT(4)=='k') {
160 53082 : JSKW_GOT_MATCH(3) /* break */
161 : }
162 33586 : JSKW_NO_MATCH()
163 : case 'c':
164 339151 : if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
165 225289 : JSKW_GOT_MATCH(5) /* catch */
166 : }
167 113862 : JSKW_NO_MATCH()
168 : case 'e':
169 79161 : 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 79161 : JSKW_NO_MATCH()
173 : case 'l':
174 151082 : if (JSKW_AT(0) == 'w') {
175 52021 : if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
176 52021 : JSKW_GOT_MATCH(27) /* while */
177 : }
178 0 : JSKW_NO_MATCH()
179 : }
180 99061 : if (JSKW_AT(0) == 'y') {
181 4206 : if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
182 4206 : JSKW_GOT_MATCH(37) /* yield */
183 : }
184 0 : JSKW_NO_MATCH()
185 : }
186 94855 : JSKW_NO_MATCH()
187 : case 'o':
188 369139 : if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
189 123782 : JSKW_GOT_MATCH(22) /* throw */
190 : }
191 245357 : JSKW_NO_MATCH()
192 : case 's':
193 397164 : if (JSKW_AT(0) == 'c') {
194 169093 : 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 169066 : if (JSKW_AT(4) == 't') {
201 168769 : if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
202 168769 : JSKW_GOT_MATCH(35) /* const */
203 : }
204 0 : JSKW_NO_MATCH()
205 : }
206 297 : JSKW_NO_MATCH()
207 : }
208 228071 : if (JSKW_AT(0) == 'f') {
209 214671 : if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
210 210635 : JSKW_GOT_MATCH(0) /* false */
211 : }
212 4036 : JSKW_NO_MATCH()
213 : }
214 13400 : JSKW_NO_MATCH()
215 : }
216 1181548 : JSKW_NO_MATCH()
217 : case 6:
218 1782198 : switch (JSKW_AT(0)) {
219 : case 'd':
220 51172 : JSKW_TEST_GUESS(9) /* delete */
221 : case 'e':
222 7662 : JSKW_TEST_GUESS(31) /* export */
223 : case 'i':
224 10830 : JSKW_TEST_GUESS(33) /* import */
225 : case 'p':
226 49989 : JSKW_TEST_GUESS(43) /* public */
227 : case 'r':
228 702428 : JSKW_TEST_GUESS(19) /* return */
229 : case 's':
230 97497 : if (JSKW_AT(1) == 't') {
231 42241 : 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 42241 : JSKW_NO_MATCH()
235 : }
236 55256 : if (JSKW_AT(1) == 'w') {
237 17276 : if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
238 17276 : JSKW_GOT_MATCH(20) /* switch */
239 : }
240 0 : JSKW_NO_MATCH()
241 : }
242 37980 : JSKW_NO_MATCH()
243 : case 't':
244 50512 : JSKW_TEST_GUESS(24) /* typeof */
245 : }
246 812108 : JSKW_NO_MATCH()
247 : case 7:
248 912737 : switch (JSKW_AT(0)) {
249 : case 'd':
250 13081 : JSKW_TEST_GUESS(8) /* default */
251 : case 'e':
252 63475 : JSKW_TEST_GUESS(32) /* extends */
253 : case 'f':
254 46092 : JSKW_TEST_GUESS(12) /* finally */
255 : case 'p':
256 26994 : if (JSKW_AT(1) == 'a') {
257 8913 : JSKW_TEST_GUESS(40) /* package */
258 : }
259 18081 : if (JSKW_AT(1) == 'r') {
260 3355 : JSKW_TEST_GUESS(41) /* private */
261 : }
262 14726 : JSKW_NO_MATCH()
263 : }
264 763095 : JSKW_NO_MATCH()
265 : case 8:
266 2016540 : if (JSKW_AT(2) == 'b') {
267 11560 : JSKW_TEST_GUESS(7) /* debugger */
268 : }
269 2004980 : if (JSKW_AT(2) == 'n') {
270 1033773 : if (JSKW_AT(0) == 'c') {
271 46396 : JSKW_TEST_GUESS(6) /* continue */
272 : }
273 987377 : if (JSKW_AT(0) == 'f') {
274 914057 : JSKW_TEST_GUESS(14) /* function */
275 : }
276 73320 : JSKW_NO_MATCH()
277 : }
278 971207 : JSKW_NO_MATCH()
279 : case 9:
280 848741 : if (JSKW_AT(0) == 'i') {
281 13934 : JSKW_TEST_GUESS(39) /* interface */
282 : }
283 834807 : if (JSKW_AT(0) == 'p') {
284 17775 : JSKW_TEST_GUESS(42) /* protected */
285 : }
286 817032 : JSKW_NO_MATCH()
287 : case 10:
288 769127 : if (JSKW_AT(1) == 'n') {
289 56534 : JSKW_TEST_GUESS(17) /* instanceof */
290 : }
291 712593 : if (JSKW_AT(1) == 'm') {
292 3628 : JSKW_TEST_GUESS(38) /* implements */
293 : }
294 708965 : JSKW_NO_MATCH()
295 : }
296 9141256 : JSKW_NO_MATCH()
|