OLD | NEW |
1 ## 0.1.5 | 1 ## 0.1.5 |
2 | 2 |
3 * Add `new SpanScanner.within()`, which scans within a existing `FileSpan`. | 3 * Add `new SpanScanner.within()`, which scans within a existing `FileSpan`. |
4 | 4 |
| 5 * Add `StringScanner.scanChar()` and `StringScanner.expectChar()`. |
| 6 |
5 ## 0.1.4+1 | 7 ## 0.1.4+1 |
6 | 8 |
7 * Remove the dependency on `path`, since we don't actually import it. | 9 * Remove the dependency on `path`, since we don't actually import it. |
8 | 10 |
9 ## 0.1.4 | 11 ## 0.1.4 |
10 | 12 |
11 * Add `new SpanScanner.eager()` for creating a `SpanScanner` that eagerly | 13 * Add `new SpanScanner.eager()` for creating a `SpanScanner` that eagerly |
12 computes its current line and column numbers. | 14 computes its current line and column numbers. |
13 | 15 |
14 ## 0.1.3+2 | 16 ## 0.1.3+2 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 access to information about the errors that were thrown and can provide | 71 access to information about the errors that were thrown and can provide |
70 terminal-colored messages. | 72 terminal-colored messages. |
71 | 73 |
72 * Add a `LineScanner` subclass of `StringScanner` that automatically tracks line | 74 * Add a `LineScanner` subclass of `StringScanner` that automatically tracks line |
73 and column information of the text being scanned. | 75 and column information of the text being scanned. |
74 | 76 |
75 * Add a `SpanScanner` subclass of `LineScanner` that exposes matched ranges as | 77 * Add a `SpanScanner` subclass of `LineScanner` that exposes matched ranges as |
76 [source map][] `Span` objects. | 78 [source map][] `Span` objects. |
77 | 79 |
78 [source_map]: http://pub.dartlang.org/packages/source_maps | 80 [source_map]: http://pub.dartlang.org/packages/source_maps |
OLD | NEW |