Class TextEditUtils


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

      • TextEditUtils

        public TextEditUtils()
    • Method Detail

      • 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.
      • 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.
      • creatTextDocumentEdit

        public static org.eclipse.lsp4j.TextDocumentEdit creatTextDocumentEdit​(DOMDocument document,
                                                                               List<org.eclipse.lsp4j.TextEdit> textEdits)
        Creates a TextDocumentEdit object for the specified document and list of text edits
        Parameters:
        document - Document to be changed
        textEdits - a list of text edit changes
        Returns:
        A Text Dpcument Edit object
      • createWorkspaceEdit

        public static org.eclipse.lsp4j.WorkspaceEdit createWorkspaceEdit​(List<org.eclipse.lsp4j.jsonrpc.messages.Either<org.eclipse.lsp4j.TextDocumentEdit,​org.eclipse.lsp4j.ResourceOperation>> documentChanges)