Class: LSP::DidChangeTextDocumentParams
- Defined in:
- lib/lsp/lsp_protocol.rb
Overview
export interface DidChangeTextDocumentParams
/**
* The document that did change. The version number points
* to the version after all provided content changes have
* been applied.
*/
textDocument: VersionedTextDocumentIdentifier;
/**
* The actual content changes. The content changes describe single state changes
* to the document. So if there are two content changes c1 (at array index 0) and
* c2 (at array index 1) for a document in state S then c1 moves the document from
* S to S' and c2 from S' to S''. So c1 is computed on the state S and c2 is computed
* on the state S'.
*
* To mirror the content of a document using change events use the following approach:
* - start with the same initial content
* - apply the 'textDocument/didChange' notifications in the order you recevie them.
* - apply the `TextDocumentContentChangeEvent`s in a single notification in the order
* you receive them.
*/
contentChanges: TextDocumentContentChangeEvent[];
Instance Attribute Summary collapse
-
#contentChanges ⇒ Object
type: VersionedTextDocumentIdentifier # type: TextDocumentContentChangeEvent[].
-
#textDocument ⇒ Object
type: VersionedTextDocumentIdentifier # type: TextDocumentContentChangeEvent[].
Instance Method Summary collapse
Methods inherited from LSPBase
Constructor Details
This class inherits a constructor from LSP::LSPBase
Instance Attribute Details
#contentChanges ⇒ Object
type: VersionedTextDocumentIdentifier # type: TextDocumentContentChangeEvent[]
580 581 582 |
# File 'lib/lsp/lsp_protocol.rb', line 580 def contentChanges @contentChanges end |
#textDocument ⇒ Object
type: VersionedTextDocumentIdentifier # type: TextDocumentContentChangeEvent[]
580 581 582 |
# File 'lib/lsp/lsp_protocol.rb', line 580 def textDocument @textDocument end |
Instance Method Details
#from_h!(value) ⇒ Object
582 583 584 585 586 587 |
# File 'lib/lsp/lsp_protocol.rb', line 582 def from_h!(value) value = {} if value.nil? self.textDocument = value['textDocument'] # Unknown type self.contentChanges = value['contentChanges'].map { |val| val } unless value['contentChanges'].nil? # Unknown array type self end |