MCPcopy Create free account
hub / github.com/Dart-Code/Dart-Code / trackRangeForUri

Method trackRangeForUri

src/shared/vscode/trackers.ts:255–261  ·  view source on GitHub ↗
(documentUri: URI, range: Range, callback: (newRange: Range | undefined) => void)

Source from the content-addressed store, hash-verified

253 private readonly rangeTrackers: RangeTrackerEntry[] = [];
254
255 public async trackRangeForUri(documentUri: URI, range: Range, callback: (newRange: Range | undefined) => void): Promise<IAmDisposable> {
256 // TODO(dantup): This being async doesn't feel good.
257 const document = vs.workspace.textDocuments.find((d) => d.uri.toString() === documentUri.toString())
258 ?? await vs.workspace.openTextDocument(documentUri);
259
260 return this.trackRange(document, range, callback);
261 }
262
263 public trackRange(document: vs.TextDocument, range: Range, callback: (newRange: Range | undefined) => void): IAmDisposable {
264 let start: Position | undefined = range.start;

Callers 1

setupRangeTrackingMethod · 0.80

Calls 2

trackRangeMethod · 0.95
toStringMethod · 0.45

Tested by

no test coverage detected