Index: Source/devtools/front_end/SourceHTMLTokenizer.js |
diff --git a/Source/devtools/front_end/SourceHTMLTokenizer.js b/Source/devtools/front_end/SourceHTMLTokenizer.js |
deleted file mode 100644 |
index 8120728ac712bc689a31062fb259b5cad0e64d47..0000000000000000000000000000000000000000 |
--- a/Source/devtools/front_end/SourceHTMLTokenizer.js |
+++ /dev/null |
@@ -1,816 +0,0 @@ |
-/* Generated by re2c 0.13.5 on Fri May 6 13:47:06 2011 */ |
-/* |
- * Copyright (C) 2009 Google Inc. All rights reserved. |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions are |
- * met: |
- * |
- * * Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * * Redistributions in binary form must reproduce the above |
- * copyright notice, this list of conditions and the following disclaimer |
- * in the documentation and/or other materials provided with the |
- * distribution. |
- * * Neither the name of Google Inc. nor the names of its |
- * contributors may be used to endorse or promote products derived from |
- * this software without specific prior written permission. |
- * |
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-// Generate js file as follows: |
-// |
-// re2c -isc devtools/front_end/SourceHTMLTokenizer.re2js \ |
-// | sed 's|^yy\([^:]*\)*\:|case \1:|' \ |
-// | sed 's|[*]cursor[+][+]|this._charAt(cursor++)|' \ |
-// | sed 's|[[*][+][+]cursor|this._charAt(++cursor)|' \ |
-// | sed 's|[*]cursor|this._charAt(cursor)|' \ |
-// | sed 's|yych = \*\([^;]*\)|yych = this._charAt\1|' \ |
-// | sed 's|{ gotoCase = \([^; continue; };]*\)|{ gotoCase = \1; continue; }|' \ |
-// | sed 's|unsigned\ int|var|' \ |
-// | sed 's|var\ yych|case 1: case 1: var yych|' > devtools/front_end/SourceHTMLTokenizer.js |
- |
-/** |
- * @constructor |
- * @extends {WebInspector.SourceTokenizer} |
- */ |
-WebInspector.SourceHTMLTokenizer = function() |
-{ |
- WebInspector.SourceTokenizer.call(this); |
- |
- // The order is determined by the generated code. |
- this._lexConditions = { |
- INITIAL: 0, |
- COMMENT: 1, |
- DOCTYPE: 2, |
- TAG: 3, |
- DSTRING: 4, |
- SSTRING: 5 |
- }; |
- this.case_INITIAL = 1000; |
- this.case_COMMENT = 1001; |
- this.case_DOCTYPE = 1002; |
- this.case_TAG = 1003; |
- this.case_DSTRING = 1004; |
- this.case_SSTRING = 1005; |
- |
- this._parseConditions = { |
- INITIAL: 0, |
- ATTRIBUTE: 1, |
- ATTRIBUTE_VALUE: 2, |
- LINKIFY: 4, |
- A_NODE: 8, |
- SCRIPT: 16, |
- STYLE: 32 |
- }; |
- |
- this.condition = this.createInitialCondition(); |
-} |
- |
-WebInspector.SourceHTMLTokenizer.prototype = { |
- createInitialCondition: function() |
- { |
- return { lexCondition: this._lexConditions.INITIAL, parseCondition: this._parseConditions.INITIAL }; |
- }, |
- |
- set line(line) { |
- if (this._condition.internalJavaScriptTokenizerCondition) { |
- var match = /<\/script/i.exec(line); |
- if (match) { |
- this._internalJavaScriptTokenizer.line = line.substring(0, match.index); |
- } else |
- this._internalJavaScriptTokenizer.line = line; |
- } else if (this._condition.internalCSSTokenizerCondition) { |
- var match = /<\/style/i.exec(line); |
- if (match) { |
- this._internalCSSTokenizer.line = line.substring(0, match.index); |
- } else |
- this._internalCSSTokenizer.line = line; |
- } |
- this._line = line; |
- }, |
- |
- _isExpectingAttribute: function() |
- { |
- return this._condition.parseCondition & this._parseConditions.ATTRIBUTE; |
- }, |
- |
- _isExpectingAttributeValue: function() |
- { |
- return this._condition.parseCondition & this._parseConditions.ATTRIBUTE_VALUE; |
- }, |
- |
- _setExpectingAttribute: function() |
- { |
- if (this._isExpectingAttributeValue()) |
- this._condition.parseCondition ^= this._parseConditions.ATTRIBUTE_VALUE; |
- this._condition.parseCondition |= this._parseConditions.ATTRIBUTE; |
- }, |
- |
- _setExpectingAttributeValue: function() |
- { |
- if (this._isExpectingAttribute()) |
- this._condition.parseCondition ^= this._parseConditions.ATTRIBUTE; |
- this._condition.parseCondition |= this._parseConditions.ATTRIBUTE_VALUE; |
- }, |
- |
- /** |
- * @param {boolean=} stringEnds |
- */ |
- _stringToken: function(cursor, stringEnds) |
- { |
- if (!this._isExpectingAttributeValue()) { |
- this.tokenType = null; |
- return cursor; |
- } |
- this.tokenType = this._attrValueTokenType(); |
- if (stringEnds) |
- this._setExpectingAttribute(); |
- return cursor; |
- }, |
- |
- _attrValueTokenType: function() |
- { |
- if (this._condition.parseCondition & this._parseConditions.LINKIFY) { |
- if (this._condition.parseCondition & this._parseConditions.A_NODE) |
- return "html-external-link"; |
- return "html-resource-link"; |
- } |
- return "html-attribute-value"; |
- }, |
- |
- get _internalJavaScriptTokenizer() |
- { |
- return WebInspector.SourceTokenizer.Registry.getInstance().getTokenizer("text/javascript"); |
- }, |
- |
- get _internalCSSTokenizer() |
- { |
- return WebInspector.SourceTokenizer.Registry.getInstance().getTokenizer("text/css"); |
- }, |
- |
- scriptStarted: function(cursor) |
- { |
- this._condition.internalJavaScriptTokenizerCondition = this._internalJavaScriptTokenizer.createInitialCondition(); |
- }, |
- |
- scriptEnded: function(cursor) |
- { |
- }, |
- |
- styleSheetStarted: function(cursor) |
- { |
- this._condition.internalCSSTokenizerCondition = this._internalCSSTokenizer.createInitialCondition(); |
- }, |
- |
- styleSheetEnded: function(cursor) |
- { |
- }, |
- |
- nextToken: function(cursor) |
- { |
- if (this._condition.internalJavaScriptTokenizerCondition) { |
- // Re-set line to force </script> detection first. |
- this.line = this._line; |
- if (cursor !== this._internalJavaScriptTokenizer._line.length) { |
- // Tokenizer is stateless, so restore its condition before tokenizing and save it after. |
- this._internalJavaScriptTokenizer.condition = this._condition.internalJavaScriptTokenizerCondition; |
- var result = this._internalJavaScriptTokenizer.nextToken(cursor); |
- this.tokenType = this._internalJavaScriptTokenizer.tokenType; |
- this._condition.internalJavaScriptTokenizerCondition = this._internalJavaScriptTokenizer.condition; |
- return result; |
- } else if (cursor !== this._line.length) |
- delete this._condition.internalJavaScriptTokenizerCondition; |
- } else if (this._condition.internalCSSTokenizerCondition) { |
- // Re-set line to force </style> detection first. |
- this.line = this._line; |
- if (cursor !== this._internalCSSTokenizer._line.length) { |
- // Tokenizer is stateless, so restore its condition before tokenizing and save it after. |
- this._internalCSSTokenizer.condition = this._condition.internalCSSTokenizerCondition; |
- var result = this._internalCSSTokenizer.nextToken(cursor); |
- this.tokenType = this._internalCSSTokenizer.tokenType; |
- this._condition.internalCSSTokenizerCondition = this._internalCSSTokenizer.condition; |
- return result; |
- } else if (cursor !== this._line.length) |
- delete this._condition.internalCSSTokenizerCondition; |
- } |
- |
- var cursorOnEnter = cursor; |
- var gotoCase = 1; |
- var YYMARKER; |
- while (1) { |
- switch (gotoCase) |
- // Following comment is replaced with generated state machine. |
- |
- { |
- case 1: var yych; |
- var yyaccept = 0; |
- if (this.getLexCondition() < 3) { |
- if (this.getLexCondition() < 1) { |
- { gotoCase = this.case_INITIAL; continue; }; |
- } else { |
- if (this.getLexCondition() < 2) { |
- { gotoCase = this.case_COMMENT; continue; }; |
- } else { |
- { gotoCase = this.case_DOCTYPE; continue; }; |
- } |
- } |
- } else { |
- if (this.getLexCondition() < 4) { |
- { gotoCase = this.case_TAG; continue; }; |
- } else { |
- if (this.getLexCondition() < 5) { |
- { gotoCase = this.case_DSTRING; continue; }; |
- } else { |
- { gotoCase = this.case_SSTRING; continue; }; |
- } |
- } |
- } |
-/* *********************************** */ |
-case this.case_COMMENT: |
- |
- yych = this._charAt(cursor); |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 4; continue; }; |
- { gotoCase = 3; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 4; continue; }; |
- if (yych == '-') { gotoCase = 6; continue; }; |
- { gotoCase = 3; continue; }; |
- } |
-case 2: |
- { this.tokenType = "html-comment"; return cursor; } |
-case 3: |
- yyaccept = 0; |
- yych = this._charAt(YYMARKER = ++cursor); |
- { gotoCase = 9; continue; }; |
-case 4: |
- ++cursor; |
-case 5: |
- { this.tokenType = null; return cursor; } |
-case 6: |
- yyaccept = 1; |
- yych = this._charAt(YYMARKER = ++cursor); |
- if (yych != '-') { gotoCase = 5; continue; }; |
-case 7: |
- ++cursor; |
- yych = this._charAt(cursor); |
- if (yych == '>') { gotoCase = 10; continue; }; |
-case 8: |
- yyaccept = 0; |
- YYMARKER = ++cursor; |
- yych = this._charAt(cursor); |
-case 9: |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 2; continue; }; |
- { gotoCase = 8; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 2; continue; }; |
- if (yych == '-') { gotoCase = 12; continue; }; |
- { gotoCase = 8; continue; }; |
- } |
-case 10: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.INITIAL); |
- { this.tokenType = "html-comment"; return cursor; } |
-case 12: |
- ++cursor; |
- yych = this._charAt(cursor); |
- if (yych == '-') { gotoCase = 7; continue; }; |
- cursor = YYMARKER; |
- if (yyaccept <= 0) { |
- { gotoCase = 2; continue; }; |
- } else { |
- { gotoCase = 5; continue; }; |
- } |
-/* *********************************** */ |
-case this.case_DOCTYPE: |
- yych = this._charAt(cursor); |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 18; continue; }; |
- { gotoCase = 17; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 18; continue; }; |
- if (yych == '>') { gotoCase = 20; continue; }; |
- { gotoCase = 17; continue; }; |
- } |
-case 16: |
- { this.tokenType = "html-doctype"; return cursor; } |
-case 17: |
- yych = this._charAt(++cursor); |
- { gotoCase = 23; continue; }; |
-case 18: |
- ++cursor; |
- { this.tokenType = null; return cursor; } |
-case 20: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.INITIAL); |
- { this.tokenType = "html-doctype"; return cursor; } |
-case 22: |
- ++cursor; |
- yych = this._charAt(cursor); |
-case 23: |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 16; continue; }; |
- { gotoCase = 22; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 16; continue; }; |
- if (yych == '>') { gotoCase = 16; continue; }; |
- { gotoCase = 22; continue; }; |
- } |
-/* *********************************** */ |
-case this.case_DSTRING: |
- yych = this._charAt(cursor); |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 28; continue; }; |
- { gotoCase = 27; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 28; continue; }; |
- if (yych == '"') { gotoCase = 30; continue; }; |
- { gotoCase = 27; continue; }; |
- } |
-case 26: |
- { return this._stringToken(cursor); } |
-case 27: |
- yych = this._charAt(++cursor); |
- { gotoCase = 34; continue; }; |
-case 28: |
- ++cursor; |
- { this.tokenType = null; return cursor; } |
-case 30: |
- ++cursor; |
-case 31: |
- this.setLexCondition(this._lexConditions.TAG); |
- { return this._stringToken(cursor, true); } |
-case 32: |
- yych = this._charAt(++cursor); |
- { gotoCase = 31; continue; }; |
-case 33: |
- ++cursor; |
- yych = this._charAt(cursor); |
-case 34: |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 26; continue; }; |
- { gotoCase = 33; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 26; continue; }; |
- if (yych == '"') { gotoCase = 32; continue; }; |
- { gotoCase = 33; continue; }; |
- } |
-/* *********************************** */ |
-case this.case_INITIAL: |
- yych = this._charAt(cursor); |
- if (yych == '<') { gotoCase = 39; continue; }; |
- ++cursor; |
- { this.tokenType = null; return cursor; } |
-case 39: |
- yyaccept = 0; |
- yych = this._charAt(YYMARKER = ++cursor); |
- if (yych <= '/') { |
- if (yych == '!') { gotoCase = 44; continue; }; |
- if (yych >= '/') { gotoCase = 41; continue; }; |
- } else { |
- if (yych <= 'S') { |
- if (yych >= 'S') { gotoCase = 42; continue; }; |
- } else { |
- if (yych == 's') { gotoCase = 42; continue; }; |
- } |
- } |
-case 40: |
- this.setLexCondition(this._lexConditions.TAG); |
- { |
- if (this._condition.parseCondition & (this._parseConditions.SCRIPT | this._parseConditions.STYLE)) { |
- // Do not tokenize script and style tag contents, keep lexer state, even though processing "<". |
- this.setLexCondition(this._lexConditions.INITIAL); |
- this.tokenType = null; |
- return cursor; |
- } |
- |
- this._condition.parseCondition = this._parseConditions.INITIAL; |
- this.tokenType = "html-tag"; |
- return cursor; |
- } |
-case 41: |
- yyaccept = 0; |
- yych = this._charAt(YYMARKER = ++cursor); |
- if (yych == 'S') { gotoCase = 73; continue; }; |
- if (yych == 's') { gotoCase = 73; continue; }; |
- { gotoCase = 40; continue; }; |
-case 42: |
- yych = this._charAt(++cursor); |
- if (yych <= 'T') { |
- if (yych == 'C') { gotoCase = 62; continue; }; |
- if (yych >= 'T') { gotoCase = 63; continue; }; |
- } else { |
- if (yych <= 'c') { |
- if (yych >= 'c') { gotoCase = 62; continue; }; |
- } else { |
- if (yych == 't') { gotoCase = 63; continue; }; |
- } |
- } |
-case 43: |
- cursor = YYMARKER; |
- { gotoCase = 40; continue; }; |
-case 44: |
- yych = this._charAt(++cursor); |
- if (yych <= 'C') { |
- if (yych != '-') { gotoCase = 43; continue; }; |
- } else { |
- if (yych <= 'D') { gotoCase = 46; continue; }; |
- if (yych == 'd') { gotoCase = 46; continue; }; |
- { gotoCase = 43; continue; }; |
- } |
- yych = this._charAt(++cursor); |
- if (yych == '-') { gotoCase = 54; continue; }; |
- { gotoCase = 43; continue; }; |
-case 46: |
- yych = this._charAt(++cursor); |
- if (yych == 'O') { gotoCase = 47; continue; }; |
- if (yych != 'o') { gotoCase = 43; continue; }; |
-case 47: |
- yych = this._charAt(++cursor); |
- if (yych == 'C') { gotoCase = 48; continue; }; |
- if (yych != 'c') { gotoCase = 43; continue; }; |
-case 48: |
- yych = this._charAt(++cursor); |
- if (yych == 'T') { gotoCase = 49; continue; }; |
- if (yych != 't') { gotoCase = 43; continue; }; |
-case 49: |
- yych = this._charAt(++cursor); |
- if (yych == 'Y') { gotoCase = 50; continue; }; |
- if (yych != 'y') { gotoCase = 43; continue; }; |
-case 50: |
- yych = this._charAt(++cursor); |
- if (yych == 'P') { gotoCase = 51; continue; }; |
- if (yych != 'p') { gotoCase = 43; continue; }; |
-case 51: |
- yych = this._charAt(++cursor); |
- if (yych == 'E') { gotoCase = 52; continue; }; |
- if (yych != 'e') { gotoCase = 43; continue; }; |
-case 52: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.DOCTYPE); |
- { this.tokenType = "html-doctype"; return cursor; } |
-case 54: |
- ++cursor; |
- yych = this._charAt(cursor); |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 57; continue; }; |
- { gotoCase = 54; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 57; continue; }; |
- if (yych != '-') { gotoCase = 54; continue; }; |
- } |
- ++cursor; |
- yych = this._charAt(cursor); |
- if (yych == '-') { gotoCase = 59; continue; }; |
- { gotoCase = 43; continue; }; |
-case 57: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.COMMENT); |
- { this.tokenType = "html-comment"; return cursor; } |
-case 59: |
- ++cursor; |
- yych = this._charAt(cursor); |
- if (yych != '>') { gotoCase = 54; continue; }; |
- ++cursor; |
- { this.tokenType = "html-comment"; return cursor; } |
-case 62: |
- yych = this._charAt(++cursor); |
- if (yych == 'R') { gotoCase = 68; continue; }; |
- if (yych == 'r') { gotoCase = 68; continue; }; |
- { gotoCase = 43; continue; }; |
-case 63: |
- yych = this._charAt(++cursor); |
- if (yych == 'Y') { gotoCase = 64; continue; }; |
- if (yych != 'y') { gotoCase = 43; continue; }; |
-case 64: |
- yych = this._charAt(++cursor); |
- if (yych == 'L') { gotoCase = 65; continue; }; |
- if (yych != 'l') { gotoCase = 43; continue; }; |
-case 65: |
- yych = this._charAt(++cursor); |
- if (yych == 'E') { gotoCase = 66; continue; }; |
- if (yych != 'e') { gotoCase = 43; continue; }; |
-case 66: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.TAG); |
- { |
- if (this._condition.parseCondition & this._parseConditions.STYLE) { |
- // Do not tokenize style tag contents, keep lexer state, even though processing "<". |
- this.setLexCondition(this._lexConditions.INITIAL); |
- this.tokenType = null; |
- return cursor; |
- } |
- this.tokenType = "html-tag"; |
- this._condition.parseCondition = this._parseConditions.STYLE; |
- this._setExpectingAttribute(); |
- return cursor; |
- } |
-case 68: |
- yych = this._charAt(++cursor); |
- if (yych == 'I') { gotoCase = 69; continue; }; |
- if (yych != 'i') { gotoCase = 43; continue; }; |
-case 69: |
- yych = this._charAt(++cursor); |
- if (yych == 'P') { gotoCase = 70; continue; }; |
- if (yych != 'p') { gotoCase = 43; continue; }; |
-case 70: |
- yych = this._charAt(++cursor); |
- if (yych == 'T') { gotoCase = 71; continue; }; |
- if (yych != 't') { gotoCase = 43; continue; }; |
-case 71: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.TAG); |
- { |
- if (this._condition.parseCondition & this._parseConditions.SCRIPT) { |
- // Do not tokenize script tag contents, keep lexer state, even though processing "<". |
- this.setLexCondition(this._lexConditions.INITIAL); |
- this.tokenType = null; |
- return cursor; |
- } |
- this.tokenType = "html-tag"; |
- this._condition.parseCondition = this._parseConditions.SCRIPT; |
- this._setExpectingAttribute(); |
- return cursor; |
- } |
-case 73: |
- yych = this._charAt(++cursor); |
- if (yych <= 'T') { |
- if (yych == 'C') { gotoCase = 75; continue; }; |
- if (yych <= 'S') { gotoCase = 43; continue; }; |
- } else { |
- if (yych <= 'c') { |
- if (yych <= 'b') { gotoCase = 43; continue; }; |
- { gotoCase = 75; continue; }; |
- } else { |
- if (yych != 't') { gotoCase = 43; continue; }; |
- } |
- } |
- yych = this._charAt(++cursor); |
- if (yych == 'Y') { gotoCase = 81; continue; }; |
- if (yych == 'y') { gotoCase = 81; continue; }; |
- { gotoCase = 43; continue; }; |
-case 75: |
- yych = this._charAt(++cursor); |
- if (yych == 'R') { gotoCase = 76; continue; }; |
- if (yych != 'r') { gotoCase = 43; continue; }; |
-case 76: |
- yych = this._charAt(++cursor); |
- if (yych == 'I') { gotoCase = 77; continue; }; |
- if (yych != 'i') { gotoCase = 43; continue; }; |
-case 77: |
- yych = this._charAt(++cursor); |
- if (yych == 'P') { gotoCase = 78; continue; }; |
- if (yych != 'p') { gotoCase = 43; continue; }; |
-case 78: |
- yych = this._charAt(++cursor); |
- if (yych == 'T') { gotoCase = 79; continue; }; |
- if (yych != 't') { gotoCase = 43; continue; }; |
-case 79: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.TAG); |
- { |
- this.tokenType = "html-tag"; |
- this._condition.parseCondition = this._parseConditions.INITIAL; |
- this.scriptEnded(cursor - 8); |
- return cursor; |
- } |
-case 81: |
- yych = this._charAt(++cursor); |
- if (yych == 'L') { gotoCase = 82; continue; }; |
- if (yych != 'l') { gotoCase = 43; continue; }; |
-case 82: |
- yych = this._charAt(++cursor); |
- if (yych == 'E') { gotoCase = 83; continue; }; |
- if (yych != 'e') { gotoCase = 43; continue; }; |
-case 83: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.TAG); |
- { |
- this.tokenType = "html-tag"; |
- this._condition.parseCondition = this._parseConditions.INITIAL; |
- this.styleSheetEnded(cursor - 7); |
- return cursor; |
- } |
-/* *********************************** */ |
-case this.case_SSTRING: |
- yych = this._charAt(cursor); |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 89; continue; }; |
- { gotoCase = 88; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 89; continue; }; |
- if (yych == '\'') { gotoCase = 91; continue; }; |
- { gotoCase = 88; continue; }; |
- } |
-case 87: |
- { return this._stringToken(cursor); } |
-case 88: |
- yych = this._charAt(++cursor); |
- { gotoCase = 95; continue; }; |
-case 89: |
- ++cursor; |
- { this.tokenType = null; return cursor; } |
-case 91: |
- ++cursor; |
-case 92: |
- this.setLexCondition(this._lexConditions.TAG); |
- { return this._stringToken(cursor, true); } |
-case 93: |
- yych = this._charAt(++cursor); |
- { gotoCase = 92; continue; }; |
-case 94: |
- ++cursor; |
- yych = this._charAt(cursor); |
-case 95: |
- if (yych <= '\f') { |
- if (yych == '\n') { gotoCase = 87; continue; }; |
- { gotoCase = 94; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 87; continue; }; |
- if (yych == '\'') { gotoCase = 93; continue; }; |
- { gotoCase = 94; continue; }; |
- } |
-/* *********************************** */ |
-case this.case_TAG: |
- yych = this._charAt(cursor); |
- if (yych <= '&') { |
- if (yych <= '\r') { |
- if (yych == '\n') { gotoCase = 100; continue; }; |
- if (yych >= '\r') { gotoCase = 100; continue; }; |
- } else { |
- if (yych <= ' ') { |
- if (yych >= ' ') { gotoCase = 100; continue; }; |
- } else { |
- if (yych == '"') { gotoCase = 102; continue; }; |
- } |
- } |
- } else { |
- if (yych <= '>') { |
- if (yych <= ';') { |
- if (yych <= '\'') { gotoCase = 103; continue; }; |
- } else { |
- if (yych <= '<') { gotoCase = 100; continue; }; |
- if (yych <= '=') { gotoCase = 104; continue; }; |
- { gotoCase = 106; continue; }; |
- } |
- } else { |
- if (yych <= '[') { |
- if (yych >= '[') { gotoCase = 100; continue; }; |
- } else { |
- if (yych == ']') { gotoCase = 100; continue; }; |
- } |
- } |
- } |
- ++cursor; |
- yych = this._charAt(cursor); |
- { gotoCase = 119; continue; }; |
-case 99: |
- { |
- if (this._condition.parseCondition === this._parseConditions.SCRIPT || this._condition.parseCondition === this._parseConditions.STYLE) { |
- // Fall through if expecting attributes. |
- this.tokenType = null; |
- return cursor; |
- } |
- |
- if (this._condition.parseCondition === this._parseConditions.INITIAL) { |
- this.tokenType = "html-tag"; |
- this._setExpectingAttribute(); |
- var token = this._line.substring(cursorOnEnter, cursor); |
- if (token === "a") |
- this._condition.parseCondition |= this._parseConditions.A_NODE; |
- else if (this._condition.parseCondition & this._parseConditions.A_NODE) |
- this._condition.parseCondition ^= this._parseConditions.A_NODE; |
- } else if (this._isExpectingAttribute()) { |
- var token = this._line.substring(cursorOnEnter, cursor); |
- if (token === "href" || token === "src") |
- this._condition.parseCondition |= this._parseConditions.LINKIFY; |
- else if (this._condition.parseCondition |= this._parseConditions.LINKIFY) |
- this._condition.parseCondition ^= this._parseConditions.LINKIFY; |
- this.tokenType = "html-attribute-name"; |
- } else if (this._isExpectingAttributeValue()) |
- this.tokenType = this._attrValueTokenType(); |
- else |
- this.tokenType = null; |
- return cursor; |
- } |
-case 100: |
- ++cursor; |
- { this.tokenType = null; return cursor; } |
-case 102: |
- yyaccept = 0; |
- yych = this._charAt(YYMARKER = ++cursor); |
- { gotoCase = 115; continue; }; |
-case 103: |
- yyaccept = 0; |
- yych = this._charAt(YYMARKER = ++cursor); |
- { gotoCase = 109; continue; }; |
-case 104: |
- ++cursor; |
- { |
- if (this._isExpectingAttribute()) |
- this._setExpectingAttributeValue(); |
- this.tokenType = null; |
- return cursor; |
- } |
-case 106: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.INITIAL); |
- { |
- this.tokenType = "html-tag"; |
- if (this._condition.parseCondition & this._parseConditions.SCRIPT) { |
- this.scriptStarted(cursor); |
- // Do not tokenize script tag contents. |
- return cursor; |
- } |
- |
- if (this._condition.parseCondition & this._parseConditions.STYLE) { |
- this.styleSheetStarted(cursor); |
- // Do not tokenize style tag contents. |
- return cursor; |
- } |
- |
- this._condition.parseCondition = this._parseConditions.INITIAL; |
- return cursor; |
- } |
-case 108: |
- ++cursor; |
- yych = this._charAt(cursor); |
-case 109: |
- if (yych <= '\f') { |
- if (yych != '\n') { gotoCase = 108; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 110; continue; }; |
- if (yych == '\'') { gotoCase = 112; continue; }; |
- { gotoCase = 108; continue; }; |
- } |
-case 110: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.SSTRING); |
- { return this._stringToken(cursor); } |
-case 112: |
- ++cursor; |
- { return this._stringToken(cursor, true); } |
-case 114: |
- ++cursor; |
- yych = this._charAt(cursor); |
-case 115: |
- if (yych <= '\f') { |
- if (yych != '\n') { gotoCase = 114; continue; }; |
- } else { |
- if (yych <= '\r') { gotoCase = 116; continue; }; |
- if (yych == '"') { gotoCase = 112; continue; }; |
- { gotoCase = 114; continue; }; |
- } |
-case 116: |
- ++cursor; |
- this.setLexCondition(this._lexConditions.DSTRING); |
- { return this._stringToken(cursor); } |
-case 118: |
- ++cursor; |
- yych = this._charAt(cursor); |
-case 119: |
- if (yych <= '"') { |
- if (yych <= '\r') { |
- if (yych == '\n') { gotoCase = 99; continue; }; |
- if (yych <= '\f') { gotoCase = 118; continue; }; |
- { gotoCase = 99; continue; }; |
- } else { |
- if (yych == ' ') { gotoCase = 99; continue; }; |
- if (yych <= '!') { gotoCase = 118; continue; }; |
- { gotoCase = 99; continue; }; |
- } |
- } else { |
- if (yych <= '>') { |
- if (yych == '\'') { gotoCase = 99; continue; }; |
- if (yych <= ';') { gotoCase = 118; continue; }; |
- { gotoCase = 99; continue; }; |
- } else { |
- if (yych <= '[') { |
- if (yych <= 'Z') { gotoCase = 118; continue; }; |
- { gotoCase = 99; continue; }; |
- } else { |
- if (yych == ']') { gotoCase = 99; continue; }; |
- { gotoCase = 118; continue; }; |
- } |
- } |
- } |
- } |
- |
- } |
- }, |
- |
- __proto__: WebInspector.SourceTokenizer.prototype |
-} |