44437ce022e5644abd9fd1b00fddcea6fe788086d5a8b2ebd11757405c94fde26aa11c6b5e764ef1f48b357d435124e2ae214b644db021ef83c8a81c06ca7b 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. import { Range } from './range.js';
  6. export class EditOperation {
  7. static insert(position, text) {
  8. return {
  9. range: new Range(position.lineNumber, position.column, position.lineNumber, position.column),
  10. text: text,
  11. forceMoveMarkers: true
  12. };
  13. }
  14. static delete(range) {
  15. return {
  16. range: range,
  17. text: null
  18. };
  19. }
  20. static replace(range, text) {
  21. return {
  22. range: range,
  23. text: text
  24. };
  25. }
  26. static replaceMove(range, text) {
  27. return {
  28. range: range,
  29. text: text,
  30. forceMoveMarkers: true
  31. };
  32. }
  33. }