Class TextEditUtils

java.lang.Object
org.eclipse.lemminx.services.format.TextEditUtils

public class TextEditUtils extends Object
Utilities for TextEdit.
Author:
Angelo ZERR
  • Constructor Details

    • TextEditUtils

      public TextEditUtils()
  • Method Details

    • createTextEditIfNeeded

      public static org.eclipse.lsp4j.TextEdit createTextEditIfNeeded(int from, int to, String expectedContent, TextDocument textDocument)
      Returns the TextEdit to insert the given expected content from the given range (from, to) of the given text document and null otherwise.
      Parameters:
      from - the range from.
      to - the range to.
      expectedContent - the expected content.
      textDocument - the text document.
      Returns:
      the TextEdit to insert the given expected content from the given range (from, to) of the given text document and null otherwise.
    • applyEdits

      public static String applyEdits(TextDocument document, List<? extends org.eclipse.lsp4j.TextEdit> edits) throws BadLocationException
      Throws:
      BadLocationException
    • adjustOffsetWithLeftWhitespaces

      public static int adjustOffsetWithLeftWhitespaces(int leftLimit, int to, String text)
      Returns the offset of the first whitespace that's found in the given range [leftLimit,to] from the left of the to, and leftLimit otherwise.
      Parameters:
      leftLimit - the left limit range.
      to - the to range.
      Returns:
      the offset of the first whitespace that's found in the given range [leftLimit,to] from the left of the to, and leftLimit otherwise.