initial import
[vuplus_webkit] / Source / WebCore / inspector / front-end / SourceJavaScriptTokenizer.js
1 /* Generated by re2c 0.13.5 on Fri May 13 20:01:13 2011 */
2 /*
3  * Copyright (C) 2009 Google Inc. All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met:
8  *
9  *     * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *     * Redistributions in binary form must reproduce the above
12  * copyright notice, this list of conditions and the following disclaimer
13  * in the documentation and/or other materials provided with the
14  * distribution.
15  *     * Neither the name of Google Inc. nor the names of its
16  * contributors may be used to endorse or promote products derived from
17  * this software without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31
32 // Generate js file as follows:
33 //
34 // re2c -isc WebCore/inspector/front-end/SourceJavaScriptTokenizer.re2js \
35 // | sed 's|^yy\([^:]*\)*\:|case \1:|' \
36 // | sed 's|[*]cursor[+][+]|this._charAt(cursor++)|' \
37 // | sed 's|[[*][+][+]cursor|this._charAt(++cursor)|' \
38 // | sed 's|[*]cursor|this._charAt(cursor)|' \
39 // | sed 's|yych = \*\([^;]*\)|yych = this._charAt\1|' \
40 // | sed 's|{ gotoCase = \([^; continue; };]*\)|{ gotoCase = \1; continue; }|' \
41 // | sed 's|yych <= \(0x[0-9a-fA-f]+\)|yych <= String.fromCharCode(\1)|' \
42 // | sed 's|unsigned\ int|var|' \
43 // | sed 's|var\ yych|case 1: case 1: var yych|'
44
45 WebInspector.SourceJavaScriptTokenizer = function()
46 {
47     WebInspector.SourceTokenizer.call(this);
48
49     this._keywords = [
50         "null", "true", "false", "break", "case", "catch", "const", "default", "finally", "for",
51         "instanceof", "new", "var", "continue", "function", "return", "void", "delete", "if",
52         "this", "do", "while", "else", "in", "switch", "throw", "try", "typeof", "debugger",
53         "class", "enum", "export", "extends", "import", "super", "get", "set", "with"
54     ].keySet();
55
56     this._lexConditions = {
57         DIV: 0,
58         NODIV: 1,
59         COMMENT: 2,
60         DSTRING: 3,
61         SSTRING: 4,
62         REGEX: 5
63     };
64
65     this.case_DIV = 1000;
66     this.case_NODIV = 1001;
67     this.case_COMMENT = 1002;
68     this.case_DSTRING = 1003;
69     this.case_SSTRING = 1004;
70     this.case_REGEX = 1005;
71
72     this.condition = this.createInitialCondition();
73 }
74
75 WebInspector.SourceJavaScriptTokenizer.prototype = {
76     createInitialCondition: function()
77     {
78         return { lexCondition: this._lexConditions.NODIV };
79     },
80
81     nextToken: function(cursor)
82     {
83         var cursorOnEnter = cursor;
84         var gotoCase = 1;
85         while (1) {
86             switch (gotoCase)
87             // Following comment is replaced with generated state machine.
88
89         {
90             case 1: var yych;
91             var yyaccept = 0;
92             if (this.getLexCondition() < 3) {
93                 if (this.getLexCondition() < 1) {
94                     { gotoCase = this.case_DIV; continue; };
95                 } else {
96                     if (this.getLexCondition() < 2) {
97                         { gotoCase = this.case_NODIV; continue; };
98                     } else {
99                         { gotoCase = this.case_COMMENT; continue; };
100                     }
101                 }
102             } else {
103                 if (this.getLexCondition() < 4) {
104                     { gotoCase = this.case_DSTRING; continue; };
105                 } else {
106                     if (this.getLexCondition() < 5) {
107                         { gotoCase = this.case_SSTRING; continue; };
108                     } else {
109                         { gotoCase = this.case_REGEX; continue; };
110                     }
111                 }
112             }
113 /* *********************************** */
114 case this.case_COMMENT:
115
116             yych = this._charAt(cursor);
117             if (yych <= '\f') {
118                 if (yych == '\n') { gotoCase = 4; continue; };
119                 { gotoCase = 3; continue; };
120             } else {
121                 if (yych <= '\r') { gotoCase = 4; continue; };
122                 if (yych == '*') { gotoCase = 6; continue; };
123                 { gotoCase = 3; continue; };
124             }
125 case 2:
126             { this.tokenType = "javascript-comment"; return cursor; }
127 case 3:
128             yyaccept = 0;
129             yych = this._charAt(YYMARKER = ++cursor);
130             { gotoCase = 12; continue; };
131 case 4:
132             ++cursor;
133             { this.tokenType = null; return cursor; }
134 case 6:
135             yyaccept = 1;
136             yych = this._charAt(YYMARKER = ++cursor);
137             if (yych == '*') { gotoCase = 9; continue; };
138             if (yych != '/') { gotoCase = 11; continue; };
139 case 7:
140             ++cursor;
141             this.setLexCondition(this._lexConditions.NODIV);
142             { this.tokenType = "javascript-comment"; return cursor; }
143 case 9:
144             ++cursor;
145             yych = this._charAt(cursor);
146             if (yych == '*') { gotoCase = 9; continue; };
147             if (yych == '/') { gotoCase = 7; continue; };
148 case 11:
149             yyaccept = 0;
150             YYMARKER = ++cursor;
151             yych = this._charAt(cursor);
152 case 12:
153             if (yych <= '\f') {
154                 if (yych == '\n') { gotoCase = 2; continue; };
155                 { gotoCase = 11; continue; };
156             } else {
157                 if (yych <= '\r') { gotoCase = 2; continue; };
158                 if (yych == '*') { gotoCase = 9; continue; };
159                 { gotoCase = 11; continue; };
160             }
161 /* *********************************** */
162 case this.case_DIV:
163             yych = this._charAt(cursor);
164             if (yych <= '9') {
165                 if (yych <= '(') {
166                     if (yych <= '#') {
167                         if (yych <= ' ') { gotoCase = 15; continue; };
168                         if (yych <= '!') { gotoCase = 17; continue; };
169                         if (yych <= '"') { gotoCase = 19; continue; };
170                     } else {
171                         if (yych <= '%') {
172                             if (yych <= '$') { gotoCase = 20; continue; };
173                             { gotoCase = 22; continue; };
174                         } else {
175                             if (yych <= '&') { gotoCase = 23; continue; };
176                             if (yych <= '\'') { gotoCase = 24; continue; };
177                             { gotoCase = 25; continue; };
178                         }
179                     }
180                 } else {
181                     if (yych <= ',') {
182                         if (yych <= ')') { gotoCase = 26; continue; };
183                         if (yych <= '*') { gotoCase = 28; continue; };
184                         if (yych <= '+') { gotoCase = 29; continue; };
185                         { gotoCase = 25; continue; };
186                     } else {
187                         if (yych <= '.') {
188                             if (yych <= '-') { gotoCase = 30; continue; };
189                             { gotoCase = 31; continue; };
190                         } else {
191                             if (yych <= '/') { gotoCase = 32; continue; };
192                             if (yych <= '0') { gotoCase = 34; continue; };
193                             { gotoCase = 36; continue; };
194                         }
195                     }
196                 }
197             } else {
198                 if (yych <= '\\') {
199                     if (yych <= '>') {
200                         if (yych <= ';') { gotoCase = 25; continue; };
201                         if (yych <= '<') { gotoCase = 37; continue; };
202                         if (yych <= '=') { gotoCase = 38; continue; };
203                         { gotoCase = 39; continue; };
204                     } else {
205                         if (yych <= '@') {
206                             if (yych <= '?') { gotoCase = 25; continue; };
207                         } else {
208                             if (yych <= 'Z') { gotoCase = 20; continue; };
209                             if (yych <= '[') { gotoCase = 25; continue; };
210                             { gotoCase = 40; continue; };
211                         }
212                     }
213                 } else {
214                     if (yych <= 'z') {
215                         if (yych <= '^') {
216                             if (yych <= ']') { gotoCase = 25; continue; };
217                             { gotoCase = 41; continue; };
218                         } else {
219                             if (yych != '`') { gotoCase = 20; continue; };
220                         }
221                     } else {
222                         if (yych <= '|') {
223                             if (yych <= '{') { gotoCase = 25; continue; };
224                             { gotoCase = 42; continue; };
225                         } else {
226                             if (yych <= '~') { gotoCase = 25; continue; };
227                             if (yych >= 0x80) { gotoCase = 20; continue; };
228                         }
229                     }
230                 }
231             }
232 case 15:
233             ++cursor;
234 case 16:
235             { this.tokenType = null; return cursor; }
236 case 17:
237             ++cursor;
238             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 115; continue; };
239 case 18:
240             this.setLexCondition(this._lexConditions.NODIV);
241             { this.tokenType = null; return cursor; }
242 case 19:
243             yyaccept = 0;
244             yych = this._charAt(YYMARKER = ++cursor);
245             if (yych == '\n') { gotoCase = 16; continue; };
246             if (yych == '\r') { gotoCase = 16; continue; };
247             { gotoCase = 107; continue; };
248 case 20:
249             yyaccept = 1;
250             yych = this._charAt(YYMARKER = ++cursor);
251             { gotoCase = 50; continue; };
252 case 21:
253             {
254                     var token = this._line.substring(cursorOnEnter, cursor);
255                     if (this._keywords[token] === true && token !== "__proto__")
256                         this.tokenType = "javascript-keyword";
257                     else
258                         this.tokenType = "javascript-ident";
259                     return cursor;
260                 }
261 case 22:
262             yych = this._charAt(++cursor);
263             if (yych == '=') { gotoCase = 43; continue; };
264             { gotoCase = 18; continue; };
265 case 23:
266             yych = this._charAt(++cursor);
267             if (yych == '&') { gotoCase = 43; continue; };
268             if (yych == '=') { gotoCase = 43; continue; };
269             { gotoCase = 18; continue; };
270 case 24:
271             yyaccept = 0;
272             yych = this._charAt(YYMARKER = ++cursor);
273             if (yych == '\n') { gotoCase = 16; continue; };
274             if (yych == '\r') { gotoCase = 16; continue; };
275             { gotoCase = 96; continue; };
276 case 25:
277             yych = this._charAt(++cursor);
278             { gotoCase = 18; continue; };
279 case 26:
280             ++cursor;
281             { this.tokenType = null; return cursor; }
282 case 28:
283             yych = this._charAt(++cursor);
284             if (yych == '=') { gotoCase = 43; continue; };
285             { gotoCase = 18; continue; };
286 case 29:
287             yych = this._charAt(++cursor);
288             if (yych == '+') { gotoCase = 43; continue; };
289             if (yych == '=') { gotoCase = 43; continue; };
290             { gotoCase = 18; continue; };
291 case 30:
292             yych = this._charAt(++cursor);
293             if (yych == '-') { gotoCase = 43; continue; };
294             if (yych == '=') { gotoCase = 43; continue; };
295             { gotoCase = 18; continue; };
296 case 31:
297             yych = this._charAt(++cursor);
298             if (yych <= '/') { gotoCase = 18; continue; };
299             if (yych <= '9') { gotoCase = 89; continue; };
300             { gotoCase = 18; continue; };
301 case 32:
302             yyaccept = 2;
303             yych = this._charAt(YYMARKER = ++cursor);
304             if (yych <= '.') {
305                 if (yych == '*') { gotoCase = 78; continue; };
306             } else {
307                 if (yych <= '/') { gotoCase = 80; continue; };
308                 if (yych == '=') { gotoCase = 77; continue; };
309             }
310 case 33:
311             this.setLexCondition(this._lexConditions.NODIV);
312             { this.tokenType = null; return cursor; }
313 case 34:
314             yyaccept = 3;
315             yych = this._charAt(YYMARKER = ++cursor);
316             if (yych <= 'E') {
317                 if (yych <= '/') {
318                     if (yych == '.') { gotoCase = 63; continue; };
319                 } else {
320                     if (yych <= '7') { gotoCase = 72; continue; };
321                     if (yych >= 'E') { gotoCase = 62; continue; };
322                 }
323             } else {
324                 if (yych <= 'd') {
325                     if (yych == 'X') { gotoCase = 74; continue; };
326                 } else {
327                     if (yych <= 'e') { gotoCase = 62; continue; };
328                     if (yych == 'x') { gotoCase = 74; continue; };
329                 }
330             }
331 case 35:
332             { this.tokenType = "javascript-number"; return cursor; }
333 case 36:
334             yyaccept = 3;
335             yych = this._charAt(YYMARKER = ++cursor);
336             if (yych <= '9') {
337                 if (yych == '.') { gotoCase = 63; continue; };
338                 if (yych <= '/') { gotoCase = 35; continue; };
339                 { gotoCase = 60; continue; };
340             } else {
341                 if (yych <= 'E') {
342                     if (yych <= 'D') { gotoCase = 35; continue; };
343                     { gotoCase = 62; continue; };
344                 } else {
345                     if (yych == 'e') { gotoCase = 62; continue; };
346                     { gotoCase = 35; continue; };
347                 }
348             }
349 case 37:
350             yych = this._charAt(++cursor);
351             if (yych <= ';') { gotoCase = 18; continue; };
352             if (yych <= '<') { gotoCase = 59; continue; };
353             if (yych <= '=') { gotoCase = 43; continue; };
354             { gotoCase = 18; continue; };
355 case 38:
356             yych = this._charAt(++cursor);
357             if (yych == '=') { gotoCase = 58; continue; };
358             { gotoCase = 18; continue; };
359 case 39:
360             yych = this._charAt(++cursor);
361             if (yych <= '<') { gotoCase = 18; continue; };
362             if (yych <= '=') { gotoCase = 43; continue; };
363             if (yych <= '>') { gotoCase = 56; continue; };
364             { gotoCase = 18; continue; };
365 case 40:
366             yyaccept = 0;
367             yych = this._charAt(YYMARKER = ++cursor);
368             if (yych == 'u') { gotoCase = 44; continue; };
369             { gotoCase = 16; continue; };
370 case 41:
371             yych = this._charAt(++cursor);
372             if (yych == '=') { gotoCase = 43; continue; };
373             { gotoCase = 18; continue; };
374 case 42:
375             yych = this._charAt(++cursor);
376             if (yych == '=') { gotoCase = 43; continue; };
377             if (yych != '|') { gotoCase = 18; continue; };
378 case 43:
379             yych = this._charAt(++cursor);
380             { gotoCase = 18; continue; };
381 case 44:
382             yych = this._charAt(++cursor);
383             if (yych <= '@') {
384                 if (yych <= '/') { gotoCase = 45; continue; };
385                 if (yych <= '9') { gotoCase = 46; continue; };
386             } else {
387                 if (yych <= 'F') { gotoCase = 46; continue; };
388                 if (yych <= '`') { gotoCase = 45; continue; };
389                 if (yych <= 'f') { gotoCase = 46; continue; };
390             }
391 case 45:
392             cursor = YYMARKER;
393             if (yyaccept <= 1) {
394                 if (yyaccept <= 0) {
395                     { gotoCase = 16; continue; };
396                 } else {
397                     { gotoCase = 21; continue; };
398                 }
399             } else {
400                 if (yyaccept <= 2) {
401                     { gotoCase = 33; continue; };
402                 } else {
403                     { gotoCase = 35; continue; };
404                 }
405             }
406 case 46:
407             yych = this._charAt(++cursor);
408             if (yych <= '@') {
409                 if (yych <= '/') { gotoCase = 45; continue; };
410                 if (yych >= ':') { gotoCase = 45; continue; };
411             } else {
412                 if (yych <= 'F') { gotoCase = 47; continue; };
413                 if (yych <= '`') { gotoCase = 45; continue; };
414                 if (yych >= 'g') { gotoCase = 45; continue; };
415             }
416 case 47:
417             yych = this._charAt(++cursor);
418             if (yych <= '@') {
419                 if (yych <= '/') { gotoCase = 45; continue; };
420                 if (yych >= ':') { gotoCase = 45; continue; };
421             } else {
422                 if (yych <= 'F') { gotoCase = 48; continue; };
423                 if (yych <= '`') { gotoCase = 45; continue; };
424                 if (yych >= 'g') { gotoCase = 45; continue; };
425             }
426 case 48:
427             yych = this._charAt(++cursor);
428             if (yych <= '@') {
429                 if (yych <= '/') { gotoCase = 45; continue; };
430                 if (yych >= ':') { gotoCase = 45; continue; };
431             } else {
432                 if (yych <= 'F') { gotoCase = 49; continue; };
433                 if (yych <= '`') { gotoCase = 45; continue; };
434                 if (yych >= 'g') { gotoCase = 45; continue; };
435             }
436 case 49:
437             yyaccept = 1;
438             YYMARKER = ++cursor;
439             yych = this._charAt(cursor);
440 case 50:
441             if (yych <= '[') {
442                 if (yych <= '/') {
443                     if (yych == '$') { gotoCase = 49; continue; };
444                     { gotoCase = 21; continue; };
445                 } else {
446                     if (yych <= '9') { gotoCase = 49; continue; };
447                     if (yych <= '@') { gotoCase = 21; continue; };
448                     if (yych <= 'Z') { gotoCase = 49; continue; };
449                     { gotoCase = 21; continue; };
450                 }
451             } else {
452                 if (yych <= '_') {
453                     if (yych <= '\\') { gotoCase = 51; continue; };
454                     if (yych <= '^') { gotoCase = 21; continue; };
455                     { gotoCase = 49; continue; };
456                 } else {
457                     if (yych <= '`') { gotoCase = 21; continue; };
458                     if (yych <= 'z') { gotoCase = 49; continue; };
459                     if (yych <= String.fromCharCode(0x7F)) { gotoCase = 21; continue; };
460                     { gotoCase = 49; continue; };
461                 }
462             }
463 case 51:
464             ++cursor;
465             yych = this._charAt(cursor);
466             if (yych != 'u') { gotoCase = 45; continue; };
467             ++cursor;
468             yych = this._charAt(cursor);
469             if (yych <= '@') {
470                 if (yych <= '/') { gotoCase = 45; continue; };
471                 if (yych >= ':') { gotoCase = 45; continue; };
472             } else {
473                 if (yych <= 'F') { gotoCase = 53; continue; };
474                 if (yych <= '`') { gotoCase = 45; continue; };
475                 if (yych >= 'g') { gotoCase = 45; continue; };
476             }
477 case 53:
478             ++cursor;
479             yych = this._charAt(cursor);
480             if (yych <= '@') {
481                 if (yych <= '/') { gotoCase = 45; continue; };
482                 if (yych >= ':') { gotoCase = 45; continue; };
483             } else {
484                 if (yych <= 'F') { gotoCase = 54; continue; };
485                 if (yych <= '`') { gotoCase = 45; continue; };
486                 if (yych >= 'g') { gotoCase = 45; continue; };
487             }
488 case 54:
489             ++cursor;
490             yych = this._charAt(cursor);
491             if (yych <= '@') {
492                 if (yych <= '/') { gotoCase = 45; continue; };
493                 if (yych >= ':') { gotoCase = 45; continue; };
494             } else {
495                 if (yych <= 'F') { gotoCase = 55; continue; };
496                 if (yych <= '`') { gotoCase = 45; continue; };
497                 if (yych >= 'g') { gotoCase = 45; continue; };
498             }
499 case 55:
500             ++cursor;
501             yych = this._charAt(cursor);
502             if (yych <= '@') {
503                 if (yych <= '/') { gotoCase = 45; continue; };
504                 if (yych <= '9') { gotoCase = 49; continue; };
505                 { gotoCase = 45; continue; };
506             } else {
507                 if (yych <= 'F') { gotoCase = 49; continue; };
508                 if (yych <= '`') { gotoCase = 45; continue; };
509                 if (yych <= 'f') { gotoCase = 49; continue; };
510                 { gotoCase = 45; continue; };
511             }
512 case 56:
513             yych = this._charAt(++cursor);
514             if (yych <= '<') { gotoCase = 18; continue; };
515             if (yych <= '=') { gotoCase = 43; continue; };
516             if (yych >= '?') { gotoCase = 18; continue; };
517             yych = this._charAt(++cursor);
518             if (yych == '=') { gotoCase = 43; continue; };
519             { gotoCase = 18; continue; };
520 case 58:
521             yych = this._charAt(++cursor);
522             if (yych == '=') { gotoCase = 43; continue; };
523             { gotoCase = 18; continue; };
524 case 59:
525             yych = this._charAt(++cursor);
526             if (yych == '=') { gotoCase = 43; continue; };
527             { gotoCase = 18; continue; };
528 case 60:
529             yyaccept = 3;
530             YYMARKER = ++cursor;
531             yych = this._charAt(cursor);
532             if (yych <= '9') {
533                 if (yych == '.') { gotoCase = 63; continue; };
534                 if (yych <= '/') { gotoCase = 35; continue; };
535                 { gotoCase = 60; continue; };
536             } else {
537                 if (yych <= 'E') {
538                     if (yych <= 'D') { gotoCase = 35; continue; };
539                 } else {
540                     if (yych != 'e') { gotoCase = 35; continue; };
541                 }
542             }
543 case 62:
544             yych = this._charAt(++cursor);
545             if (yych <= ',') {
546                 if (yych == '+') { gotoCase = 69; continue; };
547                 { gotoCase = 45; continue; };
548             } else {
549                 if (yych <= '-') { gotoCase = 69; continue; };
550                 if (yych <= '/') { gotoCase = 45; continue; };
551                 if (yych <= '9') { gotoCase = 70; continue; };
552                 { gotoCase = 45; continue; };
553             }
554 case 63:
555             yyaccept = 3;
556             YYMARKER = ++cursor;
557             yych = this._charAt(cursor);
558             if (yych <= 'D') {
559                 if (yych <= '/') { gotoCase = 35; continue; };
560                 if (yych <= '9') { gotoCase = 63; continue; };
561                 { gotoCase = 35; continue; };
562             } else {
563                 if (yych <= 'E') { gotoCase = 65; continue; };
564                 if (yych != 'e') { gotoCase = 35; continue; };
565             }
566 case 65:
567             yych = this._charAt(++cursor);
568             if (yych <= ',') {
569                 if (yych != '+') { gotoCase = 45; continue; };
570             } else {
571                 if (yych <= '-') { gotoCase = 66; continue; };
572                 if (yych <= '/') { gotoCase = 45; continue; };
573                 if (yych <= '9') { gotoCase = 67; continue; };
574                 { gotoCase = 45; continue; };
575             }
576 case 66:
577             yych = this._charAt(++cursor);
578             if (yych <= '/') { gotoCase = 45; continue; };
579             if (yych >= ':') { gotoCase = 45; continue; };
580 case 67:
581             ++cursor;
582             yych = this._charAt(cursor);
583             if (yych <= '/') { gotoCase = 35; continue; };
584             if (yych <= '9') { gotoCase = 67; continue; };
585             { gotoCase = 35; continue; };
586 case 69:
587             yych = this._charAt(++cursor);
588             if (yych <= '/') { gotoCase = 45; continue; };
589             if (yych >= ':') { gotoCase = 45; continue; };
590 case 70:
591             ++cursor;
592             yych = this._charAt(cursor);
593             if (yych <= '/') { gotoCase = 35; continue; };
594             if (yych <= '9') { gotoCase = 70; continue; };
595             { gotoCase = 35; continue; };
596 case 72:
597             ++cursor;
598             yych = this._charAt(cursor);
599             if (yych <= '/') { gotoCase = 35; continue; };
600             if (yych <= '7') { gotoCase = 72; continue; };
601             { gotoCase = 35; continue; };
602 case 74:
603             yych = this._charAt(++cursor);
604             if (yych <= '@') {
605                 if (yych <= '/') { gotoCase = 45; continue; };
606                 if (yych >= ':') { gotoCase = 45; continue; };
607             } else {
608                 if (yych <= 'F') { gotoCase = 75; continue; };
609                 if (yych <= '`') { gotoCase = 45; continue; };
610                 if (yych >= 'g') { gotoCase = 45; continue; };
611             }
612 case 75:
613             ++cursor;
614             yych = this._charAt(cursor);
615             if (yych <= '@') {
616                 if (yych <= '/') { gotoCase = 35; continue; };
617                 if (yych <= '9') { gotoCase = 75; continue; };
618                 { gotoCase = 35; continue; };
619             } else {
620                 if (yych <= 'F') { gotoCase = 75; continue; };
621                 if (yych <= '`') { gotoCase = 35; continue; };
622                 if (yych <= 'f') { gotoCase = 75; continue; };
623                 { gotoCase = 35; continue; };
624             }
625 case 77:
626             yych = this._charAt(++cursor);
627             { gotoCase = 33; continue; };
628 case 78:
629             ++cursor;
630             yych = this._charAt(cursor);
631             if (yych <= '\f') {
632                 if (yych == '\n') { gotoCase = 85; continue; };
633                 { gotoCase = 78; continue; };
634             } else {
635                 if (yych <= '\r') { gotoCase = 85; continue; };
636                 if (yych == '*') { gotoCase = 83; continue; };
637                 { gotoCase = 78; continue; };
638             }
639 case 80:
640             ++cursor;
641             yych = this._charAt(cursor);
642             if (yych == '\n') { gotoCase = 82; continue; };
643             if (yych != '\r') { gotoCase = 80; continue; };
644 case 82:
645             { this.tokenType = "javascript-comment"; return cursor; }
646 case 83:
647             ++cursor;
648             yych = this._charAt(cursor);
649             if (yych == '*') { gotoCase = 83; continue; };
650             if (yych == '/') { gotoCase = 87; continue; };
651             { gotoCase = 78; continue; };
652 case 85:
653             ++cursor;
654             this.setLexCondition(this._lexConditions.COMMENT);
655             { this.tokenType = "javascript-comment"; return cursor; }
656 case 87:
657             ++cursor;
658             { this.tokenType = "javascript-comment"; return cursor; }
659 case 89:
660             yyaccept = 3;
661             YYMARKER = ++cursor;
662             yych = this._charAt(cursor);
663             if (yych <= 'D') {
664                 if (yych <= '/') { gotoCase = 35; continue; };
665                 if (yych <= '9') { gotoCase = 89; continue; };
666                 { gotoCase = 35; continue; };
667             } else {
668                 if (yych <= 'E') { gotoCase = 91; continue; };
669                 if (yych != 'e') { gotoCase = 35; continue; };
670             }
671 case 91:
672             yych = this._charAt(++cursor);
673             if (yych <= ',') {
674                 if (yych != '+') { gotoCase = 45; continue; };
675             } else {
676                 if (yych <= '-') { gotoCase = 92; continue; };
677                 if (yych <= '/') { gotoCase = 45; continue; };
678                 if (yych <= '9') { gotoCase = 93; continue; };
679                 { gotoCase = 45; continue; };
680             }
681 case 92:
682             yych = this._charAt(++cursor);
683             if (yych <= '/') { gotoCase = 45; continue; };
684             if (yych >= ':') { gotoCase = 45; continue; };
685 case 93:
686             ++cursor;
687             yych = this._charAt(cursor);
688             if (yych <= '/') { gotoCase = 35; continue; };
689             if (yych <= '9') { gotoCase = 93; continue; };
690             { gotoCase = 35; continue; };
691 case 95:
692             ++cursor;
693             yych = this._charAt(cursor);
694 case 96:
695             if (yych <= '\r') {
696                 if (yych == '\n') { gotoCase = 45; continue; };
697                 if (yych <= '\f') { gotoCase = 95; continue; };
698                 { gotoCase = 45; continue; };
699             } else {
700                 if (yych <= '\'') {
701                     if (yych <= '&') { gotoCase = 95; continue; };
702                     { gotoCase = 98; continue; };
703                 } else {
704                     if (yych != '\\') { gotoCase = 95; continue; };
705                 }
706             }
707             ++cursor;
708             yych = this._charAt(cursor);
709             if (yych <= 'a') {
710                 if (yych <= '!') {
711                     if (yych <= '\n') {
712                         if (yych <= '\t') { gotoCase = 45; continue; };
713                         { gotoCase = 101; continue; };
714                     } else {
715                         if (yych == '\r') { gotoCase = 101; continue; };
716                         { gotoCase = 45; continue; };
717                     }
718                 } else {
719                     if (yych <= '\'') {
720                         if (yych <= '"') { gotoCase = 95; continue; };
721                         if (yych <= '&') { gotoCase = 45; continue; };
722                         { gotoCase = 95; continue; };
723                     } else {
724                         if (yych == '\\') { gotoCase = 95; continue; };
725                         { gotoCase = 45; continue; };
726                     }
727                 }
728             } else {
729                 if (yych <= 'q') {
730                     if (yych <= 'f') {
731                         if (yych <= 'b') { gotoCase = 95; continue; };
732                         if (yych <= 'e') { gotoCase = 45; continue; };
733                         { gotoCase = 95; continue; };
734                     } else {
735                         if (yych == 'n') { gotoCase = 95; continue; };
736                         { gotoCase = 45; continue; };
737                     }
738                 } else {
739                     if (yych <= 't') {
740                         if (yych == 's') { gotoCase = 45; continue; };
741                         { gotoCase = 95; continue; };
742                     } else {
743                         if (yych <= 'u') { gotoCase = 100; continue; };
744                         if (yych <= 'v') { gotoCase = 95; continue; };
745                         { gotoCase = 45; continue; };
746                     }
747                 }
748             }
749 case 98:
750             ++cursor;
751             { this.tokenType = "javascript-string"; return cursor; }
752 case 100:
753             ++cursor;
754             yych = this._charAt(cursor);
755             if (yych <= '@') {
756                 if (yych <= '/') { gotoCase = 45; continue; };
757                 if (yych <= '9') { gotoCase = 103; continue; };
758                 { gotoCase = 45; continue; };
759             } else {
760                 if (yych <= 'F') { gotoCase = 103; continue; };
761                 if (yych <= '`') { gotoCase = 45; continue; };
762                 if (yych <= 'f') { gotoCase = 103; continue; };
763                 { gotoCase = 45; continue; };
764             }
765 case 101:
766             ++cursor;
767             this.setLexCondition(this._lexConditions.SSTRING);
768             { this.tokenType = "javascript-string"; return cursor; }
769 case 103:
770             ++cursor;
771             yych = this._charAt(cursor);
772             if (yych <= '@') {
773                 if (yych <= '/') { gotoCase = 45; continue; };
774                 if (yych >= ':') { gotoCase = 45; continue; };
775             } else {
776                 if (yych <= 'F') { gotoCase = 104; continue; };
777                 if (yych <= '`') { gotoCase = 45; continue; };
778                 if (yych >= 'g') { gotoCase = 45; continue; };
779             }
780 case 104:
781             ++cursor;
782             yych = this._charAt(cursor);
783             if (yych <= '@') {
784                 if (yych <= '/') { gotoCase = 45; continue; };
785                 if (yych >= ':') { gotoCase = 45; continue; };
786             } else {
787                 if (yych <= 'F') { gotoCase = 105; continue; };
788                 if (yych <= '`') { gotoCase = 45; continue; };
789                 if (yych >= 'g') { gotoCase = 45; continue; };
790             }
791 case 105:
792             ++cursor;
793             yych = this._charAt(cursor);
794             if (yych <= '@') {
795                 if (yych <= '/') { gotoCase = 45; continue; };
796                 if (yych <= '9') { gotoCase = 95; continue; };
797                 { gotoCase = 45; continue; };
798             } else {
799                 if (yych <= 'F') { gotoCase = 95; continue; };
800                 if (yych <= '`') { gotoCase = 45; continue; };
801                 if (yych <= 'f') { gotoCase = 95; continue; };
802                 { gotoCase = 45; continue; };
803             }
804 case 106:
805             ++cursor;
806             yych = this._charAt(cursor);
807 case 107:
808             if (yych <= '\r') {
809                 if (yych == '\n') { gotoCase = 45; continue; };
810                 if (yych <= '\f') { gotoCase = 106; continue; };
811                 { gotoCase = 45; continue; };
812             } else {
813                 if (yych <= '"') {
814                     if (yych <= '!') { gotoCase = 106; continue; };
815                     { gotoCase = 98; continue; };
816                 } else {
817                     if (yych != '\\') { gotoCase = 106; continue; };
818                 }
819             }
820             ++cursor;
821             yych = this._charAt(cursor);
822             if (yych <= 'a') {
823                 if (yych <= '!') {
824                     if (yych <= '\n') {
825                         if (yych <= '\t') { gotoCase = 45; continue; };
826                         { gotoCase = 110; continue; };
827                     } else {
828                         if (yych == '\r') { gotoCase = 110; continue; };
829                         { gotoCase = 45; continue; };
830                     }
831                 } else {
832                     if (yych <= '\'') {
833                         if (yych <= '"') { gotoCase = 106; continue; };
834                         if (yych <= '&') { gotoCase = 45; continue; };
835                         { gotoCase = 106; continue; };
836                     } else {
837                         if (yych == '\\') { gotoCase = 106; continue; };
838                         { gotoCase = 45; continue; };
839                     }
840                 }
841             } else {
842                 if (yych <= 'q') {
843                     if (yych <= 'f') {
844                         if (yych <= 'b') { gotoCase = 106; continue; };
845                         if (yych <= 'e') { gotoCase = 45; continue; };
846                         { gotoCase = 106; continue; };
847                     } else {
848                         if (yych == 'n') { gotoCase = 106; continue; };
849                         { gotoCase = 45; continue; };
850                     }
851                 } else {
852                     if (yych <= 't') {
853                         if (yych == 's') { gotoCase = 45; continue; };
854                         { gotoCase = 106; continue; };
855                     } else {
856                         if (yych <= 'u') { gotoCase = 109; continue; };
857                         if (yych <= 'v') { gotoCase = 106; continue; };
858                         { gotoCase = 45; continue; };
859                     }
860                 }
861             }
862 case 109:
863             ++cursor;
864             yych = this._charAt(cursor);
865             if (yych <= '@') {
866                 if (yych <= '/') { gotoCase = 45; continue; };
867                 if (yych <= '9') { gotoCase = 112; continue; };
868                 { gotoCase = 45; continue; };
869             } else {
870                 if (yych <= 'F') { gotoCase = 112; continue; };
871                 if (yych <= '`') { gotoCase = 45; continue; };
872                 if (yych <= 'f') { gotoCase = 112; continue; };
873                 { gotoCase = 45; continue; };
874             }
875 case 110:
876             ++cursor;
877             this.setLexCondition(this._lexConditions.DSTRING);
878             { this.tokenType = "javascript-string"; return cursor; }
879 case 112:
880             ++cursor;
881             yych = this._charAt(cursor);
882             if (yych <= '@') {
883                 if (yych <= '/') { gotoCase = 45; continue; };
884                 if (yych >= ':') { gotoCase = 45; continue; };
885             } else {
886                 if (yych <= 'F') { gotoCase = 113; continue; };
887                 if (yych <= '`') { gotoCase = 45; continue; };
888                 if (yych >= 'g') { gotoCase = 45; continue; };
889             }
890 case 113:
891             ++cursor;
892             yych = this._charAt(cursor);
893             if (yych <= '@') {
894                 if (yych <= '/') { gotoCase = 45; continue; };
895                 if (yych >= ':') { gotoCase = 45; continue; };
896             } else {
897                 if (yych <= 'F') { gotoCase = 114; continue; };
898                 if (yych <= '`') { gotoCase = 45; continue; };
899                 if (yych >= 'g') { gotoCase = 45; continue; };
900             }
901 case 114:
902             ++cursor;
903             yych = this._charAt(cursor);
904             if (yych <= '@') {
905                 if (yych <= '/') { gotoCase = 45; continue; };
906                 if (yych <= '9') { gotoCase = 106; continue; };
907                 { gotoCase = 45; continue; };
908             } else {
909                 if (yych <= 'F') { gotoCase = 106; continue; };
910                 if (yych <= '`') { gotoCase = 45; continue; };
911                 if (yych <= 'f') { gotoCase = 106; continue; };
912                 { gotoCase = 45; continue; };
913             }
914 case 115:
915             ++cursor;
916             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 43; continue; };
917             { gotoCase = 18; continue; };
918 /* *********************************** */
919 case this.case_DSTRING:
920             yych = this._charAt(cursor);
921             if (yych <= '\r') {
922                 if (yych == '\n') { gotoCase = 120; continue; };
923                 if (yych <= '\f') { gotoCase = 119; continue; };
924                 { gotoCase = 120; continue; };
925             } else {
926                 if (yych <= '"') {
927                     if (yych <= '!') { gotoCase = 119; continue; };
928                     { gotoCase = 122; continue; };
929                 } else {
930                     if (yych == '\\') { gotoCase = 124; continue; };
931                     { gotoCase = 119; continue; };
932                 }
933             }
934 case 118:
935             { this.tokenType = "javascript-string"; return cursor; }
936 case 119:
937             yyaccept = 0;
938             yych = this._charAt(YYMARKER = ++cursor);
939             { gotoCase = 126; continue; };
940 case 120:
941             ++cursor;
942 case 121:
943             { this.tokenType = null; return cursor; }
944 case 122:
945             ++cursor;
946 case 123:
947             this.setLexCondition(this._lexConditions.NODIV);
948             { this.tokenType = "javascript-string"; return cursor; }
949 case 124:
950             yyaccept = 1;
951             yych = this._charAt(YYMARKER = ++cursor);
952             if (yych <= 'e') {
953                 if (yych <= '\'') {
954                     if (yych == '"') { gotoCase = 125; continue; };
955                     if (yych <= '&') { gotoCase = 121; continue; };
956                 } else {
957                     if (yych <= '\\') {
958                         if (yych <= '[') { gotoCase = 121; continue; };
959                     } else {
960                         if (yych != 'b') { gotoCase = 121; continue; };
961                     }
962                 }
963             } else {
964                 if (yych <= 'r') {
965                     if (yych <= 'm') {
966                         if (yych >= 'g') { gotoCase = 121; continue; };
967                     } else {
968                         if (yych <= 'n') { gotoCase = 125; continue; };
969                         if (yych <= 'q') { gotoCase = 121; continue; };
970                     }
971                 } else {
972                     if (yych <= 't') {
973                         if (yych <= 's') { gotoCase = 121; continue; };
974                     } else {
975                         if (yych <= 'u') { gotoCase = 127; continue; };
976                         if (yych >= 'w') { gotoCase = 121; continue; };
977                     }
978                 }
979             }
980 case 125:
981             yyaccept = 0;
982             YYMARKER = ++cursor;
983             yych = this._charAt(cursor);
984 case 126:
985             if (yych <= '\r') {
986                 if (yych == '\n') { gotoCase = 118; continue; };
987                 if (yych <= '\f') { gotoCase = 125; continue; };
988                 { gotoCase = 118; continue; };
989             } else {
990                 if (yych <= '"') {
991                     if (yych <= '!') { gotoCase = 125; continue; };
992                     { gotoCase = 133; continue; };
993                 } else {
994                     if (yych == '\\') { gotoCase = 132; continue; };
995                     { gotoCase = 125; continue; };
996                 }
997             }
998 case 127:
999             ++cursor;
1000             yych = this._charAt(cursor);
1001             if (yych <= '@') {
1002                 if (yych <= '/') { gotoCase = 128; continue; };
1003                 if (yych <= '9') { gotoCase = 129; continue; };
1004             } else {
1005                 if (yych <= 'F') { gotoCase = 129; continue; };
1006                 if (yych <= '`') { gotoCase = 128; continue; };
1007                 if (yych <= 'f') { gotoCase = 129; continue; };
1008             }
1009 case 128:
1010             cursor = YYMARKER;
1011             if (yyaccept <= 0) {
1012                 { gotoCase = 118; continue; };
1013             } else {
1014                 { gotoCase = 121; continue; };
1015             }
1016 case 129:
1017             ++cursor;
1018             yych = this._charAt(cursor);
1019             if (yych <= '@') {
1020                 if (yych <= '/') { gotoCase = 128; continue; };
1021                 if (yych >= ':') { gotoCase = 128; continue; };
1022             } else {
1023                 if (yych <= 'F') { gotoCase = 130; continue; };
1024                 if (yych <= '`') { gotoCase = 128; continue; };
1025                 if (yych >= 'g') { gotoCase = 128; continue; };
1026             }
1027 case 130:
1028             ++cursor;
1029             yych = this._charAt(cursor);
1030             if (yych <= '@') {
1031                 if (yych <= '/') { gotoCase = 128; continue; };
1032                 if (yych >= ':') { gotoCase = 128; continue; };
1033             } else {
1034                 if (yych <= 'F') { gotoCase = 131; continue; };
1035                 if (yych <= '`') { gotoCase = 128; continue; };
1036                 if (yych >= 'g') { gotoCase = 128; continue; };
1037             }
1038 case 131:
1039             ++cursor;
1040             yych = this._charAt(cursor);
1041             if (yych <= '@') {
1042                 if (yych <= '/') { gotoCase = 128; continue; };
1043                 if (yych <= '9') { gotoCase = 125; continue; };
1044                 { gotoCase = 128; continue; };
1045             } else {
1046                 if (yych <= 'F') { gotoCase = 125; continue; };
1047                 if (yych <= '`') { gotoCase = 128; continue; };
1048                 if (yych <= 'f') { gotoCase = 125; continue; };
1049                 { gotoCase = 128; continue; };
1050             }
1051 case 132:
1052             ++cursor;
1053             yych = this._charAt(cursor);
1054             if (yych <= 'e') {
1055                 if (yych <= '\'') {
1056                     if (yych == '"') { gotoCase = 125; continue; };
1057                     if (yych <= '&') { gotoCase = 128; continue; };
1058                     { gotoCase = 125; continue; };
1059                 } else {
1060                     if (yych <= '\\') {
1061                         if (yych <= '[') { gotoCase = 128; continue; };
1062                         { gotoCase = 125; continue; };
1063                     } else {
1064                         if (yych == 'b') { gotoCase = 125; continue; };
1065                         { gotoCase = 128; continue; };
1066                     }
1067                 }
1068             } else {
1069                 if (yych <= 'r') {
1070                     if (yych <= 'm') {
1071                         if (yych <= 'f') { gotoCase = 125; continue; };
1072                         { gotoCase = 128; continue; };
1073                     } else {
1074                         if (yych <= 'n') { gotoCase = 125; continue; };
1075                         if (yych <= 'q') { gotoCase = 128; continue; };
1076                         { gotoCase = 125; continue; };
1077                     }
1078                 } else {
1079                     if (yych <= 't') {
1080                         if (yych <= 's') { gotoCase = 128; continue; };
1081                         { gotoCase = 125; continue; };
1082                     } else {
1083                         if (yych <= 'u') { gotoCase = 127; continue; };
1084                         if (yych <= 'v') { gotoCase = 125; continue; };
1085                         { gotoCase = 128; continue; };
1086                     }
1087                 }
1088             }
1089 case 133:
1090             ++cursor;
1091             yych = this._charAt(cursor);
1092             { gotoCase = 123; continue; };
1093 /* *********************************** */
1094 case this.case_NODIV:
1095             yych = this._charAt(cursor);
1096             if (yych <= '9') {
1097                 if (yych <= '(') {
1098                     if (yych <= '#') {
1099                         if (yych <= ' ') { gotoCase = 136; continue; };
1100                         if (yych <= '!') { gotoCase = 138; continue; };
1101                         if (yych <= '"') { gotoCase = 140; continue; };
1102                     } else {
1103                         if (yych <= '%') {
1104                             if (yych <= '$') { gotoCase = 141; continue; };
1105                             { gotoCase = 143; continue; };
1106                         } else {
1107                             if (yych <= '&') { gotoCase = 144; continue; };
1108                             if (yych <= '\'') { gotoCase = 145; continue; };
1109                             { gotoCase = 146; continue; };
1110                         }
1111                     }
1112                 } else {
1113                     if (yych <= ',') {
1114                         if (yych <= ')') { gotoCase = 147; continue; };
1115                         if (yych <= '*') { gotoCase = 149; continue; };
1116                         if (yych <= '+') { gotoCase = 150; continue; };
1117                         { gotoCase = 146; continue; };
1118                     } else {
1119                         if (yych <= '.') {
1120                             if (yych <= '-') { gotoCase = 151; continue; };
1121                             { gotoCase = 152; continue; };
1122                         } else {
1123                             if (yych <= '/') { gotoCase = 153; continue; };
1124                             if (yych <= '0') { gotoCase = 154; continue; };
1125                             { gotoCase = 156; continue; };
1126                         }
1127                     }
1128                 }
1129             } else {
1130                 if (yych <= '\\') {
1131                     if (yych <= '>') {
1132                         if (yych <= ';') { gotoCase = 146; continue; };
1133                         if (yych <= '<') { gotoCase = 157; continue; };
1134                         if (yych <= '=') { gotoCase = 158; continue; };
1135                         { gotoCase = 159; continue; };
1136                     } else {
1137                         if (yych <= '@') {
1138                             if (yych <= '?') { gotoCase = 146; continue; };
1139                         } else {
1140                             if (yych <= 'Z') { gotoCase = 141; continue; };
1141                             if (yych <= '[') { gotoCase = 146; continue; };
1142                             { gotoCase = 160; continue; };
1143                         }
1144                     }
1145                 } else {
1146                     if (yych <= 'z') {
1147                         if (yych <= '^') {
1148                             if (yych <= ']') { gotoCase = 146; continue; };
1149                             { gotoCase = 161; continue; };
1150                         } else {
1151                             if (yych != '`') { gotoCase = 141; continue; };
1152                         }
1153                     } else {
1154                         if (yych <= '|') {
1155                             if (yych <= '{') { gotoCase = 146; continue; };
1156                             { gotoCase = 162; continue; };
1157                         } else {
1158                             if (yych <= '~') { gotoCase = 146; continue; };
1159                             if (yych >= 0x80) { gotoCase = 141; continue; };
1160                         }
1161                     }
1162                 }
1163             }
1164 case 136:
1165             ++cursor;
1166 case 137:
1167             { this.tokenType = null; return cursor; }
1168 case 138:
1169             ++cursor;
1170             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 260; continue; };
1171 case 139:
1172             { this.tokenType = null; return cursor; }
1173 case 140:
1174             yyaccept = 0;
1175             yych = this._charAt(YYMARKER = ++cursor);
1176             if (yych == '\n') { gotoCase = 137; continue; };
1177             if (yych == '\r') { gotoCase = 137; continue; };
1178             { gotoCase = 252; continue; };
1179 case 141:
1180             yyaccept = 1;
1181             yych = this._charAt(YYMARKER = ++cursor);
1182             { gotoCase = 170; continue; };
1183 case 142:
1184             this.setLexCondition(this._lexConditions.DIV);
1185             {
1186                     var token = this._line.substring(cursorOnEnter, cursor);
1187                     if (this._keywords[token] === true && token !== "__proto__")
1188                         this.tokenType = "javascript-keyword";
1189                     else
1190                         this.tokenType = "javascript-ident";
1191                     return cursor;
1192                 }
1193 case 143:
1194             yych = this._charAt(++cursor);
1195             if (yych == '=') { gotoCase = 163; continue; };
1196             { gotoCase = 139; continue; };
1197 case 144:
1198             yych = this._charAt(++cursor);
1199             if (yych == '&') { gotoCase = 163; continue; };
1200             if (yych == '=') { gotoCase = 163; continue; };
1201             { gotoCase = 139; continue; };
1202 case 145:
1203             yyaccept = 0;
1204             yych = this._charAt(YYMARKER = ++cursor);
1205             if (yych == '\n') { gotoCase = 137; continue; };
1206             if (yych == '\r') { gotoCase = 137; continue; };
1207             { gotoCase = 241; continue; };
1208 case 146:
1209             yych = this._charAt(++cursor);
1210             { gotoCase = 139; continue; };
1211 case 147:
1212             ++cursor;
1213             this.setLexCondition(this._lexConditions.DIV);
1214             { this.tokenType = null; return cursor; }
1215 case 149:
1216             yych = this._charAt(++cursor);
1217             if (yych == '=') { gotoCase = 163; continue; };
1218             { gotoCase = 139; continue; };
1219 case 150:
1220             yych = this._charAt(++cursor);
1221             if (yych == '+') { gotoCase = 163; continue; };
1222             if (yych == '=') { gotoCase = 163; continue; };
1223             { gotoCase = 139; continue; };
1224 case 151:
1225             yych = this._charAt(++cursor);
1226             if (yych == '-') { gotoCase = 163; continue; };
1227             if (yych == '=') { gotoCase = 163; continue; };
1228             { gotoCase = 139; continue; };
1229 case 152:
1230             yych = this._charAt(++cursor);
1231             if (yych <= '/') { gotoCase = 139; continue; };
1232             if (yych <= '9') { gotoCase = 234; continue; };
1233             { gotoCase = 139; continue; };
1234 case 153:
1235             yyaccept = 0;
1236             yych = this._charAt(YYMARKER = ++cursor);
1237             if (yych <= '*') {
1238                 if (yych <= '\f') {
1239                     if (yych == '\n') { gotoCase = 137; continue; };
1240                     { gotoCase = 197; continue; };
1241                 } else {
1242                     if (yych <= '\r') { gotoCase = 137; continue; };
1243                     if (yych <= ')') { gotoCase = 197; continue; };
1244                     { gotoCase = 202; continue; };
1245                 }
1246             } else {
1247                 if (yych <= 'Z') {
1248                     if (yych == '/') { gotoCase = 204; continue; };
1249                     { gotoCase = 197; continue; };
1250                 } else {
1251                     if (yych <= '[') { gotoCase = 200; continue; };
1252                     if (yych <= '\\') { gotoCase = 199; continue; };
1253                     if (yych <= ']') { gotoCase = 137; continue; };
1254                     { gotoCase = 197; continue; };
1255                 }
1256             }
1257 case 154:
1258             yyaccept = 2;
1259             yych = this._charAt(YYMARKER = ++cursor);
1260             if (yych <= 'E') {
1261                 if (yych <= '/') {
1262                     if (yych == '.') { gotoCase = 183; continue; };
1263                 } else {
1264                     if (yych <= '7') { gotoCase = 192; continue; };
1265                     if (yych >= 'E') { gotoCase = 182; continue; };
1266                 }
1267             } else {
1268                 if (yych <= 'd') {
1269                     if (yych == 'X') { gotoCase = 194; continue; };
1270                 } else {
1271                     if (yych <= 'e') { gotoCase = 182; continue; };
1272                     if (yych == 'x') { gotoCase = 194; continue; };
1273                 }
1274             }
1275 case 155:
1276             this.setLexCondition(this._lexConditions.DIV);
1277             { this.tokenType = "javascript-number"; return cursor; }
1278 case 156:
1279             yyaccept = 2;
1280             yych = this._charAt(YYMARKER = ++cursor);
1281             if (yych <= '9') {
1282                 if (yych == '.') { gotoCase = 183; continue; };
1283                 if (yych <= '/') { gotoCase = 155; continue; };
1284                 { gotoCase = 180; continue; };
1285             } else {
1286                 if (yych <= 'E') {
1287                     if (yych <= 'D') { gotoCase = 155; continue; };
1288                     { gotoCase = 182; continue; };
1289                 } else {
1290                     if (yych == 'e') { gotoCase = 182; continue; };
1291                     { gotoCase = 155; continue; };
1292                 }
1293             }
1294 case 157:
1295             yych = this._charAt(++cursor);
1296             if (yych <= ';') { gotoCase = 139; continue; };
1297             if (yych <= '<') { gotoCase = 179; continue; };
1298             if (yych <= '=') { gotoCase = 163; continue; };
1299             { gotoCase = 139; continue; };
1300 case 158:
1301             yych = this._charAt(++cursor);
1302             if (yych == '=') { gotoCase = 178; continue; };
1303             { gotoCase = 139; continue; };
1304 case 159:
1305             yych = this._charAt(++cursor);
1306             if (yych <= '<') { gotoCase = 139; continue; };
1307             if (yych <= '=') { gotoCase = 163; continue; };
1308             if (yych <= '>') { gotoCase = 176; continue; };
1309             { gotoCase = 139; continue; };
1310 case 160:
1311             yyaccept = 0;
1312             yych = this._charAt(YYMARKER = ++cursor);
1313             if (yych == 'u') { gotoCase = 164; continue; };
1314             { gotoCase = 137; continue; };
1315 case 161:
1316             yych = this._charAt(++cursor);
1317             if (yych == '=') { gotoCase = 163; continue; };
1318             { gotoCase = 139; continue; };
1319 case 162:
1320             yych = this._charAt(++cursor);
1321             if (yych == '=') { gotoCase = 163; continue; };
1322             if (yych != '|') { gotoCase = 139; continue; };
1323 case 163:
1324             yych = this._charAt(++cursor);
1325             { gotoCase = 139; continue; };
1326 case 164:
1327             yych = this._charAt(++cursor);
1328             if (yych <= '@') {
1329                 if (yych <= '/') { gotoCase = 165; continue; };
1330                 if (yych <= '9') { gotoCase = 166; continue; };
1331             } else {
1332                 if (yych <= 'F') { gotoCase = 166; continue; };
1333                 if (yych <= '`') { gotoCase = 165; continue; };
1334                 if (yych <= 'f') { gotoCase = 166; continue; };
1335             }
1336 case 165:
1337             cursor = YYMARKER;
1338             if (yyaccept <= 1) {
1339                 if (yyaccept <= 0) {
1340                     { gotoCase = 137; continue; };
1341                 } else {
1342                     { gotoCase = 142; continue; };
1343                 }
1344             } else {
1345                 if (yyaccept <= 2) {
1346                     { gotoCase = 155; continue; };
1347                 } else {
1348                     { gotoCase = 217; continue; };
1349                 }
1350             }
1351 case 166:
1352             yych = this._charAt(++cursor);
1353             if (yych <= '@') {
1354                 if (yych <= '/') { gotoCase = 165; continue; };
1355                 if (yych >= ':') { gotoCase = 165; continue; };
1356             } else {
1357                 if (yych <= 'F') { gotoCase = 167; continue; };
1358                 if (yych <= '`') { gotoCase = 165; continue; };
1359                 if (yych >= 'g') { gotoCase = 165; continue; };
1360             }
1361 case 167:
1362             yych = this._charAt(++cursor);
1363             if (yych <= '@') {
1364                 if (yych <= '/') { gotoCase = 165; continue; };
1365                 if (yych >= ':') { gotoCase = 165; continue; };
1366             } else {
1367                 if (yych <= 'F') { gotoCase = 168; continue; };
1368                 if (yych <= '`') { gotoCase = 165; continue; };
1369                 if (yych >= 'g') { gotoCase = 165; continue; };
1370             }
1371 case 168:
1372             yych = this._charAt(++cursor);
1373             if (yych <= '@') {
1374                 if (yych <= '/') { gotoCase = 165; continue; };
1375                 if (yych >= ':') { gotoCase = 165; continue; };
1376             } else {
1377                 if (yych <= 'F') { gotoCase = 169; continue; };
1378                 if (yych <= '`') { gotoCase = 165; continue; };
1379                 if (yych >= 'g') { gotoCase = 165; continue; };
1380             }
1381 case 169:
1382             yyaccept = 1;
1383             YYMARKER = ++cursor;
1384             yych = this._charAt(cursor);
1385 case 170:
1386             if (yych <= '[') {
1387                 if (yych <= '/') {
1388                     if (yych == '$') { gotoCase = 169; continue; };
1389                     { gotoCase = 142; continue; };
1390                 } else {
1391                     if (yych <= '9') { gotoCase = 169; continue; };
1392                     if (yych <= '@') { gotoCase = 142; continue; };
1393                     if (yych <= 'Z') { gotoCase = 169; continue; };
1394                     { gotoCase = 142; continue; };
1395                 }
1396             } else {
1397                 if (yych <= '_') {
1398                     if (yych <= '\\') { gotoCase = 171; continue; };
1399                     if (yych <= '^') { gotoCase = 142; continue; };
1400                     { gotoCase = 169; continue; };
1401                 } else {
1402                     if (yych <= '`') { gotoCase = 142; continue; };
1403                     if (yych <= 'z') { gotoCase = 169; continue; };
1404                     if (yych <= String.fromCharCode(0x7F)) { gotoCase = 142; continue; };
1405                     { gotoCase = 169; continue; };
1406                 }
1407             }
1408 case 171:
1409             ++cursor;
1410             yych = this._charAt(cursor);
1411             if (yych != 'u') { gotoCase = 165; continue; };
1412             ++cursor;
1413             yych = this._charAt(cursor);
1414             if (yych <= '@') {
1415                 if (yych <= '/') { gotoCase = 165; continue; };
1416                 if (yych >= ':') { gotoCase = 165; continue; };
1417             } else {
1418                 if (yych <= 'F') { gotoCase = 173; continue; };
1419                 if (yych <= '`') { gotoCase = 165; continue; };
1420                 if (yych >= 'g') { gotoCase = 165; continue; };
1421             }
1422 case 173:
1423             ++cursor;
1424             yych = this._charAt(cursor);
1425             if (yych <= '@') {
1426                 if (yych <= '/') { gotoCase = 165; continue; };
1427                 if (yych >= ':') { gotoCase = 165; continue; };
1428             } else {
1429                 if (yych <= 'F') { gotoCase = 174; continue; };
1430                 if (yych <= '`') { gotoCase = 165; continue; };
1431                 if (yych >= 'g') { gotoCase = 165; continue; };
1432             }
1433 case 174:
1434             ++cursor;
1435             yych = this._charAt(cursor);
1436             if (yych <= '@') {
1437                 if (yych <= '/') { gotoCase = 165; continue; };
1438                 if (yych >= ':') { gotoCase = 165; continue; };
1439             } else {
1440                 if (yych <= 'F') { gotoCase = 175; continue; };
1441                 if (yych <= '`') { gotoCase = 165; continue; };
1442                 if (yych >= 'g') { gotoCase = 165; continue; };
1443             }
1444 case 175:
1445             ++cursor;
1446             yych = this._charAt(cursor);
1447             if (yych <= '@') {
1448                 if (yych <= '/') { gotoCase = 165; continue; };
1449                 if (yych <= '9') { gotoCase = 169; continue; };
1450                 { gotoCase = 165; continue; };
1451             } else {
1452                 if (yych <= 'F') { gotoCase = 169; continue; };
1453                 if (yych <= '`') { gotoCase = 165; continue; };
1454                 if (yych <= 'f') { gotoCase = 169; continue; };
1455                 { gotoCase = 165; continue; };
1456             }
1457 case 176:
1458             yych = this._charAt(++cursor);
1459             if (yych <= '<') { gotoCase = 139; continue; };
1460             if (yych <= '=') { gotoCase = 163; continue; };
1461             if (yych >= '?') { gotoCase = 139; continue; };
1462             yych = this._charAt(++cursor);
1463             if (yych == '=') { gotoCase = 163; continue; };
1464             { gotoCase = 139; continue; };
1465 case 178:
1466             yych = this._charAt(++cursor);
1467             if (yych == '=') { gotoCase = 163; continue; };
1468             { gotoCase = 139; continue; };
1469 case 179:
1470             yych = this._charAt(++cursor);
1471             if (yych == '=') { gotoCase = 163; continue; };
1472             { gotoCase = 139; continue; };
1473 case 180:
1474             yyaccept = 2;
1475             YYMARKER = ++cursor;
1476             yych = this._charAt(cursor);
1477             if (yych <= '9') {
1478                 if (yych == '.') { gotoCase = 183; continue; };
1479                 if (yych <= '/') { gotoCase = 155; continue; };
1480                 { gotoCase = 180; continue; };
1481             } else {
1482                 if (yych <= 'E') {
1483                     if (yych <= 'D') { gotoCase = 155; continue; };
1484                 } else {
1485                     if (yych != 'e') { gotoCase = 155; continue; };
1486                 }
1487             }
1488 case 182:
1489             yych = this._charAt(++cursor);
1490             if (yych <= ',') {
1491                 if (yych == '+') { gotoCase = 189; continue; };
1492                 { gotoCase = 165; continue; };
1493             } else {
1494                 if (yych <= '-') { gotoCase = 189; continue; };
1495                 if (yych <= '/') { gotoCase = 165; continue; };
1496                 if (yych <= '9') { gotoCase = 190; continue; };
1497                 { gotoCase = 165; continue; };
1498             }
1499 case 183:
1500             yyaccept = 2;
1501             YYMARKER = ++cursor;
1502             yych = this._charAt(cursor);
1503             if (yych <= 'D') {
1504                 if (yych <= '/') { gotoCase = 155; continue; };
1505                 if (yych <= '9') { gotoCase = 183; continue; };
1506                 { gotoCase = 155; continue; };
1507             } else {
1508                 if (yych <= 'E') { gotoCase = 185; continue; };
1509                 if (yych != 'e') { gotoCase = 155; continue; };
1510             }
1511 case 185:
1512             yych = this._charAt(++cursor);
1513             if (yych <= ',') {
1514                 if (yych != '+') { gotoCase = 165; continue; };
1515             } else {
1516                 if (yych <= '-') { gotoCase = 186; continue; };
1517                 if (yych <= '/') { gotoCase = 165; continue; };
1518                 if (yych <= '9') { gotoCase = 187; continue; };
1519                 { gotoCase = 165; continue; };
1520             }
1521 case 186:
1522             yych = this._charAt(++cursor);
1523             if (yych <= '/') { gotoCase = 165; continue; };
1524             if (yych >= ':') { gotoCase = 165; continue; };
1525 case 187:
1526             ++cursor;
1527             yych = this._charAt(cursor);
1528             if (yych <= '/') { gotoCase = 155; continue; };
1529             if (yych <= '9') { gotoCase = 187; continue; };
1530             { gotoCase = 155; continue; };
1531 case 189:
1532             yych = this._charAt(++cursor);
1533             if (yych <= '/') { gotoCase = 165; continue; };
1534             if (yych >= ':') { gotoCase = 165; continue; };
1535 case 190:
1536             ++cursor;
1537             yych = this._charAt(cursor);
1538             if (yych <= '/') { gotoCase = 155; continue; };
1539             if (yych <= '9') { gotoCase = 190; continue; };
1540             { gotoCase = 155; continue; };
1541 case 192:
1542             ++cursor;
1543             yych = this._charAt(cursor);
1544             if (yych <= '/') { gotoCase = 155; continue; };
1545             if (yych <= '7') { gotoCase = 192; continue; };
1546             { gotoCase = 155; continue; };
1547 case 194:
1548             yych = this._charAt(++cursor);
1549             if (yych <= '@') {
1550                 if (yych <= '/') { gotoCase = 165; continue; };
1551                 if (yych >= ':') { gotoCase = 165; continue; };
1552             } else {
1553                 if (yych <= 'F') { gotoCase = 195; continue; };
1554                 if (yych <= '`') { gotoCase = 165; continue; };
1555                 if (yych >= 'g') { gotoCase = 165; continue; };
1556             }
1557 case 195:
1558             ++cursor;
1559             yych = this._charAt(cursor);
1560             if (yych <= '@') {
1561                 if (yych <= '/') { gotoCase = 155; continue; };
1562                 if (yych <= '9') { gotoCase = 195; continue; };
1563                 { gotoCase = 155; continue; };
1564             } else {
1565                 if (yych <= 'F') { gotoCase = 195; continue; };
1566                 if (yych <= '`') { gotoCase = 155; continue; };
1567                 if (yych <= 'f') { gotoCase = 195; continue; };
1568                 { gotoCase = 155; continue; };
1569             }
1570 case 197:
1571             ++cursor;
1572             yych = this._charAt(cursor);
1573             if (yych <= '.') {
1574                 if (yych <= '\n') {
1575                     if (yych <= '\t') { gotoCase = 197; continue; };
1576                     { gotoCase = 165; continue; };
1577                 } else {
1578                     if (yych == '\r') { gotoCase = 165; continue; };
1579                     { gotoCase = 197; continue; };
1580                 }
1581             } else {
1582                 if (yych <= '[') {
1583                     if (yych <= '/') { gotoCase = 220; continue; };
1584                     if (yych <= 'Z') { gotoCase = 197; continue; };
1585                     { gotoCase = 228; continue; };
1586                 } else {
1587                     if (yych <= '\\') { gotoCase = 227; continue; };
1588                     if (yych <= ']') { gotoCase = 165; continue; };
1589                     { gotoCase = 197; continue; };
1590                 }
1591             }
1592 case 199:
1593             yych = this._charAt(++cursor);
1594             if (yych == '\n') { gotoCase = 165; continue; };
1595             if (yych == '\r') { gotoCase = 165; continue; };
1596             { gotoCase = 197; continue; };
1597 case 200:
1598             ++cursor;
1599             yych = this._charAt(cursor);
1600             if (yych <= '*') {
1601                 if (yych <= '\f') {
1602                     if (yych == '\n') { gotoCase = 165; continue; };
1603                     { gotoCase = 200; continue; };
1604                 } else {
1605                     if (yych <= '\r') { gotoCase = 165; continue; };
1606                     if (yych <= ')') { gotoCase = 200; continue; };
1607                     { gotoCase = 165; continue; };
1608                 }
1609             } else {
1610                 if (yych <= '[') {
1611                     if (yych == '/') { gotoCase = 165; continue; };
1612                     { gotoCase = 200; continue; };
1613                 } else {
1614                     if (yych <= '\\') { gotoCase = 215; continue; };
1615                     if (yych <= ']') { gotoCase = 213; continue; };
1616                     { gotoCase = 200; continue; };
1617                 }
1618             }
1619 case 202:
1620             ++cursor;
1621             yych = this._charAt(cursor);
1622             if (yych <= '\f') {
1623                 if (yych == '\n') { gotoCase = 209; continue; };
1624                 { gotoCase = 202; continue; };
1625             } else {
1626                 if (yych <= '\r') { gotoCase = 209; continue; };
1627                 if (yych == '*') { gotoCase = 207; continue; };
1628                 { gotoCase = 202; continue; };
1629             }
1630 case 204:
1631             ++cursor;
1632             yych = this._charAt(cursor);
1633             if (yych == '\n') { gotoCase = 206; continue; };
1634             if (yych != '\r') { gotoCase = 204; continue; };
1635 case 206:
1636             { this.tokenType = "javascript-comment"; return cursor; }
1637 case 207:
1638             ++cursor;
1639             yych = this._charAt(cursor);
1640             if (yych == '*') { gotoCase = 207; continue; };
1641             if (yych == '/') { gotoCase = 211; continue; };
1642             { gotoCase = 202; continue; };
1643 case 209:
1644             ++cursor;
1645             this.setLexCondition(this._lexConditions.COMMENT);
1646             { this.tokenType = "javascript-comment"; return cursor; }
1647 case 211:
1648             ++cursor;
1649             { this.tokenType = "javascript-comment"; return cursor; }
1650 case 213:
1651             ++cursor;
1652             yych = this._charAt(cursor);
1653             if (yych <= '*') {
1654                 if (yych <= '\f') {
1655                     if (yych == '\n') { gotoCase = 165; continue; };
1656                     { gotoCase = 213; continue; };
1657                 } else {
1658                     if (yych <= '\r') { gotoCase = 165; continue; };
1659                     if (yych <= ')') { gotoCase = 213; continue; };
1660                     { gotoCase = 197; continue; };
1661                 }
1662             } else {
1663                 if (yych <= 'Z') {
1664                     if (yych == '/') { gotoCase = 220; continue; };
1665                     { gotoCase = 213; continue; };
1666                 } else {
1667                     if (yych <= '[') { gotoCase = 218; continue; };
1668                     if (yych <= '\\') { gotoCase = 216; continue; };
1669                     { gotoCase = 213; continue; };
1670                 }
1671             }
1672 case 215:
1673             ++cursor;
1674             yych = this._charAt(cursor);
1675             if (yych == '\n') { gotoCase = 165; continue; };
1676             if (yych == '\r') { gotoCase = 165; continue; };
1677             { gotoCase = 200; continue; };
1678 case 216:
1679             yyaccept = 3;
1680             YYMARKER = ++cursor;
1681             yych = this._charAt(cursor);
1682             if (yych == '\n') { gotoCase = 217; continue; };
1683             if (yych != '\r') { gotoCase = 213; continue; };
1684 case 217:
1685             this.setLexCondition(this._lexConditions.REGEX);
1686             { this.tokenType = "javascript-regexp"; return cursor; }
1687 case 218:
1688             ++cursor;
1689             yych = this._charAt(cursor);
1690             if (yych <= '*') {
1691                 if (yych <= '\f') {
1692                     if (yych == '\n') { gotoCase = 165; continue; };
1693                     { gotoCase = 218; continue; };
1694                 } else {
1695                     if (yych <= '\r') { gotoCase = 165; continue; };
1696                     if (yych <= ')') { gotoCase = 218; continue; };
1697                     { gotoCase = 165; continue; };
1698                 }
1699             } else {
1700                 if (yych <= '[') {
1701                     if (yych == '/') { gotoCase = 165; continue; };
1702                     { gotoCase = 218; continue; };
1703                 } else {
1704                     if (yych <= '\\') { gotoCase = 225; continue; };
1705                     if (yych <= ']') { gotoCase = 223; continue; };
1706                     { gotoCase = 218; continue; };
1707                 }
1708             }
1709 case 220:
1710             ++cursor;
1711             yych = this._charAt(cursor);
1712             if (yych <= 'h') {
1713                 if (yych == 'g') { gotoCase = 220; continue; };
1714             } else {
1715                 if (yych <= 'i') { gotoCase = 220; continue; };
1716                 if (yych == 'm') { gotoCase = 220; continue; };
1717             }
1718             { this.tokenType = "javascript-regexp"; return cursor; }
1719 case 223:
1720             ++cursor;
1721             yych = this._charAt(cursor);
1722             if (yych <= '*') {
1723                 if (yych <= '\f') {
1724                     if (yych == '\n') { gotoCase = 165; continue; };
1725                     { gotoCase = 223; continue; };
1726                 } else {
1727                     if (yych <= '\r') { gotoCase = 165; continue; };
1728                     if (yych <= ')') { gotoCase = 223; continue; };
1729                     { gotoCase = 197; continue; };
1730                 }
1731             } else {
1732                 if (yych <= 'Z') {
1733                     if (yych == '/') { gotoCase = 220; continue; };
1734                     { gotoCase = 223; continue; };
1735                 } else {
1736                     if (yych <= '[') { gotoCase = 218; continue; };
1737                     if (yych <= '\\') { gotoCase = 226; continue; };
1738                     { gotoCase = 223; continue; };
1739                 }
1740             }
1741 case 225:
1742             ++cursor;
1743             yych = this._charAt(cursor);
1744             if (yych == '\n') { gotoCase = 165; continue; };
1745             if (yych == '\r') { gotoCase = 165; continue; };
1746             { gotoCase = 218; continue; };
1747 case 226:
1748             yyaccept = 3;
1749             YYMARKER = ++cursor;
1750             yych = this._charAt(cursor);
1751             if (yych == '\n') { gotoCase = 217; continue; };
1752             if (yych == '\r') { gotoCase = 217; continue; };
1753             { gotoCase = 223; continue; };
1754 case 227:
1755             yyaccept = 3;
1756             YYMARKER = ++cursor;
1757             yych = this._charAt(cursor);
1758             if (yych == '\n') { gotoCase = 217; continue; };
1759             if (yych == '\r') { gotoCase = 217; continue; };
1760             { gotoCase = 197; continue; };
1761 case 228:
1762             ++cursor;
1763             yych = this._charAt(cursor);
1764             if (yych <= '*') {
1765                 if (yych <= '\f') {
1766                     if (yych == '\n') { gotoCase = 165; continue; };
1767                     { gotoCase = 228; continue; };
1768                 } else {
1769                     if (yych <= '\r') { gotoCase = 165; continue; };
1770                     if (yych <= ')') { gotoCase = 228; continue; };
1771                     { gotoCase = 165; continue; };
1772                 }
1773             } else {
1774                 if (yych <= '[') {
1775                     if (yych == '/') { gotoCase = 165; continue; };
1776                     { gotoCase = 228; continue; };
1777                 } else {
1778                     if (yych <= '\\') { gotoCase = 232; continue; };
1779                     if (yych >= '^') { gotoCase = 228; continue; };
1780                 }
1781             }
1782 case 230:
1783             ++cursor;
1784             yych = this._charAt(cursor);
1785             if (yych <= '*') {
1786                 if (yych <= '\f') {
1787                     if (yych == '\n') { gotoCase = 165; continue; };
1788                     { gotoCase = 230; continue; };
1789                 } else {
1790                     if (yych <= '\r') { gotoCase = 165; continue; };
1791                     if (yych <= ')') { gotoCase = 230; continue; };
1792                     { gotoCase = 197; continue; };
1793                 }
1794             } else {
1795                 if (yych <= 'Z') {
1796                     if (yych == '/') { gotoCase = 220; continue; };
1797                     { gotoCase = 230; continue; };
1798                 } else {
1799                     if (yych <= '[') { gotoCase = 228; continue; };
1800                     if (yych <= '\\') { gotoCase = 233; continue; };
1801                     { gotoCase = 230; continue; };
1802                 }
1803             }
1804 case 232:
1805             ++cursor;
1806             yych = this._charAt(cursor);
1807             if (yych == '\n') { gotoCase = 165; continue; };
1808             if (yych == '\r') { gotoCase = 165; continue; };
1809             { gotoCase = 228; continue; };
1810 case 233:
1811             yyaccept = 3;
1812             YYMARKER = ++cursor;
1813             yych = this._charAt(cursor);
1814             if (yych == '\n') { gotoCase = 217; continue; };
1815             if (yych == '\r') { gotoCase = 217; continue; };
1816             { gotoCase = 230; continue; };
1817 case 234:
1818             yyaccept = 2;
1819             YYMARKER = ++cursor;
1820             yych = this._charAt(cursor);
1821             if (yych <= 'D') {
1822                 if (yych <= '/') { gotoCase = 155; continue; };
1823                 if (yych <= '9') { gotoCase = 234; continue; };
1824                 { gotoCase = 155; continue; };
1825             } else {
1826                 if (yych <= 'E') { gotoCase = 236; continue; };
1827                 if (yych != 'e') { gotoCase = 155; continue; };
1828             }
1829 case 236:
1830             yych = this._charAt(++cursor);
1831             if (yych <= ',') {
1832                 if (yych != '+') { gotoCase = 165; continue; };
1833             } else {
1834                 if (yych <= '-') { gotoCase = 237; continue; };
1835                 if (yych <= '/') { gotoCase = 165; continue; };
1836                 if (yych <= '9') { gotoCase = 238; continue; };
1837                 { gotoCase = 165; continue; };
1838             }
1839 case 237:
1840             yych = this._charAt(++cursor);
1841             if (yych <= '/') { gotoCase = 165; continue; };
1842             if (yych >= ':') { gotoCase = 165; continue; };
1843 case 238:
1844             ++cursor;
1845             yych = this._charAt(cursor);
1846             if (yych <= '/') { gotoCase = 155; continue; };
1847             if (yych <= '9') { gotoCase = 238; continue; };
1848             { gotoCase = 155; continue; };
1849 case 240:
1850             ++cursor;
1851             yych = this._charAt(cursor);
1852 case 241:
1853             if (yych <= '\r') {
1854                 if (yych == '\n') { gotoCase = 165; continue; };
1855                 if (yych <= '\f') { gotoCase = 240; continue; };
1856                 { gotoCase = 165; continue; };
1857             } else {
1858                 if (yych <= '\'') {
1859                     if (yych <= '&') { gotoCase = 240; continue; };
1860                     { gotoCase = 243; continue; };
1861                 } else {
1862                     if (yych != '\\') { gotoCase = 240; continue; };
1863                 }
1864             }
1865             ++cursor;
1866             yych = this._charAt(cursor);
1867             if (yych <= 'a') {
1868                 if (yych <= '!') {
1869                     if (yych <= '\n') {
1870                         if (yych <= '\t') { gotoCase = 165; continue; };
1871                         { gotoCase = 246; continue; };
1872                     } else {
1873                         if (yych == '\r') { gotoCase = 246; continue; };
1874                         { gotoCase = 165; continue; };
1875                     }
1876                 } else {
1877                     if (yych <= '\'') {
1878                         if (yych <= '"') { gotoCase = 240; continue; };
1879                         if (yych <= '&') { gotoCase = 165; continue; };
1880                         { gotoCase = 240; continue; };
1881                     } else {
1882                         if (yych == '\\') { gotoCase = 240; continue; };
1883                         { gotoCase = 165; continue; };
1884                     }
1885                 }
1886             } else {
1887                 if (yych <= 'q') {
1888                     if (yych <= 'f') {
1889                         if (yych <= 'b') { gotoCase = 240; continue; };
1890                         if (yych <= 'e') { gotoCase = 165; continue; };
1891                         { gotoCase = 240; continue; };
1892                     } else {
1893                         if (yych == 'n') { gotoCase = 240; continue; };
1894                         { gotoCase = 165; continue; };
1895                     }
1896                 } else {
1897                     if (yych <= 't') {
1898                         if (yych == 's') { gotoCase = 165; continue; };
1899                         { gotoCase = 240; continue; };
1900                     } else {
1901                         if (yych <= 'u') { gotoCase = 245; continue; };
1902                         if (yych <= 'v') { gotoCase = 240; continue; };
1903                         { gotoCase = 165; continue; };
1904                     }
1905                 }
1906             }
1907 case 243:
1908             ++cursor;
1909             { this.tokenType = "javascript-string"; return cursor; }
1910 case 245:
1911             ++cursor;
1912             yych = this._charAt(cursor);
1913             if (yych <= '@') {
1914                 if (yych <= '/') { gotoCase = 165; continue; };
1915                 if (yych <= '9') { gotoCase = 248; continue; };
1916                 { gotoCase = 165; continue; };
1917             } else {
1918                 if (yych <= 'F') { gotoCase = 248; continue; };
1919                 if (yych <= '`') { gotoCase = 165; continue; };
1920                 if (yych <= 'f') { gotoCase = 248; continue; };
1921                 { gotoCase = 165; continue; };
1922             }
1923 case 246:
1924             ++cursor;
1925             this.setLexCondition(this._lexConditions.SSTRING);
1926             { this.tokenType = "javascript-string"; return cursor; }
1927 case 248:
1928             ++cursor;
1929             yych = this._charAt(cursor);
1930             if (yych <= '@') {
1931                 if (yych <= '/') { gotoCase = 165; continue; };
1932                 if (yych >= ':') { gotoCase = 165; continue; };
1933             } else {
1934                 if (yych <= 'F') { gotoCase = 249; continue; };
1935                 if (yych <= '`') { gotoCase = 165; continue; };
1936                 if (yych >= 'g') { gotoCase = 165; continue; };
1937             }
1938 case 249:
1939             ++cursor;
1940             yych = this._charAt(cursor);
1941             if (yych <= '@') {
1942                 if (yych <= '/') { gotoCase = 165; continue; };
1943                 if (yych >= ':') { gotoCase = 165; continue; };
1944             } else {
1945                 if (yych <= 'F') { gotoCase = 250; continue; };
1946                 if (yych <= '`') { gotoCase = 165; continue; };
1947                 if (yych >= 'g') { gotoCase = 165; continue; };
1948             }
1949 case 250:
1950             ++cursor;
1951             yych = this._charAt(cursor);
1952             if (yych <= '@') {
1953                 if (yych <= '/') { gotoCase = 165; continue; };
1954                 if (yych <= '9') { gotoCase = 240; continue; };
1955                 { gotoCase = 165; continue; };
1956             } else {
1957                 if (yych <= 'F') { gotoCase = 240; continue; };
1958                 if (yych <= '`') { gotoCase = 165; continue; };
1959                 if (yych <= 'f') { gotoCase = 240; continue; };
1960                 { gotoCase = 165; continue; };
1961             }
1962 case 251:
1963             ++cursor;
1964             yych = this._charAt(cursor);
1965 case 252:
1966             if (yych <= '\r') {
1967                 if (yych == '\n') { gotoCase = 165; continue; };
1968                 if (yych <= '\f') { gotoCase = 251; continue; };
1969                 { gotoCase = 165; continue; };
1970             } else {
1971                 if (yych <= '"') {
1972                     if (yych <= '!') { gotoCase = 251; continue; };
1973                     { gotoCase = 243; continue; };
1974                 } else {
1975                     if (yych != '\\') { gotoCase = 251; continue; };
1976                 }
1977             }
1978             ++cursor;
1979             yych = this._charAt(cursor);
1980             if (yych <= 'a') {
1981                 if (yych <= '!') {
1982                     if (yych <= '\n') {
1983                         if (yych <= '\t') { gotoCase = 165; continue; };
1984                         { gotoCase = 255; continue; };
1985                     } else {
1986                         if (yych == '\r') { gotoCase = 255; continue; };
1987                         { gotoCase = 165; continue; };
1988                     }
1989                 } else {
1990                     if (yych <= '\'') {
1991                         if (yych <= '"') { gotoCase = 251; continue; };
1992                         if (yych <= '&') { gotoCase = 165; continue; };
1993                         { gotoCase = 251; continue; };
1994                     } else {
1995                         if (yych == '\\') { gotoCase = 251; continue; };
1996                         { gotoCase = 165; continue; };
1997                     }
1998                 }
1999             } else {
2000                 if (yych <= 'q') {
2001                     if (yych <= 'f') {
2002                         if (yych <= 'b') { gotoCase = 251; continue; };
2003                         if (yych <= 'e') { gotoCase = 165; continue; };
2004                         { gotoCase = 251; continue; };
2005                     } else {
2006                         if (yych == 'n') { gotoCase = 251; continue; };
2007                         { gotoCase = 165; continue; };
2008                     }
2009                 } else {
2010                     if (yych <= 't') {
2011                         if (yych == 's') { gotoCase = 165; continue; };
2012                         { gotoCase = 251; continue; };
2013                     } else {
2014                         if (yych <= 'u') { gotoCase = 254; continue; };
2015                         if (yych <= 'v') { gotoCase = 251; continue; };
2016                         { gotoCase = 165; continue; };
2017                     }
2018                 }
2019             }
2020 case 254:
2021             ++cursor;
2022             yych = this._charAt(cursor);
2023             if (yych <= '@') {
2024                 if (yych <= '/') { gotoCase = 165; continue; };
2025                 if (yych <= '9') { gotoCase = 257; continue; };
2026                 { gotoCase = 165; continue; };
2027             } else {
2028                 if (yych <= 'F') { gotoCase = 257; continue; };
2029                 if (yych <= '`') { gotoCase = 165; continue; };
2030                 if (yych <= 'f') { gotoCase = 257; continue; };
2031                 { gotoCase = 165; continue; };
2032             }
2033 case 255:
2034             ++cursor;
2035             this.setLexCondition(this._lexConditions.DSTRING);
2036             { this.tokenType = "javascript-string"; return cursor; }
2037 case 257:
2038             ++cursor;
2039             yych = this._charAt(cursor);
2040             if (yych <= '@') {
2041                 if (yych <= '/') { gotoCase = 165; continue; };
2042                 if (yych >= ':') { gotoCase = 165; continue; };
2043             } else {
2044                 if (yych <= 'F') { gotoCase = 258; continue; };
2045                 if (yych <= '`') { gotoCase = 165; continue; };
2046                 if (yych >= 'g') { gotoCase = 165; continue; };
2047             }
2048 case 258:
2049             ++cursor;
2050             yych = this._charAt(cursor);
2051             if (yych <= '@') {
2052                 if (yych <= '/') { gotoCase = 165; continue; };
2053                 if (yych >= ':') { gotoCase = 165; continue; };
2054             } else {
2055                 if (yych <= 'F') { gotoCase = 259; continue; };
2056                 if (yych <= '`') { gotoCase = 165; continue; };
2057                 if (yych >= 'g') { gotoCase = 165; continue; };
2058             }
2059 case 259:
2060             ++cursor;
2061             yych = this._charAt(cursor);
2062             if (yych <= '@') {
2063                 if (yych <= '/') { gotoCase = 165; continue; };
2064                 if (yych <= '9') { gotoCase = 251; continue; };
2065                 { gotoCase = 165; continue; };
2066             } else {
2067                 if (yych <= 'F') { gotoCase = 251; continue; };
2068                 if (yych <= '`') { gotoCase = 165; continue; };
2069                 if (yych <= 'f') { gotoCase = 251; continue; };
2070                 { gotoCase = 165; continue; };
2071             }
2072 case 260:
2073             ++cursor;
2074             if ((yych = this._charAt(cursor)) == '=') { gotoCase = 163; continue; };
2075             { gotoCase = 139; continue; };
2076 /* *********************************** */
2077 case this.case_REGEX:
2078             yych = this._charAt(cursor);
2079             if (yych <= '.') {
2080                 if (yych <= '\n') {
2081                     if (yych <= '\t') { gotoCase = 264; continue; };
2082                     { gotoCase = 265; continue; };
2083                 } else {
2084                     if (yych == '\r') { gotoCase = 265; continue; };
2085                     { gotoCase = 264; continue; };
2086                 }
2087             } else {
2088                 if (yych <= '[') {
2089                     if (yych <= '/') { gotoCase = 267; continue; };
2090                     if (yych <= 'Z') { gotoCase = 264; continue; };
2091                     { gotoCase = 269; continue; };
2092                 } else {
2093                     if (yych <= '\\') { gotoCase = 270; continue; };
2094                     if (yych <= ']') { gotoCase = 265; continue; };
2095                     { gotoCase = 264; continue; };
2096                 }
2097             }
2098 case 263:
2099             { this.tokenType = "javascript-regexp"; return cursor; }
2100 case 264:
2101             yyaccept = 0;
2102             yych = this._charAt(YYMARKER = ++cursor);
2103             { gotoCase = 272; continue; };
2104 case 265:
2105             ++cursor;
2106 case 266:
2107             { this.tokenType = null; return cursor; }
2108 case 267:
2109             ++cursor;
2110             yych = this._charAt(cursor);
2111             { gotoCase = 278; continue; };
2112 case 268:
2113             this.setLexCondition(this._lexConditions.NODIV);
2114             { this.tokenType = "javascript-regexp"; return cursor; }
2115 case 269:
2116             yyaccept = 1;
2117             yych = this._charAt(YYMARKER = ++cursor);
2118             if (yych <= '\r') {
2119                 if (yych == '\n') { gotoCase = 266; continue; };
2120                 if (yych <= '\f') { gotoCase = 276; continue; };
2121                 { gotoCase = 266; continue; };
2122             } else {
2123                 if (yych <= '*') {
2124                     if (yych <= ')') { gotoCase = 276; continue; };
2125                     { gotoCase = 266; continue; };
2126                 } else {
2127                     if (yych == '/') { gotoCase = 266; continue; };
2128                     { gotoCase = 276; continue; };
2129                 }
2130             }
2131 case 270:
2132             yych = this._charAt(++cursor);
2133             if (yych == '\n') { gotoCase = 266; continue; };
2134             if (yych == '\r') { gotoCase = 266; continue; };
2135 case 271:
2136             yyaccept = 0;
2137             YYMARKER = ++cursor;
2138             yych = this._charAt(cursor);
2139 case 272:
2140             if (yych <= '.') {
2141                 if (yych <= '\n') {
2142                     if (yych <= '\t') { gotoCase = 271; continue; };
2143                     { gotoCase = 263; continue; };
2144                 } else {
2145                     if (yych == '\r') { gotoCase = 263; continue; };
2146                     { gotoCase = 271; continue; };
2147                 }
2148             } else {
2149                 if (yych <= '[') {
2150                     if (yych <= '/') { gotoCase = 277; continue; };
2151                     if (yych <= 'Z') { gotoCase = 271; continue; };
2152                     { gotoCase = 275; continue; };
2153                 } else {
2154                     if (yych <= '\\') { gotoCase = 273; continue; };
2155                     if (yych <= ']') { gotoCase = 263; continue; };
2156                     { gotoCase = 271; continue; };
2157                 }
2158             }
2159 case 273:
2160             ++cursor;
2161             yych = this._charAt(cursor);
2162             if (yych == '\n') { gotoCase = 274; continue; };
2163             if (yych != '\r') { gotoCase = 271; continue; };
2164 case 274:
2165             cursor = YYMARKER;
2166             if (yyaccept <= 0) {
2167                 { gotoCase = 263; continue; };
2168             } else {
2169                 { gotoCase = 266; continue; };
2170             }
2171 case 275:
2172             ++cursor;
2173             yych = this._charAt(cursor);
2174 case 276:
2175             if (yych <= '*') {
2176                 if (yych <= '\f') {
2177                     if (yych == '\n') { gotoCase = 274; continue; };
2178                     { gotoCase = 275; continue; };
2179                 } else {
2180                     if (yych <= '\r') { gotoCase = 274; continue; };
2181                     if (yych <= ')') { gotoCase = 275; continue; };
2182                     { gotoCase = 274; continue; };
2183                 }
2184             } else {
2185                 if (yych <= '[') {
2186                     if (yych == '/') { gotoCase = 274; continue; };
2187                     { gotoCase = 275; continue; };
2188                 } else {
2189                     if (yych <= '\\') { gotoCase = 281; continue; };
2190                     if (yych <= ']') { gotoCase = 279; continue; };
2191                     { gotoCase = 275; continue; };
2192                 }
2193             }
2194 case 277:
2195             ++cursor;
2196             yych = this._charAt(cursor);
2197 case 278:
2198             if (yych <= 'h') {
2199                 if (yych == 'g') { gotoCase = 277; continue; };
2200                 { gotoCase = 268; continue; };
2201             } else {
2202                 if (yych <= 'i') { gotoCase = 277; continue; };
2203                 if (yych == 'm') { gotoCase = 277; continue; };
2204                 { gotoCase = 268; continue; };
2205             }
2206 case 279:
2207             yyaccept = 0;
2208             YYMARKER = ++cursor;
2209             yych = this._charAt(cursor);
2210             if (yych <= '*') {
2211                 if (yych <= '\f') {
2212                     if (yych == '\n') { gotoCase = 263; continue; };
2213                     { gotoCase = 279; continue; };
2214                 } else {
2215                     if (yych <= '\r') { gotoCase = 263; continue; };
2216                     if (yych <= ')') { gotoCase = 279; continue; };
2217                     { gotoCase = 271; continue; };
2218                 }
2219             } else {
2220                 if (yych <= 'Z') {
2221                     if (yych == '/') { gotoCase = 277; continue; };
2222                     { gotoCase = 279; continue; };
2223                 } else {
2224                     if (yych <= '[') { gotoCase = 275; continue; };
2225                     if (yych <= '\\') { gotoCase = 282; continue; };
2226                     { gotoCase = 279; continue; };
2227                 }
2228             }
2229 case 281:
2230             ++cursor;
2231             yych = this._charAt(cursor);
2232             if (yych == '\n') { gotoCase = 274; continue; };
2233             if (yych == '\r') { gotoCase = 274; continue; };
2234             { gotoCase = 275; continue; };
2235 case 282:
2236             ++cursor;
2237             yych = this._charAt(cursor);
2238             if (yych == '\n') { gotoCase = 274; continue; };
2239             if (yych == '\r') { gotoCase = 274; continue; };
2240             { gotoCase = 279; continue; };
2241 /* *********************************** */
2242 case this.case_SSTRING:
2243             yych = this._charAt(cursor);
2244             if (yych <= '\r') {
2245                 if (yych == '\n') { gotoCase = 287; continue; };
2246                 if (yych <= '\f') { gotoCase = 286; continue; };
2247                 { gotoCase = 287; continue; };
2248             } else {
2249                 if (yych <= '\'') {
2250                     if (yych <= '&') { gotoCase = 286; continue; };
2251                     { gotoCase = 289; continue; };
2252                 } else {
2253                     if (yych == '\\') { gotoCase = 291; continue; };
2254                     { gotoCase = 286; continue; };
2255                 }
2256             }
2257 case 285:
2258             { this.tokenType = "javascript-string"; return cursor; }
2259 case 286:
2260             yyaccept = 0;
2261             yych = this._charAt(YYMARKER = ++cursor);
2262             { gotoCase = 293; continue; };
2263 case 287:
2264             ++cursor;
2265 case 288:
2266             { this.tokenType = null; return cursor; }
2267 case 289:
2268             ++cursor;
2269 case 290:
2270             this.setLexCondition(this._lexConditions.NODIV);
2271             { this.tokenType = "javascript-string"; return cursor; }
2272 case 291:
2273             yyaccept = 1;
2274             yych = this._charAt(YYMARKER = ++cursor);
2275             if (yych <= 'e') {
2276                 if (yych <= '\'') {
2277                     if (yych == '"') { gotoCase = 292; continue; };
2278                     if (yych <= '&') { gotoCase = 288; continue; };
2279                 } else {
2280                     if (yych <= '\\') {
2281                         if (yych <= '[') { gotoCase = 288; continue; };
2282                     } else {
2283                         if (yych != 'b') { gotoCase = 288; continue; };
2284                     }
2285                 }
2286             } else {
2287                 if (yych <= 'r') {
2288                     if (yych <= 'm') {
2289                         if (yych >= 'g') { gotoCase = 288; continue; };
2290                     } else {
2291                         if (yych <= 'n') { gotoCase = 292; continue; };
2292                         if (yych <= 'q') { gotoCase = 288; continue; };
2293                     }
2294                 } else {
2295                     if (yych <= 't') {
2296                         if (yych <= 's') { gotoCase = 288; continue; };
2297                     } else {
2298                         if (yych <= 'u') { gotoCase = 294; continue; };
2299                         if (yych >= 'w') { gotoCase = 288; continue; };
2300                     }
2301                 }
2302             }
2303 case 292:
2304             yyaccept = 0;
2305             YYMARKER = ++cursor;
2306             yych = this._charAt(cursor);
2307 case 293:
2308             if (yych <= '\r') {
2309                 if (yych == '\n') { gotoCase = 285; continue; };
2310                 if (yych <= '\f') { gotoCase = 292; continue; };
2311                 { gotoCase = 285; continue; };
2312             } else {
2313                 if (yych <= '\'') {
2314                     if (yych <= '&') { gotoCase = 292; continue; };
2315                     { gotoCase = 300; continue; };
2316                 } else {
2317                     if (yych == '\\') { gotoCase = 299; continue; };
2318                     { gotoCase = 292; continue; };
2319                 }
2320             }
2321 case 294:
2322             ++cursor;
2323             yych = this._charAt(cursor);
2324             if (yych <= '@') {
2325                 if (yych <= '/') { gotoCase = 295; continue; };
2326                 if (yych <= '9') { gotoCase = 296; continue; };
2327             } else {
2328                 if (yych <= 'F') { gotoCase = 296; continue; };
2329                 if (yych <= '`') { gotoCase = 295; continue; };
2330                 if (yych <= 'f') { gotoCase = 296; continue; };
2331             }
2332 case 295:
2333             cursor = YYMARKER;
2334             if (yyaccept <= 0) {
2335                 { gotoCase = 285; continue; };
2336             } else {
2337                 { gotoCase = 288; continue; };
2338             }
2339 case 296:
2340             ++cursor;
2341             yych = this._charAt(cursor);
2342             if (yych <= '@') {
2343                 if (yych <= '/') { gotoCase = 295; continue; };
2344                 if (yych >= ':') { gotoCase = 295; continue; };
2345             } else {
2346                 if (yych <= 'F') { gotoCase = 297; continue; };
2347                 if (yych <= '`') { gotoCase = 295; continue; };
2348                 if (yych >= 'g') { gotoCase = 295; continue; };
2349             }
2350 case 297:
2351             ++cursor;
2352             yych = this._charAt(cursor);
2353             if (yych <= '@') {
2354                 if (yych <= '/') { gotoCase = 295; continue; };
2355                 if (yych >= ':') { gotoCase = 295; continue; };
2356             } else {
2357                 if (yych <= 'F') { gotoCase = 298; continue; };
2358                 if (yych <= '`') { gotoCase = 295; continue; };
2359                 if (yych >= 'g') { gotoCase = 295; continue; };
2360             }
2361 case 298:
2362             ++cursor;
2363             yych = this._charAt(cursor);
2364             if (yych <= '@') {
2365                 if (yych <= '/') { gotoCase = 295; continue; };
2366                 if (yych <= '9') { gotoCase = 292; continue; };
2367                 { gotoCase = 295; continue; };
2368             } else {
2369                 if (yych <= 'F') { gotoCase = 292; continue; };
2370                 if (yych <= '`') { gotoCase = 295; continue; };
2371                 if (yych <= 'f') { gotoCase = 292; continue; };
2372                 { gotoCase = 295; continue; };
2373             }
2374 case 299:
2375             ++cursor;
2376             yych = this._charAt(cursor);
2377             if (yych <= 'e') {
2378                 if (yych <= '\'') {
2379                     if (yych == '"') { gotoCase = 292; continue; };
2380                     if (yych <= '&') { gotoCase = 295; continue; };
2381                     { gotoCase = 292; continue; };
2382                 } else {
2383                     if (yych <= '\\') {
2384                         if (yych <= '[') { gotoCase = 295; continue; };
2385                         { gotoCase = 292; continue; };
2386                     } else {
2387                         if (yych == 'b') { gotoCase = 292; continue; };
2388                         { gotoCase = 295; continue; };
2389                     }
2390                 }
2391             } else {
2392                 if (yych <= 'r') {
2393                     if (yych <= 'm') {
2394                         if (yych <= 'f') { gotoCase = 292; continue; };
2395                         { gotoCase = 295; continue; };
2396                     } else {
2397                         if (yych <= 'n') { gotoCase = 292; continue; };
2398                         if (yych <= 'q') { gotoCase = 295; continue; };
2399                         { gotoCase = 292; continue; };
2400                     }
2401                 } else {
2402                     if (yych <= 't') {
2403                         if (yych <= 's') { gotoCase = 295; continue; };
2404                         { gotoCase = 292; continue; };
2405                     } else {
2406                         if (yych <= 'u') { gotoCase = 294; continue; };
2407                         if (yych <= 'v') { gotoCase = 292; continue; };
2408                         { gotoCase = 295; continue; };
2409                     }
2410                 }
2411             }
2412 case 300:
2413             ++cursor;
2414             yych = this._charAt(cursor);
2415             { gotoCase = 290; continue; };
2416         }
2417
2418         }
2419     }
2420 }
2421
2422 WebInspector.SourceJavaScriptTokenizer.prototype.__proto__ = WebInspector.SourceTokenizer.prototype;