FileSpan class
A SourceSpan within a SourceFile.
Unlike the base SourceSpan, FileSpan lazily computes its line and column values based on its offset and the contents of file. FileSpan.message is also able to provide more context then SourceSpan.message, and FileSpan.union will return a FileSpan if possible.
A FileSpan can be created using SourceFile.span.
- Implemented types
Constructors
- FileSpan()
Properties
- end → FileLocation
-
The end location of this span, exclusive.
read-only, override
- file → SourceFile
-
The file that this belongs to.
read-only
- start → FileLocation
-
The start location of this span.
read-only, override
- context → String
-
Text around the span, which includes the line containing this span.
read-only, inherited
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- length → int
-
The length of this span, in characters.
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
- sourceUrl → Uri
-
The URL of the source (typically a file) of this span. [...]
read-only, inherited
- text → String
-
The source text for this span.
final, inherited
Methods
-
expand(
FileSpan other) → FileSpan -
Returns a new span that covers both this and
other
. [...] -
compareTo(
SourceSpan other) → int -
Compares two spans. [...]
inherited
-
highlight(
{dynamic color }) → String -
Prints the text associated with this span in a user-friendly way. [...]
inherited
-
message(
String message, { dynamic color }) → String -
Formats
message
in a human-friendly way associated with this span. [...]inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
-
union(
SourceSpan other) → SourceSpan -
Creates a new span that's the union of this and
other
. [...]inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited