struct
LSP::DidChangeTextDocumentParams
- LSP::DidChangeTextDocumentParams
- Struct
- Value
- Object
Included Modules
Defined in:
notifications/text_synchronization/did_change.crConstructors
Instance Method Summary
-
#content_changes : Array(TextDocumentContentChangeEvent)
The actual content changes.
-
#content_changes=(content_changes : Array(TextDocumentContentChangeEvent))
The actual content changes.
-
#text_document : VersionedTextDocumentIdentifier
The document that did change.
-
#text_document=(text_document : VersionedTextDocumentIdentifier)
The document that did change.
Macros inherited from module JSON::Serializable
json_discriminator(field, mapping, *, default = nil)
json_discriminator
Constructor Detail
Instance Method Detail
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
TextDocumentContentChangeEvents in a single notification in the order you receive them.
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
TextDocumentContentChangeEvents in a single notification in the order you receive them.
The document that did change. The version number points to the version after all provided content changes have been applied.
The document that did change. The version number points to the version after all provided content changes have been applied.