replaceDocumentRange function
Implementation
TextDocumentEditResult replaceDocumentRange(
TextDocument document, {
required int start,
required int end,
List<String> replacement = const <String>[],
int? cursorOffset,
}) {
final change = document.replaceOffsetRange(
startOffset: start,
endOffset: end,
replacement: replacement,
);
return TextDocumentEditResult(
change: change,
cursorOffset: (cursorOffset ?? change.newEndOffset).clamp(
0,
document.length,
),
);
}