Chromium Code Reviews| Index: pkg/front_end/lib/source_span.dart |
| diff --git a/pkg/front_end/lib/source_span.dart b/pkg/front_end/lib/source_span.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..502504e9cc5696d02497611f034ed809628ad36a |
| --- /dev/null |
| +++ b/pkg/front_end/lib/source_span.dart |
| @@ -0,0 +1,32 @@ |
| +// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +/// Defines the API for the front end to communicate information about source |
| +/// code locations to clients. |
| +library front_end.source_location; |
|
Brian Wilkerson
2016/10/13 23:37:02
If we're going to model source information differe
Paul Berry
2016/10/14 00:09:36
I don't know. I will investigate that package.
|
| + |
| +/// A location in an input source file, possibly spanning several characters. |
| +class SourceSpan { |
|
Siggi Cherem (dart-lang)
2016/10/13 23:22:16
it would be great if we could use SourceSpan from
Paul Berry
2016/10/14 00:09:36
Acknowledged. I will investigate that package.
|
| + /// The Uri of the source file. |
| + Uri get sourceUri; |
|
Brian Wilkerson
2016/10/13 23:37:02
I would suggest 'uri'; I think it's clear that thi
Paul Berry
2016/10/14 00:09:36
Fair enough.
|
| + |
| + /// The character offset from the beginning of the source file to the start of |
| + /// the span. |
| + int get offset; |
| + |
| + /// The number of characters encompassed by the span. |
| + int get length; |
| + |
| + /// The line number of the start of the span (one-based). |
| + int get startLine; |
| + |
| + /// The character position of the start of the span (zero-based). |
| + int get startChar; |
|
Brian Wilkerson
2016/10/13 23:37:02
I would suggest 'startColumn' (and 'endColumn') as
Paul Berry
2016/10/14 00:09:36
Sounds reasonable.
|
| + |
| + /// The line number of the end of the span (one-based). |
| + int get endLine; |
| + |
| + /// The character position of the end of the span (zero-based). |
| + int get endChar; |
| +} |