SpanScanner.eager constructor
Creates a new SpanScanner that eagerly computes line and column numbers.
In general SpanScanner.new will be more efficient, since it avoids extra computation on every scan. However, eager scanning can be useful for situations where the normal course of parsing frequently involves accessing the current line and column numbers.
Note that only the line
and column
fields on the SpanScanner
itself and its LineScannerState
are eagerly computed. To limit their
memory footprint, returned spans and locations will still lazily compute
their line and column numbers.
Implementation
factory SpanScanner.eager(String string, {sourceUrl, int? position}) =
EagerSpanScanner;