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

#include <Protocol.h>

Collaboration diagram for clang::clangd::DidChangeTextDocumentParams:
Collaboration graph
[legend]

Public Attributes

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

Detailed Description

Definition at line 703 of file Protocol.h.

Member Data Documentation

◆ contentChanges

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

The actual content changes.

Definition at line 710 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 722 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 707 of file Protocol.h.

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

◆ wantDiagnostics

llvm::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 716 of file Protocol.h.

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


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