clang-tools 20.0.0git
Classes | Namespaces
ConfigFragment.h File Reference
#include "ConfigProvider.h"
#include "llvm/Support/SMLoc.h"
#include "llvm/Support/SourceMgr.h"
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  clang::clangd::config::Located< T >
 An entity written in config along, with its optional location in the file. More...
 
struct  clang::clangd::config::Fragment
 A chunk of configuration obtained from a config file, LSP, or elsewhere. More...
 
struct  clang::clangd::config::Fragment::SourceInfo
 These fields are not part of the user-specified configuration, but instead are populated by the parser to describe the configuration source. More...
 
struct  clang::clangd::config::Fragment::IfBlock
 Conditions in the If block restrict when a Fragment applies. More...
 
struct  clang::clangd::config::Fragment::CompileFlagsBlock
 Conditions in the CompileFlags block affect how a file is parsed. More...
 
struct  clang::clangd::config::Fragment::IndexBlock
 Controls how clangd understands code outside the current file. More...
 
struct  clang::clangd::config::Fragment::IndexBlock::ExternalBlock
 An external index uses data source outside of clangd itself. More...
 
struct  clang::clangd::config::Fragment::DiagnosticsBlock
 Controls behavior of diagnostics (errors and warnings). More...
 
struct  clang::clangd::config::Fragment::DiagnosticsBlock::IncludesBlock
 Controls IncludeCleaner diagnostics. More...
 
struct  clang::clangd::config::Fragment::DiagnosticsBlock::ClangTidyBlock
 Controls how clang-tidy will run over the code base. More...
 
struct  clang::clangd::config::Fragment::StyleBlock
 
struct  clang::clangd::config::Fragment::CompletionBlock
 Describes code completion preferences. More...
 
struct  clang::clangd::config::Fragment::HoverBlock
 Describes hover preferences. More...
 
struct  clang::clangd::config::Fragment::InlayHintsBlock
 Configures labels shown inline with the code. More...
 
struct  clang::clangd::config::Fragment::SemanticTokensBlock
 Configures semantic tokens that are produced by clangd. More...
 

Namespaces

namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
 
namespace  clang::clangd
 FIXME: Skip testing on windows temporarily due to the different escaping code mode.
 
namespace  clang::clangd::config