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 library compiler; | 5 library compiler; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'implementation/apiimpl.dart'; | 8 import 'implementation/apiimpl.dart'; |
9 | 9 |
10 // Unless explicitly allowed, passing [:null:] for any argument to the | 10 // Unless explicitly allowed, passing [:null:] for any argument to the |
11 // methods of library will result in an Error being thrown. | 11 // methods of library will result in an Error being thrown. |
12 | 12 |
13 /** | 13 /** |
14 * Returns a future that completes to the source corresponding to | 14 * Returns a future that completes to the source corresponding to [uri]. |
15 * [uri]. If an exception occurs, the future completes with this | 15 * If an exception occurs, the future completes with this exception. |
16 * exception. | 16 * |
| 17 * The source can be represented either as a [:List<int>:] of UTF-8 bytes or as |
| 18 * a [String]. |
| 19 * |
| 20 * The following text is non-normative: |
| 21 * |
| 22 * It is recommended to return a UTF-8 encoded list of bytes because the scanner |
| 23 * is more efficient in this case. In either case, the data structure is |
| 24 * expected to hold a zero element at the last position. If this is not the |
| 25 * case, the entire data structure is copied before scanning. |
17 */ | 26 */ |
18 typedef Future<String> CompilerInputProvider(Uri uri); | 27 typedef Future/*<String | List<int>>*/ CompilerInputProvider(Uri uri); |
19 | 28 |
20 /// Deprecated, please use [CompilerInputProvider] instead. | 29 /// Deprecated, please use [CompilerInputProvider] instead. |
21 typedef Future<String> ReadStringFromUri(Uri uri); | 30 typedef Future<String> ReadStringFromUri(Uri uri); |
22 | 31 |
23 /** | 32 /** |
24 * Returns an [EventSink] that will serve as compiler output for the given | 33 * Returns an [EventSink] that will serve as compiler output for the given |
25 * component. | 34 * component. |
26 * | 35 * |
27 * Components are identified by [name] and [extension]. By convention, | 36 * Components are identified by [name] and [extension]. By convention, |
28 * the empty string [:"":] will represent the main script | 37 * the empty string [:"":] will represent the main script |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 final String name; | 183 final String name; |
175 | 184 |
176 /** | 185 /** |
177 * This constructor is not private to support user-defined | 186 * This constructor is not private to support user-defined |
178 * diagnostic kinds. | 187 * diagnostic kinds. |
179 */ | 188 */ |
180 const Diagnostic(this.ordinal, this.name); | 189 const Diagnostic(this.ordinal, this.name); |
181 | 190 |
182 String toString() => name; | 191 String toString() => name; |
183 } | 192 } |
OLD | NEW |