clang-tools 19.0.0git
Public Attributes | List of all members
clang::clangd::DidChangeTextDocumentParams Struct Reference

#include <Protocol.h>

Public Attributes

VersionedTextDocumentIdentifier textDocument
 The document that did change.
 
std::vector< TextDocumentContentChangeEventcontentChanges
 The actual content changes.
 
std::optional< bool > wantDiagnostics
 Forces diagnostics to be generated, or to not be generated, for this version of the file.
 
bool forceRebuild = false
 Force a complete rebuild of the file, ignoring all cached state.
 

Detailed Description

Definition at line 784 of file Protocol.h.

Member Data Documentation

◆ contentChanges

std::vector<TextDocumentContentChangeEvent> clang::clangd::DidChangeTextDocumentParams::contentChanges

The actual content changes.

Definition at line 791 of file Protocol.h.

Referenced by clang::clangd::fromJSON().

◆ forceRebuild

bool clang::clangd::DidChangeTextDocumentParams::forceRebuild = false

Force a complete rebuild of the file, ignoring all cached state.

Slow! This is useful to defeat clangd's assumption that missing headers will stay missing. This is a clangd extension.

Definition at line 803 of file Protocol.h.

Referenced by clang::clangd::fromJSON().

◆ textDocument

VersionedTextDocumentIdentifier clang::clangd::DidChangeTextDocumentParams::textDocument

The document that did change.

The version number points to the version after all provided content changes have been applied.

Definition at line 788 of file Protocol.h.

Referenced by clang::clangd::fromJSON().

◆ wantDiagnostics

std::optional<bool> clang::clangd::DidChangeTextDocumentParams::wantDiagnostics

Forces diagnostics to be generated, or to not be generated, for this version of the file.

If not set, diagnostics are eventually consistent: either they will be provided for this version or some subsequent one. This is a clangd extension.

Definition at line 797 of file Protocol.h.

Referenced by clang::clangd::fromJSON().


The documentation for this struct was generated from the following file: