summaryrefslogtreecommitdiff
path: root/graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentEdit.h
blob: 0bab8bc3d8d4d7d91f675998e4618074fea6440b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once

#include "LibLsp/JsonRpc/serializer.h"
#include <vector>
#include "LibLsp/JsonRpc/message.h"
#include "lsVersionedTextDocumentIdentifier.h"
#include "lsTextEdit.h"


struct lsTextDocumentEdit {
		// The text document to change.
		lsVersionedTextDocumentIdentifier textDocument;
	
		/**
		 * The edits to be applied.
		 *
		 * @since 3.16.0 - support for AnnotatedTextEdit. This is guarded by the
		 * client capability `workspace.workspaceEdit.changeAnnotationSupport`
		 */
		// The edits to be applied.
		std::vector< lsAnnotatedTextEdit > edits;
		MAKE_SWAP_METHOD(lsTextDocumentEdit, textDocument, edits);
};
MAKE_REFLECT_STRUCT(lsTextDocumentEdit, textDocument, edits);