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 |