| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * Datatypes holding information extracted by the analyzer and used by later | 6 * Datatypes holding information extracted by the analyzer and used by later |
| 7 * phases of the compiler. | 7 * phases of the compiler. |
| 8 */ | 8 */ |
| 9 library info; | 9 library info; |
| 10 | 10 |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 | 191 |
| 192 /** | 192 /** |
| 193 * The inverse of [externalCode]. If this .dart file was imported via a script | 193 * The inverse of [externalCode]. If this .dart file was imported via a script |
| 194 * tag, this refers to the HTML file that imported it. | 194 * tag, this refers to the HTML file that imported it. |
| 195 */ | 195 */ |
| 196 LibraryInfo htmlFile; | 196 LibraryInfo htmlFile; |
| 197 | 197 |
| 198 /** File where the top-level code was defined. */ | 198 /** File where the top-level code was defined. */ |
| 199 Path get inputPath; | 199 Path get inputPath; |
| 200 | 200 |
| 201 /** Stylesheet with <style>...</style> */ | |
| 202 StringBuffer cssSource = new StringBuffer(); | |
| 203 | |
| 204 /** Parsed cssSource. */ | 201 /** Parsed cssSource. */ |
| 205 StyleSheet styleSheet; | 202 List<StyleSheet> styleSheets = []; |
| 206 | 203 |
| 207 /** | 204 /** |
| 208 * Name of the file that will hold any generated Dart code for this library | 205 * Name of the file that will hold any generated Dart code for this library |
| 209 * unit. | 206 * unit. |
| 210 */ | 207 */ |
| 211 String _getOutputFilename(NameMangler mangle); | 208 String _getOutputFilename(NameMangler mangle); |
| 212 | 209 |
| 213 /** This is used in transforming Dart code to track modified files. */ | 210 /** This is used in transforming Dart code to track modified files. */ |
| 214 bool modified = false; | 211 bool modified = false; |
| 215 | 212 |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 * All custom element definitions defined in this file or imported via | 266 * All custom element definitions defined in this file or imported via |
| 270 *`<link rel='components'>` tag. Maps from the tag name to the component | 267 *`<link rel='components'>` tag. Maps from the tag name to the component |
| 271 * information. This map is sorted by the tag name. | 268 * information. This map is sorted by the tag name. |
| 272 */ | 269 */ |
| 273 final Map<String, ComponentInfo> components = | 270 final Map<String, ComponentInfo> components = |
| 274 new SplayTreeMap<String, ComponentInfo>(); | 271 new SplayTreeMap<String, ComponentInfo>(); |
| 275 | 272 |
| 276 /** Files imported with `<link rel="component">` */ | 273 /** Files imported with `<link rel="component">` */ |
| 277 final List<Path> componentLinks = <Path>[]; | 274 final List<Path> componentLinks = <Path>[]; |
| 278 | 275 |
| 276 /** Files imported with `<link rel="stylesheet">` */ |
| 277 final List<Path> styleSheetHref = <Path>[]; |
| 278 |
| 279 /** Root is associated with the body info. */ | 279 /** Root is associated with the body info. */ |
| 280 ElementInfo bodyInfo; | 280 ElementInfo bodyInfo; |
| 281 | 281 |
| 282 FileInfo(this.path, [this.isEntryPoint = false]); | 282 FileInfo(this.path, [this.isEntryPoint = false]); |
| 283 | 283 |
| 284 /** | 284 /** |
| 285 * Query for an ElementInfo matching the provided [tag], starting from the | 285 * Query for an ElementInfo matching the provided [tag], starting from the |
| 286 * [bodyInfo]. | 286 * [bodyInfo]. |
| 287 */ | 287 */ |
| 288 ElementInfo query(String tag) => new _QueryInfo(tag).visit(bodyInfo); | 288 ElementInfo query(String tag) => new _QueryInfo(tag).visit(bodyInfo); |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 763 } | 763 } |
| 764 | 764 |
| 765 visitChildren(ElementInfo info) { | 765 visitChildren(ElementInfo info) { |
| 766 for (var child in info.children) { | 766 for (var child in info.children) { |
| 767 var result = visit(child); | 767 var result = visit(child); |
| 768 if (result != null) return result; | 768 if (result != null) return result; |
| 769 } | 769 } |
| 770 return null; | 770 return null; |
| 771 } | 771 } |
| 772 } | 772 } |
| OLD | NEW |