// NewEdit creates an edit replacing all content between the 0-based // (startLine, startColumn) and (endLine, endColumn) with text. // // Columns measure UTF-16 codes. func NewEdit(startLine, startColumn, endLine, endColumn uint32, text string) protocol.TextEdit { … } // applyEdits applies the edits to a file with the specified lines, // and returns a new slice containing the lines of the patched file. // It is a wrapper around diff.Apply; see that function for preconditions. func applyEdits(mapper *protocol.Mapper, edits []protocol.TextEdit, windowsLineEndings bool) ([]byte, error) { … }