SourceRange class

A source range defines a range of characters within source code.

Constructors

SourceRange(int offset, int length)
Initialize a newly created source range using the given offset and length.
const

Properties

end → int
Return the 0-based index of the character immediately after this source range.
read-only
hashCode → int
The hash code for this object. [...]
read-only
length → int
The number of characters in the source range.
final
offset → int
The 0-based index of the first character of the source range.
final
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

contains(int x) → bool
Return true if x is in the interval [offset, offset + length).
containsExclusive(int x) → bool
Return true if x is in the interval (offset, offset + length).
coveredBy(SourceRange otherRange) → bool
Return true if the otherRange covers this source range.
covers(SourceRange otherRange) → bool
Return true if this source range covers the otherRange.
endsIn(SourceRange otherRange) → bool
Return true if this source range ends inside the otherRange.
getExpanded(int delta) SourceRange
Return a source range covering delta characters before the start of this source range and delta characters after the end of this source range.
getMoveEnd(int delta) SourceRange
Return a source range with the same offset as this source range but whose length is delta characters longer than this source range.
getTranslated(int delta) SourceRange
Return a source range with the same length as this source range but whose offset is delta characters after the offset of this source range.
getUnion(SourceRange otherRange) SourceRange
Return the minimal source range that covers both this and the otherRange.
intersects(SourceRange otherRange) → bool
Return true if this source range intersects the otherRange.
startsIn(SourceRange otherRange) → bool
Return true if this source range starts in the otherRange.
toString() → String
Returns a string representation of this object.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited

Operators

operator ==(Object other) → bool
The equality operator. [...]

Constants

EMPTY → const SourceRange
An empty source range (a range with offset 0 and length 0).
const SourceRange(0, 0)