OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 yaml.null_span; | 5 library yaml.null_span; |
6 | 6 |
7 import 'package:source_span/source_span.dart'; | 7 import 'package:source_span/source_span.dart'; |
8 | 8 |
9 /// A [SourceSpan] with no location information. | 9 /// A [SourceSpan] with no location information. |
10 /// | 10 /// |
11 /// This is used with [YamlMap.wrap] and [YamlList.wrap] to provide means of | 11 /// This is used with [YamlMap.wrap] and [YamlList.wrap] to provide means of |
12 /// accessing a non-YAML map that behaves transparently like a map parsed from | 12 /// accessing a non-YAML map that behaves transparently like a map parsed from |
13 /// YAML. | 13 /// YAML. |
14 class NullSpan extends SourceSpanMixin { | 14 class NullSpan extends SourceSpanMixin { |
15 final SourceLocation start; | 15 final SourceLocation start; |
16 SourceLocation get end => start; | 16 SourceLocation get end => start; |
17 final text = ""; | 17 final text = ""; |
18 | 18 |
19 NullSpan(sourceUrl) | 19 NullSpan(sourceUrl) |
20 : start = new SourceLocation(0, sourceUrl: sourceUrl); | 20 : start = new SourceLocation(0, sourceUrl: sourceUrl); |
21 } | 21 } |
OLD | NEW |