OLD | NEW |
| 1 ## 0.2.0 |
| 2 |
| 3 * Add `StringScanner.substring`, which returns a substring of the source string. |
| 4 |
1 ## 0.1.1 | 5 ## 0.1.1 |
2 | 6 |
3 * Declare `SpanScanner`'s exposed `SourceSpan`s and `SourceLocation`s to be | 7 * Declare `SpanScanner`'s exposed `SourceSpan`s and `SourceLocation`s to be |
4 `FileSpan`s and `FileLocation`s. They always were underneath, but callers may | 8 `FileSpan`s and `FileLocation`s. They always were underneath, but callers may |
5 now rely on it. | 9 now rely on it. |
6 | 10 |
7 * Add `SpanScanner.location`, which returns the scanner's current | 11 * Add `SpanScanner.location`, which returns the scanner's current |
8 `SourceLocation`. | 12 `SourceLocation`. |
9 | 13 |
10 ## 0.1.0 | 14 ## 0.1.0 |
(...skipping 28 matching lines...) Expand all Loading... |
39 access to information about the errors that were thrown and can provide | 43 access to information about the errors that were thrown and can provide |
40 terminal-colored messages. | 44 terminal-colored messages. |
41 | 45 |
42 * Add a `LineScanner` subclass of `StringScanner` that automatically tracks line | 46 * Add a `LineScanner` subclass of `StringScanner` that automatically tracks line |
43 and column information of the text being scanned. | 47 and column information of the text being scanned. |
44 | 48 |
45 * Add a `SpanScanner` subclass of `LineScanner` that exposes matched ranges as | 49 * Add a `SpanScanner` subclass of `LineScanner` that exposes matched ranges as |
46 [source map][] `Span` objects. | 50 [source map][] `Span` objects. |
47 | 51 |
48 [source_map]: http://pub.dartlang.org/packages/source_maps | 52 [source_map]: http://pub.dartlang.org/packages/source_maps |
OLD | NEW |