clang-tools 22.0.0git
|
The edit should either provide changes or documentChanges. More...
#include <Protocol.h>
Public Attributes | |
std::optional< std::map< std::string, std::vector< TextEdit > > > | changes |
Holds changes to existing resources. | |
std::optional< std::vector< TextDocumentEdit > > | documentChanges |
Versioned document edits. | |
std::map< std::string, ChangeAnnotation > | changeAnnotations |
A map of change annotations that can be referenced in AnnotatedTextEdit. |
The edit should either provide changes or documentChanges.
If the client can handle versioned document edits and if documentChanges are present, the latter are preferred over changes.
Definition at line 1024 of file Protocol.h.
std::map<std::string, ChangeAnnotation> clang::clangd::WorkspaceEdit::changeAnnotations |
A map of change annotations that can be referenced in AnnotatedTextEdit.
Definition at line 1036 of file Protocol.h.
Referenced by clang::clangd::fromJSON(), and clang::clangd::toJSON().
std::optional<std::map<std::string, std::vector<TextEdit> > > clang::clangd::WorkspaceEdit::changes |
Holds changes to existing resources.
Definition at line 1026 of file Protocol.h.
Referenced by clang::clangd::fromJSON(), and clang::clangd::toJSON().
std::optional<std::vector<TextDocumentEdit> > clang::clangd::WorkspaceEdit::documentChanges |
Versioned document edits.
If a client neither supports documentChanges nor workspace.workspaceEdit.resourceOperations then only plain TextEdits using the changes property are supported.
Definition at line 1032 of file Protocol.h.
Referenced by clang::clangd::fromJSON(), and clang::clangd::toJSON().