clang-tools 22.0.0git
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cclang::clangd::Anchor
 Cllvm::Annotations
 Cclang::clangd::ApplyWorkspaceEditParams
 Cclang::clangd::ApplyWorkspaceEditResponse
 Cclang::clangd::ArgStripper
 Cclang::pp_trace::Argument
 Cclang::clangd::ASTAction
 Cclang::clangd::TUScheduler::ASTCacheAn LRU cache of idle ASTs
 CASTConsumer
 Cclang::ASTFrontendAction
 Cclang::clangd::FeatureModule::ASTListenerExtension point that allows modules to observe and modify an AST build
 Cclang::clangd::ASTNodeSimplified description of a clang AST node
 Cclang::clangd::ASTParamsPayload for textDocument/ast request
 Cclang::clangd::ASTRetentionPolicyConfiguration of the AST retention policy
 Cclang::clangd::ASTSignalsSignals derived from a valid AST of a file
 Cclang::clangd::AsyncTaskRunnerRuns tasks on separate (detached) threads and wait for all tasks to finish
 Cclang::clangd::BackgroundIndexRebuilder
 Cclang::clangd::BackgroundIndexStorage
 Cclang::clangd::BackgroundQueue
 Cclang::doc::BitCodeConstants
 CBlock
 Cclang::clangd::markup::BlockHolds text and knows how to lay it out
 Cclang::doc::BlockIdToIndexFunctor
 Cllvm::yaml::BlockScalarTraits< MultiLineString >
 Cclang::tidy::utils::BraceInsertionHintsA provider of fix-it hints to insert opening and closing braces
 Cclang::clangd::DirectoryBasedGlobalCompilationDatabase::BroadcastThread
 Cclang::clangd::TUStatus::BuildDetails
 Cclang::clangd::RefSlab::BuilderRefSlab::Builder is a mutable container that can 'freeze' to RefSlab
 Cclang::clangd::RelationSlab::BuilderRelationSlab::Builder is a mutable container that can 'freeze' to RelationSlab
 Cclang::clangd::SymbolSlab::BuilderSymbolSlab::Builder is a mutable container that can 'freeze' to SymbolSlab
 Cclang::pp_trace::CallbackCallThis class represents one callback call by name and an array of arguments
 Cclang::clangd::ClangdServer::CallbacksInterface with hooks for users of ClangdServer to be notified of events
 Cclang::clangd::CallHierarchyIncomingCallRepresents an incoming call, e.g. a caller of a method or constructor
 Cclang::clangd::CallHierarchyIncomingCallsParamsThe parameter of a callHierarchy/incomingCalls request
 Cclang::clangd::CallHierarchyItemRepresents programming constructs like functions or constructors in the context of call hierarchy
 Cclang::clangd::CallHierarchyOutgoingCallRepresents an outgoing call, e.g
 Cclang::clangd::CallHierarchyOutgoingCallsParamsThe parameter of a callHierarchy/outgoingCalls request
 Cclang::clangd::LSPClient::CallResult
 Cclang::clangd::CancelState
 Cclang::clangd::CanonicalIncludesMaps a definition location onto an #include file, based on a set of filename rules
 Cclang::clangd::CapturedASTCtxThe captured AST context
 Cclang::clangd::config::CapturedDiags
 Cclang::clangd::Config::CDBSearchSpec
 Cclang::clangd::ChangeAnnotation
 Cclang::clangd::CheapUnresolvedName
 Cclang::tidy::performance::UnnecessaryCopyInitializationCheck::CheckContext
 Cclang::tidy::bugprone::UnsafeFunctionsCheck::CheckedFunction
 Cclang::tidy::ChecksAndOptions
 Cclang::clangd::dex::ChunkNOTE: This is an implementation detail
 Cclang::clangd::riff::Chunk
 Cclang::clangd::ClangdCompileCommandClangd extension that's used in the 'compilationDatabaseChanges' in workspace/didChangeConfiguration to record updates to the in-memory compilation database
 Cclang::clangd::ClangdDiagnosticOptions
 Cclang::doc::ClangDocBitcodeReader
 Cclang::doc::ClangDocBitcodeWriter
 Cclang::doc::ClangDocContext
 Cclang::clangd::ClangdServerManages a collection of source files and derived data (ASTs, indexes), and provides language-aware features such as code completion
 Cclang::move::ClangMoveContext
 Cclang::tidy::ClangTidyASTConsumerFactory
 Cclang::clangd::config::Fragment::DiagnosticsBlock::ClangTidyBlockControls how clang-tidy will run over the code base
 CClangTidyCheck
 Cclang::tidy::ClangTidyCheckFactoriesA collection of ClangTidyCheckFactory instances
 Cclang::tidy::ClangTidyContextEvery ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context
 Cclang::tidy::ClangTidyGlobalOptionsGlobal options
 Cclang::tidy::ClangTidyModuleA clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name
 Cclang::tidy::ClangTidyOptionsContains options for clang-tidy
 CClangTidyOptionsContains options for clang-tidy
 Cclang::tidy::ClangTidyOptionsProviderAbstract interface for retrieving various ClangTidy options
 Cclang::tidy::ClangTidyProfiling
 Crun-clang-tidy.ClangTidyResult
 Cclang::tidy::ClangTidyStatsContains displayed and ignored diagnostic counters for a ClangTidy run
 Cclang::tidy::ClangTidyOptions::ClangTidyValueHelper structure for storing option value with priority of the value
 CClangTidyOptions::ClangTidyValueHelper structure for storing option value with priority of the value
 Cclang::tidy::modernize::ClassifiedToken
 Cclang::clangd::ClientCapabilities
 Cclang::clangd::CodeActionA code action represents a change that can be performed in code, e.g
 Cclang::clangd::CodeActionContext
 Cclang::clangd::ClangdServer::CodeActionInputs
 Cclang::clangd::CodeActionParams
 Cclang::clangd::ClangdServer::CodeActionResult
 Cclang::clangd::CodeCompleteOptions
 Cclang::clangd::CodeDescriptionStructure to capture a description for an error code
 Cclang::clangd::CommandMangler
 Cclang::CommentHandler
 CCommentHandler
 Cclang::doc::CommentInfo
 Cclang::clangd::config::Fragment::CompileFlagsBlockConditions in the CompileFlags block affect how a file is parsed
 Cclang::clangd::config::Fragment::CompletionBlockDescribes code completion preferences
 Cclang::clangd::CompletionContext
 Cclang::clangd::CompletionItem
 Cclang::clangd::CompletionItemLabelDetailsAdditional details for a completion item label
 Cclang::clangd::CompletionListRepresents a collection of completion items to be presented in the editor
 Cclang::clangd::CompletionPrefix
 Cclang::tidy::modernize::ConfidenceA class to encapsulate lowering of the tool's confidence level
 Cclang::clangd::ConfigSettings that express user/project preferences and control clangd behavior
 Cclang::tidy::utils::FormatStringConverter::Configuration
 Cclang::clangd::ConfigurationSettingsClangd extension: parameters configurable at any time, via the workspace/didChangeConfiguration notification
 Ccomments::ConstCommentVisitor
 CConstCommentVisitor
 Cclang::doc::ConstraintInfo
 Cclang::clangd::ContainedRefsRequest
 Cclang::clangd::ContainedRefsResult
 Cclang::clangd::ContextA context is an immutable container for per-request data that must be propagated through layers that don't care about it
 Cclang::clangd::dex::Corpus
 CModularize::CoverageCheckerModule map checker class
 CCompletionModelCodegen.CppClass
 Cclang::tidy::ClangTidyOptions::CustomCheckDiag
 CClangTidyOptions::CustomCheckDiag
 Cclang::tidy::ClangTidyOptions::CustomCheckValue
 CClangTidyOptions::CustomCheckValue
 Cclang::clangd::DeadlineA point in time we can wait for
 Cclang::clangd::DebouncePolicyClangd may wait after an update to see if another one comes along
 Cclang::clangd::DecisionForestScoresSame semantics as CodeComplete::Score
 Cclang::move::DeclarationReporter::Declaration
 Cclang::move::DeclarationReporter
 Cclang::clangd::DeclRelationSet
 Cclang::clangd::DefinedMacro
 Cllvm::DenseMapInfo< clang::clangd::Config::ExternalIndexSpec >
 Cllvm::DenseMapInfo< clang::clangd::dex::Token >
 Cllvm::DenseMapInfo< clang::clangd::dex::Trigram >
 Cllvm::DenseMapInfo< clang::clangd::IncludeStructure::HeaderID >
 Cllvm::DenseMapInfo< clang::clangd::Range >
 Cllvm::DenseMapInfo< clang::clangd::RefSlab::Builder::Entry >
 Cllvm::DenseMapInfo< clang::clangd::SymbolID >
 Cllvm::DenseMapInfo< clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::ClassDefId >Specialization of DenseMapInfo to allow ClassDefId objects in DenseMaps FIXME: Move this to the corresponding cpp file as is done for clang-tidy/readability/IdentifierNamingCheck.cpp
 Cllvm::DenseMapInfo< clang::tidy::RenamerClangTidyCheck::NamingCheckId >Specialization of DenseMapInfo to allow NamingCheckId objects in DenseMaps
 Cllvm::DenseMapInfo< DriverArgs >
 Cclang::clangd::SymbolRelevanceSignals::DerivedSignalsSet of derived signals computed by calculateDerivedSignals()
 Cclang::reorder_fields::DesignatorRepresents a part of a designation in a C99/C++20 designated initializer
 Cclang::reorder_fields::DesignatorsList of designators
 Cclang::clangd::config::CapturedDiags::Diag
 Cclang::clangd::DiagBaseContains basic information about a diagnostic
 Cclang::tidy::RenamerClangTidyCheck::DiagInfoRepresents customized diagnostic text and how arguments should be applied
 Cclang::clangd::Diagnostic
 Ctooling::Diagnostic
 CDiagnosticConsumer
 Cclang::clangd::DiagnosticRelatedInformationRepresents a related message and source code location for a diagnostic
 Cclang::clangd::config::Fragment::DiagnosticsBlockControls behavior of diagnostics (errors and warnings)
 Cclang::clangd::ClangdServer::DiagRef
 Cclang::clangd::DidChangeConfigurationParams
 Cclang::clangd::DidChangeTextDocumentParams
 Cclang::clangd::DidChangeWatchedFilesParams
 Cclang::clangd::DidCloseTextDocumentParams
 Cclang::clangd::DidOpenTextDocumentParams
 Cclang::clangd::DidSaveTextDocumentParams
 Cclang::clangd::DirectoryBasedGlobalCompilationDatabase::DirectoryCache
 Cclang::clangd::config::Fragment::DocumentationBlockConfigures documentation style and behaviour
 Cclang::clangd::DocumentFormattingParams
 Cclang::clangd::DocumentHighlightA document highlight is a range inside a text document which deserves special attention
 Cclang::clangd::DocumentLinkA range in a text document that links to an internal or external resource, like another text document or a web site
 Cclang::clangd::DocumentLinkParamsParameters for the document link request
 Cclang::clangd::DocumentOnTypeFormattingParams
 Cclang::clangd::DocumentRangeFormattingParams
 Cclang::clangd::DocumentRangesFormattingParams
 Cclang::clangd::DocumentSymbolRepresents programming constructs like variables, classes, interfaces etc
 Cclang::clangd::DocumentSymbolParams
 Cclang::clangd::DraftStore::Draft
 Cclang::clangd::DraftStoreA thread-safe container for files opened in a workspace, addressed by filenames
 Cclang::clangd::EditA set of edits generated for a single file
 Cclang::clangd::Tweak::Effect
 Cclang::clangd::EligibleRegionRepresents locations that can accept a definition
 CEntry
 Cclang::doc::EnumValueInfo
 Cllvm::ErrorInfo
 Cclang::clangd::Event< T >An Event<T> allows events of type T to be broadcast to listeners
 Cclang::clangd::trace::EventTracerA consumer of trace events and measurements
 Cclang::tidy::utils::ExceptionAnalyzerThis class analysis if a FunctionDecl can in principle throw an exception, either directly or indirectly
 Cclang::tidy::utils::ExceptionAnalyzer::ExceptionInfoBundle the gathered information about an entity like a function regarding it's exception behaviour
 Cclang::tidy::utils::ExceptionSpecAnalyzerThis class analysis if a FunctionDecl has been declared implicitly through defaulting or explicitly as throwing or not and evaluates noexcept expressions if needed
 Cclang::clangd::ExecuteCommandParams
 Cclang::tidy::utils::ExprSequenceProvides information about the evaluation order of (sub-)expressions within a CFGBlock
 Cclang::clangd::config::Fragment::IndexBlock::ExternalBlockAn external index uses data source outside of clangd itself
 Cclang::clangd::Config::ExternalIndexSpecDescribes an external index configuration
 Cclang::ExternalSemaSource
 CExternalSemaSource
 Cclang::clangd::FeatureModule::FacilitiesShared server facilities needed by the module to get its work done
 Cclang::tidy::RenamerClangTidyCheck::FailureInfoInformation describing a failed check
 Cclang::clangd::FeatureModuleA FeatureModule contributes a vertical feature to clangd
 Cclang::clangd::FeatureModuleSetA FeatureModuleSet is a collection of feature modules installed in clangd
 Cclang::clangd::riff::File
 Cclang::clangd::FileCacheBase class for threadsafe cache of data read from a file on disk
 Cclang::clangd::TUScheduler::FileData
 Cclang::clangd::FileDistance
 Cclang::clangd::FileDistanceOptions
 Cclang::clangd::FileEvent
 Cclang::tidy::FileFilterContains a list of line ranges in a single file
 CFileFilterContains a list of line ranges in a single file
 Cclang::tooling::ExpandModularHeadersPPCallbacks::FileRecorder
 Cclang::clangd::FileShardedIndexTakes slabs coming from a TU (multiple files) and shards them per declaration location
 Cclang::clangd::TUScheduler::FileStats
 Cclang::clangd::FileStatusClangd extension: indicates the current state of the file in clangd, sent from server via the textDocument/clangd.fileStatus notification
 Cclang::tidy::readability::IdentifierNamingCheck::FileStyle
 Cclang::clangd::FileSymbolsA container of slabs associated with a key
 Cclang::clangd::DirectoryBasedGlobalCompilationDatabase::BroadcastThread::Filter
 Cclang::clangd::FixRepresents a single fix-it that editor can apply to fix the error
 Cclang::clangd::FoldingRangeStores information about a region of code that can be folded
 Cclang::clangd::FoldingRangeParams
 CFoo
 Cllvm::format_provider< clang::clangd::Position >
 Cclang::analyze_format_string::FormatStringHandler
 Cclang::clangd::config::FragmentA chunk of configuration obtained from a config file, LSP, or elsewhere
 CFrontendActionFactory
 Ctooling::FrontendActionFactory
 Cclang::clangd::FuzzyFindRequest
 Cclang::clangd::FuzzyMatcher
 Cclang::doc::Generator
 Cclang::clangd::GlobalCompilationDatabaseProvides compilation arguments used for parsing C and C++ files
 Cclang::tidy::GlobListRead-only set of strings represented as a list of positive and negative globs
 CHeaderEntry
 Cclang::clangd::HeaderFileRepresents a header file to be #include'd
 Cclang::clangd::SymbolCollector::HeaderFileURICache
 Cclang::clangd::TUScheduler::HeaderIncluderCacheA map from header files to an opened "proxy" file that includes them
 Cclang::include_fixer::IncludeFixerContext::HeaderInfo
 CIncludeFixerContext::HeaderInfo
 Cclang::find_all_symbols::HeaderMapCollectorHeaderMappCollector collects all remapping header files
 Cclang::move::HelperDeclRefGraph
 Cclang::clangd::HighlightingToken
 Cclang::clangd::Hover
 Cclang::clangd::config::Fragment::HoverBlockDescribes hover preferences
 Cclang::clangd::HoverInfoContains detailed information about a Symbol
 Cclang::tidy::readability::IdentifierNamingCheck::HungarianNotation
 Cclang::tidy::readability::IdentifierNamingCheck::HungarianNotationOption
 Cclang::clangd::config::Fragment::IfBlockConditions in the If block restrict when a Fragment applies
 Cclang::tidy::NoLintDirectiveHandler::Impl
 Cclang::clangd::InactiveRegionsParamsParameters for the inactive regions (server-side) push notification
 Cclang::clangd::IncludeCleanerFindings
 Cclang::clangd::IncludeFixerAttempts to recover from error diagnostics by suggesting include insertion fixes
 Cclang::include_fixer::IncludeFixerContextA context for a file being processed
 CIncludeFixerContextA context for a file being processed
 Cclang::clangd::IncludeGraphNode
 Cllvm::yaml::IncludeGraphNode
 Cclang::clangd::Symbol::IncludeHeaderWithReferences
 Cllvm::yaml::Symbol::IncludeHeaderWithReferences
 Cclang::clangd::IncludeInserter
 Cclang::tidy::modernize::DeprecatedHeadersCheck::IncludeMarker
 Cclang::clangd::config::Fragment::DiagnosticsBlock::IncludesBlockControls IncludeCleaner diagnostics
 Cclang::clangd::IncludeStructure
 Cclang::clangd::Inclusion
 Cclang::clangd::config::Fragment::IndexBlockControls how clangd understands code outside the current file
 Cindex::IndexDataConsumer
 Cclang::tidy::utils::UseRangesCheck::Indexes
 Cclang::clangd::IndexFileIn
 Cclang::clangd::IndexFileOut
 Cclang::doc::InfoA base struct for Infos
 Cclang::clangd::InitializationOptionsClangd extension: parameters configurable at initialize time
 Cclang::clangd::InitializeParams
 Cclang::clangd::InlayHintInlay hint information
 Cclang::clangd::InlayHintLabelPartAn inlay hint label part allows for interactive and composite labels of inlay hints
 Cclang::clangd::InlayHintOptions
 Cclang::clangd::config::Fragment::InlayHintsBlockConfigures labels shown inline with the code
 Cclang::clangd::InlayHintsParamsA parameter literal used in inlay hint requests
 Cclang::clangd::InputsAndAST
 Cclang::clangd::InputsAndPreamble
 Cclang::tidy::modernize::IntegralLiteralExpressionMatcher
 Cclang::clangd::dex::IteratorIterator is the interface for Query Tree node
 Cclang::clangd::Key< Type >Values in a Context are indexed by typed keys
 Cclang::query::QueryParser::LexOrCompleteWord< T >
 Cclang::clangd::LoadedShardRepresents a shard loaded from storage, stores contents in Shard and metadata about the source file that generated this shard
 Cclang::clangd::DirectoryBasedGlobalCompilationDatabase::DirectoryCache::CachedFile::LoadResult
 Cclang::clangd::config::Located< T >An entity written in config along, with its optional location in the file
 Cclang::clangd::LocatedSymbol
 Cclang::clangd::Location
 Cclang::doc::Location
 CLocation
 Cclang::clangd::LoggerInterface to allow custom logging in clangd
 Cclang::clangd::LoggingSessionOnly one LoggingSession can be active at a time
 Cclang::clangd::LookupRequest
 Cclang::clangd::LSPBinderLSPBinder collects a table of functions that handle LSP calls
 Cclang::clangd::LSPClient
 Cclang::clangd::MacroOccurrence
 Cclang::clangd::MainFileMacros
 Cstd::map
 Cllvm::yaml::MappingTraits< BaseRecordInfo >
 Cllvm::yaml::MappingTraits< ClangTidyOptions >
 Cllvm::yaml::MappingTraits< ClangTidyOptions::CustomCheckDiag >
 Cllvm::yaml::MappingTraits< ClangTidyOptions::CustomCheckValue >
 Cllvm::yaml::MappingTraits< ClangTidyOptions::StringPair >
 Cllvm::yaml::MappingTraits< CommentInfo >
 Cllvm::yaml::MappingTraits< CompileCommandYAML >
 Cllvm::yaml::MappingTraits< EnumInfo >
 Cllvm::yaml::MappingTraits< EnumValueInfo >
 Cllvm::yaml::MappingTraits< FieldTypeInfo >
 Cllvm::yaml::MappingTraits< FileFilter >
 Cllvm::yaml::MappingTraits< FunctionInfo >
 Cllvm::yaml::MappingTraits< IncludeFixerContext >
 Cllvm::yaml::MappingTraits< IncludeFixerContext::HeaderInfo >
 Cllvm::yaml::MappingTraits< IncludeFixerContext::QuerySymbolInfo >
 Cllvm::yaml::MappingTraits< IncludeGraphNode >
 Cllvm::yaml::MappingTraits< Location >
 Cllvm::yaml::MappingTraits< MemberTypeInfo >
 Cllvm::yaml::MappingTraits< NamespaceInfo >
 Cllvm::yaml::MappingTraits< RecordInfo >
 Cllvm::yaml::MappingTraits< Ref >
 Cllvm::yaml::MappingTraits< RefBundle >
 Cllvm::yaml::MappingTraits< Reference >
 Cllvm::yaml::MappingTraits< Relation >
 Cllvm::yaml::MappingTraits< std::unique_ptr< CommentInfo > >
 Cllvm::yaml::MappingTraits< Symbol >
 Cllvm::yaml::MappingTraits< SymbolAndSignals >
 Cllvm::yaml::MappingTraits< SymbolID >
 Cllvm::yaml::MappingTraits< SymbolInfo >
 Cllvm::yaml::MappingTraits< SymbolInfo::Context >
 Cllvm::yaml::MappingTraits< SymbolLocation >
 Cllvm::yaml::MappingTraits< TemplateInfo >
 Cllvm::yaml::MappingTraits< TemplateParamInfo >
 Cllvm::yaml::MappingTraits< TemplateSpecializationInfo >
 Cllvm::yaml::MappingTraits< tooling::Range >
 Cllvm::yaml::MappingTraits< TypedefInfo >
 Cllvm::yaml::MappingTraits< TypeInfo >
 Cllvm::yaml::MappingTraits< VariantEntry >
 Cllvm::yaml::MappingTraits< YIncludeHeaderWithReferences >
 Cllvm::yaml::MappingTraits< YPosition >
 Cclang::clangd::MarkupContent
 Cclang::clangd::remote::MarshallerA notable exception is URI translation
 Cast_matchers::MatchFinder::MatchCallback
 Cast_matchers::internal::MatcherInterface
 Ctesting::MatcherInterface
 Cclang::clangd::Memoize< Container >Memoize is a cache to store and reuse computation results based on a key
 Cclang::clangd::MemoryTreeA tree that can be used to represent memory usage of nested components while preserving the hierarchy
 Cclang::clangd::Transport::MessageHandler
 Cclang::clangd::trace::MetricRepresents measurements of clangd events, e.g
 Cclang::clangd::MissingIncludeDiagInfo
 CModularize::ModularizeUtilitiesModularize utilities class
 Cclang::clangd::ModulesBuilderThis class handles building module files for a given source file
 Cclang::clangd::ModulesBuilder::ModulesBuilderImpl
 Cclang::move::MoveDefinitionSpec
 Cclang::doc::MustacheTemplateFile
 CNamedTuple
 Cclang::tidy::matchers::MatchesAnyListedNameMatcher::NameMatcher
 Cclang::tidy::utils::NamespaceAliaser
 Cclang::tidy::RenamerClangTidyCheck::NamingCheckFailureHolds an identifier name check failure, tracking the kind of the identifier, its possible fixup and the starting locations of all the identifier usages
 Cclang::tidy::readability::IdentifierNamingCheck::NamingStyle
 Cclang::clangd::SelectionTree::Node
 Cclang::tidy::readability::SimplifyBooleanExprCheck::Visitor::NodeAndBool< Node >
 Cclang::tidy::NoLintDirectiveHandlerThis class is used to locate NOLINT comments in the file being analyzed, to decide whether a diagnostic should be suppressed
 Cclang::clangd::NoParams
 Cllvm::yaml::NormalizedFileDigest
 Cllvm::yaml::NormalizedFileURI
 Cllvm::yaml::NormalizedIncludeHeaders
 Cllvm::yaml::NormalizedPosition
 Cllvm::yaml::MappingTraits< tooling::Range >::NormalizedRange
 Cllvm::yaml::NormalizedRefKind
 Cllvm::yaml::NormalizedSourceFlag
 Cllvm::yaml::NormalizedSymbolFlag
 Cllvm::yaml::NormalizedSymbolID
 Cllvm::yaml::NormalizedSymbolRole
 Cclang::tidy::matchers::NotIdenticalStatementsPredicate
 Cclang::clangd::NotificationA threadsafe flag that is initially clear
 Cclang::clangd::OpaqueTypeA representation of a type that can be computed based on clang AST and compared for equality
 Cclang::tidy::OptionEnumMapping< T >This class should be specialized by any enum type that needs to be converted to and from an llvm::StringRef
 Cclang::tidy::OptionEnumMapping< bugprone::SignalHandlerCheck::AsyncSafeFunctionSetKind >
 Cclang::tidy::OptionEnumMapping< concurrency::MtUnsafeCheck::FunctionSet >
 Cclang::tidy::OptionEnumMapping< cppcoreguidelines::ProBoundsAvoidUncheckedContainerAccessCheck::FixModes >
 Cclang::tidy::OptionEnumMapping< google::readability::StyleKind >
 Cclang::tidy::OptionEnumMapping< misc::OverrideWithDifferentVisibilityCheck::ChangeKind >
 Cclang::tidy::OptionEnumMapping< misc::UseInternalLinkageCheck::FixModeKind >
 Cclang::tidy::OptionEnumMapping< modernize::Confidence::Level >
 Cclang::tidy::OptionEnumMapping< modernize::UseTrailingReturnTypeCheck::TransformLambda >
 Cclang::tidy::OptionEnumMapping< modernize::VariableNamer::NamingStyle >
 Cclang::tidy::OptionEnumMapping< readability::IdentifierNamingCheck::CaseType >
 Cclang::tidy::OptionEnumMapping< readability::IdentifierNamingCheck::HungarianPrefixType >
 COptionEnumMapping< utils::IncludeSorter::IncludeStyle >
 Cclang::clangd::BackgroundIndex::Options
 Cclang::clangd::ClangdServer::Options
 Cclang::clangd::DirectoryBasedGlobalCompilationDatabase::Options
 Cclang::clangd::SymbolCollector::Options
 Cclang::clangd::TUScheduler::Options
 Cclang::tidy::FileOptionsBaseProvider::OptionsCache
 CParagraph
 Cclang::clangd::HoverInfo::ParamRepresents parameters of a function, a template or a macro
 Cclang::clangd::ParameterInformationA single parameter of a particular signature
 Cclang::clangd::config::ParamsDescribes the context used to evaluate configuration fragments
 Cclang::clangd::ParsedASTStores and provides access to parsed AST
 Cclang::clangd::ParseInputsInformation required to run clang, e.g. to parse AST or do code completion
 Cclang::clangd::ParseOptions
 Cclang::clangd::ParsingCallbacks
 Cclang::clangd::HoverInfo::PassType
 Cclang::clangd::PathMappingPathMappings are a collection of paired client and server paths
 Cclang::clangd::PeriodicThrottlerUsed to guard an operation that should run at most every N seconds
 CPluginASTAction
 Cclang::clangd::PolySubsequenceMatcher< M >
 Cclang::clangd::Position
 Cclang::clangd::SymbolLocation::Position
 Cllvm::yaml::SymbolLocation::Position
 Cclang::clangd::dex::PostingListPostingList is the storage of DocIDs which can be inserted to the Query Tree as a leaf by constructing Iterator over the PostingList object
 Cclang::PPCallbacks
 CPPCallbacks
 Cclang::clangd::PragmaMarkRepresents a #pragma mark in the main file
 Cclang::clangd::PragmaRegionFinder
 Cclang::clangd::PreambleBuildStatsTimings and statistics from the premble build
 Cclang::clangd::PreambleDataThe parsed preamble and associated data
 Cclang::clangd::PreambleFileStatusCacheRecords status information for files open()ed or stat()ed during preamble build (except for the main file), so we can avoid stat()s on the underlying FS when reusing the preamble
 Cclang::clangd::PreamblePatchStores information required to parse a TU using a (possibly stale) Baseline preamble
 Cclang::clangd::PreambleThrottlerPreambleThrottler controls which preambles can build at any given time
 Cclang::clangd::PrepareRenameResult
 CModularize::PreprocessorTrackerPreprocessor tracker for modularize
 Cclang::clangd::PrerequisiteModulesStore all the needed module files information to parse a single source file
 Cclang::clangd::HoverInfo::PrintedTypeContains pretty-printed type and desugared type
 Cclang::clangd::ProgressParams< T >
 Cclang::clangd::ProjectInfo
 Cclang::clangd::ProjectModulesAn interface to query the modules information in the project
 Cclang::clangd::config::ProviderA source of configuration fragments
 Cclang::clangd::PublishDiagnosticsParams
 Cclang::query::QueryParser
 Cclang::query::QuerySessionRepresents the state for a particular clang-query session
 Cclang::include_fixer::IncludeFixerContext::QuerySymbolInfo
 CIncludeFixerContext::QuerySymbolInfo
 Cclang::clangd::ClangdServer::CodeActionResult::QuickFix
 Cclang::clangd::Range
 Cclang::clangd::Token::RangeA half-open range of tokens within a stream
 Cclang::clangd::LSPBinder::RawHandlers
 Cclang::clangd::LSPBinder::RawOutgoing
 Cclang::doc::RecordIdDsc
 Cclang::doc::RecordIdToIndexFunctor
 Cclang::RecursiveASTVisitor
 CRecursiveASTVisitor
 Cclang::clangd::RefRepresents a symbol occurrence in the source file
 Cllvm::yaml::RefRepresents a symbol occurrence in the source file
 Cllvm::RefCountedBase
 Cclang::clangd::ReferencesResult::Reference
 Cclang::doc::Reference
 Cclang::clangd::ReferenceContext
 Cclang::clangd::ReferenceLocInformation about a reference written in the source code, independent of the actual AST node that this reference lives in
 Cclang::clangd::ReferencesResult
 Cclang::clangd::RefSlabAn efficient structure of storing large set of symbol references in memory
 Cclang::clangd::RefsRequest
 Cclang::clangd::RelationRepresents a relation between two symbols
 Cllvm::yaml::RelationRepresents a relation between two symbols
 Cclang::clangd::RelationSlab
 Cclang::clangd::RelationsRequest
 Cclang::clangd::ClangdServer::CodeActionResult::Rename
 Cclang::clangd::RenameInputs
 Cclang::clangd::RenameOptions
 Cclang::clangd::RenameParams
 Cclang::clangd::RenameResult
 Cclang::clangd::RenameSymbolNameA name of a symbol that should be renamed
 Cclang::reorder_fields::ReorderedStruct
 Cclang::reorder_fields::ReorderFieldsAction
 Cclang::clangd::TypeHierarchyItem::ResolveParamsUsed to resolve a client provided item back
 Cclang::clangd::ResolveTypeHierarchyItemParamsParameters for the typeHierarchy/resolve request
 Cclang::tidy::utils::UseRangesCheck::ReverseIteratorDescriptor
 Cllvm::yaml::ScalarBitSetTraits< clang::clangd::Symbol::IncludeDirective >
 Cllvm::yaml::ScalarEnumerationTraits< clang::AccessSpecifier >
 Cllvm::yaml::ScalarEnumerationTraits< clang::DiagnosticIDs::Level >
 Cllvm::yaml::ScalarEnumerationTraits< clang::doc::CommentKind >
 Cllvm::yaml::ScalarEnumerationTraits< clang::TagTypeKind >
 Cllvm::yaml::ScalarEnumerationTraits< ContextType >
 Cllvm::yaml::ScalarEnumerationTraits< InfoType >
 Cllvm::yaml::ScalarEnumerationTraits< SymbolKind >
 Cllvm::yaml::ScalarEnumerationTraits< SymbolLanguage >
 Cllvm::yaml::ScalarTraits< SmallString< U > >
 Cllvm::yaml::ScalarTraits< std::array< unsigned char, 20 > >
 Cclang::doc::ScopeChildren
 Cclang::clangd::ScopeDistanceSupport lookups like FileDistance, but the lookup keys are symbol scopes
 Cclang::clangd::Tweak::SelectionInput to prepare and apply tweaks
 Cclang::clangd::SelectionRange
 Cclang::clangd::SelectionRangeParams
 Cclang::clangd::SelectionTree
 Cclang::clangd::SemanticTokenSpecifies a single semantic token in the document
 Cclang::clangd::SemanticTokensA versioned set of tokens
 Cclang::clangd::config::Fragment::SemanticTokensBlockConfigures semantic tokens that are produced by clangd
 Cclang::clangd::SemanticTokensDeltaParamsBody of textDocument/semanticTokens/full/delta request
 Cclang::clangd::SemanticTokensEditDescribes a replacement of a contiguous range of semanticTokens
 Cclang::clangd::SemanticTokensOrDeltaThis models LSP SemanticTokensDelta | SemanticTokens, which is the result of textDocument/semanticTokens/full/delta
 Cclang::clangd::SemanticTokensParamsBody of textDocument/semanticTokens/full request
 Cclang::clangd::SemaphoreLimits the number of threads that can acquire the lock at the same time
 Cllvm::yaml::SequenceElementTraits< ClangTidyOptions::CustomCheckDiag >
 Cllvm::yaml::SequenceElementTraits< ClangTidyOptions::CustomCheckValue >
 Cllvm::yaml::SequenceTraits< FileFilter::LineRange >
 Cclang::clangd::trace::SessionSets up a global EventTracer that consumes events produced by Span and trace::log
 Cclang::query::SetQueryKind< T >
 Cclang::query::SetQueryKind< bool >
 Cclang::query::SetQueryKind< OutputKind >
 Cclang::query::SetQueryKind< TraversalKind >
 Cclang::clangd::ShowMessageParamsThe show message notification is sent from a server to a client to ask the client to display a particular message in the user interface
 Cclang::find_all_symbols::SymbolInfo::Signals
 Cclang::include_fixer::SymbolInfo::Signals
 CSymbolInfo::Signals
 Cclang::clangd::SignatureHelpRepresents the signature of a callable
 Cclang::clangd::SignatureInformationRepresents the signature of something callable
 Cclang::clangd::SignatureQualitySignals
 Cclang::tidy::bugprone::filter::SimilarlyUsedParameterPairSuppressorHelper class that is used to detect if two parameters of the same function are used in a similar fashion, to suppress the result
 Cllvm::SmallVector
 Cllvm::SmallVectorImpl< T >
 Cclang::clangd::config::Fragment::SourceInfoThese fields are not part of the user-specified configuration, but instead are populated by the parser to describe the configuration source
 Cclang::clangd::SourceParams
 Cclang::tidy::bugprone::LambdaFunctionNameCheck::SourceRangeLessThan
 Cclang::clangd::trace::SpanRecords an event whose duration is the lifetime of the Span object
 Cclang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::SpecialMemberFunctionData
 Cclang::clangd::SpelledWord
 Cclang::clangd::BackgroundQueue::Stats
 Cclang::clangd::StdLibLocation
 Cclang::clangd::StdLibSet
 Cclang::tidy::utils::StmtToBlockMapMaps Stmts to the CFGBlock that contains them
 Cclang::tidy::ClangTidyProfiling::StorageParams
 Cclang::clangd::config::Fragment::StyleBlock
 Cclang::clangd::Event< T >::Subscription
 Cclang::clangd::SymbolThe class presents a C++ symbol, e.g
 Cllvm::yaml::SymbolThe class presents a C++ symbol, e.g
 Cclang::find_all_symbols::SymbolAndSignals
 Cclang::include_fixer::SymbolAndSignals
 CSymbolAndSignals
 Cclang::clangd::SymbolDetailsRepresents information about identifier
 Cclang::clangd::SymbolID
 Cllvm::yaml::SymbolID
 Cclang::clangd::SymbolIncludeA header and directives as stored in a Symbol
 Cclang::clangd::SymbolIndexInterface for symbol indexes that can be used for searching or matching symbols among a set of symbols based on names or unique IDs
 Cclang::include_fixer::SymbolIndexThis class provides an interface for finding all SymbolInfos corresponding to a symbol name from a symbol database
 Cclang::include_fixer::SymbolIndexManagerThis class provides an interface for finding the header files corresponding to an identifier in the source code from multiple symbol databases
 Cclang::find_all_symbols::SymbolInfoDescribes a named symbol from a header
 Cclang::include_fixer::SymbolInfoDescribes a named symbol from a header
 CSymbolInfoDescribes a named symbol from a header
 Cclang::clangd::SymbolInformationRepresents information about programming constructs like variables, classes, interfaces etc
 Cclang::clangd::SymbolLocation
 Cllvm::yaml::SymbolLocation
 Cclang::clangd::SymbolQualitySignalsAttributes of a symbol that affect how much we like it
 Cclang::clangd::SymbolRangeRepresents a symbol range where the symbol can potentially have multiple tokens
 Cclang::clangd::SymbolRelevanceSignalsAttributes of a symbol-query pair that affect how much we like it
 Cclang::find_all_symbols::SymbolReporterAn interface for classes that collect symbols
 Cclang::clangd::SymbolSlabAn immutable symbol container that stores a set of symbols
 CSyntaxOnlyAction
 Cclang::clangd::BackgroundQueue::TaskA work item on the thread pool's queue
 Cclang::doc::TemplateInfo
 Cclang::doc::TemplateParamInfo
 Cclang::doc::TemplateSpecializationInfo
 Ctesting::Test
 Cunittest.TestCase
 Cclang::clangd::TestTU
 Cclang::clangd::TestWorkspace
 Cclang::clangd::TextDocumentContentChangeEvent
 Cclang::clangd::TextDocumentEdit
 Cclang::clangd::TextDocumentIdentifier
 Cclang::clangd::TextDocumentItem
 Cclang::clangd::TextDocumentPositionParams
 Cclang::clangd::TextEdit
 Cclang::clangd::ThreadCrashReporterAllows setting per-thread abort/kill signal callbacks, to print additional information about the crash depending on which thread got signalled
 Cclang::clangd::ThreadsafeFSWrapper for vfs::FileSystem for use in multithreaded programs like clangd
 Cclang::tidy::utils::ExceptionAnalyzer::ExceptionInfo::ThrowInfoHolds information about where an exception is thrown
 Cclang::clangd::dex::TokenA Token represents an attribute of a symbol, such as a particular trigram present in the name (used for fuzzy search)
 Cclang::clangd::TokenA single C++ or preprocessor token
 Cclang::clangd::TokenStreamA complete sequence of Tokens representing a source file
 Cclang::tooling::ToolAction
 Cclang::clangd::TopN< T, Compare >TopN<T> is a lossy container that preserves only the "best" N elements
 Cclang::clangd::Transport
 Cclang::clangd::TraverseHeadersToo
 Cclang::clangd::dex::Trigram
 Cclang::clangd::TUSchedulerHandles running tasks for ClangdServer and managing the resources (e.g., preambles and ASTs) for opened files
 Cclang::clangd::TUStatus
 Cclang::tidy::modernize::TUTrackingInfo
 Cclang::clangd::TweakAn interface base for small context-sensitive refactoring actions
 Cclang::clangd::TweakArgsArguments for the 'applyTweak' command
 Cclang::clangd::ClangdServer::TweakRef
 Cclang::clangd::TweakResult
 Cclang::clangd::TypeHierarchyItem
 Cclang::doc::TypeInfo
 Cclang::clangd::LSPBinder::UntypedOutgoingMethod
 Cclang::clangd::LSPBinder::UntypedOutgoingNotification
 Cclang::clangd::URIA URI describes the location of a source file
 Cclang::clangd::URIDistance
 Cclang::clangd::URIForFile
 Cclang::clangd::URISchemeURIScheme is an extension point for teaching clangd to recognize a custom URI scheme
 Cclang::tidy::modernize::UsageThe information needed to describe a valid convertible usage of an array index or iterator
 Cclang::tidy::utils::UsingInserter
 Cclang::tidy::modernize::VariableNamerCreate names for generated variables within a particular statement
 Cclang::clangd::WithContextWithContext replaces Context::current() with a provided scope
 Cclang::clangd::WithContextValueWithContextValue extends Context::current() with a single value
 Cclang::clangd::WorkDoneProgressBeginTo start progress reporting a $/progress notification with the following payload must be sent
 Cclang::clangd::WorkDoneProgressCreateParams
 Cclang::clangd::WorkDoneProgressEndSignals the end of progress reporting
 Cclang::clangd::WorkDoneProgressReportReporting progress is done using the following payload
 Cclang::clangd::WorkspaceEditThe edit should either provide changes or documentChanges
 Cclang::clangd::WorkspaceSymbolParamsThe parameters of a Workspace Symbol Request