Best JavaScript code snippet using puppeteer
SourceJavaScriptTokenizer.js
Source: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 without6 * modification, are permitted provided that the following conditions are7 * met:8 *9 * * Redistributions of source code must retain the above copyright10 * notice, this list of conditions and the following disclaimer.11 * * Redistributions in binary form must reproduce the above12 * copyright notice, this list of conditions and the following disclaimer13 * in the documentation and/or other materials provided with the14 * distribution.15 * * Neither the name of Google Inc. nor the names of its16 * contributors may be used to endorse or promote products derived from17 * this software without specific prior written permission.18 *19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.30 */31// Generate js file as follows:32//33// re2c -isc WebCore/inspector/front-end/SourceJavaScriptTokenizer.re2js \34// | sed 's|^yy\([^:]*\)*\:|case \1:|' \35// | sed 's|[*]cursor[+][+]|this._charAt(cursor++)|' \36// | sed 's|[[*][+][+]cursor|this._charAt(++cursor)|' \37// | sed 's|[*]cursor|this._charAt(cursor)|' \38// | sed 's|yych = \*\([^;]*\)|yych = this._charAt\1|' \39// | sed 's|{ gotoCase = \([^; continue; };]*\)|{ gotoCase = \1; continue; }|' \40// | sed 's|yych <= \(0x[0-9a-fA-f]+\)|yych <= String.fromCharCode(\1)|' \41// | sed 's|unsigned\ int|var|' \42// | sed 's|var\ yych|case 1: case 1: var yych|'43/**44 * @constructor45 * @extends {WebInspector.SourceTokenizer}46 */47WebInspector.SourceJavaScriptTokenizer = function()48{49 WebInspector.SourceTokenizer.call(this);50 this._lexConditions = {51 DIV: 0,52 NODIV: 1,53 COMMENT: 2,54 DSTRING: 3,55 SSTRING: 4,56 REGEX: 557 };58 this.case_DIV = 1000;59 this.case_NODIV = 1001;60 this.case_COMMENT = 1002;61 this.case_DSTRING = 1003;62 this.case_SSTRING = 1004;63 this.case_REGEX = 1005;64 this.condition = this.createInitialCondition();65}66WebInspector.SourceJavaScriptTokenizer.Keywords = [67 "null", "true", "false", "break", "case", "catch", "const", "default", "finally", "for",68 "instanceof", "new", "var", "continue", "function", "return", "void", "delete", "if",69 "this", "do", "while", "else", "in", "switch", "throw", "try", "typeof", "debugger",70 "class", "enum", "export", "extends", "import", "super", "get", "set", "with"71 ].keySet();72WebInspector.SourceJavaScriptTokenizer.prototype = {73 createInitialCondition: function()74 {75 return { lexCondition: this._lexConditions.NODIV };76 },77 nextToken: function(cursor)78 {79 var cursorOnEnter = cursor;80 var gotoCase = 1;81 var YYMARKER;82 while (1) {83 switch (gotoCase)84 // Following comment is replaced with generated state machine.85 {86 case 1: var yych;87 var yyaccept = 0;88 if (this.getLexCondition() < 3) {89 if (this.getLexCondition() < 1) {90 { gotoCase = this.case_DIV; continue; };91 } else {92 if (this.getLexCondition() < 2) {93 { gotoCase = this.case_NODIV; continue; };94 } else {95 { gotoCase = this.case_COMMENT; continue; };96 }97 }98 } else {99 if (this.getLexCondition() < 4) {100 { gotoCase = this.case_DSTRING; continue; };101 } else {102 if (this.getLexCondition() < 5) {103 { gotoCase = this.case_SSTRING; continue; };104 } else {105 { gotoCase = this.case_REGEX; continue; };106 }107 }108 }109/* *********************************** */110case this.case_COMMENT:111 yych = this._charAt(cursor);112 if (yych <= '\f') {113 if (yych == '\n') { gotoCase = 4; continue; };114 { gotoCase = 3; continue; };115 } else {116 if (yych <= '\r') { gotoCase = 4; continue; };117 if (yych == '*') { gotoCase = 6; continue; };118 { gotoCase = 3; continue; };119 }120case 2:121 { this.tokenType = "javascript-comment"; return cursor; }122case 3:123 yyaccept = 0;124 yych = this._charAt(YYMARKER = ++cursor);125 { gotoCase = 12; continue; };126case 4:127 ++cursor;128 { this.tokenType = null; return cursor; }129case 6:130 yyaccept = 1;131 yych = this._charAt(YYMARKER = ++cursor);132 if (yych == '*') { gotoCase = 9; continue; };133 if (yych != '/') { gotoCase = 11; continue; };134case 7:135 ++cursor;136 this.setLexCondition(this._lexConditions.NODIV);137 { this.tokenType = "javascript-comment"; return cursor; }138case 9:139 ++cursor;140 yych = this._charAt(cursor);141 if (yych == '*') { gotoCase = 9; continue; };142 if (yych == '/') { gotoCase = 7; continue; };143case 11:144 yyaccept = 0;145 YYMARKER = ++cursor;146 yych = this._charAt(cursor);147case 12:148 if (yych <= '\f') {149 if (yych == '\n') { gotoCase = 2; continue; };150 { gotoCase = 11; continue; };151 } else {152 if (yych <= '\r') { gotoCase = 2; continue; };153 if (yych == '*') { gotoCase = 9; continue; };154 { gotoCase = 11; continue; };155 }156/* *********************************** */157case this.case_DIV:158 yych = this._charAt(cursor);159 if (yych <= '9') {160 if (yych <= '(') {161 if (yych <= '#') {162 if (yych <= ' ') { gotoCase = 15; continue; };163 if (yych <= '!') { gotoCase = 17; continue; };164 if (yych <= '"') { gotoCase = 19; continue; };165 } else {166 if (yych <= '%') {167 if (yych <= '$') { gotoCase = 20; continue; };168 { gotoCase = 22; continue; };169 } else {170 if (yych <= '&') { gotoCase = 23; continue; };171 if (yych <= '\'') { gotoCase = 24; continue; };172 { gotoCase = 25; continue; };173 }174 }175 } else {176 if (yych <= ',') {177 if (yych <= ')') { gotoCase = 26; continue; };178 if (yych <= '*') { gotoCase = 28; continue; };179 if (yych <= '+') { gotoCase = 29; continue; };180 { gotoCase = 25; continue; };181 } else {182 if (yych <= '.') {183 if (yych <= '-') { gotoCase = 30; continue; };184 { gotoCase = 31; continue; };185 } else {186 if (yych <= '/') { gotoCase = 32; continue; };187 if (yych <= '0') { gotoCase = 34; continue; };188 { gotoCase = 36; continue; };189 }190 }191 }192 } else {193 if (yych <= '\\') {194 if (yych <= '>') {195 if (yych <= ';') { gotoCase = 25; continue; };196 if (yych <= '<') { gotoCase = 37; continue; };197 if (yych <= '=') { gotoCase = 38; continue; };198 { gotoCase = 39; continue; };199 } else {200 if (yych <= '@') {201 if (yych <= '?') { gotoCase = 25; continue; };202 } else {203 if (yych <= 'Z') { gotoCase = 20; continue; };204 if (yych <= '[') { gotoCase = 25; continue; };205 { gotoCase = 40; continue; };206 }207 }208 } else {209 if (yych <= 'z') {210 if (yych <= '^') {211 if (yych <= ']') { gotoCase = 25; continue; };212 { gotoCase = 41; continue; };213 } else {214 if (yych != '`') { gotoCase = 20; continue; };215 }216 } else {217 if (yych <= '|') {218 if (yych <= '{') { gotoCase = 25; continue; };219 { gotoCase = 42; continue; };220 } else {221 if (yych <= '~') { gotoCase = 25; continue; };222 if (yych >= 0x80) { gotoCase = 20; continue; };223 }224 }225 }226 }227case 15:228 ++cursor;229case 16:230 { this.tokenType = null; return cursor; }231case 17:232 ++cursor;233 if ((yych = this._charAt(cursor)) == '=') { gotoCase = 115; continue; };234case 18:235 this.setLexCondition(this._lexConditions.NODIV);236 { this.tokenType = null; return cursor; }237case 19:238 yyaccept = 0;239 yych = this._charAt(YYMARKER = ++cursor);240 if (yych == '\n') { gotoCase = 16; continue; };241 if (yych == '\r') { gotoCase = 16; continue; };242 { gotoCase = 107; continue; };243case 20:244 yyaccept = 1;245 yych = this._charAt(YYMARKER = ++cursor);246 { gotoCase = 50; continue; };247case 21:248 {249 var token = this._line.substring(cursorOnEnter, cursor);250 if (WebInspector.SourceJavaScriptTokenizer.Keywords[token] === true && token !== "__proto__")251 this.tokenType = "javascript-keyword";252 else253 this.tokenType = "javascript-ident";254 return cursor;255 }256case 22:257 yych = this._charAt(++cursor);258 if (yych == '=') { gotoCase = 43; continue; };259 { gotoCase = 18; continue; };260case 23:261 yych = this._charAt(++cursor);262 if (yych == '&') { gotoCase = 43; continue; };263 if (yych == '=') { gotoCase = 43; continue; };264 { gotoCase = 18; continue; };265case 24:266 yyaccept = 0;267 yych = this._charAt(YYMARKER = ++cursor);268 if (yych == '\n') { gotoCase = 16; continue; };269 if (yych == '\r') { gotoCase = 16; continue; };270 { gotoCase = 96; continue; };271case 25:272 yych = this._charAt(++cursor);273 { gotoCase = 18; continue; };274case 26:275 ++cursor;276 { this.tokenType = null; return cursor; }277case 28:278 yych = this._charAt(++cursor);279 if (yych == '=') { gotoCase = 43; continue; };280 { gotoCase = 18; continue; };281case 29:282 yych = this._charAt(++cursor);283 if (yych == '+') { gotoCase = 43; continue; };284 if (yych == '=') { gotoCase = 43; continue; };285 { gotoCase = 18; continue; };286case 30:287 yych = this._charAt(++cursor);288 if (yych == '-') { gotoCase = 43; continue; };289 if (yych == '=') { gotoCase = 43; continue; };290 { gotoCase = 18; continue; };291case 31:292 yych = this._charAt(++cursor);293 if (yych <= '/') { gotoCase = 18; continue; };294 if (yych <= '9') { gotoCase = 89; continue; };295 { gotoCase = 18; continue; };296case 32:297 yyaccept = 2;298 yych = this._charAt(YYMARKER = ++cursor);299 if (yych <= '.') {300 if (yych == '*') { gotoCase = 78; continue; };301 } else {302 if (yych <= '/') { gotoCase = 80; continue; };303 if (yych == '=') { gotoCase = 77; continue; };304 }305case 33:306 this.setLexCondition(this._lexConditions.NODIV);307 { this.tokenType = null; return cursor; }308case 34:309 yyaccept = 3;310 yych = this._charAt(YYMARKER = ++cursor);311 if (yych <= 'E') {312 if (yych <= '/') {313 if (yych == '.') { gotoCase = 63; continue; };314 } else {315 if (yych <= '7') { gotoCase = 72; continue; };316 if (yych >= 'E') { gotoCase = 62; continue; };317 }318 } else {319 if (yych <= 'd') {320 if (yych == 'X') { gotoCase = 74; continue; };321 } else {322 if (yych <= 'e') { gotoCase = 62; continue; };323 if (yych == 'x') { gotoCase = 74; continue; };324 }325 }326case 35:327 { this.tokenType = "javascript-number"; return cursor; }328case 36:329 yyaccept = 3;330 yych = this._charAt(YYMARKER = ++cursor);331 if (yych <= '9') {332 if (yych == '.') { gotoCase = 63; continue; };333 if (yych <= '/') { gotoCase = 35; continue; };334 { gotoCase = 60; continue; };335 } else {336 if (yych <= 'E') {337 if (yych <= 'D') { gotoCase = 35; continue; };338 { gotoCase = 62; continue; };339 } else {340 if (yych == 'e') { gotoCase = 62; continue; };341 { gotoCase = 35; continue; };342 }343 }344case 37:345 yych = this._charAt(++cursor);346 if (yych <= ';') { gotoCase = 18; continue; };347 if (yych <= '<') { gotoCase = 59; continue; };348 if (yych <= '=') { gotoCase = 43; continue; };349 { gotoCase = 18; continue; };350case 38:351 yych = this._charAt(++cursor);352 if (yych == '=') { gotoCase = 58; continue; };353 { gotoCase = 18; continue; };354case 39:355 yych = this._charAt(++cursor);356 if (yych <= '<') { gotoCase = 18; continue; };357 if (yych <= '=') { gotoCase = 43; continue; };358 if (yych <= '>') { gotoCase = 56; continue; };359 { gotoCase = 18; continue; };360case 40:361 yyaccept = 0;362 yych = this._charAt(YYMARKER = ++cursor);363 if (yych == 'u') { gotoCase = 44; continue; };364 { gotoCase = 16; continue; };365case 41:366 yych = this._charAt(++cursor);367 if (yych == '=') { gotoCase = 43; continue; };368 { gotoCase = 18; continue; };369case 42:370 yych = this._charAt(++cursor);371 if (yych == '=') { gotoCase = 43; continue; };372 if (yych != '|') { gotoCase = 18; continue; };373case 43:374 yych = this._charAt(++cursor);375 { gotoCase = 18; continue; };376case 44:377 yych = this._charAt(++cursor);378 if (yych <= '@') {379 if (yych <= '/') { gotoCase = 45; continue; };380 if (yych <= '9') { gotoCase = 46; continue; };381 } else {382 if (yych <= 'F') { gotoCase = 46; continue; };383 if (yych <= '`') { gotoCase = 45; continue; };384 if (yych <= 'f') { gotoCase = 46; continue; };385 }386case 45:387 cursor = YYMARKER;388 if (yyaccept <= 1) {389 if (yyaccept <= 0) {390 { gotoCase = 16; continue; };391 } else {392 { gotoCase = 21; continue; };393 }394 } else {395 if (yyaccept <= 2) {396 { gotoCase = 33; continue; };397 } else {398 { gotoCase = 35; continue; };399 }400 }401case 46:402 yych = this._charAt(++cursor);403 if (yych <= '@') {404 if (yych <= '/') { gotoCase = 45; continue; };405 if (yych >= ':') { gotoCase = 45; continue; };406 } else {407 if (yych <= 'F') { gotoCase = 47; continue; };408 if (yych <= '`') { gotoCase = 45; continue; };409 if (yych >= 'g') { gotoCase = 45; continue; };410 }411case 47:412 yych = this._charAt(++cursor);413 if (yych <= '@') {414 if (yych <= '/') { gotoCase = 45; continue; };415 if (yych >= ':') { gotoCase = 45; continue; };416 } else {417 if (yych <= 'F') { gotoCase = 48; continue; };418 if (yych <= '`') { gotoCase = 45; continue; };419 if (yych >= 'g') { gotoCase = 45; continue; };420 }421case 48:422 yych = this._charAt(++cursor);423 if (yych <= '@') {424 if (yych <= '/') { gotoCase = 45; continue; };425 if (yych >= ':') { gotoCase = 45; continue; };426 } else {427 if (yych <= 'F') { gotoCase = 49; continue; };428 if (yych <= '`') { gotoCase = 45; continue; };429 if (yych >= 'g') { gotoCase = 45; continue; };430 }431case 49:432 yyaccept = 1;433 YYMARKER = ++cursor;434 yych = this._charAt(cursor);435case 50:436 if (yych <= '[') {437 if (yych <= '/') {438 if (yych == '$') { gotoCase = 49; continue; };439 { gotoCase = 21; continue; };440 } else {441 if (yych <= '9') { gotoCase = 49; continue; };442 if (yych <= '@') { gotoCase = 21; continue; };443 if (yych <= 'Z') { gotoCase = 49; continue; };444 { gotoCase = 21; continue; };445 }446 } else {447 if (yych <= '_') {448 if (yych <= '\\') { gotoCase = 51; continue; };449 if (yych <= '^') { gotoCase = 21; continue; };450 { gotoCase = 49; continue; };451 } else {452 if (yych <= '`') { gotoCase = 21; continue; };453 if (yych <= 'z') { gotoCase = 49; continue; };454 if (yych <= String.fromCharCode(0x7F)) { gotoCase = 21; continue; };455 { gotoCase = 49; continue; };456 }457 }458case 51:459 ++cursor;460 yych = this._charAt(cursor);461 if (yych != 'u') { gotoCase = 45; continue; };462 ++cursor;463 yych = this._charAt(cursor);464 if (yych <= '@') {465 if (yych <= '/') { gotoCase = 45; continue; };466 if (yych >= ':') { gotoCase = 45; continue; };467 } else {468 if (yych <= 'F') { gotoCase = 53; continue; };469 if (yych <= '`') { gotoCase = 45; continue; };470 if (yych >= 'g') { gotoCase = 45; continue; };471 }472case 53:473 ++cursor;474 yych = this._charAt(cursor);475 if (yych <= '@') {476 if (yych <= '/') { gotoCase = 45; continue; };477 if (yych >= ':') { gotoCase = 45; continue; };478 } else {479 if (yych <= 'F') { gotoCase = 54; continue; };480 if (yych <= '`') { gotoCase = 45; continue; };481 if (yych >= 'g') { gotoCase = 45; continue; };482 }483case 54:484 ++cursor;485 yych = this._charAt(cursor);486 if (yych <= '@') {487 if (yych <= '/') { gotoCase = 45; continue; };488 if (yych >= ':') { gotoCase = 45; continue; };489 } else {490 if (yych <= 'F') { gotoCase = 55; continue; };491 if (yych <= '`') { gotoCase = 45; continue; };492 if (yych >= 'g') { gotoCase = 45; continue; };493 }494case 55:495 ++cursor;496 yych = this._charAt(cursor);497 if (yych <= '@') {498 if (yych <= '/') { gotoCase = 45; continue; };499 if (yych <= '9') { gotoCase = 49; continue; };500 { gotoCase = 45; continue; };501 } else {502 if (yych <= 'F') { gotoCase = 49; continue; };503 if (yych <= '`') { gotoCase = 45; continue; };504 if (yych <= 'f') { gotoCase = 49; continue; };505 { gotoCase = 45; continue; };506 }507case 56:508 yych = this._charAt(++cursor);509 if (yych <= '<') { gotoCase = 18; continue; };510 if (yych <= '=') { gotoCase = 43; continue; };511 if (yych >= '?') { gotoCase = 18; continue; };512 yych = this._charAt(++cursor);513 if (yych == '=') { gotoCase = 43; continue; };514 { gotoCase = 18; continue; };515case 58:516 yych = this._charAt(++cursor);517 if (yych == '=') { gotoCase = 43; continue; };518 { gotoCase = 18; continue; };519case 59:520 yych = this._charAt(++cursor);521 if (yych == '=') { gotoCase = 43; continue; };522 { gotoCase = 18; continue; };523case 60:524 yyaccept = 3;525 YYMARKER = ++cursor;526 yych = this._charAt(cursor);527 if (yych <= '9') {528 if (yych == '.') { gotoCase = 63; continue; };529 if (yych <= '/') { gotoCase = 35; continue; };530 { gotoCase = 60; continue; };531 } else {532 if (yych <= 'E') {533 if (yych <= 'D') { gotoCase = 35; continue; };534 } else {535 if (yych != 'e') { gotoCase = 35; continue; };536 }537 }538case 62:539 yych = this._charAt(++cursor);540 if (yych <= ',') {541 if (yych == '+') { gotoCase = 69; continue; };542 { gotoCase = 45; continue; };543 } else {544 if (yych <= '-') { gotoCase = 69; continue; };545 if (yych <= '/') { gotoCase = 45; continue; };546 if (yych <= '9') { gotoCase = 70; continue; };547 { gotoCase = 45; continue; };548 }549case 63:550 yyaccept = 3;551 YYMARKER = ++cursor;552 yych = this._charAt(cursor);553 if (yych <= 'D') {554 if (yych <= '/') { gotoCase = 35; continue; };555 if (yych <= '9') { gotoCase = 63; continue; };556 { gotoCase = 35; continue; };557 } else {558 if (yych <= 'E') { gotoCase = 65; continue; };559 if (yych != 'e') { gotoCase = 35; continue; };560 }561case 65:562 yych = this._charAt(++cursor);563 if (yych <= ',') {564 if (yych != '+') { gotoCase = 45; continue; };565 } else {566 if (yych <= '-') { gotoCase = 66; continue; };567 if (yych <= '/') { gotoCase = 45; continue; };568 if (yych <= '9') { gotoCase = 67; continue; };569 { gotoCase = 45; continue; };570 }571case 66:572 yych = this._charAt(++cursor);573 if (yych <= '/') { gotoCase = 45; continue; };574 if (yych >= ':') { gotoCase = 45; continue; };575case 67:576 ++cursor;577 yych = this._charAt(cursor);578 if (yych <= '/') { gotoCase = 35; continue; };579 if (yych <= '9') { gotoCase = 67; continue; };580 { gotoCase = 35; continue; };581case 69:582 yych = this._charAt(++cursor);583 if (yych <= '/') { gotoCase = 45; continue; };584 if (yych >= ':') { gotoCase = 45; continue; };585case 70:586 ++cursor;587 yych = this._charAt(cursor);588 if (yych <= '/') { gotoCase = 35; continue; };589 if (yych <= '9') { gotoCase = 70; continue; };590 { gotoCase = 35; continue; };591case 72:592 ++cursor;593 yych = this._charAt(cursor);594 if (yych <= '/') { gotoCase = 35; continue; };595 if (yych <= '7') { gotoCase = 72; continue; };596 { gotoCase = 35; continue; };597case 74:598 yych = this._charAt(++cursor);599 if (yych <= '@') {600 if (yych <= '/') { gotoCase = 45; continue; };601 if (yych >= ':') { gotoCase = 45; continue; };602 } else {603 if (yych <= 'F') { gotoCase = 75; continue; };604 if (yych <= '`') { gotoCase = 45; continue; };605 if (yych >= 'g') { gotoCase = 45; continue; };606 }607case 75:608 ++cursor;609 yych = this._charAt(cursor);610 if (yych <= '@') {611 if (yych <= '/') { gotoCase = 35; continue; };612 if (yych <= '9') { gotoCase = 75; continue; };613 { gotoCase = 35; continue; };614 } else {615 if (yych <= 'F') { gotoCase = 75; continue; };616 if (yych <= '`') { gotoCase = 35; continue; };617 if (yych <= 'f') { gotoCase = 75; continue; };618 { gotoCase = 35; continue; };619 }620case 77:621 yych = this._charAt(++cursor);622 { gotoCase = 33; continue; };623case 78:624 ++cursor;625 yych = this._charAt(cursor);626 if (yych <= '\f') {627 if (yych == '\n') { gotoCase = 85; continue; };628 { gotoCase = 78; continue; };629 } else {630 if (yych <= '\r') { gotoCase = 85; continue; };631 if (yych == '*') { gotoCase = 83; continue; };632 { gotoCase = 78; continue; };633 }634case 80:635 ++cursor;636 yych = this._charAt(cursor);637 if (yych == '\n') { gotoCase = 82; continue; };638 if (yych != '\r') { gotoCase = 80; continue; };639case 82:640 { this.tokenType = "javascript-comment"; return cursor; }641case 83:642 ++cursor;643 yych = this._charAt(cursor);644 if (yych == '*') { gotoCase = 83; continue; };645 if (yych == '/') { gotoCase = 87; continue; };646 { gotoCase = 78; continue; };647case 85:648 ++cursor;649 this.setLexCondition(this._lexConditions.COMMENT);650 { this.tokenType = "javascript-comment"; return cursor; }651case 87:652 ++cursor;653 { this.tokenType = "javascript-comment"; return cursor; }654case 89:655 yyaccept = 3;656 YYMARKER = ++cursor;657 yych = this._charAt(cursor);658 if (yych <= 'D') {659 if (yych <= '/') { gotoCase = 35; continue; };660 if (yych <= '9') { gotoCase = 89; continue; };661 { gotoCase = 35; continue; };662 } else {663 if (yych <= 'E') { gotoCase = 91; continue; };664 if (yych != 'e') { gotoCase = 35; continue; };665 }666case 91:667 yych = this._charAt(++cursor);668 if (yych <= ',') {669 if (yych != '+') { gotoCase = 45; continue; };670 } else {671 if (yych <= '-') { gotoCase = 92; continue; };672 if (yych <= '/') { gotoCase = 45; continue; };673 if (yych <= '9') { gotoCase = 93; continue; };674 { gotoCase = 45; continue; };675 }676case 92:677 yych = this._charAt(++cursor);678 if (yych <= '/') { gotoCase = 45; continue; };679 if (yych >= ':') { gotoCase = 45; continue; };680case 93:681 ++cursor;682 yych = this._charAt(cursor);683 if (yych <= '/') { gotoCase = 35; continue; };684 if (yych <= '9') { gotoCase = 93; continue; };685 { gotoCase = 35; continue; };686case 95:687 ++cursor;688 yych = this._charAt(cursor);689case 96:690 if (yych <= '\r') {691 if (yych == '\n') { gotoCase = 45; continue; };692 if (yych <= '\f') { gotoCase = 95; continue; };693 { gotoCase = 45; continue; };694 } else {695 if (yych <= '\'') {696 if (yych <= '&') { gotoCase = 95; continue; };697 { gotoCase = 98; continue; };698 } else {699 if (yych != '\\') { gotoCase = 95; continue; };700 }701 }702 ++cursor;703 yych = this._charAt(cursor);704 if (yych <= 'a') {705 if (yych <= '!') {706 if (yych <= '\n') {707 if (yych <= '\t') { gotoCase = 45; continue; };708 { gotoCase = 101; continue; };709 } else {710 if (yych == '\r') { gotoCase = 101; continue; };711 { gotoCase = 45; continue; };712 }713 } else {714 if (yych <= '\'') {715 if (yych <= '"') { gotoCase = 95; continue; };716 if (yych <= '&') { gotoCase = 45; continue; };717 { gotoCase = 95; continue; };718 } else {719 if (yych == '\\') { gotoCase = 95; continue; };720 { gotoCase = 45; continue; };721 }722 }723 } else {724 if (yych <= 'q') {725 if (yych <= 'f') {726 if (yych <= 'b') { gotoCase = 95; continue; };727 if (yych <= 'e') { gotoCase = 45; continue; };728 { gotoCase = 95; continue; };729 } else {730 if (yych == 'n') { gotoCase = 95; continue; };731 { gotoCase = 45; continue; };732 }733 } else {734 if (yych <= 't') {735 if (yych == 's') { gotoCase = 45; continue; };736 { gotoCase = 95; continue; };737 } else {738 if (yych <= 'u') { gotoCase = 100; continue; };739 if (yych <= 'v') { gotoCase = 95; continue; };740 { gotoCase = 45; continue; };741 }742 }743 }744case 98:745 ++cursor;746 { this.tokenType = "javascript-string"; return cursor; }747case 100:748 ++cursor;749 yych = this._charAt(cursor);750 if (yych <= '@') {751 if (yych <= '/') { gotoCase = 45; continue; };752 if (yych <= '9') { gotoCase = 103; continue; };753 { gotoCase = 45; continue; };754 } else {755 if (yych <= 'F') { gotoCase = 103; continue; };756 if (yych <= '`') { gotoCase = 45; continue; };757 if (yych <= 'f') { gotoCase = 103; continue; };758 { gotoCase = 45; continue; };759 }760case 101:761 ++cursor;762 this.setLexCondition(this._lexConditions.SSTRING);763 { this.tokenType = "javascript-string"; return cursor; }764case 103:765 ++cursor;766 yych = this._charAt(cursor);767 if (yych <= '@') {768 if (yych <= '/') { gotoCase = 45; continue; };769 if (yych >= ':') { gotoCase = 45; continue; };770 } else {771 if (yych <= 'F') { gotoCase = 104; continue; };772 if (yych <= '`') { gotoCase = 45; continue; };773 if (yych >= 'g') { gotoCase = 45; continue; };774 }775case 104:776 ++cursor;777 yych = this._charAt(cursor);778 if (yych <= '@') {779 if (yych <= '/') { gotoCase = 45; continue; };780 if (yych >= ':') { gotoCase = 45; continue; };781 } else {782 if (yych <= 'F') { gotoCase = 105; continue; };783 if (yych <= '`') { gotoCase = 45; continue; };784 if (yych >= 'g') { gotoCase = 45; continue; };785 }786case 105:787 ++cursor;788 yych = this._charAt(cursor);789 if (yych <= '@') {790 if (yych <= '/') { gotoCase = 45; continue; };791 if (yych <= '9') { gotoCase = 95; continue; };792 { gotoCase = 45; continue; };793 } else {794 if (yych <= 'F') { gotoCase = 95; continue; };795 if (yych <= '`') { gotoCase = 45; continue; };796 if (yych <= 'f') { gotoCase = 95; continue; };797 { gotoCase = 45; continue; };798 }799case 106:800 ++cursor;801 yych = this._charAt(cursor);802case 107:803 if (yych <= '\r') {804 if (yych == '\n') { gotoCase = 45; continue; };805 if (yych <= '\f') { gotoCase = 106; continue; };806 { gotoCase = 45; continue; };807 } else {808 if (yych <= '"') {809 if (yych <= '!') { gotoCase = 106; continue; };810 { gotoCase = 98; continue; };811 } else {812 if (yych != '\\') { gotoCase = 106; continue; };813 }814 }815 ++cursor;816 yych = this._charAt(cursor);817 if (yych <= 'a') {818 if (yych <= '!') {819 if (yych <= '\n') {820 if (yych <= '\t') { gotoCase = 45; continue; };821 { gotoCase = 110; continue; };822 } else {823 if (yych == '\r') { gotoCase = 110; continue; };824 { gotoCase = 45; continue; };825 }826 } else {827 if (yych <= '\'') {828 if (yych <= '"') { gotoCase = 106; continue; };829 if (yych <= '&') { gotoCase = 45; continue; };830 { gotoCase = 106; continue; };831 } else {832 if (yych == '\\') { gotoCase = 106; continue; };833 { gotoCase = 45; continue; };834 }835 }836 } else {837 if (yych <= 'q') {838 if (yych <= 'f') {839 if (yych <= 'b') { gotoCase = 106; continue; };840 if (yych <= 'e') { gotoCase = 45; continue; };841 { gotoCase = 106; continue; };842 } else {843 if (yych == 'n') { gotoCase = 106; continue; };844 { gotoCase = 45; continue; };845 }846 } else {847 if (yych <= 't') {848 if (yych == 's') { gotoCase = 45; continue; };849 { gotoCase = 106; continue; };850 } else {851 if (yych <= 'u') { gotoCase = 109; continue; };852 if (yych <= 'v') { gotoCase = 106; continue; };853 { gotoCase = 45; continue; };854 }855 }856 }857case 109:858 ++cursor;859 yych = this._charAt(cursor);860 if (yych <= '@') {861 if (yych <= '/') { gotoCase = 45; continue; };862 if (yych <= '9') { gotoCase = 112; continue; };863 { gotoCase = 45; continue; };864 } else {865 if (yych <= 'F') { gotoCase = 112; continue; };866 if (yych <= '`') { gotoCase = 45; continue; };867 if (yych <= 'f') { gotoCase = 112; continue; };868 { gotoCase = 45; continue; };869 }870case 110:871 ++cursor;872 this.setLexCondition(this._lexConditions.DSTRING);873 { this.tokenType = "javascript-string"; return cursor; }874case 112:875 ++cursor;876 yych = this._charAt(cursor);877 if (yych <= '@') {878 if (yych <= '/') { gotoCase = 45; continue; };879 if (yych >= ':') { gotoCase = 45; continue; };880 } else {881 if (yych <= 'F') { gotoCase = 113; continue; };882 if (yych <= '`') { gotoCase = 45; continue; };883 if (yych >= 'g') { gotoCase = 45; continue; };884 }885case 113:886 ++cursor;887 yych = this._charAt(cursor);888 if (yych <= '@') {889 if (yych <= '/') { gotoCase = 45; continue; };890 if (yych >= ':') { gotoCase = 45; continue; };891 } else {892 if (yych <= 'F') { gotoCase = 114; continue; };893 if (yych <= '`') { gotoCase = 45; continue; };894 if (yych >= 'g') { gotoCase = 45; continue; };895 }896case 114:897 ++cursor;898 yych = this._charAt(cursor);899 if (yych <= '@') {900 if (yych <= '/') { gotoCase = 45; continue; };901 if (yych <= '9') { gotoCase = 106; continue; };902 { gotoCase = 45; continue; };903 } else {904 if (yych <= 'F') { gotoCase = 106; continue; };905 if (yych <= '`') { gotoCase = 45; continue; };906 if (yych <= 'f') { gotoCase = 106; continue; };907 { gotoCase = 45; continue; };908 }909case 115:910 ++cursor;911 if ((yych = this._charAt(cursor)) == '=') { gotoCase = 43; continue; };912 { gotoCase = 18; continue; };913/* *********************************** */914case this.case_DSTRING:915 yych = this._charAt(cursor);916 if (yych <= '\r') {917 if (yych == '\n') { gotoCase = 120; continue; };918 if (yych <= '\f') { gotoCase = 119; continue; };919 { gotoCase = 120; continue; };920 } else {921 if (yych <= '"') {922 if (yych <= '!') { gotoCase = 119; continue; };923 { gotoCase = 122; continue; };924 } else {925 if (yych == '\\') { gotoCase = 124; continue; };926 { gotoCase = 119; continue; };927 }928 }929case 118:930 { this.tokenType = "javascript-string"; return cursor; }931case 119:932 yyaccept = 0;933 yych = this._charAt(YYMARKER = ++cursor);934 { gotoCase = 126; continue; };935case 120:936 ++cursor;937case 121:938 { this.tokenType = null; return cursor; }939case 122:940 ++cursor;941case 123:942 this.setLexCondition(this._lexConditions.NODIV);943 { this.tokenType = "javascript-string"; return cursor; }944case 124:945 yyaccept = 1;946 yych = this._charAt(YYMARKER = ++cursor);947 if (yych <= 'e') {948 if (yych <= '\'') {949 if (yych == '"') { gotoCase = 125; continue; };950 if (yych <= '&') { gotoCase = 121; continue; };951 } else {952 if (yych <= '\\') {953 if (yych <= '[') { gotoCase = 121; continue; };954 } else {955 if (yych != 'b') { gotoCase = 121; continue; };956 }957 }958 } else {959 if (yych <= 'r') {960 if (yych <= 'm') {961 if (yych >= 'g') { gotoCase = 121; continue; };962 } else {963 if (yych <= 'n') { gotoCase = 125; continue; };964 if (yych <= 'q') { gotoCase = 121; continue; };965 }966 } else {967 if (yych <= 't') {968 if (yych <= 's') { gotoCase = 121; continue; };969 } else {970 if (yych <= 'u') { gotoCase = 127; continue; };971 if (yych >= 'w') { gotoCase = 121; continue; };972 }973 }974 }975case 125:976 yyaccept = 0;977 YYMARKER = ++cursor;978 yych = this._charAt(cursor);979case 126:980 if (yych <= '\r') {981 if (yych == '\n') { gotoCase = 118; continue; };982 if (yych <= '\f') { gotoCase = 125; continue; };983 { gotoCase = 118; continue; };984 } else {985 if (yych <= '"') {986 if (yych <= '!') { gotoCase = 125; continue; };987 { gotoCase = 133; continue; };988 } else {989 if (yych == '\\') { gotoCase = 132; continue; };990 { gotoCase = 125; continue; };991 }992 }993case 127:994 ++cursor;995 yych = this._charAt(cursor);996 if (yych <= '@') {997 if (yych <= '/') { gotoCase = 128; continue; };998 if (yych <= '9') { gotoCase = 129; continue; };999 } else {1000 if (yych <= 'F') { gotoCase = 129; continue; };1001 if (yych <= '`') { gotoCase = 128; continue; };1002 if (yych <= 'f') { gotoCase = 129; continue; };1003 }1004case 128:1005 cursor = YYMARKER;1006 if (yyaccept <= 0) {1007 { gotoCase = 118; continue; };1008 } else {1009 { gotoCase = 121; continue; };1010 }1011case 129:1012 ++cursor;1013 yych = this._charAt(cursor);1014 if (yych <= '@') {1015 if (yych <= '/') { gotoCase = 128; continue; };1016 if (yych >= ':') { gotoCase = 128; continue; };1017 } else {1018 if (yych <= 'F') { gotoCase = 130; continue; };1019 if (yych <= '`') { gotoCase = 128; continue; };1020 if (yych >= 'g') { gotoCase = 128; continue; };1021 }1022case 130:1023 ++cursor;1024 yych = this._charAt(cursor);1025 if (yych <= '@') {1026 if (yych <= '/') { gotoCase = 128; continue; };1027 if (yych >= ':') { gotoCase = 128; continue; };1028 } else {1029 if (yych <= 'F') { gotoCase = 131; continue; };1030 if (yych <= '`') { gotoCase = 128; continue; };1031 if (yych >= 'g') { gotoCase = 128; continue; };1032 }1033case 131:1034 ++cursor;1035 yych = this._charAt(cursor);1036 if (yych <= '@') {1037 if (yych <= '/') { gotoCase = 128; continue; };1038 if (yych <= '9') { gotoCase = 125; continue; };1039 { gotoCase = 128; continue; };1040 } else {1041 if (yych <= 'F') { gotoCase = 125; continue; };1042 if (yych <= '`') { gotoCase = 128; continue; };1043 if (yych <= 'f') { gotoCase = 125; continue; };1044 { gotoCase = 128; continue; };1045 }1046case 132:1047 ++cursor;1048 yych = this._charAt(cursor);1049 if (yych <= 'e') {1050 if (yych <= '\'') {1051 if (yych == '"') { gotoCase = 125; continue; };1052 if (yych <= '&') { gotoCase = 128; continue; };1053 { gotoCase = 125; continue; };1054 } else {1055 if (yych <= '\\') {1056 if (yych <= '[') { gotoCase = 128; continue; };1057 { gotoCase = 125; continue; };1058 } else {1059 if (yych == 'b') { gotoCase = 125; continue; };1060 { gotoCase = 128; continue; };1061 }1062 }1063 } else {1064 if (yych <= 'r') {1065 if (yych <= 'm') {1066 if (yych <= 'f') { gotoCase = 125; continue; };1067 { gotoCase = 128; continue; };1068 } else {1069 if (yych <= 'n') { gotoCase = 125; continue; };1070 if (yych <= 'q') { gotoCase = 128; continue; };1071 { gotoCase = 125; continue; };1072 }1073 } else {1074 if (yych <= 't') {1075 if (yych <= 's') { gotoCase = 128; continue; };1076 { gotoCase = 125; continue; };1077 } else {1078 if (yych <= 'u') { gotoCase = 127; continue; };1079 if (yych <= 'v') { gotoCase = 125; continue; };1080 { gotoCase = 128; continue; };1081 }1082 }1083 }1084case 133:1085 ++cursor;1086 yych = this._charAt(cursor);1087 { gotoCase = 123; continue; };1088/* *********************************** */1089case this.case_NODIV:1090 yych = this._charAt(cursor);1091 if (yych <= '9') {1092 if (yych <= '(') {1093 if (yych <= '#') {1094 if (yych <= ' ') { gotoCase = 136; continue; };1095 if (yych <= '!') { gotoCase = 138; continue; };1096 if (yych <= '"') { gotoCase = 140; continue; };1097 } else {1098 if (yych <= '%') {1099 if (yych <= '$') { gotoCase = 141; continue; };1100 { gotoCase = 143; continue; };1101 } else {1102 if (yych <= '&') { gotoCase = 144; continue; };1103 if (yych <= '\'') { gotoCase = 145; continue; };1104 { gotoCase = 146; continue; };1105 }1106 }1107 } else {1108 if (yych <= ',') {1109 if (yych <= ')') { gotoCase = 147; continue; };1110 if (yych <= '*') { gotoCase = 149; continue; };1111 if (yych <= '+') { gotoCase = 150; continue; };1112 { gotoCase = 146; continue; };1113 } else {1114 if (yych <= '.') {1115 if (yych <= '-') { gotoCase = 151; continue; };1116 { gotoCase = 152; continue; };1117 } else {1118 if (yych <= '/') { gotoCase = 153; continue; };1119 if (yych <= '0') { gotoCase = 154; continue; };1120 { gotoCase = 156; continue; };1121 }1122 }1123 }1124 } else {1125 if (yych <= '\\') {1126 if (yych <= '>') {1127 if (yych <= ';') { gotoCase = 146; continue; };1128 if (yych <= '<') { gotoCase = 157; continue; };1129 if (yych <= '=') { gotoCase = 158; continue; };1130 { gotoCase = 159; continue; };1131 } else {1132 if (yych <= '@') {1133 if (yych <= '?') { gotoCase = 146; continue; };1134 } else {1135 if (yych <= 'Z') { gotoCase = 141; continue; };1136 if (yych <= '[') { gotoCase = 146; continue; };1137 { gotoCase = 160; continue; };1138 }1139 }1140 } else {1141 if (yych <= 'z') {1142 if (yych <= '^') {1143 if (yych <= ']') { gotoCase = 146; continue; };1144 { gotoCase = 161; continue; };1145 } else {1146 if (yych != '`') { gotoCase = 141; continue; };1147 }1148 } else {1149 if (yych <= '|') {1150 if (yych <= '{') { gotoCase = 146; continue; };1151 { gotoCase = 162; continue; };1152 } else {1153 if (yych <= '~') { gotoCase = 146; continue; };1154 if (yych >= 0x80) { gotoCase = 141; continue; };1155 }1156 }1157 }1158 }1159case 136:1160 ++cursor;1161case 137:1162 { this.tokenType = null; return cursor; }1163case 138:1164 ++cursor;1165 if ((yych = this._charAt(cursor)) == '=') { gotoCase = 260; continue; };1166case 139:1167 { this.tokenType = null; return cursor; }1168case 140:1169 yyaccept = 0;1170 yych = this._charAt(YYMARKER = ++cursor);1171 if (yych == '\n') { gotoCase = 137; continue; };1172 if (yych == '\r') { gotoCase = 137; continue; };1173 { gotoCase = 252; continue; };1174case 141:1175 yyaccept = 1;1176 yych = this._charAt(YYMARKER = ++cursor);1177 { gotoCase = 170; continue; };1178case 142:1179 this.setLexCondition(this._lexConditions.DIV);1180 {1181 var token = this._line.substring(cursorOnEnter, cursor);1182 if (WebInspector.SourceJavaScriptTokenizer.Keywords[token] === true && token !== "__proto__")1183 this.tokenType = "javascript-keyword";1184 else1185 this.tokenType = "javascript-ident";1186 return cursor;1187 }1188case 143:1189 yych = this._charAt(++cursor);1190 if (yych == '=') { gotoCase = 163; continue; };1191 { gotoCase = 139; continue; };1192case 144:1193 yych = this._charAt(++cursor);1194 if (yych == '&') { gotoCase = 163; continue; };1195 if (yych == '=') { gotoCase = 163; continue; };1196 { gotoCase = 139; continue; };1197case 145:1198 yyaccept = 0;1199 yych = this._charAt(YYMARKER = ++cursor);1200 if (yych == '\n') { gotoCase = 137; continue; };1201 if (yych == '\r') { gotoCase = 137; continue; };1202 { gotoCase = 241; continue; };1203case 146:1204 yych = this._charAt(++cursor);1205 { gotoCase = 139; continue; };1206case 147:1207 ++cursor;1208 this.setLexCondition(this._lexConditions.DIV);1209 { this.tokenType = null; return cursor; }1210case 149:1211 yych = this._charAt(++cursor);1212 if (yych == '=') { gotoCase = 163; continue; };1213 { gotoCase = 139; continue; };1214case 150:1215 yych = this._charAt(++cursor);1216 if (yych == '+') { gotoCase = 163; continue; };1217 if (yych == '=') { gotoCase = 163; continue; };1218 { gotoCase = 139; continue; };1219case 151:1220 yych = this._charAt(++cursor);1221 if (yych == '-') { gotoCase = 163; continue; };1222 if (yych == '=') { gotoCase = 163; continue; };1223 { gotoCase = 139; continue; };1224case 152:1225 yych = this._charAt(++cursor);1226 if (yych <= '/') { gotoCase = 139; continue; };1227 if (yych <= '9') { gotoCase = 234; continue; };1228 { gotoCase = 139; continue; };1229case 153:1230 yyaccept = 0;1231 yych = this._charAt(YYMARKER = ++cursor);1232 if (yych <= '*') {1233 if (yych <= '\f') {1234 if (yych == '\n') { gotoCase = 137; continue; };1235 { gotoCase = 197; continue; };1236 } else {1237 if (yych <= '\r') { gotoCase = 137; continue; };1238 if (yych <= ')') { gotoCase = 197; continue; };1239 { gotoCase = 202; continue; };1240 }1241 } else {1242 if (yych <= 'Z') {1243 if (yych == '/') { gotoCase = 204; continue; };1244 { gotoCase = 197; continue; };1245 } else {1246 if (yych <= '[') { gotoCase = 200; continue; };1247 if (yych <= '\\') { gotoCase = 199; continue; };1248 if (yych <= ']') { gotoCase = 137; continue; };1249 { gotoCase = 197; continue; };1250 }1251 }1252case 154:1253 yyaccept = 2;1254 yych = this._charAt(YYMARKER = ++cursor);1255 if (yych <= 'E') {1256 if (yych <= '/') {1257 if (yych == '.') { gotoCase = 183; continue; };1258 } else {1259 if (yych <= '7') { gotoCase = 192; continue; };1260 if (yych >= 'E') { gotoCase = 182; continue; };1261 }1262 } else {1263 if (yych <= 'd') {1264 if (yych == 'X') { gotoCase = 194; continue; };1265 } else {1266 if (yych <= 'e') { gotoCase = 182; continue; };1267 if (yych == 'x') { gotoCase = 194; continue; };1268 }1269 }1270case 155:1271 this.setLexCondition(this._lexConditions.DIV);1272 { this.tokenType = "javascript-number"; return cursor; }1273case 156:1274 yyaccept = 2;1275 yych = this._charAt(YYMARKER = ++cursor);1276 if (yych <= '9') {1277 if (yych == '.') { gotoCase = 183; continue; };1278 if (yych <= '/') { gotoCase = 155; continue; };1279 { gotoCase = 180; continue; };1280 } else {1281 if (yych <= 'E') {1282 if (yych <= 'D') { gotoCase = 155; continue; };1283 { gotoCase = 182; continue; };1284 } else {1285 if (yych == 'e') { gotoCase = 182; continue; };1286 { gotoCase = 155; continue; };1287 }1288 }1289case 157:1290 yych = this._charAt(++cursor);1291 if (yych <= ';') { gotoCase = 139; continue; };1292 if (yych <= '<') { gotoCase = 179; continue; };1293 if (yych <= '=') { gotoCase = 163; continue; };1294 { gotoCase = 139; continue; };1295case 158:1296 yych = this._charAt(++cursor);1297 if (yych == '=') { gotoCase = 178; continue; };1298 { gotoCase = 139; continue; };1299case 159:1300 yych = this._charAt(++cursor);1301 if (yych <= '<') { gotoCase = 139; continue; };1302 if (yych <= '=') { gotoCase = 163; continue; };1303 if (yych <= '>') { gotoCase = 176; continue; };1304 { gotoCase = 139; continue; };1305case 160:1306 yyaccept = 0;1307 yych = this._charAt(YYMARKER = ++cursor);1308 if (yych == 'u') { gotoCase = 164; continue; };1309 { gotoCase = 137; continue; };1310case 161:1311 yych = this._charAt(++cursor);1312 if (yych == '=') { gotoCase = 163; continue; };1313 { gotoCase = 139; continue; };1314case 162:1315 yych = this._charAt(++cursor);1316 if (yych == '=') { gotoCase = 163; continue; };1317 if (yych != '|') { gotoCase = 139; continue; };1318case 163:1319 yych = this._charAt(++cursor);1320 { gotoCase = 139; continue; };1321case 164:1322 yych = this._charAt(++cursor);1323 if (yych <= '@') {1324 if (yych <= '/') { gotoCase = 165; continue; };1325 if (yych <= '9') { gotoCase = 166; continue; };1326 } else {1327 if (yych <= 'F') { gotoCase = 166; continue; };1328 if (yych <= '`') { gotoCase = 165; continue; };1329 if (yych <= 'f') { gotoCase = 166; continue; };1330 }1331case 165:1332 cursor = YYMARKER;1333 if (yyaccept <= 1) {1334 if (yyaccept <= 0) {1335 { gotoCase = 137; continue; };1336 } else {1337 { gotoCase = 142; continue; };1338 }1339 } else {1340 if (yyaccept <= 2) {1341 { gotoCase = 155; continue; };1342 } else {1343 { gotoCase = 217; continue; };1344 }1345 }1346case 166:1347 yych = this._charAt(++cursor);1348 if (yych <= '@') {1349 if (yych <= '/') { gotoCase = 165; continue; };1350 if (yych >= ':') { gotoCase = 165; continue; };1351 } else {1352 if (yych <= 'F') { gotoCase = 167; continue; };1353 if (yych <= '`') { gotoCase = 165; continue; };1354 if (yych >= 'g') { gotoCase = 165; continue; };1355 }1356case 167:1357 yych = this._charAt(++cursor);1358 if (yych <= '@') {1359 if (yych <= '/') { gotoCase = 165; continue; };1360 if (yych >= ':') { gotoCase = 165; continue; };1361 } else {1362 if (yych <= 'F') { gotoCase = 168; continue; };1363 if (yych <= '`') { gotoCase = 165; continue; };1364 if (yych >= 'g') { gotoCase = 165; continue; };1365 }1366case 168:1367 yych = this._charAt(++cursor);1368 if (yych <= '@') {1369 if (yych <= '/') { gotoCase = 165; continue; };1370 if (yych >= ':') { gotoCase = 165; continue; };1371 } else {1372 if (yych <= 'F') { gotoCase = 169; continue; };1373 if (yych <= '`') { gotoCase = 165; continue; };1374 if (yych >= 'g') { gotoCase = 165; continue; };1375 }1376case 169:1377 yyaccept = 1;1378 YYMARKER = ++cursor;1379 yych = this._charAt(cursor);1380case 170:1381 if (yych <= '[') {1382 if (yych <= '/') {1383 if (yych == '$') { gotoCase = 169; continue; };1384 { gotoCase = 142; continue; };1385 } else {1386 if (yych <= '9') { gotoCase = 169; continue; };1387 if (yych <= '@') { gotoCase = 142; continue; };1388 if (yych <= 'Z') { gotoCase = 169; continue; };1389 { gotoCase = 142; continue; };1390 }1391 } else {1392 if (yych <= '_') {1393 if (yych <= '\\') { gotoCase = 171; continue; };1394 if (yych <= '^') { gotoCase = 142; continue; };1395 { gotoCase = 169; continue; };1396 } else {1397 if (yych <= '`') { gotoCase = 142; continue; };1398 if (yych <= 'z') { gotoCase = 169; continue; };1399 if (yych <= String.fromCharCode(0x7F)) { gotoCase = 142; continue; };1400 { gotoCase = 169; continue; };1401 }1402 }1403case 171:1404 ++cursor;1405 yych = this._charAt(cursor);1406 if (yych != 'u') { gotoCase = 165; continue; };1407 ++cursor;1408 yych = this._charAt(cursor);1409 if (yych <= '@') {1410 if (yych <= '/') { gotoCase = 165; continue; };1411 if (yych >= ':') { gotoCase = 165; continue; };1412 } else {1413 if (yych <= 'F') { gotoCase = 173; continue; };1414 if (yych <= '`') { gotoCase = 165; continue; };1415 if (yych >= 'g') { gotoCase = 165; continue; };1416 }1417case 173:1418 ++cursor;1419 yych = this._charAt(cursor);1420 if (yych <= '@') {1421 if (yych <= '/') { gotoCase = 165; continue; };1422 if (yych >= ':') { gotoCase = 165; continue; };1423 } else {1424 if (yych <= 'F') { gotoCase = 174; continue; };1425 if (yych <= '`') { gotoCase = 165; continue; };1426 if (yych >= 'g') { gotoCase = 165; continue; };1427 }1428case 174:1429 ++cursor;1430 yych = this._charAt(cursor);1431 if (yych <= '@') {1432 if (yych <= '/') { gotoCase = 165; continue; };1433 if (yych >= ':') { gotoCase = 165; continue; };1434 } else {1435 if (yych <= 'F') { gotoCase = 175; continue; };1436 if (yych <= '`') { gotoCase = 165; continue; };1437 if (yych >= 'g') { gotoCase = 165; continue; };1438 }1439case 175:1440 ++cursor;1441 yych = this._charAt(cursor);1442 if (yych <= '@') {1443 if (yych <= '/') { gotoCase = 165; continue; };1444 if (yych <= '9') { gotoCase = 169; continue; };1445 { gotoCase = 165; continue; };1446 } else {1447 if (yych <= 'F') { gotoCase = 169; continue; };1448 if (yych <= '`') { gotoCase = 165; continue; };1449 if (yych <= 'f') { gotoCase = 169; continue; };1450 { gotoCase = 165; continue; };1451 }1452case 176:1453 yych = this._charAt(++cursor);1454 if (yych <= '<') { gotoCase = 139; continue; };1455 if (yych <= '=') { gotoCase = 163; continue; };1456 if (yych >= '?') { gotoCase = 139; continue; };1457 yych = this._charAt(++cursor);1458 if (yych == '=') { gotoCase = 163; continue; };1459 { gotoCase = 139; continue; };1460case 178:1461 yych = this._charAt(++cursor);1462 if (yych == '=') { gotoCase = 163; continue; };1463 { gotoCase = 139; continue; };1464case 179:1465 yych = this._charAt(++cursor);1466 if (yych == '=') { gotoCase = 163; continue; };1467 { gotoCase = 139; continue; };1468case 180:1469 yyaccept = 2;1470 YYMARKER = ++cursor;1471 yych = this._charAt(cursor);1472 if (yych <= '9') {1473 if (yych == '.') { gotoCase = 183; continue; };1474 if (yych <= '/') { gotoCase = 155; continue; };1475 { gotoCase = 180; continue; };1476 } else {1477 if (yych <= 'E') {1478 if (yych <= 'D') { gotoCase = 155; continue; };1479 } else {1480 if (yych != 'e') { gotoCase = 155; continue; };1481 }1482 }1483case 182:1484 yych = this._charAt(++cursor);1485 if (yych <= ',') {1486 if (yych == '+') { gotoCase = 189; continue; };1487 { gotoCase = 165; continue; };1488 } else {1489 if (yych <= '-') { gotoCase = 189; continue; };1490 if (yych <= '/') { gotoCase = 165; continue; };1491 if (yych <= '9') { gotoCase = 190; continue; };1492 { gotoCase = 165; continue; };1493 }1494case 183:1495 yyaccept = 2;1496 YYMARKER = ++cursor;1497 yych = this._charAt(cursor);1498 if (yych <= 'D') {1499 if (yych <= '/') { gotoCase = 155; continue; };1500 if (yych <= '9') { gotoCase = 183; continue; };1501 { gotoCase = 155; continue; };1502 } else {1503 if (yych <= 'E') { gotoCase = 185; continue; };1504 if (yych != 'e') { gotoCase = 155; continue; };1505 }1506case 185:1507 yych = this._charAt(++cursor);1508 if (yych <= ',') {1509 if (yych != '+') { gotoCase = 165; continue; };1510 } else {1511 if (yych <= '-') { gotoCase = 186; continue; };1512 if (yych <= '/') { gotoCase = 165; continue; };1513 if (yych <= '9') { gotoCase = 187; continue; };1514 { gotoCase = 165; continue; };1515 }1516case 186:1517 yych = this._charAt(++cursor);1518 if (yych <= '/') { gotoCase = 165; continue; };1519 if (yych >= ':') { gotoCase = 165; continue; };1520case 187:1521 ++cursor;1522 yych = this._charAt(cursor);1523 if (yych <= '/') { gotoCase = 155; continue; };1524 if (yych <= '9') { gotoCase = 187; continue; };1525 { gotoCase = 155; continue; };1526case 189:1527 yych = this._charAt(++cursor);1528 if (yych <= '/') { gotoCase = 165; continue; };1529 if (yych >= ':') { gotoCase = 165; continue; };1530case 190:1531 ++cursor;1532 yych = this._charAt(cursor);1533 if (yych <= '/') { gotoCase = 155; continue; };1534 if (yych <= '9') { gotoCase = 190; continue; };1535 { gotoCase = 155; continue; };1536case 192:1537 ++cursor;1538 yych = this._charAt(cursor);1539 if (yych <= '/') { gotoCase = 155; continue; };1540 if (yych <= '7') { gotoCase = 192; continue; };1541 { gotoCase = 155; continue; };1542case 194:1543 yych = this._charAt(++cursor);1544 if (yych <= '@') {1545 if (yych <= '/') { gotoCase = 165; continue; };1546 if (yych >= ':') { gotoCase = 165; continue; };1547 } else {1548 if (yych <= 'F') { gotoCase = 195; continue; };1549 if (yych <= '`') { gotoCase = 165; continue; };1550 if (yych >= 'g') { gotoCase = 165; continue; };1551 }1552case 195:1553 ++cursor;1554 yych = this._charAt(cursor);1555 if (yych <= '@') {1556 if (yych <= '/') { gotoCase = 155; continue; };1557 if (yych <= '9') { gotoCase = 195; continue; };1558 { gotoCase = 155; continue; };1559 } else {1560 if (yych <= 'F') { gotoCase = 195; continue; };1561 if (yych <= '`') { gotoCase = 155; continue; };1562 if (yych <= 'f') { gotoCase = 195; continue; };1563 { gotoCase = 155; continue; };1564 }1565case 197:1566 ++cursor;1567 yych = this._charAt(cursor);1568 if (yych <= '.') {1569 if (yych <= '\n') {1570 if (yych <= '\t') { gotoCase = 197; continue; };1571 { gotoCase = 165; continue; };1572 } else {1573 if (yych == '\r') { gotoCase = 165; continue; };1574 { gotoCase = 197; continue; };1575 }1576 } else {1577 if (yych <= '[') {1578 if (yych <= '/') { gotoCase = 220; continue; };1579 if (yych <= 'Z') { gotoCase = 197; continue; };1580 { gotoCase = 228; continue; };1581 } else {1582 if (yych <= '\\') { gotoCase = 227; continue; };1583 if (yych <= ']') { gotoCase = 165; continue; };1584 { gotoCase = 197; continue; };1585 }1586 }1587case 199:1588 yych = this._charAt(++cursor);1589 if (yych == '\n') { gotoCase = 165; continue; };1590 if (yych == '\r') { gotoCase = 165; continue; };1591 { gotoCase = 197; continue; };1592case 200:1593 ++cursor;1594 yych = this._charAt(cursor);1595 if (yych <= '*') {1596 if (yych <= '\f') {1597 if (yych == '\n') { gotoCase = 165; continue; };1598 { gotoCase = 200; continue; };1599 } else {1600 if (yych <= '\r') { gotoCase = 165; continue; };1601 if (yych <= ')') { gotoCase = 200; continue; };1602 { gotoCase = 165; continue; };1603 }1604 } else {1605 if (yych <= '[') {1606 if (yych == '/') { gotoCase = 165; continue; };1607 { gotoCase = 200; continue; };1608 } else {1609 if (yych <= '\\') { gotoCase = 215; continue; };1610 if (yych <= ']') { gotoCase = 213; continue; };1611 { gotoCase = 200; continue; };1612 }1613 }1614case 202:1615 ++cursor;1616 yych = this._charAt(cursor);1617 if (yych <= '\f') {1618 if (yych == '\n') { gotoCase = 209; continue; };1619 { gotoCase = 202; continue; };1620 } else {1621 if (yych <= '\r') { gotoCase = 209; continue; };1622 if (yych == '*') { gotoCase = 207; continue; };1623 { gotoCase = 202; continue; };1624 }1625case 204:1626 ++cursor;1627 yych = this._charAt(cursor);1628 if (yych == '\n') { gotoCase = 206; continue; };1629 if (yych != '\r') { gotoCase = 204; continue; };1630case 206:1631 { this.tokenType = "javascript-comment"; return cursor; }1632case 207:1633 ++cursor;1634 yych = this._charAt(cursor);1635 if (yych == '*') { gotoCase = 207; continue; };1636 if (yych == '/') { gotoCase = 211; continue; };1637 { gotoCase = 202; continue; };1638case 209:1639 ++cursor;1640 this.setLexCondition(this._lexConditions.COMMENT);1641 { this.tokenType = "javascript-comment"; return cursor; }1642case 211:1643 ++cursor;1644 { this.tokenType = "javascript-comment"; return cursor; }1645case 213:1646 ++cursor;1647 yych = this._charAt(cursor);1648 if (yych <= '*') {1649 if (yych <= '\f') {1650 if (yych == '\n') { gotoCase = 165; continue; };1651 { gotoCase = 213; continue; };1652 } else {1653 if (yych <= '\r') { gotoCase = 165; continue; };1654 if (yych <= ')') { gotoCase = 213; continue; };1655 { gotoCase = 197; continue; };1656 }1657 } else {1658 if (yych <= 'Z') {1659 if (yych == '/') { gotoCase = 220; continue; };1660 { gotoCase = 213; continue; };1661 } else {1662 if (yych <= '[') { gotoCase = 218; continue; };1663 if (yych <= '\\') { gotoCase = 216; continue; };1664 { gotoCase = 213; continue; };1665 }1666 }1667case 215:1668 ++cursor;1669 yych = this._charAt(cursor);1670 if (yych == '\n') { gotoCase = 165; continue; };1671 if (yych == '\r') { gotoCase = 165; continue; };1672 { gotoCase = 200; continue; };1673case 216:1674 yyaccept = 3;1675 YYMARKER = ++cursor;1676 yych = this._charAt(cursor);1677 if (yych == '\n') { gotoCase = 217; continue; };1678 if (yych != '\r') { gotoCase = 213; continue; };1679case 217:1680 this.setLexCondition(this._lexConditions.REGEX);1681 { this.tokenType = "javascript-regexp"; return cursor; }1682case 218:1683 ++cursor;1684 yych = this._charAt(cursor);1685 if (yych <= '*') {1686 if (yych <= '\f') {1687 if (yych == '\n') { gotoCase = 165; continue; };1688 { gotoCase = 218; continue; };1689 } else {1690 if (yych <= '\r') { gotoCase = 165; continue; };1691 if (yych <= ')') { gotoCase = 218; continue; };1692 { gotoCase = 165; continue; };1693 }1694 } else {1695 if (yych <= '[') {1696 if (yych == '/') { gotoCase = 165; continue; };1697 { gotoCase = 218; continue; };1698 } else {1699 if (yych <= '\\') { gotoCase = 225; continue; };1700 if (yych <= ']') { gotoCase = 223; continue; };1701 { gotoCase = 218; continue; };1702 }1703 }1704case 220:1705 ++cursor;1706 yych = this._charAt(cursor);1707 if (yych <= 'h') {1708 if (yych == 'g') { gotoCase = 220; continue; };1709 } else {1710 if (yych <= 'i') { gotoCase = 220; continue; };1711 if (yych == 'm') { gotoCase = 220; continue; };1712 }1713 { this.tokenType = "javascript-regexp"; return cursor; }1714case 223:1715 ++cursor;1716 yych = this._charAt(cursor);1717 if (yych <= '*') {1718 if (yych <= '\f') {1719 if (yych == '\n') { gotoCase = 165; continue; };1720 { gotoCase = 223; continue; };1721 } else {1722 if (yych <= '\r') { gotoCase = 165; continue; };1723 if (yych <= ')') { gotoCase = 223; continue; };1724 { gotoCase = 197; continue; };1725 }1726 } else {1727 if (yych <= 'Z') {1728 if (yych == '/') { gotoCase = 220; continue; };1729 { gotoCase = 223; continue; };1730 } else {1731 if (yych <= '[') { gotoCase = 218; continue; };1732 if (yych <= '\\') { gotoCase = 226; continue; };1733 { gotoCase = 223; continue; };1734 }1735 }1736case 225:1737 ++cursor;1738 yych = this._charAt(cursor);1739 if (yych == '\n') { gotoCase = 165; continue; };1740 if (yych == '\r') { gotoCase = 165; continue; };1741 { gotoCase = 218; continue; };1742case 226:1743 yyaccept = 3;1744 YYMARKER = ++cursor;1745 yych = this._charAt(cursor);1746 if (yych == '\n') { gotoCase = 217; continue; };1747 if (yych == '\r') { gotoCase = 217; continue; };1748 { gotoCase = 223; continue; };1749case 227:1750 yyaccept = 3;1751 YYMARKER = ++cursor;1752 yych = this._charAt(cursor);1753 if (yych == '\n') { gotoCase = 217; continue; };1754 if (yych == '\r') { gotoCase = 217; continue; };1755 { gotoCase = 197; continue; };1756case 228:1757 ++cursor;1758 yych = this._charAt(cursor);1759 if (yych <= '*') {1760 if (yych <= '\f') {1761 if (yych == '\n') { gotoCase = 165; continue; };1762 { gotoCase = 228; continue; };1763 } else {1764 if (yych <= '\r') { gotoCase = 165; continue; };1765 if (yych <= ')') { gotoCase = 228; continue; };1766 { gotoCase = 165; continue; };1767 }1768 } else {1769 if (yych <= '[') {1770 if (yych == '/') { gotoCase = 165; continue; };1771 { gotoCase = 228; continue; };1772 } else {1773 if (yych <= '\\') { gotoCase = 232; continue; };1774 if (yych >= '^') { gotoCase = 228; continue; };1775 }1776 }1777case 230:1778 ++cursor;1779 yych = this._charAt(cursor);1780 if (yych <= '*') {1781 if (yych <= '\f') {1782 if (yych == '\n') { gotoCase = 165; continue; };1783 { gotoCase = 230; continue; };1784 } else {1785 if (yych <= '\r') { gotoCase = 165; continue; };1786 if (yych <= ')') { gotoCase = 230; continue; };1787 { gotoCase = 197; continue; };1788 }1789 } else {1790 if (yych <= 'Z') {1791 if (yych == '/') { gotoCase = 220; continue; };1792 { gotoCase = 230; continue; };1793 } else {1794 if (yych <= '[') { gotoCase = 228; continue; };1795 if (yych <= '\\') { gotoCase = 233; continue; };1796 { gotoCase = 230; continue; };1797 }1798 }1799case 232:1800 ++cursor;1801 yych = this._charAt(cursor);1802 if (yych == '\n') { gotoCase = 165; continue; };1803 if (yych == '\r') { gotoCase = 165; continue; };1804 { gotoCase = 228; continue; };1805case 233:1806 yyaccept = 3;1807 YYMARKER = ++cursor;1808 yych = this._charAt(cursor);1809 if (yych == '\n') { gotoCase = 217; continue; };1810 if (yych == '\r') { gotoCase = 217; continue; };1811 { gotoCase = 230; continue; };1812case 234:1813 yyaccept = 2;1814 YYMARKER = ++cursor;1815 yych = this._charAt(cursor);1816 if (yych <= 'D') {1817 if (yych <= '/') { gotoCase = 155; continue; };1818 if (yych <= '9') { gotoCase = 234; continue; };1819 { gotoCase = 155; continue; };1820 } else {1821 if (yych <= 'E') { gotoCase = 236; continue; };1822 if (yych != 'e') { gotoCase = 155; continue; };1823 }1824case 236:1825 yych = this._charAt(++cursor);1826 if (yych <= ',') {1827 if (yych != '+') { gotoCase = 165; continue; };1828 } else {1829 if (yych <= '-') { gotoCase = 237; continue; };1830 if (yych <= '/') { gotoCase = 165; continue; };1831 if (yych <= '9') { gotoCase = 238; continue; };1832 { gotoCase = 165; continue; };1833 }1834case 237:1835 yych = this._charAt(++cursor);1836 if (yych <= '/') { gotoCase = 165; continue; };1837 if (yych >= ':') { gotoCase = 165; continue; };1838case 238:1839 ++cursor;1840 yych = this._charAt(cursor);1841 if (yych <= '/') { gotoCase = 155; continue; };1842 if (yych <= '9') { gotoCase = 238; continue; };1843 { gotoCase = 155; continue; };1844case 240:1845 ++cursor;1846 yych = this._charAt(cursor);1847case 241:1848 if (yych <= '\r') {1849 if (yych == '\n') { gotoCase = 165; continue; };1850 if (yych <= '\f') { gotoCase = 240; continue; };1851 { gotoCase = 165; continue; };1852 } else {1853 if (yych <= '\'') {1854 if (yych <= '&') { gotoCase = 240; continue; };1855 { gotoCase = 243; continue; };1856 } else {1857 if (yych != '\\') { gotoCase = 240; continue; };1858 }1859 }1860 ++cursor;1861 yych = this._charAt(cursor);1862 if (yych <= 'a') {1863 if (yych <= '!') {1864 if (yych <= '\n') {1865 if (yych <= '\t') { gotoCase = 165; continue; };1866 { gotoCase = 246; continue; };1867 } else {1868 if (yych == '\r') { gotoCase = 246; continue; };1869 { gotoCase = 165; continue; };1870 }1871 } else {1872 if (yych <= '\'') {1873 if (yych <= '"') { gotoCase = 240; continue; };1874 if (yych <= '&') { gotoCase = 165; continue; };1875 { gotoCase = 240; continue; };1876 } else {1877 if (yych == '\\') { gotoCase = 240; continue; };1878 { gotoCase = 165; continue; };1879 }1880 }1881 } else {1882 if (yych <= 'q') {1883 if (yych <= 'f') {1884 if (yych <= 'b') { gotoCase = 240; continue; };1885 if (yych <= 'e') { gotoCase = 165; continue; };1886 { gotoCase = 240; continue; };1887 } else {1888 if (yych == 'n') { gotoCase = 240; continue; };1889 { gotoCase = 165; continue; };1890 }1891 } else {1892 if (yych <= 't') {1893 if (yych == 's') { gotoCase = 165; continue; };1894 { gotoCase = 240; continue; };1895 } else {1896 if (yych <= 'u') { gotoCase = 245; continue; };1897 if (yych <= 'v') { gotoCase = 240; continue; };1898 { gotoCase = 165; continue; };1899 }1900 }1901 }1902case 243:1903 ++cursor;1904 { this.tokenType = "javascript-string"; return cursor; }1905case 245:1906 ++cursor;1907 yych = this._charAt(cursor);1908 if (yych <= '@') {1909 if (yych <= '/') { gotoCase = 165; continue; };1910 if (yych <= '9') { gotoCase = 248; continue; };1911 { gotoCase = 165; continue; };1912 } else {1913 if (yych <= 'F') { gotoCase = 248; continue; };1914 if (yych <= '`') { gotoCase = 165; continue; };1915 if (yych <= 'f') { gotoCase = 248; continue; };1916 { gotoCase = 165; continue; };1917 }1918case 246:1919 ++cursor;1920 this.setLexCondition(this._lexConditions.SSTRING);1921 { this.tokenType = "javascript-string"; return cursor; }1922case 248:1923 ++cursor;1924 yych = this._charAt(cursor);1925 if (yych <= '@') {1926 if (yych <= '/') { gotoCase = 165; continue; };1927 if (yych >= ':') { gotoCase = 165; continue; };1928 } else {1929 if (yych <= 'F') { gotoCase = 249; continue; };1930 if (yych <= '`') { gotoCase = 165; continue; };1931 if (yych >= 'g') { gotoCase = 165; continue; };1932 }1933case 249:1934 ++cursor;1935 yych = this._charAt(cursor);1936 if (yych <= '@') {1937 if (yych <= '/') { gotoCase = 165; continue; };1938 if (yych >= ':') { gotoCase = 165; continue; };1939 } else {1940 if (yych <= 'F') { gotoCase = 250; continue; };1941 if (yych <= '`') { gotoCase = 165; continue; };1942 if (yych >= 'g') { gotoCase = 165; continue; };1943 }1944case 250:1945 ++cursor;1946 yych = this._charAt(cursor);1947 if (yych <= '@') {1948 if (yych <= '/') { gotoCase = 165; continue; };1949 if (yych <= '9') { gotoCase = 240; continue; };1950 { gotoCase = 165; continue; };1951 } else {1952 if (yych <= 'F') { gotoCase = 240; continue; };1953 if (yych <= '`') { gotoCase = 165; continue; };1954 if (yych <= 'f') { gotoCase = 240; continue; };1955 { gotoCase = 165; continue; };1956 }1957case 251:1958 ++cursor;1959 yych = this._charAt(cursor);1960case 252:1961 if (yych <= '\r') {1962 if (yych == '\n') { gotoCase = 165; continue; };1963 if (yych <= '\f') { gotoCase = 251; continue; };1964 { gotoCase = 165; continue; };1965 } else {1966 if (yych <= '"') {1967 if (yych <= '!') { gotoCase = 251; continue; };1968 { gotoCase = 243; continue; };1969 } else {1970 if (yych != '\\') { gotoCase = 251; continue; };1971 }1972 }1973 ++cursor;1974 yych = this._charAt(cursor);1975 if (yych <= 'a') {1976 if (yych <= '!') {1977 if (yych <= '\n') {1978 if (yych <= '\t') { gotoCase = 165; continue; };1979 { gotoCase = 255; continue; };1980 } else {1981 if (yych == '\r') { gotoCase = 255; continue; };1982 { gotoCase = 165; continue; };1983 }1984 } else {1985 if (yych <= '\'') {1986 if (yych <= '"') { gotoCase = 251; continue; };1987 if (yych <= '&') { gotoCase = 165; continue; };1988 { gotoCase = 251; continue; };1989 } else {1990 if (yych == '\\') { gotoCase = 251; continue; };1991 { gotoCase = 165; continue; };1992 }1993 }1994 } else {1995 if (yych <= 'q') {1996 if (yych <= 'f') {1997 if (yych <= 'b') { gotoCase = 251; continue; };1998 if (yych <= 'e') { gotoCase = 165; continue; };1999 { gotoCase = 251; continue; };2000 } else {2001 if (yych == 'n') { gotoCase = 251; continue; };2002 { gotoCase = 165; continue; };2003 }2004 } else {2005 if (yych <= 't') {2006 if (yych == 's') { gotoCase = 165; continue; };2007 { gotoCase = 251; continue; };2008 } else {2009 if (yych <= 'u') { gotoCase = 254; continue; };2010 if (yych <= 'v') { gotoCase = 251; continue; };2011 { gotoCase = 165; continue; };2012 }2013 }2014 }2015case 254:2016 ++cursor;2017 yych = this._charAt(cursor);2018 if (yych <= '@') {2019 if (yych <= '/') { gotoCase = 165; continue; };2020 if (yych <= '9') { gotoCase = 257; continue; };2021 { gotoCase = 165; continue; };2022 } else {2023 if (yych <= 'F') { gotoCase = 257; continue; };2024 if (yych <= '`') { gotoCase = 165; continue; };2025 if (yych <= 'f') { gotoCase = 257; continue; };2026 { gotoCase = 165; continue; };2027 }2028case 255:2029 ++cursor;2030 this.setLexCondition(this._lexConditions.DSTRING);2031 { this.tokenType = "javascript-string"; return cursor; }2032case 257:2033 ++cursor;2034 yych = this._charAt(cursor);2035 if (yych <= '@') {2036 if (yych <= '/') { gotoCase = 165; continue; };2037 if (yych >= ':') { gotoCase = 165; continue; };2038 } else {2039 if (yych <= 'F') { gotoCase = 258; continue; };2040 if (yych <= '`') { gotoCase = 165; continue; };2041 if (yych >= 'g') { gotoCase = 165; continue; };2042 }2043case 258:2044 ++cursor;2045 yych = this._charAt(cursor);2046 if (yych <= '@') {2047 if (yych <= '/') { gotoCase = 165; continue; };2048 if (yych >= ':') { gotoCase = 165; continue; };2049 } else {2050 if (yych <= 'F') { gotoCase = 259; continue; };2051 if (yych <= '`') { gotoCase = 165; continue; };2052 if (yych >= 'g') { gotoCase = 165; continue; };2053 }2054case 259:2055 ++cursor;2056 yych = this._charAt(cursor);2057 if (yych <= '@') {2058 if (yych <= '/') { gotoCase = 165; continue; };2059 if (yych <= '9') { gotoCase = 251; continue; };2060 { gotoCase = 165; continue; };2061 } else {2062 if (yych <= 'F') { gotoCase = 251; continue; };2063 if (yych <= '`') { gotoCase = 165; continue; };2064 if (yych <= 'f') { gotoCase = 251; continue; };2065 { gotoCase = 165; continue; };2066 }2067case 260:2068 ++cursor;2069 if ((yych = this._charAt(cursor)) == '=') { gotoCase = 163; continue; };2070 { gotoCase = 139; continue; };2071/* *********************************** */2072case this.case_REGEX:2073 yych = this._charAt(cursor);2074 if (yych <= '.') {2075 if (yych <= '\n') {2076 if (yych <= '\t') { gotoCase = 264; continue; };2077 { gotoCase = 265; continue; };2078 } else {2079 if (yych == '\r') { gotoCase = 265; continue; };2080 { gotoCase = 264; continue; };2081 }2082 } else {2083 if (yych <= '[') {2084 if (yych <= '/') { gotoCase = 267; continue; };2085 if (yych <= 'Z') { gotoCase = 264; continue; };2086 { gotoCase = 269; continue; };2087 } else {2088 if (yych <= '\\') { gotoCase = 270; continue; };2089 if (yych <= ']') { gotoCase = 265; continue; };2090 { gotoCase = 264; continue; };2091 }2092 }2093case 263:2094 { this.tokenType = "javascript-regexp"; return cursor; }2095case 264:2096 yyaccept = 0;2097 yych = this._charAt(YYMARKER = ++cursor);2098 { gotoCase = 272; continue; };2099case 265:2100 ++cursor;2101case 266:2102 { this.tokenType = null; return cursor; }2103case 267:2104 ++cursor;2105 yych = this._charAt(cursor);2106 { gotoCase = 278; continue; };2107case 268:2108 this.setLexCondition(this._lexConditions.NODIV);2109 { this.tokenType = "javascript-regexp"; return cursor; }2110case 269:2111 yyaccept = 1;2112 yych = this._charAt(YYMARKER = ++cursor);2113 if (yych <= '\r') {2114 if (yych == '\n') { gotoCase = 266; continue; };2115 if (yych <= '\f') { gotoCase = 276; continue; };2116 { gotoCase = 266; continue; };2117 } else {2118 if (yych <= '*') {2119 if (yych <= ')') { gotoCase = 276; continue; };2120 { gotoCase = 266; continue; };2121 } else {2122 if (yych == '/') { gotoCase = 266; continue; };2123 { gotoCase = 276; continue; };2124 }2125 }2126case 270:2127 yych = this._charAt(++cursor);2128 if (yych == '\n') { gotoCase = 266; continue; };2129 if (yych == '\r') { gotoCase = 266; continue; };2130case 271:2131 yyaccept = 0;2132 YYMARKER = ++cursor;2133 yych = this._charAt(cursor);2134case 272:2135 if (yych <= '.') {2136 if (yych <= '\n') {2137 if (yych <= '\t') { gotoCase = 271; continue; };2138 { gotoCase = 263; continue; };2139 } else {2140 if (yych == '\r') { gotoCase = 263; continue; };2141 { gotoCase = 271; continue; };2142 }2143 } else {2144 if (yych <= '[') {2145 if (yych <= '/') { gotoCase = 277; continue; };2146 if (yych <= 'Z') { gotoCase = 271; continue; };2147 { gotoCase = 275; continue; };2148 } else {2149 if (yych <= '\\') { gotoCase = 273; continue; };2150 if (yych <= ']') { gotoCase = 263; continue; };2151 { gotoCase = 271; continue; };2152 }2153 }2154case 273:2155 ++cursor;2156 yych = this._charAt(cursor);2157 if (yych == '\n') { gotoCase = 274; continue; };2158 if (yych != '\r') { gotoCase = 271; continue; };2159case 274:2160 cursor = YYMARKER;2161 if (yyaccept <= 0) {2162 { gotoCase = 263; continue; };2163 } else {2164 { gotoCase = 266; continue; };2165 }2166case 275:2167 ++cursor;2168 yych = this._charAt(cursor);2169case 276:2170 if (yych <= '*') {2171 if (yych <= '\f') {2172 if (yych == '\n') { gotoCase = 274; continue; };2173 { gotoCase = 275; continue; };2174 } else {2175 if (yych <= '\r') { gotoCase = 274; continue; };2176 if (yych <= ')') { gotoCase = 275; continue; };2177 { gotoCase = 274; continue; };2178 }2179 } else {2180 if (yych <= '[') {2181 if (yych == '/') { gotoCase = 274; continue; };2182 { gotoCase = 275; continue; };2183 } else {2184 if (yych <= '\\') { gotoCase = 281; continue; };2185 if (yych <= ']') { gotoCase = 279; continue; };2186 { gotoCase = 275; continue; };2187 }2188 }2189case 277:2190 ++cursor;2191 yych = this._charAt(cursor);2192case 278:2193 if (yych <= 'h') {2194 if (yych == 'g') { gotoCase = 277; continue; };2195 { gotoCase = 268; continue; };2196 } else {2197 if (yych <= 'i') { gotoCase = 277; continue; };2198 if (yych == 'm') { gotoCase = 277; continue; };2199 { gotoCase = 268; continue; };2200 }2201case 279:2202 yyaccept = 0;2203 YYMARKER = ++cursor;2204 yych = this._charAt(cursor);2205 if (yych <= '*') {2206 if (yych <= '\f') {2207 if (yych == '\n') { gotoCase = 263; continue; };2208 { gotoCase = 279; continue; };2209 } else {2210 if (yych <= '\r') { gotoCase = 263; continue; };2211 if (yych <= ')') { gotoCase = 279; continue; };2212 { gotoCase = 271; continue; };2213 }2214 } else {2215 if (yych <= 'Z') {2216 if (yych == '/') { gotoCase = 277; continue; };2217 { gotoCase = 279; continue; };2218 } else {2219 if (yych <= '[') { gotoCase = 275; continue; };2220 if (yych <= '\\') { gotoCase = 282; continue; };2221 { gotoCase = 279; continue; };2222 }2223 }2224case 281:2225 ++cursor;2226 yych = this._charAt(cursor);2227 if (yych == '\n') { gotoCase = 274; continue; };2228 if (yych == '\r') { gotoCase = 274; continue; };2229 { gotoCase = 275; continue; };2230case 282:2231 ++cursor;2232 yych = this._charAt(cursor);2233 if (yych == '\n') { gotoCase = 274; continue; };2234 if (yych == '\r') { gotoCase = 274; continue; };2235 { gotoCase = 279; continue; };2236/* *********************************** */2237case this.case_SSTRING:2238 yych = this._charAt(cursor);2239 if (yych <= '\r') {2240 if (yych == '\n') { gotoCase = 287; continue; };2241 if (yych <= '\f') { gotoCase = 286; continue; };2242 { gotoCase = 287; continue; };2243 } else {2244 if (yych <= '\'') {2245 if (yych <= '&') { gotoCase = 286; continue; };2246 { gotoCase = 289; continue; };2247 } else {2248 if (yych == '\\') { gotoCase = 291; continue; };2249 { gotoCase = 286; continue; };2250 }2251 }2252case 285:2253 { this.tokenType = "javascript-string"; return cursor; }2254case 286:2255 yyaccept = 0;2256 yych = this._charAt(YYMARKER = ++cursor);2257 { gotoCase = 293; continue; };2258case 287:2259 ++cursor;2260case 288:2261 { this.tokenType = null; return cursor; }2262case 289:2263 ++cursor;2264case 290:2265 this.setLexCondition(this._lexConditions.NODIV);2266 { this.tokenType = "javascript-string"; return cursor; }2267case 291:2268 yyaccept = 1;2269 yych = this._charAt(YYMARKER = ++cursor);2270 if (yych <= 'e') {2271 if (yych <= '\'') {2272 if (yych == '"') { gotoCase = 292; continue; };2273 if (yych <= '&') { gotoCase = 288; continue; };2274 } else {2275 if (yych <= '\\') {2276 if (yych <= '[') { gotoCase = 288; continue; };2277 } else {2278 if (yych != 'b') { gotoCase = 288; continue; };2279 }2280 }2281 } else {2282 if (yych <= 'r') {2283 if (yych <= 'm') {2284 if (yych >= 'g') { gotoCase = 288; continue; };2285 } else {2286 if (yych <= 'n') { gotoCase = 292; continue; };2287 if (yych <= 'q') { gotoCase = 288; continue; };2288 }2289 } else {2290 if (yych <= 't') {2291 if (yych <= 's') { gotoCase = 288; continue; };2292 } else {2293 if (yych <= 'u') { gotoCase = 294; continue; };2294 if (yych >= 'w') { gotoCase = 288; continue; };2295 }2296 }2297 }2298case 292:2299 yyaccept = 0;2300 YYMARKER = ++cursor;2301 yych = this._charAt(cursor);2302case 293:2303 if (yych <= '\r') {2304 if (yych == '\n') { gotoCase = 285; continue; };2305 if (yych <= '\f') { gotoCase = 292; continue; };2306 { gotoCase = 285; continue; };2307 } else {2308 if (yych <= '\'') {2309 if (yych <= '&') { gotoCase = 292; continue; };2310 { gotoCase = 300; continue; };2311 } else {2312 if (yych == '\\') { gotoCase = 299; continue; };2313 { gotoCase = 292; continue; };2314 }2315 }2316case 294:2317 ++cursor;2318 yych = this._charAt(cursor);2319 if (yych <= '@') {2320 if (yych <= '/') { gotoCase = 295; continue; };2321 if (yych <= '9') { gotoCase = 296; continue; };2322 } else {2323 if (yych <= 'F') { gotoCase = 296; continue; };2324 if (yych <= '`') { gotoCase = 295; continue; };2325 if (yych <= 'f') { gotoCase = 296; continue; };2326 }2327case 295:2328 cursor = YYMARKER;2329 if (yyaccept <= 0) {2330 { gotoCase = 285; continue; };2331 } else {2332 { gotoCase = 288; continue; };2333 }2334case 296:2335 ++cursor;2336 yych = this._charAt(cursor);2337 if (yych <= '@') {2338 if (yych <= '/') { gotoCase = 295; continue; };2339 if (yych >= ':') { gotoCase = 295; continue; };2340 } else {2341 if (yych <= 'F') { gotoCase = 297; continue; };2342 if (yych <= '`') { gotoCase = 295; continue; };2343 if (yych >= 'g') { gotoCase = 295; continue; };2344 }2345case 297:2346 ++cursor;2347 yych = this._charAt(cursor);2348 if (yych <= '@') {2349 if (yych <= '/') { gotoCase = 295; continue; };2350 if (yych >= ':') { gotoCase = 295; continue; };2351 } else {2352 if (yych <= 'F') { gotoCase = 298; continue; };2353 if (yych <= '`') { gotoCase = 295; continue; };2354 if (yych >= 'g') { gotoCase = 295; continue; };2355 }2356case 298:2357 ++cursor;2358 yych = this._charAt(cursor);2359 if (yych <= '@') {2360 if (yych <= '/') { gotoCase = 295; continue; };2361 if (yych <= '9') { gotoCase = 292; continue; };2362 { gotoCase = 295; continue; };2363 } else {2364 if (yych <= 'F') { gotoCase = 292; continue; };2365 if (yych <= '`') { gotoCase = 295; continue; };2366 if (yych <= 'f') { gotoCase = 292; continue; };2367 { gotoCase = 295; continue; };2368 }2369case 299:2370 ++cursor;2371 yych = this._charAt(cursor);2372 if (yych <= 'e') {2373 if (yych <= '\'') {2374 if (yych == '"') { gotoCase = 292; continue; };2375 if (yych <= '&') { gotoCase = 295; continue; };2376 { gotoCase = 292; continue; };2377 } else {2378 if (yych <= '\\') {2379 if (yych <= '[') { gotoCase = 295; continue; };2380 { gotoCase = 292; continue; };2381 } else {2382 if (yych == 'b') { gotoCase = 292; continue; };2383 { gotoCase = 295; continue; };2384 }2385 }2386 } else {2387 if (yych <= 'r') {2388 if (yych <= 'm') {2389 if (yych <= 'f') { gotoCase = 292; continue; };2390 { gotoCase = 295; continue; };2391 } else {2392 if (yych <= 'n') { gotoCase = 292; continue; };2393 if (yych <= 'q') { gotoCase = 295; continue; };2394 { gotoCase = 292; continue; };2395 }2396 } else {2397 if (yych <= 't') {2398 if (yych <= 's') { gotoCase = 295; continue; };2399 { gotoCase = 292; continue; };2400 } else {2401 if (yych <= 'u') { gotoCase = 294; continue; };2402 if (yych <= 'v') { gotoCase = 292; continue; };2403 { gotoCase = 295; continue; };2404 }2405 }2406 }2407case 300:2408 ++cursor;2409 yych = this._charAt(cursor);2410 { gotoCase = 290; continue; };2411 }2412 }2413 }2414}...
SourceCSSTokenizer.js
Source:SourceCSSTokenizer.js
1/* Generated by re2c 0.13.5 on Mon Dec 19 17:28:29 2011 */2/*3 * Copyright (C) 2009 Google Inc. All rights reserved.4 *5 * Redistribution and use in source and binary forms, with or without6 * modification, are permitted provided that the following conditions are7 * met:8 *9 * * Redistributions of source code must retain the above copyright10 * notice, this list of conditions and the following disclaimer.11 * * Redistributions in binary form must reproduce the above12 * copyright notice, this list of conditions and the following disclaimer13 * in the documentation and/or other materials provided with the14 * distribution.15 * * Neither the name of Google Inc. nor the names of its16 * contributors may be used to endorse or promote products derived from17 * this software without specific prior written permission.18 *19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.30 */31// Generate js file as follows:32/*33re2c -isc Source/WebCore/inspector/front-end/SourceCSSTokenizer.re2js \34 | sed 's|^yy\([^:]*\)*\:|case \1:|' \35 | sed 's|[*]cursor[+][+]|this._charAt(cursor++)|' \36 | sed 's|[[*][+][+]cursor|this._charAt(++cursor)|' \37 | sed 's|[*]cursor|this._charAt(cursor)|' \38 | sed 's|yych = \*\([^;]*\)|yych = this._charAt\1|' \39 | sed 's|{ gotoCase = \([^; continue; };]*\)|{ gotoCase = \1; continue; }|' \40 | sed 's|unsigned\ int|var|' \41 | sed 's|var\ yych|case 1: case 1: var yych|' > Source/WebCore/inspector/front-end/SourceCSSTokenizer.js42*/43/**44 * @constructor45 * @extends {WebInspector.SourceTokenizer}46 */47WebInspector.SourceCSSTokenizer = function()48{49 WebInspector.SourceTokenizer.call(this);50 this._propertyKeywords = WebInspector.CSSCompletions.cssNameCompletions.keySet();51 this._colorKeywords = WebInspector.CSSKeywordCompletions.colors();52 this._valueKeywords = [53 "above", "absolute", "activeborder", "activecaption", "afar", "after-white-space", "ahead", "alias", "all", "all-scroll",54 "alternate", "always", "amharic", "amharic-abegede", "antialiased", "appworkspace", "arabic-indic", "armenian", "asterisks",55 "auto", "avoid", "background", "backwards", "baseline", "below", "bidi-override", "binary", "bengali", "blink",56 "block", "block-axis", "bold", "bolder", "border", "border-box", "both", "bottom", "break-all", "break-word", "button",57 "button-bevel", "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "cambodian", "capitalize", "caps-lock-indicator",58 "caption", "captiontext", "caret", "cell", "center", "checkbox", "circle", "cjk-earthly-branch", "cjk-heavenly-stem", "cjk-ideographic",59 "clear", "clip", "close-quote", "col-resize", "collapse", "compact", "condensed", "contain", "content", "content-box", "context-menu",60 "continuous", "copy", "cover", "crop", "cross", "crosshair", "currentcolor", "cursive", "dashed", "decimal", "decimal-leading-zero", "default",61 "default-button", "destination-atop", "destination-in", "destination-out", "destination-over", "devanagari", "disc", "discard", "document",62 "dot-dash", "dot-dot-dash", "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", "element",63 "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede", "ethiopic-abegede-am-et", "ethiopic-abegede-gez",64 "ethiopic-abegede-ti-er", "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er", "ethiopic-halehame-aa-et",65 "ethiopic-halehame-am-et", "ethiopic-halehame-gez", "ethiopic-halehame-om-et", "ethiopic-halehame-sid-et",66 "ethiopic-halehame-so-et", "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig", "ew-resize", "expanded",67 "extra-condensed", "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "footnotes", "forwards", "from", "geometricPrecision",68 "georgian", "graytext", "groove", "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hebrew", "help",69 "hidden", "hide", "higher", "highlight", "highlighttext", "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "icon", "ignore",70 "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", "infobackground", "infotext", "inherit", "initial", "inline",71 "inline-axis", "inline-block", "inline-table", "inset", "inside", "intrinsic", "invert", "italic", "justify", "kannada", "katakana",72 "katakana-iroha", "khmer", "landscape", "lao", "large", "larger", "left", "level", "lighter", "line-through", "linear", "lines",73 "list-item", "listbox", "listitem", "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian", "lower-greek",74 "lower-hexadecimal", "lower-latin", "lower-norwegian", "lower-roman", "lowercase", "ltr", "malayalam", "match", "media-controls-background",75 "media-current-time-display", "media-fullscreen-button", "media-mute-button", "media-play-button", "media-return-to-realtime-button",76 "media-rewind-button", "media-seek-back-button", "media-seek-forward-button", "media-slider", "media-sliderthumb", "media-time-remaining-display",77 "media-volume-slider", "media-volume-slider-container", "media-volume-sliderthumb", "medium", "menu", "menulist", "menulist-button",78 "menulist-text", "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic", "mix", "mongolian", "monospace", "move", "multiple",79 "myanmar", "n-resize", "narrower", "navy", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", "no-open-quote", "no-repeat", "none",80 "normal", "not-allowed", "nowrap", "ns-resize", "nw-resize", "nwse-resize", "oblique", "octal", "open-quote", "optimizeLegibility",81 "optimizeSpeed", "oriya", "oromo", "outset", "outside", "overlay", "overline", "padding", "padding-box", "painted", "paused",82 "persian", "plus-darker", "plus-lighter", "pointer", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", "progress",83 "push-button", "radio", "read-only", "read-write", "read-write-plaintext-only", "relative", "repeat", "repeat-x",84 "repeat-y", "reset", "reverse", "rgb", "rgba", "ridge", "right", "round", "row-resize", "rtl", "run-in", "running", "s-resize", "sans-serif",85 "scroll", "scrollbar", "se-resize", "searchfield", "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button",86 "searchfield-results-decoration", "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama", "single",87 "skip-white-space", "slide", "slider-horizontal", "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow",88 "small", "small-caps", "small-caption", "smaller", "solid", "somali", "source-atop", "source-in", "source-out", "source-over",89 "space", "square", "square-button", "start", "static", "status-bar", "stretch", "stroke", "sub", "subpixel-antialiased", "super",90 "sw-resize", "table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group",91 "table-row", "table-row-group", "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai", "thick", "thin",92 "threeddarkshadow", "threedface", "threedhighlight", "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er", "tigrinya-er-abegede",93 "tigrinya-et", "tigrinya-et-abegede", "to", "top", "transparent", "ultra-condensed", "ultra-expanded", "underline", "up", "upper-alpha", "upper-armenian",94 "upper-greek", "upper-hexadecimal", "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url", "vertical", "vertical-text", "visible",95 "visibleFill", "visiblePainted", "visibleStroke", "visual", "w-resize", "wait", "wave", "white", "wider", "window", "windowframe", "windowtext",96 "x-large", "x-small", "xor", "xx-large", "xx-small", "yellow", "-wap-marquee", "-webkit-activelink", "-webkit-auto", "-webkit-baseline-middle",97 "-webkit-body", "-webkit-box", "-webkit-center", "-webkit-control", "-webkit-focus-ring-color", "-webkit-grab", "-webkit-grabbing",98 "-webkit-gradient", "-webkit-inline-box", "-webkit-left", "-webkit-link", "-webkit-marquee", "-webkit-mini-control", "-webkit-nowrap", "-webkit-pictograph",99 "-webkit-right", "-webkit-small-control", "-webkit-text", "-webkit-xxx-large", "-webkit-zoom-in", "-webkit-zoom-out",100 ].keySet();101 this._mediaTypes = ["all", "aural", "braille", "embossed", "handheld", "import", "print", "projection", "screen", "tty", "tv"].keySet();102 this._lexConditions = {103 INITIAL: 0,104 COMMENT: 1,105 DSTRING: 2,106 SSTRING: 3107 };108 this._parseConditions = {109 INITIAL: 0,110 PROPERTY: 1,111 PROPERTY_VALUE: 2,112 AT_RULE: 3,113 AT_MEDIA_RULE: 4114 };115 this.case_INITIAL = 1000;116 this.case_COMMENT = 1002;117 this.case_DSTRING = 1003;118 this.case_SSTRING = 1004;119 this.condition = this.createInitialCondition();120}121WebInspector.SourceCSSTokenizer.prototype = {122 createInitialCondition: function()123 {124 return { lexCondition: this._lexConditions.INITIAL, parseCondition: this._parseConditions.INITIAL };125 },126 /**127 * @param {boolean=} stringEnds128 */129 _stringToken: function(cursor, stringEnds)130 {131 if (this._isPropertyValue())132 this.tokenType = "css-string";133 else134 this.tokenType = null;135 return cursor;136 },137 _isPropertyValue: function()138 {139 return this._condition.parseCondition === this._parseConditions.PROPERTY_VALUE || this._condition.parseCondition === this._parseConditions.AT_RULE;140 },141 nextToken: function(cursor)142 {143 var cursorOnEnter = cursor;144 var gotoCase = 1;145 var YYMARKER;146 while (1) {147 switch (gotoCase)148 // Following comment is replaced with generated state machine.149 150 {151 case 1: var yych;152 var yyaccept = 0;153 if (this.getLexCondition() < 2) {154 if (this.getLexCondition() < 1) {155 { gotoCase = this.case_INITIAL; continue; };156 } else {157 { gotoCase = this.case_COMMENT; continue; };158 }159 } else {160 if (this.getLexCondition() < 3) {161 { gotoCase = this.case_DSTRING; continue; };162 } else {163 { gotoCase = this.case_SSTRING; continue; };164 }165 }166/* *********************************** */167case this.case_COMMENT:168 yych = this._charAt(cursor);169 if (yych <= '\f') {170 if (yych == '\n') { gotoCase = 4; continue; };171 { gotoCase = 3; continue; };172 } else {173 if (yych <= '\r') { gotoCase = 4; continue; };174 if (yych == '*') { gotoCase = 6; continue; };175 { gotoCase = 3; continue; };176 }177case 2:178 { this.tokenType = "css-comment"; return cursor; }179case 3:180 yyaccept = 0;181 yych = this._charAt(YYMARKER = ++cursor);182 { gotoCase = 12; continue; };183case 4:184 ++cursor;185 { this.tokenType = null; return cursor; }186case 6:187 yyaccept = 1;188 yych = this._charAt(YYMARKER = ++cursor);189 if (yych == '*') { gotoCase = 9; continue; };190 if (yych != '/') { gotoCase = 11; continue; };191case 7:192 ++cursor;193 this.setLexCondition(this._lexConditions.INITIAL);194 { this.tokenType = "css-comment"; return cursor; }195case 9:196 ++cursor;197 yych = this._charAt(cursor);198 if (yych == '*') { gotoCase = 9; continue; };199 if (yych == '/') { gotoCase = 7; continue; };200case 11:201 yyaccept = 0;202 YYMARKER = ++cursor;203 yych = this._charAt(cursor);204case 12:205 if (yych <= '\f') {206 if (yych == '\n') { gotoCase = 2; continue; };207 { gotoCase = 11; continue; };208 } else {209 if (yych <= '\r') { gotoCase = 2; continue; };210 if (yych == '*') { gotoCase = 9; continue; };211 { gotoCase = 11; continue; };212 }213/* *********************************** */214case this.case_DSTRING:215 yych = this._charAt(cursor);216 if (yych <= '\r') {217 if (yych == '\n') { gotoCase = 17; continue; };218 if (yych <= '\f') { gotoCase = 16; continue; };219 { gotoCase = 17; continue; };220 } else {221 if (yych <= '"') {222 if (yych <= '!') { gotoCase = 16; continue; };223 { gotoCase = 19; continue; };224 } else {225 if (yych == '\\') { gotoCase = 21; continue; };226 { gotoCase = 16; continue; };227 }228 }229case 15:230 { return this._stringToken(cursor); }231case 16:232 yyaccept = 0;233 yych = this._charAt(YYMARKER = ++cursor);234 { gotoCase = 23; continue; };235case 17:236 ++cursor;237case 18:238 { this.tokenType = null; return cursor; }239case 19:240 ++cursor;241case 20:242 this.setLexCondition(this._lexConditions.INITIAL);243 { return this._stringToken(cursor, true); }244case 21:245 yych = this._charAt(++cursor);246 if (yych <= 'e') {247 if (yych <= '\'') {248 if (yych == '"') { gotoCase = 22; continue; };249 if (yych <= '&') { gotoCase = 18; continue; };250 } else {251 if (yych <= '\\') {252 if (yych <= '[') { gotoCase = 18; continue; };253 } else {254 if (yych != 'b') { gotoCase = 18; continue; };255 }256 }257 } else {258 if (yych <= 'r') {259 if (yych <= 'm') {260 if (yych >= 'g') { gotoCase = 18; continue; };261 } else {262 if (yych <= 'n') { gotoCase = 22; continue; };263 if (yych <= 'q') { gotoCase = 18; continue; };264 }265 } else {266 if (yych <= 't') {267 if (yych <= 's') { gotoCase = 18; continue; };268 } else {269 if (yych != 'v') { gotoCase = 18; continue; };270 }271 }272 }273case 22:274 yyaccept = 0;275 YYMARKER = ++cursor;276 yych = this._charAt(cursor);277case 23:278 if (yych <= '\r') {279 if (yych == '\n') { gotoCase = 15; continue; };280 if (yych <= '\f') { gotoCase = 22; continue; };281 { gotoCase = 15; continue; };282 } else {283 if (yych <= '"') {284 if (yych <= '!') { gotoCase = 22; continue; };285 { gotoCase = 26; continue; };286 } else {287 if (yych != '\\') { gotoCase = 22; continue; };288 }289 }290 ++cursor;291 yych = this._charAt(cursor);292 if (yych <= 'e') {293 if (yych <= '\'') {294 if (yych == '"') { gotoCase = 22; continue; };295 if (yych >= '\'') { gotoCase = 22; continue; };296 } else {297 if (yych <= '\\') {298 if (yych >= '\\') { gotoCase = 22; continue; };299 } else {300 if (yych == 'b') { gotoCase = 22; continue; };301 }302 }303 } else {304 if (yych <= 'r') {305 if (yych <= 'm') {306 if (yych <= 'f') { gotoCase = 22; continue; };307 } else {308 if (yych <= 'n') { gotoCase = 22; continue; };309 if (yych >= 'r') { gotoCase = 22; continue; };310 }311 } else {312 if (yych <= 't') {313 if (yych >= 't') { gotoCase = 22; continue; };314 } else {315 if (yych == 'v') { gotoCase = 22; continue; };316 }317 }318 }319 cursor = YYMARKER;320 { gotoCase = 15; continue; };321case 26:322 ++cursor;323 yych = this._charAt(cursor);324 { gotoCase = 20; continue; };325/* *********************************** */326case this.case_INITIAL:327 yych = this._charAt(cursor);328 if (yych <= ';') {329 if (yych <= '\'') {330 if (yych <= '"') {331 if (yych <= ' ') { gotoCase = 29; continue; };332 if (yych <= '!') { gotoCase = 31; continue; };333 { gotoCase = 33; continue; };334 } else {335 if (yych <= '#') { gotoCase = 34; continue; };336 if (yych <= '$') { gotoCase = 31; continue; };337 if (yych >= '\'') { gotoCase = 35; continue; };338 }339 } else {340 if (yych <= '.') {341 if (yych <= ',') { gotoCase = 29; continue; };342 if (yych <= '-') { gotoCase = 36; continue; };343 { gotoCase = 37; continue; };344 } else {345 if (yych <= '/') { gotoCase = 38; continue; };346 if (yych <= '9') { gotoCase = 39; continue; };347 if (yych <= ':') { gotoCase = 41; continue; };348 { gotoCase = 43; continue; };349 }350 }351 } else {352 if (yych <= '^') {353 if (yych <= '?') {354 if (yych == '=') { gotoCase = 31; continue; };355 } else {356 if (yych == '\\') { gotoCase = 29; continue; };357 if (yych <= ']') { gotoCase = 31; continue; };358 }359 } else {360 if (yych <= 'z') {361 if (yych != '`') { gotoCase = 31; continue; };362 } else {363 if (yych <= '{') { gotoCase = 45; continue; };364 if (yych == '}') { gotoCase = 47; continue; };365 }366 }367 }368case 29:369 ++cursor;370case 30:371 { this.tokenType = null; return cursor; }372case 31:373 ++cursor;374 yych = this._charAt(cursor);375 { gotoCase = 50; continue; };376case 32:377 {378 var token = this._line.substring(cursorOnEnter, cursor);379 if (this._condition.parseCondition === this._parseConditions.INITIAL) {380 if (token === "@media") {381 this.tokenType = "css-at-rule";382 this._condition.parseCondition = this._parseConditions.AT_MEDIA_RULE;383 } else if (token.startsWith("@")) {384 this.tokenType = "css-at-rule";385 this._condition.parseCondition = this._parseConditions.AT_RULE;386 } else387 this.tokenType = "css-selector";388 } else if ((this._condition.parseCondition === this._parseConditions.AT_MEDIA_RULE || this._condition.parseCondition === this._parseConditions.AT_RULE) && token in this._mediaTypes)389 this.tokenType = "css-keyword";390 else if (this._condition.parseCondition === this._parseConditions.PROPERTY && token in this._propertyKeywords)391 this.tokenType = "css-property";392 else if (this._isPropertyValue()) {393 if (token in this._valueKeywords)394 this.tokenType = "css-keyword";395 else if (token in this._colorKeywords) {396 // FIXME: this does not convert tokens toLowerCase() for the sake of speed.397 this.tokenType = "css-color";398 } else if (token === "!important")399 this.tokenType = "css-important";400 } else401 this.tokenType = null;402 return cursor;403 }404case 33:405 yyaccept = 0;406 yych = this._charAt(YYMARKER = ++cursor);407 if (yych <= '-') {408 if (yych <= '!') {409 if (yych <= '\f') {410 if (yych == '\n') { gotoCase = 32; continue; };411 { gotoCase = 128; continue; };412 } else {413 if (yych <= '\r') { gotoCase = 32; continue; };414 if (yych <= ' ') { gotoCase = 128; continue; };415 { gotoCase = 126; continue; };416 }417 } else {418 if (yych <= '$') {419 if (yych <= '"') { gotoCase = 115; continue; };420 if (yych <= '#') { gotoCase = 128; continue; };421 { gotoCase = 126; continue; };422 } else {423 if (yych == '\'') { gotoCase = 126; continue; };424 if (yych <= ',') { gotoCase = 128; continue; };425 { gotoCase = 126; continue; };426 }427 }428 } else {429 if (yych <= '[') {430 if (yych <= '<') {431 if (yych <= '.') { gotoCase = 128; continue; };432 if (yych <= '9') { gotoCase = 126; continue; };433 { gotoCase = 128; continue; };434 } else {435 if (yych <= '=') { gotoCase = 126; continue; };436 if (yych <= '?') { gotoCase = 128; continue; };437 { gotoCase = 126; continue; };438 }439 } else {440 if (yych <= '^') {441 if (yych <= '\\') { gotoCase = 130; continue; };442 if (yych <= ']') { gotoCase = 126; continue; };443 { gotoCase = 128; continue; };444 } else {445 if (yych == '`') { gotoCase = 128; continue; };446 if (yych <= 'z') { gotoCase = 126; continue; };447 { gotoCase = 128; continue; };448 }449 }450 }451case 34:452 yych = this._charAt(++cursor);453 if (yych <= '@') {454 if (yych <= '/') { gotoCase = 30; continue; };455 if (yych <= '9') { gotoCase = 123; continue; };456 { gotoCase = 30; continue; };457 } else {458 if (yych <= 'F') { gotoCase = 123; continue; };459 if (yych <= '`') { gotoCase = 30; continue; };460 if (yych <= 'f') { gotoCase = 123; continue; };461 { gotoCase = 30; continue; };462 }463case 35:464 yyaccept = 0;465 yych = this._charAt(YYMARKER = ++cursor);466 if (yych <= '-') {467 if (yych <= '"') {468 if (yych <= '\f') {469 if (yych == '\n') { gotoCase = 32; continue; };470 { gotoCase = 117; continue; };471 } else {472 if (yych <= '\r') { gotoCase = 32; continue; };473 if (yych <= ' ') { gotoCase = 117; continue; };474 { gotoCase = 113; continue; };475 }476 } else {477 if (yych <= '&') {478 if (yych == '$') { gotoCase = 113; continue; };479 { gotoCase = 117; continue; };480 } else {481 if (yych <= '\'') { gotoCase = 115; continue; };482 if (yych <= ',') { gotoCase = 117; continue; };483 { gotoCase = 113; continue; };484 }485 }486 } else {487 if (yych <= '[') {488 if (yych <= '<') {489 if (yych <= '.') { gotoCase = 117; continue; };490 if (yych <= '9') { gotoCase = 113; continue; };491 { gotoCase = 117; continue; };492 } else {493 if (yych <= '=') { gotoCase = 113; continue; };494 if (yych <= '?') { gotoCase = 117; continue; };495 { gotoCase = 113; continue; };496 }497 } else {498 if (yych <= '^') {499 if (yych <= '\\') { gotoCase = 119; continue; };500 if (yych <= ']') { gotoCase = 113; continue; };501 { gotoCase = 117; continue; };502 } else {503 if (yych == '`') { gotoCase = 117; continue; };504 if (yych <= 'z') { gotoCase = 113; continue; };505 { gotoCase = 117; continue; };506 }507 }508 }509case 36:510 yyaccept = 0;511 yych = this._charAt(YYMARKER = ++cursor);512 if (yych == '.') { gotoCase = 66; continue; };513 if (yych <= '/') { gotoCase = 50; continue; };514 if (yych <= '9') { gotoCase = 51; continue; };515 { gotoCase = 50; continue; };516case 37:517 yych = this._charAt(++cursor);518 if (yych <= '/') { gotoCase = 30; continue; };519 if (yych <= '9') { gotoCase = 69; continue; };520 { gotoCase = 30; continue; };521case 38:522 yyaccept = 0;523 yych = this._charAt(YYMARKER = ++cursor);524 if (yych == '*') { gotoCase = 105; continue; };525 { gotoCase = 50; continue; };526case 39:527 yyaccept = 1;528 yych = this._charAt(YYMARKER = ++cursor);529 switch (yych) {530 case '!':531 case '"':532 case '$':533 case '\'':534 case '-':535 case '/':536 case '=':537 case '@':538 case 'A':539 case 'B':540 case 'C':541 case 'D':542 case 'E':543 case 'F':544 case 'G':545 case 'I':546 case 'J':547 case 'K':548 case 'L':549 case 'M':550 case 'N':551 case 'O':552 case 'P':553 case 'Q':554 case 'R':555 case 'S':556 case 'T':557 case 'U':558 case 'V':559 case 'W':560 case 'X':561 case 'Y':562 case 'Z':563 case '[':564 case ']':565 case 'a':566 case 'b':567 case 'f':568 case 'h':569 case 'j':570 case 'l':571 case 'n':572 case 'o':573 case 'q':574 case 'u':575 case 'v':576 case 'w':577 case 'x':578 case 'y':579 case 'z': { gotoCase = 49; continue; };580 case '%': { gotoCase = 68; continue; };581 case '.': { gotoCase = 66; continue; };582 case '0':583 case '1':584 case '2':585 case '3':586 case '4':587 case '5':588 case '6':589 case '7':590 case '8':591 case '9': { gotoCase = 51; continue; };592 case 'H': { gotoCase = 53; continue; };593 case '_': { gotoCase = 54; continue; };594 case 'c': { gotoCase = 55; continue; };595 case 'd': { gotoCase = 56; continue; };596 case 'e': { gotoCase = 57; continue; };597 case 'g': { gotoCase = 58; continue; };598 case 'i': { gotoCase = 59; continue; };599 case 'k': { gotoCase = 60; continue; };600 case 'm': { gotoCase = 61; continue; };601 case 'p': { gotoCase = 62; continue; };602 case 'r': { gotoCase = 63; continue; };603 case 's': { gotoCase = 64; continue; };604 case 't': { gotoCase = 65; continue; };605 default: { gotoCase = 40; continue; };606 }607case 40:608 {609 if (this._isPropertyValue())610 this.tokenType = "css-number";611 else612 this.tokenType = null;613 return cursor;614 }615case 41:616 ++cursor;617 {618 this.tokenType = null;619 if (this._condition.parseCondition === this._parseConditions.PROPERTY)620 this._condition.parseCondition = this._parseConditions.PROPERTY_VALUE;621 return cursor;622 }623case 43:624 ++cursor;625 {626 this.tokenType = null;627 if (this._condition.parseCondition === this._parseConditions.AT_RULE)628 this._condition.parseCondition = this._parseConditions.INITIAL;629 else630 this._condition.parseCondition = this._parseConditions.PROPERTY;631 return cursor;632 }633case 45:634 ++cursor;635 {636 this.tokenType = null;637 if (this._condition.parseCondition === this._parseConditions.AT_MEDIA_RULE)638 this._condition.parseCondition = this._parseConditions.INITIAL;639 else640 this._condition.parseCondition = this._parseConditions.PROPERTY;641 return cursor;642 }643case 47:644 ++cursor;645 {646 this.tokenType = null;647 this._condition.parseCondition = this._parseConditions.INITIAL;648 return cursor;649 }650case 49:651 ++cursor;652 yych = this._charAt(cursor);653case 50:654 if (yych <= '9') {655 if (yych <= '&') {656 if (yych <= '"') {657 if (yych <= ' ') { gotoCase = 32; continue; };658 { gotoCase = 49; continue; };659 } else {660 if (yych == '$') { gotoCase = 49; continue; };661 { gotoCase = 32; continue; };662 }663 } else {664 if (yych <= ',') {665 if (yych <= '\'') { gotoCase = 49; continue; };666 { gotoCase = 32; continue; };667 } else {668 if (yych == '.') { gotoCase = 32; continue; };669 { gotoCase = 49; continue; };670 }671 }672 } else {673 if (yych <= '\\') {674 if (yych <= '=') {675 if (yych <= '<') { gotoCase = 32; continue; };676 { gotoCase = 49; continue; };677 } else {678 if (yych <= '?') { gotoCase = 32; continue; };679 if (yych <= '[') { gotoCase = 49; continue; };680 { gotoCase = 32; continue; };681 }682 } else {683 if (yych <= '_') {684 if (yych == '^') { gotoCase = 32; continue; };685 { gotoCase = 49; continue; };686 } else {687 if (yych <= '`') { gotoCase = 32; continue; };688 if (yych <= 'z') { gotoCase = 49; continue; };689 { gotoCase = 32; continue; };690 }691 }692 }693case 51:694 yyaccept = 1;695 YYMARKER = ++cursor;696 yych = this._charAt(cursor);697 switch (yych) {698 case '!':699 case '"':700 case '$':701 case '\'':702 case '-':703 case '/':704 case '=':705 case '@':706 case 'A':707 case 'B':708 case 'C':709 case 'D':710 case 'E':711 case 'F':712 case 'G':713 case 'I':714 case 'J':715 case 'K':716 case 'L':717 case 'M':718 case 'N':719 case 'O':720 case 'P':721 case 'Q':722 case 'R':723 case 'S':724 case 'T':725 case 'U':726 case 'V':727 case 'W':728 case 'X':729 case 'Y':730 case 'Z':731 case '[':732 case ']':733 case 'a':734 case 'b':735 case 'f':736 case 'h':737 case 'j':738 case 'l':739 case 'n':740 case 'o':741 case 'q':742 case 'u':743 case 'v':744 case 'w':745 case 'x':746 case 'y':747 case 'z': { gotoCase = 49; continue; };748 case '%': { gotoCase = 68; continue; };749 case '.': { gotoCase = 66; continue; };750 case '0':751 case '1':752 case '2':753 case '3':754 case '4':755 case '5':756 case '6':757 case '7':758 case '8':759 case '9': { gotoCase = 51; continue; };760 case 'H': { gotoCase = 53; continue; };761 case '_': { gotoCase = 54; continue; };762 case 'c': { gotoCase = 55; continue; };763 case 'd': { gotoCase = 56; continue; };764 case 'e': { gotoCase = 57; continue; };765 case 'g': { gotoCase = 58; continue; };766 case 'i': { gotoCase = 59; continue; };767 case 'k': { gotoCase = 60; continue; };768 case 'm': { gotoCase = 61; continue; };769 case 'p': { gotoCase = 62; continue; };770 case 'r': { gotoCase = 63; continue; };771 case 's': { gotoCase = 64; continue; };772 case 't': { gotoCase = 65; continue; };773 default: { gotoCase = 40; continue; };774 }775case 53:776 yych = this._charAt(++cursor);777 if (yych == 'z') { gotoCase = 64; continue; };778 { gotoCase = 50; continue; };779case 54:780 yych = this._charAt(++cursor);781 if (yych == '_') { gotoCase = 102; continue; };782 { gotoCase = 50; continue; };783case 55:784 yych = this._charAt(++cursor);785 if (yych == 'm') { gotoCase = 64; continue; };786 { gotoCase = 50; continue; };787case 56:788 yych = this._charAt(++cursor);789 if (yych == 'e') { gotoCase = 101; continue; };790 { gotoCase = 50; continue; };791case 57:792 yych = this._charAt(++cursor);793 if (yych == 'm') { gotoCase = 64; continue; };794 if (yych == 'x') { gotoCase = 64; continue; };795 { gotoCase = 50; continue; };796case 58:797 yych = this._charAt(++cursor);798 if (yych == 'r') { gotoCase = 99; continue; };799 { gotoCase = 50; continue; };800case 59:801 yych = this._charAt(++cursor);802 if (yych == 'n') { gotoCase = 64; continue; };803 { gotoCase = 50; continue; };804case 60:805 yych = this._charAt(++cursor);806 if (yych == 'H') { gotoCase = 98; continue; };807 { gotoCase = 50; continue; };808case 61:809 yych = this._charAt(++cursor);810 if (yych == 'm') { gotoCase = 64; continue; };811 if (yych == 's') { gotoCase = 64; continue; };812 { gotoCase = 50; continue; };813case 62:814 yych = this._charAt(++cursor);815 if (yych <= 's') {816 if (yych == 'c') { gotoCase = 64; continue; };817 { gotoCase = 50; continue; };818 } else {819 if (yych <= 't') { gotoCase = 64; continue; };820 if (yych == 'x') { gotoCase = 64; continue; };821 { gotoCase = 50; continue; };822 }823case 63:824 yych = this._charAt(++cursor);825 if (yych == 'a') { gotoCase = 96; continue; };826 if (yych == 'e') { gotoCase = 97; continue; };827 { gotoCase = 50; continue; };828case 64:829 yych = this._charAt(++cursor);830 if (yych <= '9') {831 if (yych <= '&') {832 if (yych <= '"') {833 if (yych <= ' ') { gotoCase = 40; continue; };834 { gotoCase = 49; continue; };835 } else {836 if (yych == '$') { gotoCase = 49; continue; };837 { gotoCase = 40; continue; };838 }839 } else {840 if (yych <= ',') {841 if (yych <= '\'') { gotoCase = 49; continue; };842 { gotoCase = 40; continue; };843 } else {844 if (yych == '.') { gotoCase = 40; continue; };845 { gotoCase = 49; continue; };846 }847 }848 } else {849 if (yych <= '\\') {850 if (yych <= '=') {851 if (yych <= '<') { gotoCase = 40; continue; };852 { gotoCase = 49; continue; };853 } else {854 if (yych <= '?') { gotoCase = 40; continue; };855 if (yych <= '[') { gotoCase = 49; continue; };856 { gotoCase = 40; continue; };857 }858 } else {859 if (yych <= '_') {860 if (yych == '^') { gotoCase = 40; continue; };861 { gotoCase = 49; continue; };862 } else {863 if (yych <= '`') { gotoCase = 40; continue; };864 if (yych <= 'z') { gotoCase = 49; continue; };865 { gotoCase = 40; continue; };866 }867 }868 }869case 65:870 yych = this._charAt(++cursor);871 if (yych == 'u') { gotoCase = 94; continue; };872 { gotoCase = 50; continue; };873case 66:874 yych = this._charAt(++cursor);875 if (yych <= '/') { gotoCase = 67; continue; };876 if (yych <= '9') { gotoCase = 69; continue; };877case 67:878 cursor = YYMARKER;879 if (yyaccept <= 0) {880 { gotoCase = 32; continue; };881 } else {882 { gotoCase = 40; continue; };883 }884case 68:885 yych = this._charAt(++cursor);886 { gotoCase = 40; continue; };887case 69:888 yyaccept = 1;889 YYMARKER = ++cursor;890 yych = this._charAt(cursor);891 if (yych <= 'f') {892 if (yych <= 'H') {893 if (yych <= '/') {894 if (yych == '%') { gotoCase = 68; continue; };895 { gotoCase = 40; continue; };896 } else {897 if (yych <= '9') { gotoCase = 69; continue; };898 if (yych <= 'G') { gotoCase = 40; continue; };899 { gotoCase = 81; continue; };900 }901 } else {902 if (yych <= 'b') {903 if (yych == '_') { gotoCase = 73; continue; };904 { gotoCase = 40; continue; };905 } else {906 if (yych <= 'c') { gotoCase = 75; continue; };907 if (yych <= 'd') { gotoCase = 78; continue; };908 if (yych >= 'f') { gotoCase = 40; continue; };909 }910 }911 } else {912 if (yych <= 'm') {913 if (yych <= 'i') {914 if (yych <= 'g') { gotoCase = 79; continue; };915 if (yych <= 'h') { gotoCase = 40; continue; };916 { gotoCase = 77; continue; };917 } else {918 if (yych == 'k') { gotoCase = 82; continue; };919 if (yych <= 'l') { gotoCase = 40; continue; };920 { gotoCase = 76; continue; };921 }922 } else {923 if (yych <= 'q') {924 if (yych == 'p') { gotoCase = 74; continue; };925 { gotoCase = 40; continue; };926 } else {927 if (yych <= 'r') { gotoCase = 72; continue; };928 if (yych <= 's') { gotoCase = 68; continue; };929 if (yych <= 't') { gotoCase = 80; continue; };930 { gotoCase = 40; continue; };931 }932 }933 }934 yych = this._charAt(++cursor);935 if (yych == 'm') { gotoCase = 68; continue; };936 if (yych == 'x') { gotoCase = 68; continue; };937 { gotoCase = 67; continue; };938case 72:939 yych = this._charAt(++cursor);940 if (yych == 'a') { gotoCase = 92; continue; };941 if (yych == 'e') { gotoCase = 93; continue; };942 { gotoCase = 67; continue; };943case 73:944 yych = this._charAt(++cursor);945 if (yych == '_') { gotoCase = 89; continue; };946 { gotoCase = 67; continue; };947case 74:948 yych = this._charAt(++cursor);949 if (yych <= 's') {950 if (yych == 'c') { gotoCase = 68; continue; };951 { gotoCase = 67; continue; };952 } else {953 if (yych <= 't') { gotoCase = 68; continue; };954 if (yych == 'x') { gotoCase = 68; continue; };955 { gotoCase = 67; continue; };956 }957case 75:958 yych = this._charAt(++cursor);959 if (yych == 'm') { gotoCase = 68; continue; };960 { gotoCase = 67; continue; };961case 76:962 yych = this._charAt(++cursor);963 if (yych == 'm') { gotoCase = 68; continue; };964 if (yych == 's') { gotoCase = 68; continue; };965 { gotoCase = 67; continue; };966case 77:967 yych = this._charAt(++cursor);968 if (yych == 'n') { gotoCase = 68; continue; };969 { gotoCase = 67; continue; };970case 78:971 yych = this._charAt(++cursor);972 if (yych == 'e') { gotoCase = 88; continue; };973 { gotoCase = 67; continue; };974case 79:975 yych = this._charAt(++cursor);976 if (yych == 'r') { gotoCase = 86; continue; };977 { gotoCase = 67; continue; };978case 80:979 yych = this._charAt(++cursor);980 if (yych == 'u') { gotoCase = 84; continue; };981 { gotoCase = 67; continue; };982case 81:983 yych = this._charAt(++cursor);984 if (yych == 'z') { gotoCase = 68; continue; };985 { gotoCase = 67; continue; };986case 82:987 yych = this._charAt(++cursor);988 if (yych != 'H') { gotoCase = 67; continue; };989 yych = this._charAt(++cursor);990 if (yych == 'z') { gotoCase = 68; continue; };991 { gotoCase = 67; continue; };992case 84:993 yych = this._charAt(++cursor);994 if (yych != 'r') { gotoCase = 67; continue; };995 yych = this._charAt(++cursor);996 if (yych == 'n') { gotoCase = 68; continue; };997 { gotoCase = 67; continue; };998case 86:999 yych = this._charAt(++cursor);1000 if (yych != 'a') { gotoCase = 67; continue; };1001 yych = this._charAt(++cursor);1002 if (yych == 'd') { gotoCase = 68; continue; };1003 { gotoCase = 67; continue; };1004case 88:1005 yych = this._charAt(++cursor);1006 if (yych == 'g') { gotoCase = 68; continue; };1007 { gotoCase = 67; continue; };1008case 89:1009 yych = this._charAt(++cursor);1010 if (yych != 'q') { gotoCase = 67; continue; };1011 yych = this._charAt(++cursor);1012 if (yych != 'e') { gotoCase = 67; continue; };1013 yych = this._charAt(++cursor);1014 if (yych == 'm') { gotoCase = 68; continue; };1015 { gotoCase = 67; continue; };1016case 92:1017 yych = this._charAt(++cursor);1018 if (yych == 'd') { gotoCase = 68; continue; };1019 { gotoCase = 67; continue; };1020case 93:1021 yych = this._charAt(++cursor);1022 if (yych == 'm') { gotoCase = 68; continue; };1023 { gotoCase = 67; continue; };1024case 94:1025 yych = this._charAt(++cursor);1026 if (yych != 'r') { gotoCase = 50; continue; };1027 yych = this._charAt(++cursor);1028 if (yych == 'n') { gotoCase = 64; continue; };1029 { gotoCase = 50; continue; };1030case 96:1031 yych = this._charAt(++cursor);1032 if (yych == 'd') { gotoCase = 64; continue; };1033 { gotoCase = 50; continue; };1034case 97:1035 yych = this._charAt(++cursor);1036 if (yych == 'm') { gotoCase = 64; continue; };1037 { gotoCase = 50; continue; };1038case 98:1039 yych = this._charAt(++cursor);1040 if (yych == 'z') { gotoCase = 64; continue; };1041 { gotoCase = 50; continue; };1042case 99:1043 yych = this._charAt(++cursor);1044 if (yych != 'a') { gotoCase = 50; continue; };1045 yych = this._charAt(++cursor);1046 if (yych == 'd') { gotoCase = 64; continue; };1047 { gotoCase = 50; continue; };1048case 101:1049 yych = this._charAt(++cursor);1050 if (yych == 'g') { gotoCase = 64; continue; };1051 { gotoCase = 50; continue; };1052case 102:1053 yych = this._charAt(++cursor);1054 if (yych != 'q') { gotoCase = 50; continue; };1055 yych = this._charAt(++cursor);1056 if (yych != 'e') { gotoCase = 50; continue; };1057 yych = this._charAt(++cursor);1058 if (yych == 'm') { gotoCase = 64; continue; };1059 { gotoCase = 50; continue; };1060case 105:1061 ++cursor;1062 yych = this._charAt(cursor);1063 if (yych <= '\f') {1064 if (yych == '\n') { gotoCase = 109; continue; };1065 { gotoCase = 105; continue; };1066 } else {1067 if (yych <= '\r') { gotoCase = 109; continue; };1068 if (yych != '*') { gotoCase = 105; continue; };1069 }1070case 107:1071 ++cursor;1072 yych = this._charAt(cursor);1073 if (yych == '*') { gotoCase = 107; continue; };1074 if (yych == '/') { gotoCase = 111; continue; };1075 { gotoCase = 105; continue; };1076case 109:1077 ++cursor;1078 this.setLexCondition(this._lexConditions.COMMENT);1079 { this.tokenType = "css-comment"; return cursor; }1080case 111:1081 ++cursor;1082 { this.tokenType = "css-comment"; return cursor; }1083case 113:1084 yyaccept = 0;1085 YYMARKER = ++cursor;1086 yych = this._charAt(cursor);1087 if (yych <= '-') {1088 if (yych <= '"') {1089 if (yych <= '\f') {1090 if (yych == '\n') { gotoCase = 32; continue; };1091 { gotoCase = 117; continue; };1092 } else {1093 if (yych <= '\r') { gotoCase = 32; continue; };1094 if (yych <= ' ') { gotoCase = 117; continue; };1095 { gotoCase = 113; continue; };1096 }1097 } else {1098 if (yych <= '&') {1099 if (yych == '$') { gotoCase = 113; continue; };1100 { gotoCase = 117; continue; };1101 } else {1102 if (yych <= '\'') { gotoCase = 115; continue; };1103 if (yych <= ',') { gotoCase = 117; continue; };1104 { gotoCase = 113; continue; };1105 }1106 }1107 } else {1108 if (yych <= '[') {1109 if (yych <= '<') {1110 if (yych <= '.') { gotoCase = 117; continue; };1111 if (yych <= '9') { gotoCase = 113; continue; };1112 { gotoCase = 117; continue; };1113 } else {1114 if (yych <= '=') { gotoCase = 113; continue; };1115 if (yych <= '?') { gotoCase = 117; continue; };1116 { gotoCase = 113; continue; };1117 }1118 } else {1119 if (yych <= '^') {1120 if (yych <= '\\') { gotoCase = 119; continue; };1121 if (yych <= ']') { gotoCase = 113; continue; };1122 { gotoCase = 117; continue; };1123 } else {1124 if (yych == '`') { gotoCase = 117; continue; };1125 if (yych <= 'z') { gotoCase = 113; continue; };1126 { gotoCase = 117; continue; };1127 }1128 }1129 }1130case 115:1131 ++cursor;1132 if ((yych = this._charAt(cursor)) <= '9') {1133 if (yych <= '&') {1134 if (yych <= '"') {1135 if (yych >= '!') { gotoCase = 49; continue; };1136 } else {1137 if (yych == '$') { gotoCase = 49; continue; };1138 }1139 } else {1140 if (yych <= ',') {1141 if (yych <= '\'') { gotoCase = 49; continue; };1142 } else {1143 if (yych != '.') { gotoCase = 49; continue; };1144 }1145 }1146 } else {1147 if (yych <= '\\') {1148 if (yych <= '=') {1149 if (yych >= '=') { gotoCase = 49; continue; };1150 } else {1151 if (yych <= '?') { gotoCase = 116; continue; };1152 if (yych <= '[') { gotoCase = 49; continue; };1153 }1154 } else {1155 if (yych <= '_') {1156 if (yych != '^') { gotoCase = 49; continue; };1157 } else {1158 if (yych <= '`') { gotoCase = 116; continue; };1159 if (yych <= 'z') { gotoCase = 49; continue; };1160 }1161 }1162 }1163case 116:1164 { return this._stringToken(cursor, true); }1165case 117:1166 ++cursor;1167 yych = this._charAt(cursor);1168 if (yych <= '\r') {1169 if (yych == '\n') { gotoCase = 67; continue; };1170 if (yych <= '\f') { gotoCase = 117; continue; };1171 { gotoCase = 67; continue; };1172 } else {1173 if (yych <= '\'') {1174 if (yych <= '&') { gotoCase = 117; continue; };1175 { gotoCase = 122; continue; };1176 } else {1177 if (yych != '\\') { gotoCase = 117; continue; };1178 }1179 }1180case 119:1181 ++cursor;1182 yych = this._charAt(cursor);1183 if (yych <= 'a') {1184 if (yych <= '!') {1185 if (yych <= '\n') {1186 if (yych <= '\t') { gotoCase = 67; continue; };1187 } else {1188 if (yych != '\r') { gotoCase = 67; continue; };1189 }1190 } else {1191 if (yych <= '\'') {1192 if (yych <= '"') { gotoCase = 117; continue; };1193 if (yych <= '&') { gotoCase = 67; continue; };1194 { gotoCase = 117; continue; };1195 } else {1196 if (yych == '\\') { gotoCase = 117; continue; };1197 { gotoCase = 67; continue; };1198 }1199 }1200 } else {1201 if (yych <= 'q') {1202 if (yych <= 'f') {1203 if (yych <= 'b') { gotoCase = 117; continue; };1204 if (yych <= 'e') { gotoCase = 67; continue; };1205 { gotoCase = 117; continue; };1206 } else {1207 if (yych == 'n') { gotoCase = 117; continue; };1208 { gotoCase = 67; continue; };1209 }1210 } else {1211 if (yych <= 't') {1212 if (yych == 's') { gotoCase = 67; continue; };1213 { gotoCase = 117; continue; };1214 } else {1215 if (yych == 'v') { gotoCase = 117; continue; };1216 { gotoCase = 67; continue; };1217 }1218 }1219 }1220 ++cursor;1221 this.setLexCondition(this._lexConditions.SSTRING);1222 { return this._stringToken(cursor); }1223case 122:1224 yych = this._charAt(++cursor);1225 { gotoCase = 116; continue; };1226case 123:1227 ++cursor;1228 yych = this._charAt(cursor);1229 if (yych <= '@') {1230 if (yych <= '/') { gotoCase = 125; continue; };1231 if (yych <= '9') { gotoCase = 123; continue; };1232 } else {1233 if (yych <= 'F') { gotoCase = 123; continue; };1234 if (yych <= '`') { gotoCase = 125; continue; };1235 if (yych <= 'f') { gotoCase = 123; continue; };1236 }1237case 125:1238 {1239 if (this._isPropertyValue())1240 this.tokenType = "css-color";1241 else1242 this.tokenType = null;1243 return cursor;1244 }1245case 126:1246 yyaccept = 0;1247 YYMARKER = ++cursor;1248 yych = this._charAt(cursor);1249 if (yych <= '-') {1250 if (yych <= '!') {1251 if (yych <= '\f') {1252 if (yych == '\n') { gotoCase = 32; continue; };1253 } else {1254 if (yych <= '\r') { gotoCase = 32; continue; };1255 if (yych >= '!') { gotoCase = 126; continue; };1256 }1257 } else {1258 if (yych <= '$') {1259 if (yych <= '"') { gotoCase = 115; continue; };1260 if (yych >= '$') { gotoCase = 126; continue; };1261 } else {1262 if (yych == '\'') { gotoCase = 126; continue; };1263 if (yych >= '-') { gotoCase = 126; continue; };1264 }1265 }1266 } else {1267 if (yych <= '[') {1268 if (yych <= '<') {1269 if (yych <= '.') { gotoCase = 128; continue; };1270 if (yych <= '9') { gotoCase = 126; continue; };1271 } else {1272 if (yych <= '=') { gotoCase = 126; continue; };1273 if (yych >= '@') { gotoCase = 126; continue; };1274 }1275 } else {1276 if (yych <= '^') {1277 if (yych <= '\\') { gotoCase = 130; continue; };1278 if (yych <= ']') { gotoCase = 126; continue; };1279 } else {1280 if (yych == '`') { gotoCase = 128; continue; };1281 if (yych <= 'z') { gotoCase = 126; continue; };1282 }1283 }1284 }1285case 128:1286 ++cursor;1287 yych = this._charAt(cursor);1288 if (yych <= '\r') {1289 if (yych == '\n') { gotoCase = 67; continue; };1290 if (yych <= '\f') { gotoCase = 128; continue; };1291 { gotoCase = 67; continue; };1292 } else {1293 if (yych <= '"') {1294 if (yych <= '!') { gotoCase = 128; continue; };1295 { gotoCase = 122; continue; };1296 } else {1297 if (yych != '\\') { gotoCase = 128; continue; };1298 }1299 }1300case 130:1301 ++cursor;1302 yych = this._charAt(cursor);1303 if (yych <= 'a') {1304 if (yych <= '!') {1305 if (yych <= '\n') {1306 if (yych <= '\t') { gotoCase = 67; continue; };1307 } else {1308 if (yych != '\r') { gotoCase = 67; continue; };1309 }1310 } else {1311 if (yych <= '\'') {1312 if (yych <= '"') { gotoCase = 128; continue; };1313 if (yych <= '&') { gotoCase = 67; continue; };1314 { gotoCase = 128; continue; };1315 } else {1316 if (yych == '\\') { gotoCase = 128; continue; };1317 { gotoCase = 67; continue; };1318 }1319 }1320 } else {1321 if (yych <= 'q') {1322 if (yych <= 'f') {1323 if (yych <= 'b') { gotoCase = 128; continue; };1324 if (yych <= 'e') { gotoCase = 67; continue; };1325 { gotoCase = 128; continue; };1326 } else {1327 if (yych == 'n') { gotoCase = 128; continue; };1328 { gotoCase = 67; continue; };1329 }1330 } else {1331 if (yych <= 't') {1332 if (yych == 's') { gotoCase = 67; continue; };1333 { gotoCase = 128; continue; };1334 } else {1335 if (yych == 'v') { gotoCase = 128; continue; };1336 { gotoCase = 67; continue; };1337 }1338 }1339 }1340 ++cursor;1341 this.setLexCondition(this._lexConditions.DSTRING);1342 { return this._stringToken(cursor); }1343/* *********************************** */1344case this.case_SSTRING:1345 yych = this._charAt(cursor);1346 if (yych <= '\r') {1347 if (yych == '\n') { gotoCase = 137; continue; };1348 if (yych <= '\f') { gotoCase = 136; continue; };1349 { gotoCase = 137; continue; };1350 } else {1351 if (yych <= '\'') {1352 if (yych <= '&') { gotoCase = 136; continue; };1353 { gotoCase = 139; continue; };1354 } else {1355 if (yych == '\\') { gotoCase = 141; continue; };1356 { gotoCase = 136; continue; };1357 }1358 }1359case 135:1360 { return this._stringToken(cursor); }1361case 136:1362 yyaccept = 0;1363 yych = this._charAt(YYMARKER = ++cursor);1364 { gotoCase = 143; continue; };1365case 137:1366 ++cursor;1367case 138:1368 { this.tokenType = null; return cursor; }1369case 139:1370 ++cursor;1371case 140:1372 this.setLexCondition(this._lexConditions.INITIAL);1373 { return this._stringToken(cursor, true); }1374case 141:1375 yych = this._charAt(++cursor);1376 if (yych <= 'e') {1377 if (yych <= '\'') {1378 if (yych == '"') { gotoCase = 142; continue; };1379 if (yych <= '&') { gotoCase = 138; continue; };1380 } else {1381 if (yych <= '\\') {1382 if (yych <= '[') { gotoCase = 138; continue; };1383 } else {1384 if (yych != 'b') { gotoCase = 138; continue; };1385 }1386 }1387 } else {1388 if (yych <= 'r') {1389 if (yych <= 'm') {1390 if (yych >= 'g') { gotoCase = 138; continue; };1391 } else {1392 if (yych <= 'n') { gotoCase = 142; continue; };1393 if (yych <= 'q') { gotoCase = 138; continue; };1394 }1395 } else {1396 if (yych <= 't') {1397 if (yych <= 's') { gotoCase = 138; continue; };1398 } else {1399 if (yych != 'v') { gotoCase = 138; continue; };1400 }1401 }1402 }1403case 142:1404 yyaccept = 0;1405 YYMARKER = ++cursor;1406 yych = this._charAt(cursor);1407case 143:1408 if (yych <= '\r') {1409 if (yych == '\n') { gotoCase = 135; continue; };1410 if (yych <= '\f') { gotoCase = 142; continue; };1411 { gotoCase = 135; continue; };1412 } else {1413 if (yych <= '\'') {1414 if (yych <= '&') { gotoCase = 142; continue; };1415 { gotoCase = 146; continue; };1416 } else {1417 if (yych != '\\') { gotoCase = 142; continue; };1418 }1419 }1420 ++cursor;1421 yych = this._charAt(cursor);1422 if (yych <= 'e') {1423 if (yych <= '\'') {1424 if (yych == '"') { gotoCase = 142; continue; };1425 if (yych >= '\'') { gotoCase = 142; continue; };1426 } else {1427 if (yych <= '\\') {1428 if (yych >= '\\') { gotoCase = 142; continue; };1429 } else {1430 if (yych == 'b') { gotoCase = 142; continue; };1431 }1432 }1433 } else {1434 if (yych <= 'r') {1435 if (yych <= 'm') {1436 if (yych <= 'f') { gotoCase = 142; continue; };1437 } else {1438 if (yych <= 'n') { gotoCase = 142; continue; };1439 if (yych >= 'r') { gotoCase = 142; continue; };1440 }1441 } else {1442 if (yych <= 't') {1443 if (yych >= 't') { gotoCase = 142; continue; };1444 } else {1445 if (yych == 'v') { gotoCase = 142; continue; };1446 }1447 }1448 }1449 cursor = YYMARKER;1450 { gotoCase = 135; continue; };1451case 146:1452 ++cursor;1453 yych = this._charAt(cursor);1454 { gotoCase = 140; continue; };1455 }1456 }1457 }1458}...
SourceHTMLTokenizer.js
Source:SourceHTMLTokenizer.js
1/* Generated by re2c 0.13.5 on Fri May 6 13:47:06 2011 */2/*3 * Copyright (C) 2009 Google Inc. All rights reserved.4 *5 * Redistribution and use in source and binary forms, with or without6 * modification, are permitted provided that the following conditions are7 * met:8 *9 * * Redistributions of source code must retain the above copyright10 * notice, this list of conditions and the following disclaimer.11 * * Redistributions in binary form must reproduce the above12 * copyright notice, this list of conditions and the following disclaimer13 * in the documentation and/or other materials provided with the14 * distribution.15 * * Neither the name of Google Inc. nor the names of its16 * contributors may be used to endorse or promote products derived from17 * this software without specific prior written permission.18 *19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.30 */31// Generate js file as follows:32//33// re2c -isc WebCore/inspector/front-end/SourceHTMLTokenizer.re2js \34// | sed 's|^yy\([^:]*\)*\:|case \1:|' \35// | sed 's|[*]cursor[+][+]|this._charAt(cursor++)|' \36// | sed 's|[[*][+][+]cursor|this._charAt(++cursor)|' \37// | sed 's|[*]cursor|this._charAt(cursor)|' \38// | sed 's|yych = \*\([^;]*\)|yych = this._charAt\1|' \39// | sed 's|{ gotoCase = \([^; continue; };]*\)|{ gotoCase = \1; continue; }|' \40// | sed 's|unsigned\ int|var|' \41// | sed 's|var\ yych|case 1: case 1: var yych|'42/**43 * @constructor44 * @extends {WebInspector.SourceTokenizer}45 */46WebInspector.SourceHTMLTokenizer = function()47{48 WebInspector.SourceTokenizer.call(this);49 // The order is determined by the generated code.50 this._lexConditions = {51 INITIAL: 0,52 COMMENT: 1,53 DOCTYPE: 2,54 TAG: 3,55 DSTRING: 4,56 SSTRING: 557 };58 this.case_INITIAL = 1000;59 this.case_COMMENT = 1001;60 this.case_DOCTYPE = 1002;61 this.case_TAG = 1003;62 this.case_DSTRING = 1004;63 this.case_SSTRING = 1005;64 this._parseConditions = {65 INITIAL: 0,66 ATTRIBUTE: 1,67 ATTRIBUTE_VALUE: 2,68 LINKIFY: 4,69 A_NODE: 8,70 SCRIPT: 16,71 STYLE: 3272 };73 this.condition = this.createInitialCondition();74}75WebInspector.SourceHTMLTokenizer.prototype = {76 createInitialCondition: function()77 {78 return { lexCondition: this._lexConditions.INITIAL, parseCondition: this._parseConditions.INITIAL };79 },80 set line(line) {81 if (this._condition.internalJavaScriptTokenizerCondition) {82 var match = /<\/script/i.exec(line);83 if (match) {84 this._internalJavaScriptTokenizer.line = line.substring(0, match.index);85 } else86 this._internalJavaScriptTokenizer.line = line;87 } else if (this._condition.internalCSSTokenizerCondition) {88 var match = /<\/style/i.exec(line);89 if (match) {90 this._internalCSSTokenizer.line = line.substring(0, match.index);91 } else92 this._internalCSSTokenizer.line = line;93 }94 this._line = line;95 },96 _isExpectingAttribute: function()97 {98 return this._condition.parseCondition & this._parseConditions.ATTRIBUTE;99 },100 _isExpectingAttributeValue: function()101 {102 return this._condition.parseCondition & this._parseConditions.ATTRIBUTE_VALUE;103 },104 _setExpectingAttribute: function()105 {106 if (this._isExpectingAttributeValue())107 this._condition.parseCondition ^= this._parseConditions.ATTRIBUTE_VALUE;108 this._condition.parseCondition |= this._parseConditions.ATTRIBUTE;109 },110 _setExpectingAttributeValue: function()111 {112 if (this._isExpectingAttribute())113 this._condition.parseCondition ^= this._parseConditions.ATTRIBUTE;114 this._condition.parseCondition |= this._parseConditions.ATTRIBUTE_VALUE;115 },116 /**117 * @param {boolean=} stringEnds118 */119 _stringToken: function(cursor, stringEnds)120 {121 if (!this._isExpectingAttributeValue()) {122 this.tokenType = null;123 return cursor;124 }125 this.tokenType = this._attrValueTokenType();126 if (stringEnds)127 this._setExpectingAttribute();128 return cursor;129 },130 _attrValueTokenType: function()131 {132 if (this._condition.parseCondition & this._parseConditions.LINKIFY) {133 if (this._condition.parseCondition & this._parseConditions.A_NODE)134 return "html-external-link";135 return "html-resource-link";136 }137 return "html-attribute-value";138 },139 get _internalJavaScriptTokenizer()140 {141 return WebInspector.SourceTokenizer.Registry.getInstance().getTokenizer("text/javascript");142 },143 get _internalCSSTokenizer()144 {145 return WebInspector.SourceTokenizer.Registry.getInstance().getTokenizer("text/css");146 },147 scriptStarted: function(cursor)148 {149 this._condition.internalJavaScriptTokenizerCondition = this._internalJavaScriptTokenizer.createInitialCondition();150 },151 scriptEnded: function(cursor)152 {153 },154 styleSheetStarted: function(cursor)155 {156 this._condition.internalCSSTokenizerCondition = this._internalCSSTokenizer.createInitialCondition();157 },158 styleSheetEnded: function(cursor)159 {160 },161 nextToken: function(cursor)162 {163 if (this._condition.internalJavaScriptTokenizerCondition) {164 // Re-set line to force </script> detection first.165 this.line = this._line;166 if (cursor !== this._internalJavaScriptTokenizer._line.length) {167 // Tokenizer is stateless, so restore its condition before tokenizing and save it after.168 this._internalJavaScriptTokenizer.condition = this._condition.internalJavaScriptTokenizerCondition;169 var result = this._internalJavaScriptTokenizer.nextToken(cursor);170 this.tokenType = this._internalJavaScriptTokenizer.tokenType;171 this._condition.internalJavaScriptTokenizerCondition = this._internalJavaScriptTokenizer.condition;172 return result;173 } else if (cursor !== this._line.length)174 delete this._condition.internalJavaScriptTokenizerCondition;175 } else if (this._condition.internalCSSTokenizerCondition) {176 // Re-set line to force </style> detection first.177 this.line = this._line;178 if (cursor !== this._internalCSSTokenizer._line.length) {179 // Tokenizer is stateless, so restore its condition before tokenizing and save it after.180 this._internalCSSTokenizer.condition = this._condition.internalCSSTokenizerCondition;181 var result = this._internalCSSTokenizer.nextToken(cursor);182 this.tokenType = this._internalCSSTokenizer.tokenType;183 this._condition.internalCSSTokenizerCondition = this._internalCSSTokenizer.condition;184 return result;185 } else if (cursor !== this._line.length)186 delete this._condition.internalCSSTokenizerCondition;187 }188 var cursorOnEnter = cursor;189 var gotoCase = 1;190 var YYMARKER;191 while (1) {192 switch (gotoCase)193 // Following comment is replaced with generated state machine.194 {195 case 1: var yych;196 var yyaccept = 0;197 if (this.getLexCondition() < 3) {198 if (this.getLexCondition() < 1) {199 { gotoCase = this.case_INITIAL; continue; };200 } else {201 if (this.getLexCondition() < 2) {202 { gotoCase = this.case_COMMENT; continue; };203 } else {204 { gotoCase = this.case_DOCTYPE; continue; };205 }206 }207 } else {208 if (this.getLexCondition() < 4) {209 { gotoCase = this.case_TAG; continue; };210 } else {211 if (this.getLexCondition() < 5) {212 { gotoCase = this.case_DSTRING; continue; };213 } else {214 { gotoCase = this.case_SSTRING; continue; };215 }216 }217 }218/* *********************************** */219case this.case_COMMENT:220 yych = this._charAt(cursor);221 if (yych <= '\f') {222 if (yych == '\n') { gotoCase = 4; continue; };223 { gotoCase = 3; continue; };224 } else {225 if (yych <= '\r') { gotoCase = 4; continue; };226 if (yych == '-') { gotoCase = 6; continue; };227 { gotoCase = 3; continue; };228 }229case 2:230 { this.tokenType = "html-comment"; return cursor; }231case 3:232 yyaccept = 0;233 yych = this._charAt(YYMARKER = ++cursor);234 { gotoCase = 9; continue; };235case 4:236 ++cursor;237case 5:238 { this.tokenType = null; return cursor; }239case 6:240 yyaccept = 1;241 yych = this._charAt(YYMARKER = ++cursor);242 if (yych != '-') { gotoCase = 5; continue; };243case 7:244 ++cursor;245 yych = this._charAt(cursor);246 if (yych == '>') { gotoCase = 10; continue; };247case 8:248 yyaccept = 0;249 YYMARKER = ++cursor;250 yych = this._charAt(cursor);251case 9:252 if (yych <= '\f') {253 if (yych == '\n') { gotoCase = 2; continue; };254 { gotoCase = 8; continue; };255 } else {256 if (yych <= '\r') { gotoCase = 2; continue; };257 if (yych == '-') { gotoCase = 12; continue; };258 { gotoCase = 8; continue; };259 }260case 10:261 ++cursor;262 this.setLexCondition(this._lexConditions.INITIAL);263 { this.tokenType = "html-comment"; return cursor; }264case 12:265 ++cursor;266 yych = this._charAt(cursor);267 if (yych == '-') { gotoCase = 7; continue; };268 cursor = YYMARKER;269 if (yyaccept <= 0) {270 { gotoCase = 2; continue; };271 } else {272 { gotoCase = 5; continue; };273 }274/* *********************************** */275case this.case_DOCTYPE:276 yych = this._charAt(cursor);277 if (yych <= '\f') {278 if (yych == '\n') { gotoCase = 18; continue; };279 { gotoCase = 17; continue; };280 } else {281 if (yych <= '\r') { gotoCase = 18; continue; };282 if (yych == '>') { gotoCase = 20; continue; };283 { gotoCase = 17; continue; };284 }285case 16:286 { this.tokenType = "html-doctype"; return cursor; }287case 17:288 yych = this._charAt(++cursor);289 { gotoCase = 23; continue; };290case 18:291 ++cursor;292 { this.tokenType = null; return cursor; }293case 20:294 ++cursor;295 this.setLexCondition(this._lexConditions.INITIAL);296 { this.tokenType = "html-doctype"; return cursor; }297case 22:298 ++cursor;299 yych = this._charAt(cursor);300case 23:301 if (yych <= '\f') {302 if (yych == '\n') { gotoCase = 16; continue; };303 { gotoCase = 22; continue; };304 } else {305 if (yych <= '\r') { gotoCase = 16; continue; };306 if (yych == '>') { gotoCase = 16; continue; };307 { gotoCase = 22; continue; };308 }309/* *********************************** */310case this.case_DSTRING:311 yych = this._charAt(cursor);312 if (yych <= '\f') {313 if (yych == '\n') { gotoCase = 28; continue; };314 { gotoCase = 27; continue; };315 } else {316 if (yych <= '\r') { gotoCase = 28; continue; };317 if (yych == '"') { gotoCase = 30; continue; };318 { gotoCase = 27; continue; };319 }320case 26:321 { return this._stringToken(cursor); }322case 27:323 yych = this._charAt(++cursor);324 { gotoCase = 34; continue; };325case 28:326 ++cursor;327 { this.tokenType = null; return cursor; }328case 30:329 ++cursor;330case 31:331 this.setLexCondition(this._lexConditions.TAG);332 { return this._stringToken(cursor, true); }333case 32:334 yych = this._charAt(++cursor);335 { gotoCase = 31; continue; };336case 33:337 ++cursor;338 yych = this._charAt(cursor);339case 34:340 if (yych <= '\f') {341 if (yych == '\n') { gotoCase = 26; continue; };342 { gotoCase = 33; continue; };343 } else {344 if (yych <= '\r') { gotoCase = 26; continue; };345 if (yych == '"') { gotoCase = 32; continue; };346 { gotoCase = 33; continue; };347 }348/* *********************************** */349case this.case_INITIAL:350 yych = this._charAt(cursor);351 if (yych == '<') { gotoCase = 39; continue; };352 ++cursor;353 { this.tokenType = null; return cursor; }354case 39:355 yyaccept = 0;356 yych = this._charAt(YYMARKER = ++cursor);357 if (yych <= '/') {358 if (yych == '!') { gotoCase = 44; continue; };359 if (yych >= '/') { gotoCase = 41; continue; };360 } else {361 if (yych <= 'S') {362 if (yych >= 'S') { gotoCase = 42; continue; };363 } else {364 if (yych == 's') { gotoCase = 42; continue; };365 }366 }367case 40:368 this.setLexCondition(this._lexConditions.TAG);369 {370 if (this._condition.parseCondition & (this._parseConditions.SCRIPT | this._parseConditions.STYLE)) {371 // Do not tokenize script and style tag contents, keep lexer state, even though processing "<".372 this.setLexCondition(this._lexConditions.INITIAL);373 this.tokenType = null;374 return cursor;375 }376 this._condition.parseCondition = this._parseConditions.INITIAL;377 this.tokenType = "html-tag";378 return cursor;379 }380case 41:381 yyaccept = 0;382 yych = this._charAt(YYMARKER = ++cursor);383 if (yych == 'S') { gotoCase = 73; continue; };384 if (yych == 's') { gotoCase = 73; continue; };385 { gotoCase = 40; continue; };386case 42:387 yych = this._charAt(++cursor);388 if (yych <= 'T') {389 if (yych == 'C') { gotoCase = 62; continue; };390 if (yych >= 'T') { gotoCase = 63; continue; };391 } else {392 if (yych <= 'c') {393 if (yych >= 'c') { gotoCase = 62; continue; };394 } else {395 if (yych == 't') { gotoCase = 63; continue; };396 }397 }398case 43:399 cursor = YYMARKER;400 { gotoCase = 40; continue; };401case 44:402 yych = this._charAt(++cursor);403 if (yych <= 'C') {404 if (yych != '-') { gotoCase = 43; continue; };405 } else {406 if (yych <= 'D') { gotoCase = 46; continue; };407 if (yych == 'd') { gotoCase = 46; continue; };408 { gotoCase = 43; continue; };409 }410 yych = this._charAt(++cursor);411 if (yych == '-') { gotoCase = 54; continue; };412 { gotoCase = 43; continue; };413case 46:414 yych = this._charAt(++cursor);415 if (yych == 'O') { gotoCase = 47; continue; };416 if (yych != 'o') { gotoCase = 43; continue; };417case 47:418 yych = this._charAt(++cursor);419 if (yych == 'C') { gotoCase = 48; continue; };420 if (yych != 'c') { gotoCase = 43; continue; };421case 48:422 yych = this._charAt(++cursor);423 if (yych == 'T') { gotoCase = 49; continue; };424 if (yych != 't') { gotoCase = 43; continue; };425case 49:426 yych = this._charAt(++cursor);427 if (yych == 'Y') { gotoCase = 50; continue; };428 if (yych != 'y') { gotoCase = 43; continue; };429case 50:430 yych = this._charAt(++cursor);431 if (yych == 'P') { gotoCase = 51; continue; };432 if (yych != 'p') { gotoCase = 43; continue; };433case 51:434 yych = this._charAt(++cursor);435 if (yych == 'E') { gotoCase = 52; continue; };436 if (yych != 'e') { gotoCase = 43; continue; };437case 52:438 ++cursor;439 this.setLexCondition(this._lexConditions.DOCTYPE);440 { this.tokenType = "html-doctype"; return cursor; }441case 54:442 ++cursor;443 yych = this._charAt(cursor);444 if (yych <= '\f') {445 if (yych == '\n') { gotoCase = 57; continue; };446 { gotoCase = 54; continue; };447 } else {448 if (yych <= '\r') { gotoCase = 57; continue; };449 if (yych != '-') { gotoCase = 54; continue; };450 }451 ++cursor;452 yych = this._charAt(cursor);453 if (yych == '-') { gotoCase = 59; continue; };454 { gotoCase = 43; continue; };455case 57:456 ++cursor;457 this.setLexCondition(this._lexConditions.COMMENT);458 { this.tokenType = "html-comment"; return cursor; }459case 59:460 ++cursor;461 yych = this._charAt(cursor);462 if (yych != '>') { gotoCase = 54; continue; };463 ++cursor;464 { this.tokenType = "html-comment"; return cursor; }465case 62:466 yych = this._charAt(++cursor);467 if (yych == 'R') { gotoCase = 68; continue; };468 if (yych == 'r') { gotoCase = 68; continue; };469 { gotoCase = 43; continue; };470case 63:471 yych = this._charAt(++cursor);472 if (yych == 'Y') { gotoCase = 64; continue; };473 if (yych != 'y') { gotoCase = 43; continue; };474case 64:475 yych = this._charAt(++cursor);476 if (yych == 'L') { gotoCase = 65; continue; };477 if (yych != 'l') { gotoCase = 43; continue; };478case 65:479 yych = this._charAt(++cursor);480 if (yych == 'E') { gotoCase = 66; continue; };481 if (yych != 'e') { gotoCase = 43; continue; };482case 66:483 ++cursor;484 this.setLexCondition(this._lexConditions.TAG);485 {486 if (this._condition.parseCondition & this._parseConditions.STYLE) {487 // Do not tokenize style tag contents, keep lexer state, even though processing "<".488 this.setLexCondition(this._lexConditions.INITIAL);489 this.tokenType = null;490 return cursor;491 }492 this.tokenType = "html-tag";493 this._condition.parseCondition = this._parseConditions.STYLE;494 this._setExpectingAttribute();495 return cursor;496 }497case 68:498 yych = this._charAt(++cursor);499 if (yych == 'I') { gotoCase = 69; continue; };500 if (yych != 'i') { gotoCase = 43; continue; };501case 69:502 yych = this._charAt(++cursor);503 if (yych == 'P') { gotoCase = 70; continue; };504 if (yych != 'p') { gotoCase = 43; continue; };505case 70:506 yych = this._charAt(++cursor);507 if (yych == 'T') { gotoCase = 71; continue; };508 if (yych != 't') { gotoCase = 43; continue; };509case 71:510 ++cursor;511 this.setLexCondition(this._lexConditions.TAG);512 {513 if (this._condition.parseCondition & this._parseConditions.SCRIPT) {514 // Do not tokenize script tag contents, keep lexer state, even though processing "<".515 this.setLexCondition(this._lexConditions.INITIAL);516 this.tokenType = null;517 return cursor;518 }519 this.tokenType = "html-tag";520 this._condition.parseCondition = this._parseConditions.SCRIPT;521 this._setExpectingAttribute();522 return cursor;523 }524case 73:525 yych = this._charAt(++cursor);526 if (yych <= 'T') {527 if (yych == 'C') { gotoCase = 75; continue; };528 if (yych <= 'S') { gotoCase = 43; continue; };529 } else {530 if (yych <= 'c') {531 if (yych <= 'b') { gotoCase = 43; continue; };532 { gotoCase = 75; continue; };533 } else {534 if (yych != 't') { gotoCase = 43; continue; };535 }536 }537 yych = this._charAt(++cursor);538 if (yych == 'Y') { gotoCase = 81; continue; };539 if (yych == 'y') { gotoCase = 81; continue; };540 { gotoCase = 43; continue; };541case 75:542 yych = this._charAt(++cursor);543 if (yych == 'R') { gotoCase = 76; continue; };544 if (yych != 'r') { gotoCase = 43; continue; };545case 76:546 yych = this._charAt(++cursor);547 if (yych == 'I') { gotoCase = 77; continue; };548 if (yych != 'i') { gotoCase = 43; continue; };549case 77:550 yych = this._charAt(++cursor);551 if (yych == 'P') { gotoCase = 78; continue; };552 if (yych != 'p') { gotoCase = 43; continue; };553case 78:554 yych = this._charAt(++cursor);555 if (yych == 'T') { gotoCase = 79; continue; };556 if (yych != 't') { gotoCase = 43; continue; };557case 79:558 ++cursor;559 this.setLexCondition(this._lexConditions.TAG);560 {561 this.tokenType = "html-tag";562 this._condition.parseCondition = this._parseConditions.INITIAL;563 this.scriptEnded(cursor - 8);564 return cursor;565 }566case 81:567 yych = this._charAt(++cursor);568 if (yych == 'L') { gotoCase = 82; continue; };569 if (yych != 'l') { gotoCase = 43; continue; };570case 82:571 yych = this._charAt(++cursor);572 if (yych == 'E') { gotoCase = 83; continue; };573 if (yych != 'e') { gotoCase = 43; continue; };574case 83:575 ++cursor;576 this.setLexCondition(this._lexConditions.TAG);577 {578 this.tokenType = "html-tag";579 this._condition.parseCondition = this._parseConditions.INITIAL;580 this.styleSheetEnded(cursor - 7);581 return cursor;582 }583/* *********************************** */584case this.case_SSTRING:585 yych = this._charAt(cursor);586 if (yych <= '\f') {587 if (yych == '\n') { gotoCase = 89; continue; };588 { gotoCase = 88; continue; };589 } else {590 if (yych <= '\r') { gotoCase = 89; continue; };591 if (yych == '\'') { gotoCase = 91; continue; };592 { gotoCase = 88; continue; };593 }594case 87:595 { return this._stringToken(cursor); }596case 88:597 yych = this._charAt(++cursor);598 { gotoCase = 95; continue; };599case 89:600 ++cursor;601 { this.tokenType = null; return cursor; }602case 91:603 ++cursor;604case 92:605 this.setLexCondition(this._lexConditions.TAG);606 { return this._stringToken(cursor, true); }607case 93:608 yych = this._charAt(++cursor);609 { gotoCase = 92; continue; };610case 94:611 ++cursor;612 yych = this._charAt(cursor);613case 95:614 if (yych <= '\f') {615 if (yych == '\n') { gotoCase = 87; continue; };616 { gotoCase = 94; continue; };617 } else {618 if (yych <= '\r') { gotoCase = 87; continue; };619 if (yych == '\'') { gotoCase = 93; continue; };620 { gotoCase = 94; continue; };621 }622/* *********************************** */623case this.case_TAG:624 yych = this._charAt(cursor);625 if (yych <= '&') {626 if (yych <= '\r') {627 if (yych == '\n') { gotoCase = 100; continue; };628 if (yych >= '\r') { gotoCase = 100; continue; };629 } else {630 if (yych <= ' ') {631 if (yych >= ' ') { gotoCase = 100; continue; };632 } else {633 if (yych == '"') { gotoCase = 102; continue; };634 }635 }636 } else {637 if (yych <= '>') {638 if (yych <= ';') {639 if (yych <= '\'') { gotoCase = 103; continue; };640 } else {641 if (yych <= '<') { gotoCase = 100; continue; };642 if (yych <= '=') { gotoCase = 104; continue; };643 { gotoCase = 106; continue; };644 }645 } else {646 if (yych <= '[') {647 if (yych >= '[') { gotoCase = 100; continue; };648 } else {649 if (yych == ']') { gotoCase = 100; continue; };650 }651 }652 }653 ++cursor;654 yych = this._charAt(cursor);655 { gotoCase = 119; continue; };656case 99:657 {658 if (this._condition.parseCondition === this._parseConditions.SCRIPT || this._condition.parseCondition === this._parseConditions.STYLE) {659 // Fall through if expecting attributes.660 this.tokenType = null;661 return cursor;662 }663 if (this._condition.parseCondition === this._parseConditions.INITIAL) {664 this.tokenType = "html-tag";665 this._setExpectingAttribute();666 var token = this._line.substring(cursorOnEnter, cursor);667 if (token === "a")668 this._condition.parseCondition |= this._parseConditions.A_NODE;669 else if (this._condition.parseCondition & this._parseConditions.A_NODE)670 this._condition.parseCondition ^= this._parseConditions.A_NODE;671 } else if (this._isExpectingAttribute()) {672 var token = this._line.substring(cursorOnEnter, cursor);673 if (token === "href" || token === "src")674 this._condition.parseCondition |= this._parseConditions.LINKIFY;675 else if (this._condition.parseCondition |= this._parseConditions.LINKIFY)676 this._condition.parseCondition ^= this._parseConditions.LINKIFY;677 this.tokenType = "html-attribute-name";678 } else if (this._isExpectingAttributeValue())679 this.tokenType = this._attrValueTokenType();680 else681 this.tokenType = null;682 return cursor;683 }684case 100:685 ++cursor;686 { this.tokenType = null; return cursor; }687case 102:688 yyaccept = 0;689 yych = this._charAt(YYMARKER = ++cursor);690 { gotoCase = 115; continue; };691case 103:692 yyaccept = 0;693 yych = this._charAt(YYMARKER = ++cursor);694 { gotoCase = 109; continue; };695case 104:696 ++cursor;697 {698 if (this._isExpectingAttribute())699 this._setExpectingAttributeValue();700 this.tokenType = null;701 return cursor;702 }703case 106:704 ++cursor;705 this.setLexCondition(this._lexConditions.INITIAL);706 {707 this.tokenType = "html-tag";708 if (this._condition.parseCondition & this._parseConditions.SCRIPT) {709 this.scriptStarted(cursor);710 // Do not tokenize script tag contents.711 return cursor;712 }713 if (this._condition.parseCondition & this._parseConditions.STYLE) {714 this.styleSheetStarted(cursor);715 // Do not tokenize style tag contents.716 return cursor;717 }718 this._condition.parseCondition = this._parseConditions.INITIAL;719 return cursor;720 }721case 108:722 ++cursor;723 yych = this._charAt(cursor);724case 109:725 if (yych <= '\f') {726 if (yych != '\n') { gotoCase = 108; continue; };727 } else {728 if (yych <= '\r') { gotoCase = 110; continue; };729 if (yych == '\'') { gotoCase = 112; continue; };730 { gotoCase = 108; continue; };731 }732case 110:733 ++cursor;734 this.setLexCondition(this._lexConditions.SSTRING);735 { return this._stringToken(cursor); }736case 112:737 ++cursor;738 { return this._stringToken(cursor, true); }739case 114:740 ++cursor;741 yych = this._charAt(cursor);742case 115:743 if (yych <= '\f') {744 if (yych != '\n') { gotoCase = 114; continue; };745 } else {746 if (yych <= '\r') { gotoCase = 116; continue; };747 if (yych == '"') { gotoCase = 112; continue; };748 { gotoCase = 114; continue; };749 }750case 116:751 ++cursor;752 this.setLexCondition(this._lexConditions.DSTRING);753 { return this._stringToken(cursor); }754case 118:755 ++cursor;756 yych = this._charAt(cursor);757case 119:758 if (yych <= '"') {759 if (yych <= '\r') {760 if (yych == '\n') { gotoCase = 99; continue; };761 if (yych <= '\f') { gotoCase = 118; continue; };762 { gotoCase = 99; continue; };763 } else {764 if (yych == ' ') { gotoCase = 99; continue; };765 if (yych <= '!') { gotoCase = 118; continue; };766 { gotoCase = 99; continue; };767 }768 } else {769 if (yych <= '>') {770 if (yych == '\'') { gotoCase = 99; continue; };771 if (yych <= ';') { gotoCase = 118; continue; };772 { gotoCase = 99; continue; };773 } else {774 if (yych <= '[') {775 if (yych <= 'Z') { gotoCase = 118; continue; };776 { gotoCase = 99; continue; };777 } else {778 if (yych == ']') { gotoCase = 99; continue; };779 { gotoCase = 118; continue; };780 }781 }782 }783 }784 }785 }786}...
highlight.js
Source:highlight.js
1(function () {2 function lookAhead(x, ipos, n) {3 var i, c, text;4 text = "";5 for (i = ipos; i < ipos + n; i++) {6 if (i < x.length) {7 c = x.charAt(i);8 text += c;9 }10 }11 return text.toUpperCase();12 }13 var x, y, z, i, j, c, ch, text, status, ele;14 if (!document.getElementsByClassName) {return;}15 y = document.getElementsByClassName("language-html");16 for (j = 0; j < y.length; j++) {17 z = y[j];18 ele = "";19 text = "";20 script = false;21 status = "TAGW";22 x = z.innerHTML;23 24 for (i = 0; i < x.length; i++) {25 c = x.charAt(i);26 ch = c.charCodeAt(0); 27 if (status == "ANG") {28 if (c == "}") {29 if (lookAhead(x, i, 2) == "}}") {30 text += "}}" + "</span>";31 i++;32 status = "TAGW";33 continue;34 }35 }36 } 37 if (status == "TAGW") {38 if (c == "&") {39 if (lookAhead(x, i, 7) == "<!--") {40 text += "<span style='color:green'>" + c;41 status = "COM";42 continue;43 }44 if (lookAhead(x, i, 4) == "<") {45 if (script == true) {46 if (lookAhead(x, i, 11) != "</SCRIPT") {47 text += c;48 continue;49 }50 if (lookAhead(x, i, 11) == "</SCRIPT") {51 script = false;52 }53 }54 text += "<span style='color:blue'>" + c;55 status = "LT";56 continue;57 } 58 }59 if (c == "{") {60 if (lookAhead(x, i, 2) == "{{") {61 text += "<span style='color:red'>" + c;62 status = "ANG";63 continue;64 }65 } 66 } 67 if (status == "ELEW") {68 if (ch != 32 && ch != 10 && ch != 13 && ch != 9) {69 text += "<span style='color:brown'>" + c;70 ele = c;71 status = "ELE";72 if (lookAhead(x, i, 9) == "SCRIPT>") {script = true;}73 continue;74 }75 } 76 if (status == "ELE") {77 if (ch == 32 || ch == 10 || ch == 13 || ch == 9) {78 text += "</span>";79 status = "ATTW"; 80 }81 if (c == "&") {82 if (lookAhead(x, i, 4) == ">") {83 text += "</span><span style='color:blue'>" + c;84 status = "GT";85 continue;86 }87 }88 ele += c;89 } 90 if (status == "ATTW") {91 if (c == "&")92 if (lookAhead(x, i, 4) == ">") {93 text += "<span style='color:blue'>" + c;94 status = "GT";95 continue;96 }97 if (ch != 32 && ch != 10 && ch != 13 && ch != 9) {98 text += "<span style='color:red'>" + c;99 status = "ATT";100 continue;101 }102 } 103 if (status == "ATT") {104 if (c == "=") {105 text += c + "</span><span style='color:mediumblue'>";106 status = "VALW";107 continue;108 }109 if (c == "&") {110 if (lookAhead(x, i, 4) == ">") {111 text += "</span><span style='color:blue'>" + c;112 status = "GT";113 continue;114 }115 } 116 }117 if (status == "COM") {118 if (c == "-") {119 if (lookAhead(x, i, 6) == "-->") {120 text += c;121 status = "COMW";122 continue;123 }124 }125 } 126 if (status == "COMW") {127 if (c == "&") {128 if (lookAhead(x, i, 4) == ">") {129 text += c;130 status = "GT";131 continue;132 }133 }134 } 135 if (status == "VALS") {136 if (c == "'") {137 text += c + "</span>";138 status = "ATTW";139 continue;140 }141 }142 if (status == "VALD") {143 if (c == '"') {144 text += c + "</span>";145 status = "ATTW";146 continue;147 }148 }149 if (status == "VALW") {150 if (c == "'") {151 status = "VALS";152 text += c;153 continue;154 }155 if (c == '"') {156 status = "VALD";157 text += c;158 continue;159 } 160 } 161 if (status == "LT") {162 if (c == ";") {163 text += c + "</span>";164 status = "ELEW";165 continue;166 }167 } 168 if (status == "GT") {169 if (c == ";") {170 text += c + "</span>";171 status = "TAGW";172 continue;173 }174 } 175 text += c;176 }177 z.innerHTML = text;178 179 180 }})();181 182 (function () {183 function lookAhead(x, ipos, n) {184 var i, c, text;185 text = "";186 for (i = ipos; i < ipos + n; i++) {187 if (i < x.length) {188 c = x.charAt(i);189 text += c;190 }191 }192 return text.toUpperCase();193 }194 var x, y, z, i, j, c, ch, text, status, temp, span;195 if (!document.getElementsByClassName) {return;}196 y = document.getElementsByClassName("language-html");197 for (j = 0; j < y.length; j++) {198 z = y[j];199 text = "";200 temp = "";201 span = false;202 status = "SELW";203 x = z.innerHTML;204 205 for (i = 0; i < x.length; i++) {206 c = x.charAt(i);207 ch = c.charCodeAt(0); 208 if (c == "<") {209 text += c;210 temp = status;211 status = "TAG";212 continue;213 }214 if (c == "index.html") {215 if (lookAhead(x, i, 2) == "/*") {216 text += "<span style='color:green'>";217 span = true;218 temp = status;219 status = "COM";220 } 221 text += c;222 continue; 223 } 224 if (status == "COM" ) {225 if (c == "*") {226 if (lookAhead(x, i, 2) == "*/") {227 if (span) {228 text += c;229 i++;230 text += x.charAt(i);231 text += "</span>";232 span = false;233 status = temp;234 }235 } else {236 text += c;237 } 238 continue; 239 } 240 } 241 if (status == "MED") {242 if (c == "{") {243 text += "</span>" + c;244 span = false;245 status = "SELW";246 continue;247 }248 } 249 if (status == "SELW") {250 if (c == "@") {251 if (lookAhead(x,i,5) == "@FONT") {252 text += "<span style='color:brown'>" + c;253 span = true;254 status = "SEL";255 continue;256 } else {257 text += "<span style='color:brown'>" + c;258 span = true;259 status = "MED";260 continue;261 }262 }263 if (c == "}") {264 text += c;265 continue;266 }267 if (ch != 32 && ch != 10 && ch != 13 && ch != 9) {268 text += "<span style='color:brown'>" + c;269 span = true;270 status = "SEL";271 continue;272 }273 } 274 if (status == "TAG") {275 text += c;276 if (c == ">") {277 status = temp;278 } 279 continue;280 }281 if (c == "&") {282 text += c;283 if (lookAhead(x, i, 6) == "&NBSP;") {284 temp = status;285 status = "NBSP";286 }287 continue; 288 }289 if (status == "NBSP") {290 text += c;291 if (c == ";") {292 status = temp;293 } 294 continue;295 }296 if (status == "SEL") {297 if (c == "{") {298 if (span) {299 text += "</span>";300 span = false;301 }302 text += c;303 status = "PROW"; 304 continue;305 }306 } 307 if (status == "PROW") {308 if (c == "}") {309 if (span) {310 text += "</span>";311 span = false;312 }313 text += c;314 status = "SELW"; 315 continue;316 } 317 if (ch != 32 && ch != 10 && ch != 13 && ch != 9) {318 text += "<span style='color:red'>" + c;319 span = true;320 status = "VALW"; 321 continue;322 }323 } 324 if (status == "VALW") {325 if (c == ":") {326 text += c; 327 if (span) {328 text += "</span>";329 span = false;330 }331 text += "<span style='color:mediumblue'>";332 span = true;333 status = "VAL"; 334 continue;335 }336 } 337 if (status == "VAL") {338 if (c == "}") {339 if (span) {340 text += "</span>";341 span = false;342 }343 text += c;344 status = "SELW"; 345 continue;346 }347 if (c == ";") {348 text += c;349 if (span) {350 text += "</span>";351 span = false;352 }353 status = "PROW"; 354 continue;355 }356 } 357 text += c;358 }359 360 z.innerHTML = text;361 362 }})();363 364 (function () {365 function lookAhead(x, ipos, n) {366 var i, c, text;367 text = "";368 for (i = ipos; i < ipos + n; i++) {369 if (i < x.length) {370 c = x.charAt(i);371 text += c;372 }373 }374 return text.toUpperCase();375 }376 var x, y, z, i, j, c, ch, text, status;377 if (!document.getElementsByClassName) {return;}378 y = document.getElementsByClassName("language-json");379 for (j = 0; j < y.length; j++) {380 z = y[j];381 text = "";382 status = "";383 x = z.innerHTML;384 385 for (i = 0; i < x.length; i++) {386 c = x.charAt(i);387 ch = c.charCodeAt(0); 388 389 if (status == "") {390 if (c == '"') {391 status = "OBJNAME";392 text += "<span style='color:brown'>" + c;393 continue;394 } 395 if (c == "{") {396 status = "OBJECT";397 text += c;398 continue;399 }400 text += c;401 continue;402 }403 if (status == "OBJECT") {404 if (c == '"') {405 status = "OBJNAME";406 text += "<span style='color:brown'>" + c;407 continue;408 } 409 text += c;410 continue;411 }412 if (status == "OBJNAME") {413 if (c == '"') {414 status = "WAITCOLON";415 text += c + "</span>"416 continue;417 } 418 text += c;419 continue;420 }421 if (status == "WAITCOLON") {422 if (c == ":") {423 status = "COLON";424 text += c;425 continue;426 }427 text += c;428 continue;429 } 430 if (status == "COLON") {431 if (c == '"') {432 status = "VALUE";433 text += "<span style='color:mediumblue'>" + c;434 continue;435 }436 if (ch > 47 && ch < 58) {437 status = "NUMBER";438 text += "<span style='color:mediumblue'>" + c;439 continue;440 }441 if (c == "{") {442 status = "OBJECT";443 text += c;444 continue;445 }446 if (c == "[") {447 status = "ARRAY";448 text += c;449 continue;450 }451 text += c;452 continue;453 }454 if (status == "ARRAY") {455 if (c == ']') {456 status = ""; 457 text += c;458 continue;459 }460 if (c == '{') {461 status = "OBJECT"; 462 text += c;463 continue;464 }465 text += c;466 continue;467 } 468 if (status == "VALUE") {469 if (c == '"') {470 status = "OBJECT"; 471 text += c + "</span>";472 continue;473 }474 text += c;475 continue;476 }477 if (status == "NUMBER") {478 if (ch < 48 || ch > 57) {479 status = ""; 480 text += "</span>" + c;481 continue;482 }483 text += c;484 continue;485 } 486 text += c;487 }488 z.innerHTML = text;489 }})();490 491 (function () {492 function lookAhead(x, ipos, n) {493 var i, c, ch, text;494 text = "";495 for (i = ipos; i < ipos + n; i++) {496 if (i < x.length) {497 c = x.charAt(i);498 ch = c.charCodeAt(0); 499 if (ch == 32 || ch == 10 || ch == 13 || ch == 9 ) {500 text += " "; 501 } else {502 text += c;503 }504 }505 }506 return text;507 }508 function lookWord(x, ipos) {509 var i, c, ch, text;510 text = "";511 for (i = ipos; i < x.length; i++) {512 c = x.charAt(i);513 ch = c.charCodeAt(0); 514 if (ch == 10 || ch == 13 || ch == 9 || ch == 32 || ch == 38 || ch == 40 || ch == 41 || ch == 42 || ch == 43 ||515 ch == 44 || ch == 58 || ch == 47 || ch == 58 || ch == 59 || ch == 60 || ch == 61 || ch == 91 || ch == 93) {516 return text; 517 } else {518 text += c;519 }520 }521 return text;522 }523 var x, y, z, i, j, k, c, ch, text, status, ele, comp, pos;524 jsArr = ["var","boolean","break","case","catch","continue","debugger","default","do","else","finally","for",525 "function","if","in","new","return","switch","throw","try","typeof","while","with"];526 if (!document.getElementsByClassName) {return;}527 y = document.getElementsByClassName("language-js");528 for (j = 0; j < y.length; j++) {529 z = y[j];530 ele = "";531 text = "";532 status = "";533 x = z.innerHTML;534 535 for (i = 0; i < x.length; i++) {536 c = x.charAt(i);537 ch = c.charCodeAt(0);538 if (ch == 32 || ch == 10 || ch == 13 || ch == 9 ) {539 text += c;540 continue;541 }542 if (lookAhead(x, i, 2) == "//") {543 text += "<span style='color:green'>"; 544 pos = x.substr(i).indexOf("<br>");545 if (pos == -1) {546 text += x.substr(i); 547 i = x.length;548 } else {549 text += x.substr(i,pos + 4);550 i += pos + 3;551 } 552 text += "</span>"553 continue;554 }555 if (lookAhead(x, i, 2) == "/*") {556 text += "<span style='color:green'>"; 557 pos = x.substr(i).indexOf("*/");558 if (pos == -1) {559 text += x.substr(i); 560 i = x.length;561 } else {562 text += x.substr(i,pos + 2);563 i += pos + 1;564 } 565 text += "</span>"566 continue;567 }568 if (c == "&") {569 pos = x.substr(i).indexOf(";");570 if (pos == -1) {571 text += x.substr(i); 572 i = x.length;573 } else {574 text += x.substr(i,pos + 1);575 i += pos;576 } 577 continue;578 }579 if (c == "'" || c == '"') {580 text += "<span style='color:mediumblue'>"; 581 pos = x.substr(i+1).indexOf(c);582 if (pos == -1) {583 text += x.substr(i); 584 i = x.length;585 } else {586 text += x.substr(i, pos + 2);587 i += pos + 1;588 } 589 text += "</span>"590 continue;591 }592 if (lookAhead(x, i, 4) == "<br>") {593 i += 3;594 text += "<br>";595 continue596 }597 ele = lookWord(x, i);598 if (ele) {599 if (ele =="true" || ele == "false" || ele == "null" || isNaN(ele) == false) { 600 text += "<span style='color:mediumblue'>" + x.substr(i,ele.length) + "</span>";601 i += ele.length - 1;602 status = "";603 continue;604 }605 for (k = 0; k < jsArr.length; k++) {606 if (ele == jsArr[k]) {607 text += "<span style='color:brown'>" + x.substr(i,ele.length) + "</span>";608 i += ele.length - 1;609 status = "SPW";610 break;611 } 612 }613 if (status == "SPW") {614 status = "";615 continue; 616 } else {617 text += x.substr(i, ele.length);618 i += ele.length - 1;619 continue;620 }621 }622 text += c;623 }624 z.innerHTML = text;625 }})();626 ...
Stemmer.gs
Source:Stemmer.gs
1/**2* MIT3* https://github.com/words/lancaster-stemmer/blob/master/LICENSE4*/5var Stemmer = (function (ns) {6 7 var STOP = -1;8 var INTACT = 0;9 var CONTINUE = 1;10 var PROTECT = 2;11 var VOWELS = /[aeiouy]/;12 var rules;13 14 const init = function () {15 16 rules = {17 a: [18 {match: 'ia', replacement: '', type: INTACT},19 {match: 'a', replacement: '', type: INTACT}20 ],21 b: [{match: 'bb', replacement: 'b', type: STOP}],22 c: [23 {match: 'ytic', replacement: 'ys', type: STOP},24 {match: 'ic', replacement: '', type: CONTINUE},25 {match: 'nc', replacement: 'nt', type: CONTINUE}26 ],27 d: [28 {match: 'dd', replacement: 'd', type: STOP},29 {match: 'ied', replacement: 'y', type: CONTINUE},30 {match: 'ceed', replacement: 'cess', type: STOP},31 {match: 'eed', replacement: 'ee', type: STOP},32 {match: 'ed', replacement: '', type: CONTINUE},33 {match: 'hood', replacement: '', type: CONTINUE}34 ],35 e: [{match: 'e', replacement: '', type: CONTINUE}],36 f: [37 {match: 'lief', replacement: 'liev', type: STOP},38 {match: 'if', replacement: '', type: CONTINUE}39 ],40 g: [41 {match: 'ing', replacement: '', type: CONTINUE},42 {match: 'iag', replacement: 'y', type: STOP},43 {match: 'ag', replacement: '', type: CONTINUE},44 {match: 'gg', replacement: 'g', type: STOP}45 ],46 h: [47 {match: 'th', replacement: '', type: INTACT},48 {match: 'guish', replacement: 'ct', type: STOP},49 {match: 'ish', replacement: '', type: CONTINUE}50 ],51 i: [52 {match: 'i', replacement: '', type: INTACT},53 {match: 'i', replacement: 'y', type: CONTINUE}54 ],55 j: [56 {match: 'ij', replacement: 'id', type: STOP},57 {match: 'fuj', replacement: 'fus', type: STOP},58 {match: 'uj', replacement: 'ud', type: STOP},59 {match: 'oj', replacement: 'od', type: STOP},60 {match: 'hej', replacement: 'her', type: STOP},61 {match: 'verj', replacement: 'vert', type: STOP},62 {match: 'misj', replacement: 'mit', type: STOP},63 {match: 'nj', replacement: 'nd', type: STOP},64 {match: 'j', replacement: 's', type: STOP}65 ],66 l: [67 {match: 'ifiabl', replacement: '', type: STOP},68 {match: 'iabl', replacement: 'y', type: STOP},69 {match: 'abl', replacement: '', type: CONTINUE},70 {match: 'ibl', replacement: '', type: STOP},71 {match: 'bil', replacement: 'bl', type: CONTINUE},72 {match: 'cl', replacement: 'c', type: STOP},73 {match: 'iful', replacement: 'y', type: STOP},74 {match: 'ful', replacement: '', type: CONTINUE},75 {match: 'ul', replacement: '', type: STOP},76 {match: 'ial', replacement: '', type: CONTINUE},77 {match: 'ual', replacement: '', type: CONTINUE},78 {match: 'al', replacement: '', type: CONTINUE},79 {match: 'll', replacement: 'l', type: STOP}80 ],81 m: [82 {match: 'ium', replacement: '', type: STOP},83 {match: 'um', replacement: '', type: INTACT},84 {match: 'ism', replacement: '', type: CONTINUE},85 {match: 'mm', replacement: 'm', type: STOP}86 ],87 n: [88 {match: 'sion', replacement: 'j', type: CONTINUE},89 {match: 'xion', replacement: 'ct', type: STOP},90 {match: 'ion', replacement: '', type: CONTINUE},91 {match: 'ian', replacement: '', type: CONTINUE},92 {match: 'an', replacement: '', type: CONTINUE},93 {match: 'een', replacement: '', type: PROTECT},94 {match: 'en', replacement: '', type: CONTINUE},95 {match: 'nn', replacement: 'n', type: STOP}96 ],97 p: [98 {match: 'ship', replacement: '', type: CONTINUE},99 {match: 'pp', replacement: 'p', type: STOP}100 ],101 r: [102 {match: 'er', replacement: '', type: CONTINUE},103 {match: 'ear', replacement: '', type: PROTECT},104 {match: 'ar', replacement: '', type: STOP},105 {match: 'ior', replacement: '', type: CONTINUE},106 {match: 'or', replacement: '', type: CONTINUE},107 {match: 'ur', replacement: '', type: CONTINUE},108 {match: 'rr', replacement: 'r', type: STOP},109 {match: 'tr', replacement: 't', type: CONTINUE},110 {match: 'ier', replacement: 'y', type: CONTINUE}111 ],112 s: [113 {match: 'ies', replacement: 'y', type: CONTINUE},114 {match: 'sis', replacement: 's', type: STOP},115 {match: 'is', replacement: '', type: CONTINUE},116 {match: 'ness', replacement: '', type: CONTINUE},117 {match: 'ss', replacement: '', type: PROTECT},118 {match: 'ous', replacement: '', type: CONTINUE},119 {match: 'us', replacement: '', type: INTACT},120 {match: 's', replacement: '', type: CONTINUE},121 {match: 's', replacement: '', type: STOP}122 ],123 t: [124 {match: 'plicat', replacement: 'ply', type: STOP},125 {match: 'at', replacement: '', type: CONTINUE},126 {match: 'ment', replacement: '', type: CONTINUE},127 {match: 'ent', replacement: '', type: CONTINUE},128 {match: 'ant', replacement: '', type: CONTINUE},129 {match: 'ript', replacement: 'rib', type: STOP},130 {match: 'orpt', replacement: 'orb', type: STOP},131 {match: 'duct', replacement: 'duc', type: STOP},132 {match: 'sumpt', replacement: 'sum', type: STOP},133 {match: 'cept', replacement: 'ceiv', type: STOP},134 {match: 'olut', replacement: 'olv', type: STOP},135 {match: 'sist', replacement: '', type: PROTECT},136 {match: 'ist', replacement: '', type: CONTINUE},137 {match: 'tt', replacement: 't', type: STOP}138 ],139 u: [140 {match: 'iqu', replacement: '', type: STOP},141 {match: 'ogu', replacement: 'og', type: STOP}142 ],143 v: [144 {match: 'siv', replacement: 'j', type: CONTINUE},145 {match: 'eiv', replacement: '', type: PROTECT},146 {match: 'iv', replacement: '', type: CONTINUE}147 ],148 y: [149 {match: 'bly', replacement: 'bl', type: CONTINUE},150 {match: 'ily', replacement: 'y', type: CONTINUE},151 {match: 'ply', replacement: '', type: PROTECT},152 {match: 'ly', replacement: '', type: CONTINUE},153 {match: 'ogy', replacement: 'og', type: STOP},154 {match: 'phy', replacement: 'ph', type: STOP},155 {match: 'omy', replacement: 'om', type: STOP},156 {match: 'opy', replacement: 'op', type: STOP},157 {match: 'ity', replacement: '', type: CONTINUE},158 {match: 'ety', replacement: '', type: CONTINUE},159 {match: 'lty', replacement: 'l', type: STOP},160 {match: 'istry', replacement: '', type: STOP},161 {match: 'ary', replacement: '', type: CONTINUE},162 {match: 'ory', replacement: '', type: CONTINUE},163 {match: 'ify', replacement: '', type: STOP},164 {match: 'ncy', replacement: 'nt', type: CONTINUE},165 {match: 'acy', replacement: '', type: CONTINUE}166 ],167 z: [168 {match: 'iz', replacement: '', type: CONTINUE},169 {match: 'yz', replacement: 'ys', type: STOP}170 ]171 };172 };173 174 ns.getStem = function (value) {175 return applyRules(String(value).toLowerCase(), true);176 }177 178 function applyRules(value, isIntact) {179 // first time used180 if (!rules) init();181 var ruleset = rules[value.charAt(value.length - 1)];182 var breakpoint;183 var index;184 var length;185 var rule;186 var next;187 188 if (!ruleset) {189 return value;190 }191 192 index = -1;193 length = ruleset.length;194 195 while (++index < length) {196 rule = ruleset[index];197 198 if (!isIntact && rule.type === INTACT) {199 continue;200 }201 202 breakpoint = value.length - rule.match.length;203 204 if (breakpoint < 0 || value.substr(breakpoint) !== rule.match) {205 continue;206 }207 208 if (rule.type === PROTECT) {209 return value;210 }211 212 next = value.substr(0, breakpoint) + rule.replacement;213 214 if (!acceptable(next)) {215 continue;216 }217 218 if (rule.type === CONTINUE) {219 return applyRules(next, false);220 }221 222 return next;223 }224 225 return value;226 }227 228 /* Detect if a value is acceptable to return, or should229 * be stemmed further. */230 function acceptable(value) {231 return VOWELS.test(value.charAt(0)) ?232 value.length > 1 : value.length > 2 && VOWELS.test(value);233 }234 return ns;...
cursor-continue-validity.js
Source:cursor-continue-validity.js
1if (this.importScripts) {2 importScripts('../../../fast/js/resources/js-test-pre.js');3 importScripts('shared.js');4}5description("Test IndexedDB's IDBCursor.continue() behavior when called beyond normal scope.");6var date = new Date();7// we set this pretty high because we get different behavior depending8// if we're in a pre-fetched state or not9self.testLength = 25;10function test()11{12 removeVendorPrefixes();13 openDatabase();14}15function openDatabase()16{17 result = evalAndLog("indexedDB.open('cursor-continue')");18 result.onsuccess = setVersion;19 result.onerror = unexpectedErrorCallback;20}21function setVersion()22{23 self.db = evalAndLog("db = event.target.result");24 result = evalAndLog("db.setVersion('new version')");25 result.onsuccess = deleteExisting;26 result.onerror = unexpectedErrorCallback;27}28function deleteExisting()29{30 self.trans = evalAndLog("trans = event.target.result");31 shouldBeTrue("trans !== null");32 trans.onabort = unexpectedAbortCallback;33 deleteAllObjectStores(db);34 self.objectStore = evalAndLog("db.createObjectStore('someObjectStore')");35 self.indexObject = evalAndLog("objectStore.createIndex('someIndex', 'x')");36 self.nextToAdd = 0;37 addData();38}39function addData()40{41 for (var i=0; i<self.testLength; i++) {42 evalAndLog("objectStore.add({'x': " + i + " }, " + i + ")");43 }44 evalAndLog("continueTest()");45}46function continueTest()47{48 debug("");49 debug("Checking objectStore");50 debug("====================");51 var request = evalAndLog("indexObject.openCursor(null, 'next')");52 evalAndLog("self.continueValue = 0");53 request.onsuccess = evalAndLogCallback("doubleContinueCallback()");54 request.onerror = unexpectedErrorCallback;55 self.stage = 0;56}57function doubleContinueCallback()58{59 evalAndLog("cursor = event.target.result");60 if (cursor) {61 debug("Checking value at " + self.continueValue);62 // data should be valid before calling continue()63 shouldBe("cursor.key", "" + self.continueValue);64 shouldBe("cursor.value.x", "" + self.continueValue);65 // Data should not change during iteration, even if continue() is called and extra time.66 evalAndLog("cursor.continue()");67 shouldBe("cursor.key", "" + self.continueValue);68 shouldBe("cursor.value.x", "" + self.continueValue);69 // Even if continue is called more than once, the value still shouldn't change.70 evalAndExpectException("cursor.continue()", "DOMException.INVALID_STATE_ERR");71 shouldBe("cursor.key", "" + self.continueValue);72 shouldBe("cursor.value.x", "" + self.continueValue);73 evalAndLog("self.continueValue++;");74 } else {75 evalAndLog("continueIndexTest()");76 }77}78function continueIndexTest()79{80 debug("");81 debug("Checking index");82 debug("==============");83 var request = evalAndLog("indexObject.openCursor(null, 'next')");84 evalAndLog("self.continueValue = 0");85 request.onsuccess = doubleContinueIndexCallback;86 request.onerror = unexpectedErrorCallback;87 self.stage = 0;88}89function doubleContinueIndexCallback()90{91 evalAndLog("cursor = event.target.result");92 if (cursor) {93 debug("Checking value at " + self.continueValue);94 // data should be valid before calling continue()95 shouldBe("cursor.key", "" + self.continueValue);96 shouldBe("cursor.value.x", "" + self.continueValue);97 // Data should not change during iteration, even if continue() is called and extra time.98 evalAndLog("cursor.continue()");99 shouldBe("cursor.key", "" + self.continueValue);100 shouldBe("cursor.value.x", "" + self.continueValue);101 // Even if continue is called more than once, the value still shouldn't change.102 evalAndExpectException("cursor.continue()", "DOMException.INVALID_STATE_ERR");103 shouldBe("cursor.key", "" + self.continueValue);104 shouldBe("cursor.value.x", "" + self.continueValue);105 evalAndLog("self.continueValue++;");106 } else {107 evalAndLog("testModifyContinueOrder()");108 }109}110// Note: This mutates the data111function testModifyContinueOrder()112{113 debug("");114 debug("Checking modification");115 debug("=====================");116 var request = evalAndLog("indexObject.openCursor(null, 'next')");117 evalAndLog("self.continueValue = 0");118 request.onsuccess = modifyContinueOrderCallback;119 request.onerror = unexpectedErrorCallback;120 self.stage = 0;121}122function modifyContinueOrderCallback()123{124 cursor = evalAndLog("cursor = event.target.result");125 self.continueValue++;126 if (cursor) {127 // we sprinkle these checks across the dataset, to sample128 // behavior against pre-fetching. Make sure to use prime129 // numbers for these checks to avoid overlap.130 if (self.continueValue % 2 == 0) {131 // it's ok to call update() and then continue..132 evalAndLog("cursor.update({ x: 100 + self.continueValue })");133 evalAndLog("cursor.continue()");134 } else if (self.continueValue % 3 == 0) {135 // it's ok to call delete() and then continue136 evalAndLog("cursor.delete()");137 evalAndLog("cursor.continue()");138 } else if (self.continueValue % 5 == 0) {139 // it's NOT ok to call continue and then update140 evalAndLog("cursor.continue()");141 evalAndExpectException("cursor.update({ x: 100 + self.continueValue})",142 "DOMException.INVALID_STATE_ERR");143 } else if (self.continueValue % 7 == 0) {144 // it's NOT ok to call continue and then delete145 evalAndLog("cursor.continue()");146 evalAndExpectException("cursor.delete()",147 "DOMException.INVALID_STATE_ERR");148 } else {149 evalAndLog("cursor.continue()");150 }151 } else {152 finishJSTest();153 }154}...
jquery.liveurltitle.js
Source:jquery.liveurltitle.js
1/**2 * Mimics ExpressionEngine's Live Url Title function3 * 4 * Most of the code is written by Ellislab Inc. (the string formatting part).5 * We just made the wrapper.6 * 7 * @param mixed target8 * @param object options9 */10(function($){11$.fn.liveUrlTitle = function(target, options) {12 var defaults = {13 separator: 'dash',14 lowercase: true15 };16 17 var options = $.extend(defaults, options);18 var element = this;19 var targetElem = $(target);20 var separator = null;21 22 // Dash or Underscore?23 switch(options.seperator)24 {25 case 'dash':26 separator = '-';27 break;28 case 'underscore':29 separator = '_';30 break;31 default: separator = '-';32 }33 // We need a target element34 if (targetElem.length == 0) return;35 36 return this.each(function() {37 // Target should be a jQuery object..38 var obj = $(this);39 40 obj.keyup(url_title);41 });42 43 function url_title()44 {45 var originalText = jQuery(this).val();46 47 var multiReg = new RegExp(separator + '{2,}', 'g');48 var NewText = originalText;49 50 // Lowercase?51 if (options.lowercase){52 NewText = NewText.toLowerCase();53 }54 /*55 * Foreign Character Attempt56 */57 58 var NewTextTemp = '';59 60 for(var pos=0; pos<NewText.length; pos++)61 {62 var c = NewText.charCodeAt(pos);63 64 if (c >= 32 && c < 128)65 {66 NewTextTemp += NewText.charAt(pos);67 }68 else69 {70 if (c == '223') {NewTextTemp += 'ss'; continue;}71 if (c == '224') {NewTextTemp += 'a'; continue;}72 if (c == '225') {NewTextTemp += 'a'; continue;}73 if (c == '226') {NewTextTemp += 'a'; continue;}74 if (c == '229') {NewTextTemp += 'a'; continue;}75 if (c == '227') {NewTextTemp += 'ae'; continue;}76 if (c == '230') {NewTextTemp += 'ae'; continue;}77 if (c == '228') {NewTextTemp += 'ae'; continue;}78 if (c == '231') {NewTextTemp += 'c'; continue;}79 if (c == '232') {NewTextTemp += 'e'; continue;}80 if (c == '233') {NewTextTemp += 'e'; continue;}81 if (c == '234') {NewTextTemp += 'e'; continue;}82 if (c == '235') {NewTextTemp += 'e'; continue;}83 if (c == '236') {NewTextTemp += 'i'; continue;}84 if (c == '237') {NewTextTemp += 'i'; continue;}85 if (c == '238') {NewTextTemp += 'i'; continue;}86 if (c == '239') {NewTextTemp += 'i'; continue;}87 if (c == '241') {NewTextTemp += 'n'; continue;}88 if (c == '242') {NewTextTemp += 'o'; continue;}89 if (c == '243') {NewTextTemp += 'o'; continue;}90 if (c == '244') {NewTextTemp += 'o'; continue;}91 if (c == '245') {NewTextTemp += 'o'; continue;}92 if (c == '246') {NewTextTemp += 'oe'; continue;}93 if (c == '249') {NewTextTemp += 'u'; continue;}94 if (c == '250') {NewTextTemp += 'u'; continue;}95 if (c == '251') {NewTextTemp += 'u'; continue;}96 if (c == '252') {NewTextTemp += 'ue'; continue;}97 if (c == '255') {NewTextTemp += 'y'; continue;}98 if (c == '257') {NewTextTemp += 'aa'; continue;}99 if (c == '269') {NewTextTemp += 'ch'; continue;}100 if (c == '275') {NewTextTemp += 'ee'; continue;}101 if (c == '291') {NewTextTemp += 'gj'; continue;}102 if (c == '299') {NewTextTemp += 'ii'; continue;}103 if (c == '311') {NewTextTemp += 'kj'; continue;}104 if (c == '316') {NewTextTemp += 'lj'; continue;}105 if (c == '326') {NewTextTemp += 'nj'; continue;}106 if (c == '353') {NewTextTemp += 'sh'; continue;}107 if (c == '363') {NewTextTemp += 'uu'; continue;}108 if (c == '382') {NewTextTemp += 'zh'; continue;}109 if (c == '256') {NewTextTemp += 'aa'; continue;}110 if (c == '268') {NewTextTemp += 'ch'; continue;}111 if (c == '274') {NewTextTemp += 'ee'; continue;}112 if (c == '290') {NewTextTemp += 'gj'; continue;}113 if (c == '298') {NewTextTemp += 'ii'; continue;}114 if (c == '310') {NewTextTemp += 'kj'; continue;}115 if (c == '315') {NewTextTemp += 'lj'; continue;}116 if (c == '325') {NewTextTemp += 'nj'; continue;}117 if (c == '352') {NewTextTemp += 'sh'; continue;}118 if (c == '362') {NewTextTemp += 'uu'; continue;}119 if (c == '381') {NewTextTemp += 'zh'; continue;} 120 }121 }122 NewText = NewTextTemp;123 NewText = NewText.replace('/<(.*?)>/g', '');124 NewText = NewText.replace(/\s+/g, separator);125 NewText = NewText.replace(/\//g, separator);126 NewText = NewText.replace(/[^a-z0-9\-\._]/g,'');127 NewText = NewText.replace(/\+/g, separator);128 NewText = NewText.replace(multiReg, separator);129 NewText = NewText.replace(/-$/g,'');130 NewText = NewText.replace(/_$/g,'');131 NewText = NewText.replace(/^_/g,'');132 NewText = NewText.replace(/^-/g,''); 133 134 // Insert the results135 if ($(targetElem).get(0).tagName != 'INPUT') $(targetElem).html(NewText);136 else $(targetElem).val(NewText);137 }138};...
continue.js
Source:continue.js
1/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */2/* This Source Code Form is subject to the terms of the Mozilla Public3 * License, v. 2.0. If a copy of the MPL was not distributed with this4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */5/**6 Filename: continue.js7 Description: 'Tests the continue statement'8 Author: Nick Lerissa9 Date: March 18, 199810*/11var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';12var TITLE = 'statements: continue';13writeHeaderToLog("Executing script: continue.js");14writeHeaderToLog( SECTION + " "+ TITLE);15var i,j;16j = 0;17for (i = 0; i < 200; i++)18{19 if (i == 100)20 continue;21 j++;22}23// '"continue" in a "for" loop'24new TestCase ( '"continue" in "for" loop',25 199, j);26j = 0;27out1:28for (i = 0; i < 1000; i++)29{30 if (i == 100)31 {32 out2:33 for (var k = 0; k < 1000; k++)34 {35 if (k == 500) continue out1;36 }37 j = 3000;38 }39 j++;40}41// '"continue" in a "for" loop with a "label"'42new TestCase ( '"continue" in "for" loop with a "label"',43 999, j);44i = 0;45j = 1;46while (i != j)47{48 i++;49 if (i == 100) continue;50 j++;51}52// '"continue" in a "while" loop'53new TestCase ( '"continue" in a "while" loop',54 100, j );55j = 0;56i = 0;57out3:58while (i < 1000)59{60 if (i == 100)61 {62 var k = 0;63 out4:64 while (k < 1000)65 {66 if (k == 500)67 {68 i++;69 continue out3;70 }71 k++;72 }73 j = 3000;74 }75 j++;76 i++;77}78// '"continue" in a "while" loop with a "label"'79new TestCase ( '"continue" in a "while" loop with a "label"',80 999, j);81i = 0;82j = 1;83do84{85 i++;86 if (i == 100) continue;87 j++;88} while (i != j);89// '"continue" in a "do" loop'90new TestCase ( '"continue" in a "do" loop',91 100, j );92j = 0;93i = 0;94out5:95do96{97 if (i == 100)98 {99 var k = 0;100 out6:101 do102 {103 if (k == 500)104 {105 i++;106 continue out5;107 }108 k++;109 }while (k < 1000);110 j = 3000;111 }112 j++;113 i++;114}while (i < 1000);115// '"continue" in a "do" loop with a "label"'116new TestCase ( '"continue" in a "do" loop with a "label"',117 999, j);...
Using AI Code Generation
1const puppeteer = require('puppeteer');2(async () => {3 const browser = await puppeteer.launch({headless: false});4 const page = await browser.newPage();5 await page.screenshot({path: 'example.png'});6 await browser.close();7})();8const puppeteer = require('puppeteer');9(async () => {10 const browser = await puppeteer.launch({headless: false});11 const page = await browser.newPage();12 await page.screenshot({path: 'example.png'});13 await browser.close();14})();15const puppeteer = require('puppeteer');16(async () => {17 const browser = await puppeteer.launch({headless: false});18 const page = await browser.newPage();19 await page.screenshot({path: 'example.png'});20 await browser.close();21})();22const puppeteer = require('puppeteer');23(async () => {24 const browser = await puppeteer.launch({headless: false});25 const page = await browser.newPage();26 await page.screenshot({path: 'example.png'});27 await browser.close();28})();29const puppeteer = require('puppeteer');30(async () => {31 const browser = await puppeteer.launch({headless: false});32 const page = await browser.newPage();33 await page.screenshot({path: 'example.png'});34 await browser.close();35})();36const puppeteer = require('puppeteer');37(async () => {38 const browser = await puppeteer.launch({headless: false});39 const page = await browser.newPage();40 await page.screenshot({path: 'example.png'});41 await browser.close();42})();43const puppeteer = require('puppeteer');
Using AI Code Generation
1const puppeteer = require('puppeteer');2(async () => {3 const browser = await puppeteer.launch();4 const page = await browser.newPage();5 await page.waitForSelector('h1');6 const title = await page.evaluate(() => document.querySelector('h1').innerText);7 console.log('Example website title:', title);8 await browser.close();9})();10const puppeteer = require('puppeteer');11(async () => {12 const browser = await puppeteer.launch();13 const page = await browser.newPage();14 await page.waitForSelector('h1');15 const title = await page.evaluate(() => document.querySelector('h1').innerText);16 console.log('Example website title:', title);17 await browser.close();18})();19const puppeteer = require('puppeteer');20(async () => {21 const browser = await puppeteer.launch();22 const page = await browser.newPage();23 await page.waitForSelector('h1');24 const title = await page.evaluate(() => document.querySelector('h1').innerText);25 console.log('Example website title:', title);26 await browser.close();27})();28const puppeteer = require('puppeteer');29(async () => {30 const browser = await puppeteer.launch();31 const page = await browser.newPage();32 await page.waitForSelector('h1');
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!