SourceFile class
A class representing a source file.
This doesn't necessarily have to correspond to a file on disk, just a chunk of text usually with a URL associated with it.
Constructors
- SourceFile(String text, {Object? url})
- This constructor is deprecated.
-
SourceFile.decoded(Iterable<
int> decodedChars, {Object? url}) - Creates a new source file from a list of decoded code units.
- SourceFile.fromString(String text, {Object? url})
-
Creates a new source file from
text
.
Properties
-
codeUnits
→ List<
int> -
The code units of the characters in the file.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- length → int
-
The length of the file in characters.
no setter
- lines → int
-
The number of lines in the file.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- url → Uri?
-
The URL where the source file is located.
final
Methods
-
getColumn(
int offset, {int? line}) → int -
Gets the 0-based column corresponding to
offset
. -
getLine(
int offset) → int -
Gets the 0-based line corresponding to
offset
. -
getOffset(
int line, [int? column]) → int -
Gets the offset for a
line
andcolumn
. -
getText(
int start, [int? end]) → String -
Returns the text of the file from
start
toend
(exclusive). -
location(
int offset) → FileLocation -
Returns a location at
offset
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
span(
int start, [int? end]) → FileSpan -
Returns a span from
start
toend
(exclusive). -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited