| OLD | NEW |
| 1 /** | 1 /** |
| 2 * Copyright 2014 The Chromium Authors. All rights reserved. | 2 * Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * @constructor | 8 * @constructor |
| 9 * @extends {WebInspector.Object} | 9 * @extends {WebInspector.Object} |
| 10 */ | 10 */ |
| 11 WebInspector.CSSParser = function() | 11 WebInspector.CSSParser = function() |
| 12 { | 12 { |
| 13 this._rules = []; | 13 this._rules = []; |
| 14 this._terminated = false; | 14 this._terminated = false; |
| 15 } | 15 }; |
| 16 | 16 |
| 17 /** @enum {symbol} */ | 17 /** @enum {symbol} */ |
| 18 WebInspector.CSSParser.Events = { | 18 WebInspector.CSSParser.Events = { |
| 19 RulesParsed: Symbol("RulesParsed") | 19 RulesParsed: Symbol("RulesParsed") |
| 20 } | 20 }; |
| 21 | 21 |
| 22 WebInspector.CSSParser.prototype = { | 22 WebInspector.CSSParser.prototype = { |
| 23 /** | 23 /** |
| 24 * @param {!WebInspector.CSSStyleSheetHeader} styleSheetHeader | 24 * @param {!WebInspector.CSSStyleSheetHeader} styleSheetHeader |
| 25 * @param {function(!Array.<!WebInspector.CSSParser.Rule>)=} callback | 25 * @param {function(!Array.<!WebInspector.CSSParser.Rule>)=} callback |
| 26 */ | 26 */ |
| 27 fetchAndParse: function(styleSheetHeader, callback) | 27 fetchAndParse: function(styleSheetHeader, callback) |
| 28 { | 28 { |
| 29 this._lock(); | 29 this._lock(); |
| 30 this._finishedCallback = callback; | 30 this._finishedCallback = callback; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 */ | 131 */ |
| 132 _runFinishedCallback: function(rules) | 132 _runFinishedCallback: function(rules) |
| 133 { | 133 { |
| 134 var callback = this._finishedCallback; | 134 var callback = this._finishedCallback; |
| 135 delete this._finishedCallback; | 135 delete this._finishedCallback; |
| 136 if (callback) | 136 if (callback) |
| 137 callback.call(null, rules); | 137 callback.call(null, rules); |
| 138 }, | 138 }, |
| 139 | 139 |
| 140 __proto__: WebInspector.Object.prototype, | 140 __proto__: WebInspector.Object.prototype, |
| 141 } | 141 }; |
| 142 | 142 |
| 143 /** | 143 /** |
| 144 * @typedef {{isLastChunk: boolean, chunk: !Array.<!WebInspector.CSSParser.Rule>
}} | 144 * @typedef {{isLastChunk: boolean, chunk: !Array.<!WebInspector.CSSParser.Rule>
}} |
| 145 */ | 145 */ |
| 146 WebInspector.CSSParser.DataChunk; | 146 WebInspector.CSSParser.DataChunk; |
| 147 | 147 |
| 148 /** | 148 /** |
| 149 * @constructor | 149 * @constructor |
| 150 */ | 150 */ |
| 151 WebInspector.CSSParser.StyleRule = function() | 151 WebInspector.CSSParser.StyleRule = function() |
| 152 { | 152 { |
| 153 /** @type {string} */ | 153 /** @type {string} */ |
| 154 this.selectorText; | 154 this.selectorText; |
| 155 /** @type {!WebInspector.CSSParser.Range} */ | 155 /** @type {!WebInspector.CSSParser.Range} */ |
| 156 this.styleRange; | 156 this.styleRange; |
| 157 /** @type {number} */ | 157 /** @type {number} */ |
| 158 this.lineNumber; | 158 this.lineNumber; |
| 159 /** @type {number} */ | 159 /** @type {number} */ |
| 160 this.columnNumber; | 160 this.columnNumber; |
| 161 /** @type {!Array.<!WebInspector.CSSParser.Property>} */ | 161 /** @type {!Array.<!WebInspector.CSSParser.Property>} */ |
| 162 this.properties; | 162 this.properties; |
| 163 } | 163 }; |
| 164 | 164 |
| 165 /** | 165 /** |
| 166 * @typedef {{atRule: string, lineNumber: number, columnNumber: number}} | 166 * @typedef {{atRule: string, lineNumber: number, columnNumber: number}} |
| 167 */ | 167 */ |
| 168 WebInspector.CSSParser.AtRule; | 168 WebInspector.CSSParser.AtRule; |
| 169 | 169 |
| 170 /** | 170 /** |
| 171 * @typedef {(WebInspector.CSSParser.StyleRule|WebInspector.CSSParser.AtRule)} | 171 * @typedef {(WebInspector.CSSParser.StyleRule|WebInspector.CSSParser.AtRule)} |
| 172 */ | 172 */ |
| 173 WebInspector.CSSParser.Rule; | 173 WebInspector.CSSParser.Rule; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 187 /** @type {!WebInspector.CSSParser.Range} */ | 187 /** @type {!WebInspector.CSSParser.Range} */ |
| 188 this.nameRange; | 188 this.nameRange; |
| 189 /** @type {string} */ | 189 /** @type {string} */ |
| 190 this.value; | 190 this.value; |
| 191 /** @type {!WebInspector.CSSParser.Range} */ | 191 /** @type {!WebInspector.CSSParser.Range} */ |
| 192 this.valueRange; | 192 this.valueRange; |
| 193 /** @type {!WebInspector.CSSParser.Range} */ | 193 /** @type {!WebInspector.CSSParser.Range} */ |
| 194 this.range; | 194 this.range; |
| 195 /** @type {(boolean|undefined)} */ | 195 /** @type {(boolean|undefined)} */ |
| 196 this.disabled; | 196 this.disabled; |
| 197 } | 197 }; |
| OLD | NEW |