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