clang-tools 10.0.0

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4]

►C Annotations |
C clang::clangd::Annotations | Same as llvm::Annotations, but adjusts functions to LSP-specific types for positions and ranges
C clang::clangd::ApplyWorkspaceEditParams |
C clang::clangd::ApplyWorkspaceEditResponse |
C clang::pp_trace::Argument |
C clang::clangd::TUScheduler::ASTCache | An LRU cache of idle ASTs
►C ASTConsumer |
C clang::doc::MapASTVisitor |
C CollectEntitiesConsumer |
C CompileCheckConsumer |
C CoverageCheckerConsumer |
►C ASTFrontendAction |
C clang::find_all_symbols::FindAllSymbolsAction |
C clang::move::ClangMoveAction |
C clang::clangd::ASTRetentionPolicy | Configuration of the AST retention policy
C clang::clangd::AsyncTaskRunner | Runs tasks on separate (detached) threads and wait for all tasks to finish
C clang::clangd::BackgroundIndexRebuilder |
►C clang::clangd::BackgroundIndexStorage |
C clang::clangd::MemoryShardStorage |
C clang::clangd::BackgroundQueue |
C clang::doc::BitCodeConstants |
►C clang::clangd::markup::Block | Holds text and knows how to lay it out
C clang::clangd::markup::BulletList | Represents a sequence of one or more documents
C clang::clangd::markup::Paragraph | Represents parts of the markup that can contain strings, like inline code, code block or plain text
C clang::doc::BlockIdToIndexFunctor |
C clang::clangd::TUStatus::BuildDetails |
C clang::clangd::RefSlab::Builder | RefSlab::Builder is a mutable container that can 'freeze' to RefSlab
C clang::clangd::RelationSlab::Builder | RelationSlab::Builder is a mutable container that can 'freeze' to RelationSlab
C clang::clangd::SymbolSlab::Builder | SymbolSlab::Builder is a mutable container that can 'freeze' to SymbolSlab
C clang::tidy::ClangTidyContext::CachedGlobList |
C clang::pp_trace::CallbackCall | This class represents one callback call by name and an array of arguments
C clang::clangd::CanonicalIncludes | Maps a definition location onto an #include file, based on a set of filename rules
C clang::tidy::bugprone::CharExpressionDetector |
C clang::clangd::CheapUnresolvedName |
C clang::clangd::dex::Chunk | NOTE: This is an implementation detail
C clang::clangd::riff::Chunk |
C clang::clangd::ClangdCompileCommand | Clangd extension that's used in the 'compilationDatabaseChanges' in workspace/didChangeConfiguration to record updates to the in-memory compilation database
C clang::clangd::ClangdDiagnosticOptions |
C clang::doc::ClangDocBitcodeReader |
C clang::doc::ClangDocBitcodeWriter |
C clang::doc::ClangDocContext |
C clang::clangd::ClangdServer | Manages a collection of source files and derived data (ASTs, indexes), and provides language-aware features such as code completion
C clang::move::ClangMoveContext |
C clang::tidy::ClangTidyASTConsumerFactory |
C clang::tidy::ClangTidyCheckFactories | A collection of `ClangTidyCheckFactory` instances
C clang::tidy::ClangTidyContext | Every `ClangTidyCheck` reports errors through a `DiagnosticsEngine` provided by this context
C clang::tidy::ClangTidyGlobalOptions | Global options
►C clang::tidy::ClangTidyModule | A clang-tidy module groups a number of `ClangTidyChecks` and gives them a prefixed name
C clang::tidy::abseil::AbseilModule |
C clang::tidy::android::AndroidModule | This module is for Android specific checks
C clang::tidy::boost::BoostModule |
C clang::tidy::bugprone::BugproneModule |
C clang::tidy::cert::CERTModule |
C clang::tidy::cppcoreguidelines::CppCoreGuidelinesModule | A module containing checks of the C++ Core Guidelines
C clang::tidy::darwin::DarwinModule |
C clang::tidy::fuchsia::FuchsiaModule | This module is for Fuchsia-specific checks
C clang::tidy::google::GoogleModule |
C clang::tidy::hicpp::HICPPModule |
C clang::tidy::linuxkernel::LinuxKernelModule | This module is for checks specific to the Linux kernel
C clang::tidy::llvm_check::LLVMModule |
C clang::tidy::misc::MiscModule |
C clang::tidy::modernize::ModernizeModule |
C clang::tidy::mpi::MPIModule |
C clang::tidy::objc::ObjCModule |
C clang::tidy::openmp::OpenMPModule | This module is for OpenMP-specific checks
C clang::tidy::performance::PerformanceModule |
C clang::tidy::portability::PortabilityModule |
C clang::tidy::readability::ReadabilityModule |
C clang::tidy::zircon::ZirconModule | This module is for Zircon-specific checks
C clang::tidy::ClangTidyOptions | Contains options for clang-tidy
►C clang::tidy::ClangTidyOptionsProvider | Abstract interface for retrieving various ClangTidy options
►C clang::tidy::DefaultOptionsProvider | Implementation of the `ClangTidyOptionsProvider` interface, which returns the same options for all files
C clang::tidy::ConfigOptionsProvider | Implementation of ClangTidyOptions interface, which is used for '-config' command-line option
C clang::tidy::FileOptionsProvider | Implementation of the `ClangTidyOptionsProvider` interface, which tries to find a configuration file in the closest parent directory of each source file
C clang::tidy::ClangTidyProfiling |
C clang::tidy::ClangTidyStats | Contains displayed and ignored diagnostic counters for a ClangTidy run
C clang::tidy::modernize::ClassifiedToken |
C clang::clangd::ClientCapabilities |
C clang::clangd::CodeAction | A code action represents a change that can be performed in code, e.g
C clang::clangd::CodeActionContext |
C clang::clangd::CodeActionParams |
C clang::clangd::CodeCompleteOptions |
C clang::clangd::CodeCompleteResult |
C clang::clangd::CodeCompletion |
C clang::clangd::CommandMangler |
►C CommentHandler |
C clang::find_all_symbols::PragmaCommentHandler | PragmaCommentHandler parses pragma comment on include files to determine when we should include a different header from the header that directly defines a symbol
C clang::tidy::google::readability::TodoCommentCheck::TodoCommentHandler |
C clang::doc::CommentInfo |
C clang::clangd::CompletionContext |
C clang::clangd::CompletionItem |
C clang::clangd::CompletionList | Represents a collection of completion items to be presented in the editor
C clang::clangd::CompletionPrefix |
C clang::tidy::modernize::Confidence | A class to encapsulate lowering of the tool's confidence level
C clang::clangd::ConfigurationSettings | Clangd extension: parameters configurable at any time, via the `workspace/didChangeConfiguration` notification
►C ConstCommentVisitor |
C clang::doc::serialize::ClangDocCommentVisitor |
C clang::clangd::Context | A context is an immutable container for per-request data that must be propagated through layers that don't care about it
C clang::clangd::dex::Corpus |
C Modularize::CoverageChecker | Module map checker class
C clang::clangd::Deadline | A point in time we can wait for
C clang::move::DeclarationReporter::Declaration |
C clang::move::DeclarationReporter |
C clang::clangd::DeclRelationSet |
C clang::clangd::DefinedMacro |
C llvm::DenseMapInfo< clang::clangd::dex::Token > |
C llvm::DenseMapInfo< clang::clangd::SymbolID > |
C llvm::DenseMapInfo< clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::ClassDefId > | Specialisation 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
C llvm::DenseMapInfo< clang::tidy::readability::IdentifierNamingCheck::NamingCheckId > | Specialisation of DenseMapInfo to allow NamingCheckId objects in DenseMaps
►C clang::clangd::DiagBase | Contains basic information about a diagnostic
C clang::clangd::Diag | A top-level diagnostic that may have Notes and Fixes
C clang::clangd::Note | Represents a note for the diagnostic
C clang::clangd::Diagnostic |
►C Diagnostic |
C clang::tidy::ClangTidyError | A detected error complete with information to display diagnostic and automatic fix
►C DiagnosticConsumer |
C clang::clangd::IgnoreDiagnostics |
C clang::clangd::StoreDiags | StoreDiags collects the diagnostics that can later be reported by clangd
C clang::tidy::ClangTidyDiagnosticConsumer | A diagnostic consumer that turns each `Diagnostic` into a `SourceManager-independent` `ClangTidyError`
C clang::clangd::DiagnosticRelatedInformation | Represents a related message and source code location for a diagnostic
►C clang::clangd::DiagnosticsConsumer |
C clang::clangd::ClangdLSPServer | This class exposes ClangdServer's capabilities via Language Server Protocol
C clang::clangd::IgnoreDiagnostics |
C clang::clangd::IgnoreDiagnostics |
C clang::clangd::IgnoreDiagnostics |
C clang::clangd::IgnoreDiagnostics |
C clang::clangd::DidChangeConfigurationParams |
C clang::clangd::DidChangeTextDocumentParams |
C clang::clangd::DidChangeWatchedFilesParams |
C clang::clangd::DidCloseTextDocumentParams |
C clang::clangd::DidOpenTextDocumentParams |
C clang::clangd::markup::Document | A format-agnostic representation for structured text
C clang::clangd::DocumentFormattingParams |
C clang::clangd::DocumentHighlight | A document highlight is a range inside a text document which deserves special attention
C clang::clangd::DocumentLink | A range in a text document that links to an internal or external resource, like another text document or a web site
C clang::clangd::DocumentLinkParams | Parameters for the document link request
C clang::clangd::DocumentOnTypeFormattingParams |
C clang::clangd::DocumentRangeFormattingParams |
C clang::clangd::DocumentSymbol | Represents programming constructs like variables, classes, interfaces etc
C clang::clangd::DocumentSymbolParams |
C clang::clangd::DraftStore | A thread-safe container for files opened in a workspace, addressed by filenames
C clang::tidy::abseil::DurationScale2IndexFunctor |
C clang::clangd::Edit | A set of edits generated for a single file
C clang::clangd::Tweak::Effect |
C clang::clangd::EligibleRegion | Represents locations that can accept a definition
C Entry |
►C ErrorInfo |
C clang::clangd::CancelledError | Conventional error when no result is returned due to cancellation
C clang::clangd::LSPError |
C clang::clangd::Event< T > | An Event<T> allows events of type T to be broadcast to listeners
C clang::clangd::Event< std::vector< std::string > > |
C clang::clangd::trace::EventTracer | A consumer of trace events
C clang::tidy::utils::ExceptionAnalyzer | This class analysis if a `FunctionDecl` can in principle throw an exception, either directly or indirectly
C clang::tidy::utils::ExceptionAnalyzer::ExceptionInfo | Bundle the gathered information about an entity like a function regarding it's exception behaviour
►C clang::clangd::ExecuteCommandParams | Exact commands are not specified in the protocol so we define the ones supported by Clangd here
C clang::clangd::Command |
C clang::tidy::utils::ExprSequence | Provides information about the evaluation order of (sub-)expressions within a `CFGBlock`
►C ExternalSemaSource |
C clang::include_fixer::IncludeFixerSemaSource | Handles callbacks from sema, does the include lookup and turns it into an IncludeFixerContext
►C ExternalSemaSource |
C clang::clangd::IncludeFixer::UnresolvedNameRecorder |
C clang::clangd::riff::File |
C clang::clangd::TUScheduler::FileData |
C clang::clangd::FileDistance |
C clang::clangd::FileDistanceOptions |
C clang::clangd::FileEvent |
C clang::tidy::FileFilter | Contains a list of line ranges in a single file
C clang::tooling::ExpandModularHeadersPPCallbacks::FileRecorder |
C clang::clangd::FileStatus | Clangd extension: indicates the current state of the file in clangd, sent from server via the `textDocument/clangd.fileStatus` notification
C clang::clangd::FileSymbols | A container of Symbols from several source files
►C clang::clangd::FileSystemProvider |
C clang::clangd::MockFSProvider |
C clang::clangd::RealFileSystemProvider |
C clang::clangd::Fix | Represents a single fix-it that editor can apply to fix the error
C llvm::format_provider< clang::clangd::Position > |
►C FrontendActionFactory |
C clang::doc::MapperActionFactory |
C clang::find_all_symbols::FindAllSymbolsActionFactory |
C clang::move::ClangMoveActionFactory |
C CompileCheckFrontendActionFactory |
C CoverageCheckerFrontendActionFactory |
C ModularizeFrontendActionFactory |
C clang::clangd::FuzzyFindRequest |
C clang::clangd::FuzzyMatcher |
►C clang::doc::Generator |
C clang::doc::HTMLGenerator | Generator for HTML documentation
C clang::doc::MDGenerator | Generator for Markdown documentation
C clang::doc::YAMLGenerator | Generator for YAML documentation
►C clang::clangd::GlobalCompilationDatabase | Provides compilation arguments used for parsing C and C++ files
C clang::clangd::DirectoryBasedGlobalCompilationDatabase | Gets compile args from tooling::CompilationDatabases built for parent directories
C clang::clangd::MockCompilationDatabase |
C clang::clangd::OverlayCDB | Wraps another compilation database, and supports overriding the commands using an in-memory mapping
C clang::tidy::GlobList | Read-only set of strings represented as a list of positive and negative globs
C HeaderEntry |
C clang::clangd::HeaderFile | Represents a header file to be #include'd
C clang::include_fixer::IncludeFixerContext::HeaderInfo |
C clang::find_all_symbols::HeaderMapCollector | HeaderMappCollector collects all remapping header files
C clang::move::HelperDeclRefGraph |
C clang::clangd::HighlightingToken |
C clang::clangd::Hover |
C clang::clangd::HoverInfo | Contains detailed information about a Symbol
C clang::clangd::CodeCompletion::IncludeCandidate |
C clang::clangd::IncludeFixer | Attempts to recover from error diagnostics by suggesting include insertion fixes
C clang::include_fixer::IncludeFixerContext | A context for a file being processed
C clang::clangd::IncludeGraphNode |
C clang::clangd::Symbol::IncludeHeaderWithReferences |
C clang::clangd::IncludeInserter |
C clang::tidy::utils::IncludeInserter | Produces fixes to insert specified includes to source files, if not yet present
C clang::clangd::CodeCompleteOptions::IncludeInsertionIndicator | A visual indicator to prepend to the completion label to indicate whether completion result would trigger an #include insertion or not
C clang::tidy::utils::IncludeSorter | Class used by `IncludeInserterCallback` to record the names of the inclusions in a given source file being processed and generate the necessary commands to sort the inclusions according to the precedence encoded in `IncludeKinds`
C clang::clangd::IncludeStructure |
C clang::clangd::Inclusion |
►C IndexDataConsumer |
C clang::clangd::SymbolCollector | Collect declarations (symbols) from an AST
C clang::clangd::IndexFileIn |
C clang::clangd::IndexFileOut |
►C clang::doc::Info | A base struct for Infos
C clang::doc::NamespaceInfo |
►C clang::doc::SymbolInfo |
C clang::doc::EnumInfo |
C clang::doc::FunctionInfo |
►C clang::doc::RecordInfo |
C clang::doc::BaseRecordInfo |
C clang::clangd::InitializationOptions | Clangd extension: parameters configurable at `initialize` time
C clang::clangd::InitializeParams |
C clang::clangd::InputsAndAST |
C clang::clangd::InputsAndPreamble |
C clang::clangd::dex::Iterator | Iterator is the interface for Query Tree node
C clang::clangd::Key< Type > | Values in a Context are indexed by typed keys
C clang::query::QueryParser::LexOrCompleteWord< T > |
C clang::clangd::LineHighlightings | Contains all information about highlightings on a single line
C clang::clangd::LoadedShard | Represents a shard loaded from storage, stores contents in `Shard` and metadata about the source file that generated this shard
C clang::clangd::LocatedSymbol |
C Location |
C clang::clangd::Location |
C clang::doc::Location |
►C clang::clangd::Logger | Interface to allow custom logging in clangd
C clang::clangd::StreamLogger |
C clang::clangd::LoggingSession | Only one LoggingSession can be active at a time
C clang::clangd::LookupRequest |
C clang::clangd::LSPDiagnosticCompare | A LSP-specific comparator used to find diagnostic in a container like std:map
C clang::clangd::MainFileMacros |
C llvm::yaml::MappingTraits< BaseRecordInfo > |
C llvm::yaml::MappingTraits< clang::clangd::Symbol::IncludeHeaderWithReferences > |
C llvm::yaml::MappingTraits< ClangTidyOptions > |
C llvm::yaml::MappingTraits< ClangTidyOptions::StringPair > |
C llvm::yaml::MappingTraits< CommentInfo > |
C llvm::yaml::MappingTraits< EnumInfo > |
C llvm::yaml::MappingTraits< FieldTypeInfo > |
C llvm::yaml::MappingTraits< FileFilter > |
C llvm::yaml::MappingTraits< FunctionInfo > |
C llvm::yaml::MappingTraits< IncludeFixerContext > |
C llvm::yaml::MappingTraits< IncludeFixerContext::HeaderInfo > |
C llvm::yaml::MappingTraits< IncludeFixerContext::QuerySymbolInfo > |
C llvm::yaml::MappingTraits< Location > |
C llvm::yaml::MappingTraits< MemberTypeInfo > |
C llvm::yaml::MappingTraits< NamespaceInfo > |
C llvm::yaml::MappingTraits< RecordInfo > |
C llvm::yaml::MappingTraits< Ref > |
C llvm::yaml::MappingTraits< RefBundle > |
C llvm::yaml::MappingTraits< Reference > |
C llvm::yaml::MappingTraits< Relation > |
C llvm::yaml::MappingTraits< std::unique_ptr< CommentInfo > > |
C llvm::yaml::MappingTraits< Symbol > |
C llvm::yaml::MappingTraits< SymbolAndSignals > |
C llvm::yaml::MappingTraits< SymbolID > |
C llvm::yaml::MappingTraits< SymbolInfo > |
C llvm::yaml::MappingTraits< SymbolInfo::Context > |
C llvm::yaml::MappingTraits< SymbolLocation > |
C llvm::yaml::MappingTraits< tooling::Range > |
C llvm::yaml::MappingTraits< TypeInfo > |
C llvm::yaml::MappingTraits< VariantEntry > |
C llvm::yaml::MappingTraits< YPosition > |
C clang::clangd::MarkupContent |
►C MatchCallback |
C clang::find_all_symbols::FindAllSymbols | FindAllSymbols collects all classes, free standing functions and global variables with some extra information such as the path of the header file, the namespaces they are contained in, the type of variables and the parameter types of functions
C clang::move::ClangMoveTool |
C clang::move::HelperDeclRGBuilder |
►C clang::tidy::ClangTidyCheck | Base class for all clang-tidy checks
C clang::tidy::abseil::DurationAdditionCheck | Checks for cases where addition should be performed in the `absl::Time` domain
C clang::tidy::abseil::DurationComparisonCheck | Prefer comparison in the absl::Duration domain instead of the numeric domain
C clang::tidy::abseil::DurationConversionCastCheck | Checks for casts of `absl::Duration` conversion functions, and recommends the right conversion function instead
C clang::tidy::abseil::DurationDivisionCheck |
C clang::tidy::abseil::DurationFactoryFloatCheck | This check finds cases where `Duration` factories are being called with floating point arguments, but could be called using integer arguments
C clang::tidy::abseil::DurationFactoryScaleCheck | This check finds cases where the incorrect `Duration` factory function is being used by looking for scaling constants inside the factory argument and suggesting a more appropriate factory
C clang::tidy::abseil::DurationSubtractionCheck | Checks for cases where subtraction should be performed in the `absl::Duration` domain
C clang::tidy::abseil::DurationUnnecessaryConversionCheck | Finds and fixes cases where `absl::Duration` values are being converted to numeric types and back again
C clang::tidy::abseil::FasterStrsplitDelimiterCheck | Finds instances of absl::StrSplit() or absl::MaxSplits() where the delimiter is a single character string literal and replaces it with a character
C clang::tidy::abseil::NoInternalDependenciesCheck | Finds instances where the user depends on internal details and warns them against doing so
C clang::tidy::abseil::NoNamespaceCheck | This check ensures users don't open namespace absl, as that violates Abseil's compatibility guidelines
C clang::tidy::abseil::RedundantStrcatCallsCheck | Flags redundant calls to absl::StrCat when the result is being passed to another call of absl::StrCat/absl::StrAppend
C clang::tidy::abseil::StrCatAppendCheck | Flags uses of absl::StrCat to append to a string
C clang::tidy::abseil::StringFindStartswithCheck |
C clang::tidy::abseil::TimeComparisonCheck | Prefer comparison in the `absl::Time` domain instead of the numeric domain
C clang::tidy::abseil::TimeSubtractionCheck | Finds and fixes `absl::Time` subtraction expressions to do subtraction in the time domain instead of the numeric domain
C clang::tidy::abseil::UpgradeDurationConversionsCheck | Finds deprecated uses of `absl::Duration` arithmetic operators and factories
►C clang::tidy::android::CloexecCheck | The base class for all close-on-exec checks in Android module
C clang::tidy::android::CloexecAccept4Check | Finds code that uses accept4() without using the SOCK_CLOEXEC flag
C clang::tidy::android::CloexecAcceptCheck | Accept() is better to be replaced by accept4()
C clang::tidy::android::CloexecCreatCheck | Creat() is better to be replaced by open()
C clang::tidy::android::CloexecDupCheck | Dup() is better to be replaced by fcntl(), which has close-on-exec flag
C clang::tidy::android::CloexecEpollCreate1Check | Finds code that uses epoll_create1() without using the EPOLL_CLOEXEC flag
C clang::tidy::android::CloexecEpollCreateCheck | Epoll_create() is better to be replaced by epoll_create1()
C clang::tidy::android::CloexecFopenCheck | Fopen() is suggested to include "e" in their mode string; like "re" would be better than "r"
C clang::tidy::android::CloexecInotifyInit1Check | Finds code that uses inotify_init1() without using the IN_CLOEXEC flag
C clang::tidy::android::CloexecInotifyInitCheck | Inotify_init() is better to be replaced by inotify_init1()
C clang::tidy::android::CloexecMemfdCreateCheck | Finds code that uses memfd_create() without using the MFD_CLOEXEC flag
C clang::tidy::android::CloexecOpenCheck | Finds code that opens file without using the O_CLOEXEC flag
C clang::tidy::android::CloexecPipe2Check | Finds code that uses pipe2() without using the O_CLOEXEC flag
C clang::tidy::android::CloexecPipeCheck | Suggests to replace calls to pipe() with calls to pipe2()
C clang::tidy::android::CloexecSocketCheck | Finds code that uses socket() without using the SOCK_CLOEXEC flag
C clang::tidy::android::ComparisonInTempFailureRetryCheck | Attempts to catch calls to TEMP_FAILURE_RETRY with a top-level comparison operation, like `TEMP_FAILURE_RETRY(read(...) != N)`
C clang::tidy::boost::UseToStringCheck | Finds calls to `boost::lexical_cast<std::string>` and `boost::lexical_cast<std::wstring>` and replaces them with `std::to_string` and `std::to_wstring` calls
C clang::tidy::bugprone::ArgumentCommentCheck |
C clang::tidy::bugprone::AssertSideEffectCheck | Finds `assert()` with side effect
C clang::tidy::bugprone::BadSignalToKillThreadCheck | Finds `pthread_kill` function calls when thread is terminated by `SIGTERM` signal
C clang::tidy::bugprone::BoolPointerImplicitConversionCheck | Checks for conditions based on implicit conversion from a bool pointer to bool
C clang::tidy::bugprone::BranchCloneCheck | A check for detecting if/else if/else chains where two or more branches are Type I clones of each other (that is, they contain identical code), for detecting switch statements where two or more consecutive branches are Type I clones of each other, and for detecting conditional operators where the true and false expressions are Type I clones of each other
C clang::tidy::bugprone::CopyConstructorInitCheck | Finds copy constructors where the ctor don't call the copy constructor of the base class
C clang::tidy::bugprone::DanglingHandleCheck | Detect dangling references in value handlers like std::experimental::string_view
C clang::tidy::bugprone::DynamicStaticInitializersCheck | Finds dynamically initialized static variables in header files
C clang::tidy::bugprone::ExceptionEscapeCheck | Finds functions which should not throw exceptions: Destructors, move constructors, move assignment operators, the main() function, swap() functions, functions marked with throw() or noexcept and functions given as option to the checker
C clang::tidy::bugprone::FoldInitTypeCheck | Find and flag invalid initializer values in folds, e.g
C clang::tidy::bugprone::ForwardDeclarationNamespaceCheck | Checks if an unused forward declaration is in a wrong namespace
C clang::tidy::bugprone::ForwardingReferenceOverloadCheck | The checker looks for constructors that can act as copy or move constructors through their forwarding reference parameters
C clang::tidy::bugprone::InaccurateEraseCheck | Checks for inaccurate use of the `erase()` method
C clang::tidy::bugprone::IncorrectRoundingsCheck | Checks the usage of patterns known to produce incorrect rounding
C clang::tidy::bugprone::InfiniteLoopCheck | Finds obvious infinite loops (loops where the condition variable is not changed at all)
C clang::tidy::bugprone::IntegerDivisionCheck | Finds cases where integer division in a floating point context is likely to cause unintended loss of precision
C clang::tidy::bugprone::LambdaFunctionNameCheck | Detect when func or FUNCTION is being used from within a lambda
C clang::tidy::bugprone::MacroParenthesesCheck | Finds macros that can have unexpected behaviour due to missing parentheses
C clang::tidy::bugprone::MacroRepeatedSideEffectsCheck | Checks for repeated argument with side effects in macros
C clang::tidy::bugprone::MisplacedOperatorInStrlenInAllocCheck | Finds cases where `1` is added to the string in the argument to a function in the `strlen()` family instead of the result and value is used as an argument to a memory allocation function
C clang::tidy::bugprone::MisplacedWideningCastCheck | Find casts of calculation results to bigger type
C clang::tidy::bugprone::MoveForwardingReferenceCheck | The check warns if std::move is applied to a forwarding reference (i.e
C clang::tidy::bugprone::MultipleStatementMacroCheck | Detect multiple statement macros that are used in unbraced conditionals
C clang::tidy::bugprone::NotNullTerminatedResultCheck | Finds function calls where it is possible to cause a not null-terminated result
C clang::tidy::bugprone::ParentVirtualCallCheck | Finds calls to grand..-parent virtual methods instead of parent's
C clang::tidy::bugprone::PosixReturnCheck |
C clang::tidy::bugprone::SignedCharMisuseCheck | Finds `signed char` -> integer conversions which might indicate a programming error
C clang::tidy::bugprone::SizeofContainerCheck | Find usages of sizeof on expressions of STL container types
C clang::tidy::bugprone::SizeofExpressionCheck | Find suspicious usages of sizeof expression
C clang::tidy::bugprone::StringConstructorCheck | Finds suspicious string constructor and check their parameters
C clang::tidy::bugprone::StringIntegerAssignmentCheck | Finds instances where an integer is assigned to a string
C clang::tidy::bugprone::StringLiteralWithEmbeddedNulCheck | Find suspicious string literals with embedded NUL characters
C clang::tidy::bugprone::SuspiciousEnumUsageCheck | The checker detects various cases when an enum is probably misused (as a bitmask)
C clang::tidy::bugprone::SuspiciousMemsetUsageCheck | Finds memset calls with potential mistakes in their arguments
C clang::tidy::bugprone::SuspiciousMissingCommaCheck | This check finds string literals which are probably concatenated accidentally
C clang::tidy::bugprone::SuspiciousSemicolonCheck | This check finds semicolon that modifies the meaning of the program unintendedly
C clang::tidy::bugprone::SuspiciousStringCompareCheck | Find suspicious calls to string compare functions
C clang::tidy::bugprone::SwappedArgumentsCheck | Finds potentially swapped arguments by looking at implicit conversions
C clang::tidy::bugprone::TerminatingContinueCheck | Checks if a 'continue' statement terminates the loop (i.e
C clang::tidy::bugprone::ThrowKeywordMissingCheck | Emits a warning about temporary objects whose type is (or is derived from) a class that has 'EXCEPTION', 'Exception' or 'exception' in its name
C clang::tidy::bugprone::TooSmallLoopVariableCheck | This check gives a warning if a loop variable has a too small type which might not be able to represent all values which are part of the whole range in which the loop iterates
C clang::tidy::bugprone::UndefinedMemoryManipulationCheck | Finds calls of memory manipulation functions `memset()`, `memcpy()` and `memmove()` on not TriviallyCopyable objects resulting in undefined behavior
C clang::tidy::bugprone::UndelegatedConstructorCheck | Finds creation of temporary objects in constructors that look like a function call to another constructor of the same class
C clang::tidy::bugprone::UnhandledSelfAssignmentCheck | Finds user-defined copy assignment operators which do not protect the code against self-assignment either by checking self-assignment explicitly or using the copy-and-swap or the copy-and-move method
C clang::tidy::bugprone::UnusedRaiiCheck | Finds temporaries that look like RAII objects
C clang::tidy::bugprone::UnusedReturnValueCheck | Detects function calls where the return value is unused
C clang::tidy::bugprone::UseAfterMoveCheck | The check warns if an object is used after it has been moved, without an intervening reinitialization
C clang::tidy::bugprone::VirtualNearMissCheck | Checks for near miss of virtual methods
C clang::tidy::cert::CommandProcessorCheck | Execution of a command processor can lead to security vulnerabilities, and is generally not required
C clang::tidy::cert::DefaultOperatorNewAlignmentCheck | Checks if an object of type with extended alignment is allocated by using the default operator new
C clang::tidy::cert::DontModifyStdNamespaceCheck | Modification of the std or posix namespace can result in undefined behavior
C clang::tidy::cert::FloatLoopCounter | This check diagnoses when the loop induction expression of a for loop has floating-point type
C clang::tidy::cert::LimitedRandomnessCheck | Pseudorandom number generators are not genuinely random
C clang::tidy::cert::MutatingCopyCheck | Finds assignments to the copied object and its direct or indirect members in copy constructors and copy assignment operators
C clang::tidy::cert::PostfixOperatorCheck | Checks if the overloaded postfix ++ and – operator return a constant object
C clang::tidy::cert::ProperlySeededRandomGeneratorCheck | Random number generator must be seeded properly
C clang::tidy::cert::SetLongJmpCheck | Guards against use of setjmp/longjmp in C++ code
C clang::tidy::cert::StaticObjectExceptionCheck | Checks whether the constructor for a static or thread_local object will throw
C clang::tidy::cert::StrToNumCheck | Guards against use of string conversion functions that do not have reasonable error handling for conversion errors
C clang::tidy::cert::ThrownExceptionTypeCheck | Checks whether a thrown object is nothrow copy constructible
C clang::tidy::cert::VariadicFunctionDefCheck | Guards against any C-style variadic function definitions (not declarations)
C clang::tidy::cppcoreguidelines::AvoidGotoCheck | The usage of `goto` for control flow is error prone and should be replaced with looping constructs
C clang::tidy::cppcoreguidelines::InitVariablesCheck | Find uninitialized local variables
C clang::tidy::cppcoreguidelines::InterfacesGlobalInitCheck | Flags possible initialization order issues of static variables
C clang::tidy::cppcoreguidelines::MacroUsageCheck | Find macro usage that is considered problematic because better language constructs exist for the task
C clang::tidy::cppcoreguidelines::NarrowingConversionsCheck | Checks for narrowing conversions, e.g: int i = 0; i += 0.1;
C clang::tidy::cppcoreguidelines::NoMallocCheck | This checker is concerned with C-style memory management and suggest modern alternatives to it
C clang::tidy::cppcoreguidelines::OwningMemoryCheck | Checks for common use cases for gsl::owner and enforces the unique owner nature of it whenever possible
C clang::tidy::cppcoreguidelines::ProBoundsArrayToPointerDecayCheck | This check flags all array to pointer decays
C clang::tidy::cppcoreguidelines::ProBoundsConstantArrayIndexCheck | This checks that all array subscriptions on static arrays and std::arrays have a constant index and are within bounds
C clang::tidy::cppcoreguidelines::ProBoundsPointerArithmeticCheck | Flags all kinds of pointer arithmetic that have result of pointer type, i.e
C clang::tidy::cppcoreguidelines::ProTypeConstCastCheck | This check flags all instances of const_cast
C clang::tidy::cppcoreguidelines::ProTypeCstyleCastCheck | This check flags all use of C-style casts that perform a static_cast downcast, const_cast, or reinterpret_cast
C clang::tidy::cppcoreguidelines::ProTypeMemberInitCheck | Implements C++ Core Guidelines Type.6
C clang::tidy::cppcoreguidelines::ProTypeReinterpretCastCheck | Flags all occurrences of reinterpret_cast
C clang::tidy::cppcoreguidelines::ProTypeStaticCastDowncastCheck | Checks for usages of static_cast, where a base class is downcasted to a derived class
C clang::tidy::cppcoreguidelines::ProTypeUnionAccessCheck | This check flags all access to members of unions
C clang::tidy::cppcoreguidelines::ProTypeVarargCheck | This check flags all calls to c-style variadic functions and all use of va_arg
C clang::tidy::cppcoreguidelines::SlicingCheck | Flags slicing (incomplete copying of an object's state) of member variables or vtable
C clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck | Checks for classes where some, but not all, of the special member functions are defined
C clang::tidy::darwin::AvoidSpinlockCheck | Finds usages of OSSpinlock, which is deprecated due to potential livelock problems
C clang::tidy::darwin::DispatchOnceNonstaticCheck | Finds variables of type dispatch_once_t that do not have static or global storage duration, as required by the libdispatch documentation
C clang::tidy::fuchsia::DefaultArgumentsCallsCheck | Default arguments are not allowed in called functions
C clang::tidy::fuchsia::DefaultArgumentsDeclarationsCheck | Default parameters are not allowed in declared functions
C clang::tidy::fuchsia::MultipleInheritanceCheck | Mulitple implementation inheritance is discouraged
C clang::tidy::fuchsia::OverloadedOperatorCheck | Overloading operators is disallowed by the Fuchsia coding standard
C clang::tidy::fuchsia::RestrictSystemIncludesCheck | Checks for allowed includes and suggests removal of any others
C clang::tidy::fuchsia::StaticallyConstructedObjectsCheck | Constructing global, non-trivial objects with static storage is disallowed, unless the object is statically initialized with a constexpr constructor or has no explicit constructor
C clang::tidy::fuchsia::TrailingReturnCheck | Functions that have trailing returns are disallowed, except for those using decltype specifiers and lambda with otherwise unutterable return types
C clang::tidy::fuchsia::VirtualInheritanceCheck | Defining classes with virtual inheritance is disallowed
C clang::tidy::google::build::ExplicitMakePairCheck | Check that `make_pair`'s template arguments are deduced
C clang::tidy::google::build::UnnamedNamespaceInHeaderCheck | Finds anonymous namespaces in headers
C clang::tidy::google::build::UsingNamespaceDirectiveCheck | Finds using namespace directives
C clang::tidy::google::DefaultArgumentsCheck | Checks that default parameters are not given for virtual methods
C clang::tidy::google::ExplicitConstructorCheck | Checks that all single-argument constructors are explicit
C clang::tidy::google::objc::AvoidNSObjectNewCheck | This check finds Objective-C code that uses +new to create object instances, or overrides +new in classes
C clang::tidy::google::objc::AvoidThrowingObjCExceptionCheck | The check is to find usage of
C clang::tidy::google::objc::FunctionNamingCheck | Finds function names that do not conform to the recommendations of the Google Objective-C Style Guide
C clang::tidy::google::objc::GlobalVariableDeclarationCheck | The check for Objective-C global variables and constants naming convention
C clang::tidy::google::readability::AvoidCStyleCastsCheck | Finds usages of C-style casts
C clang::tidy::google::readability::AvoidUnderscoreInGoogletestNameCheck |
C clang::tidy::google::readability::GlobalNamesInHeadersCheck | Flag global namespace pollution in header files
C clang::tidy::google::readability::TodoCommentCheck | Finds TODO comments without a username or bug number
C clang::tidy::google::runtime::IntegerTypesCheck | Finds uses of `short`, `long` and `long long` and suggest replacing them with `u?intXX(_t)?`
C clang::tidy::google::runtime::NonConstReferences | Checks the usage of non-constant references in function parameters
C clang::tidy::google::runtime::OverloadedUnaryAndCheck | Finds overloads of unary `operator &`
C clang::tidy::google::UpgradeGoogletestCaseCheck | Finds uses of deprecated Googletest APIs with names containing "case" and replaces them with equivalent names containing "suite"
C clang::tidy::hicpp::ExceptionBaseclassCheck | Check for thrown exceptions and enforce they are all derived from std::exception
C clang::tidy::hicpp::MultiwayPathsCoveredCheck | Find occasions where not all codepaths are explicitly covered in code
C clang::tidy::hicpp::NoAssemblerCheck | Find assembler statements
C clang::tidy::hicpp::SignedBitwiseCheck | This check implements the rule 5.6.1 of the HICPP Standard, which disallows bitwise operations on signed integer types
C clang::tidy::linuxkernel::MustCheckErrsCheck | Checks Linux kernel code to see if it uses the results from the functions in linux/err.h
C clang::tidy::llvm_check::IncludeOrderCheck | Checks the correct order of `#includes`
C clang::tidy::llvm_check::PreferIsaOrDynCastInConditionalsCheck | Looks at conditionals and finds and replaces cases of `cast<>`, which will assert rather than return a null pointer, and `dyn_cast<>` where the return value is not captured
C clang::tidy::llvm_check::PreferRegisterOverUnsignedCheck | Historically, LLVM has used `unsigned` to represent registers
C clang::tidy::llvm_check::TwineLocalCheck | Looks for local `Twine` variables which are prone to use after frees and should be generally avoided
C clang::tidy::misc::DefinitionsInHeadersCheck | Finds non-extern non-inline function and variable definitions in header files, which can lead to potential ODR violations
C clang::tidy::misc::MisplacedConstCheck | This check diagnoses when a const qualifier is applied to a typedef to a pointer type rather than to the pointee
C clang::tidy::misc::NewDeleteOverloadsCheck |
C clang::tidy::misc::NonCopyableObjectsCheck | The check flags dereferences and non-pointer declarations of objects that are not meant to be passed by value, such as C FILE objects
C clang::tidy::misc::NonPrivateMemberVariablesInClassesCheck | This checker finds classes that not only contain the data (non-static member variables), but also have logic (non-static member functions), and diagnoses all member variables that have any other scope other than `private`
C clang::tidy::misc::RedundantExpressionCheck | The checker detects expressions that are redundant, because they contain ineffective, useless parts
C clang::tidy::misc::StaticAssertCheck | Replaces `assert()` with `static_assert()` if the condition is evaluatable at compile time
C clang::tidy::misc::ThrowByValueCatchByReferenceCheck | Checks for locations that do not throw by value
C clang::tidy::misc::UnconventionalAssignOperatorCheck | Finds declarations of assignment operators with the wrong return and/or argument types and definitions with good return type but wrong return statements
C clang::tidy::misc::UniqueptrResetReleaseCheck | Find and replace `unique_ptr::reset(release())` with `std::move()`
C clang::tidy::misc::UnusedAliasDeclsCheck | Finds unused namespace alias declarations
C clang::tidy::misc::UnusedParametersCheck | Finds unused parameters and fixes them, so that `-Wunused-parameter` can be turned on
C clang::tidy::misc::UnusedUsingDeclsCheck | Finds unused using declarations
C clang::tidy::modernize::AvoidBindCheck | Replace simple uses of std::bind with a lambda
C clang::tidy::modernize::AvoidCArraysCheck | Find C-style array types and recommend to use std::array<> / std::vector<>
C clang::tidy::modernize::ConcatNestedNamespacesCheck |
C clang::tidy::modernize::DeprecatedHeadersCheck | This check replaces deprecated C library headers with their C++ STL alternatives
C clang::tidy::modernize::DeprecatedIosBaseAliasesCheck | This check warns the uses of the deprecated member types of `std::ios_base` and replaces those that have a non-deprecated equivalent
C clang::tidy::modernize::LoopConvertCheck |
►C clang::tidy::modernize::MakeSmartPtrCheck | Base class for MakeSharedCheck and MakeUniqueCheck
C clang::tidy::modernize::MakeSharedCheck | Replace the pattern:
C clang::tidy::modernize::MakeUniqueCheck | Replace the pattern:
C clang::tidy::modernize::PassByValueCheck |
C clang::tidy::modernize::RawStringLiteralCheck | This check replaces string literals with escaped characters to raw string literals
C clang::tidy::modernize::RedundantVoidArgCheck | Find and remove redundant void argument lists
C clang::tidy::modernize::ReplaceAutoPtrCheck | Transforms the deprecated `std::auto_ptr` into the C++11 `std::unique_ptr`
C clang::tidy::modernize::ReplaceRandomShuffleCheck | Std::random_shuffle will be removed as of C++17
C clang::tidy::modernize::ReturnBracedInitListCheck | Use a braced init list for return statements rather than unnecessary repeating the return type name
C clang::tidy::modernize::ShrinkToFitCheck | Replace copy and swap tricks on shrinkable containers with the `shrink_to_fit()` method call
C clang::tidy::modernize::UnaryStaticAssertCheck | Replaces a static_assert declaration with an empty message with the unary version
C clang::tidy::modernize::UseAutoCheck |
C clang::tidy::modernize::UseBoolLiteralsCheck | Finds integer literals which are cast to bool
C clang::tidy::modernize::UseDefaultMemberInitCheck | Convert a default constructor's member initializers into default member initializers
C clang::tidy::modernize::UseEmplaceCheck | This check looks for cases when inserting new element into std::vector but the element is constructed temporarily
C clang::tidy::modernize::UseEqualsDefaultCheck | Replace default bodies of special member functions with '= default;'
C clang::tidy::modernize::UseEqualsDeleteCheck | Mark unimplemented private special member functions with '= delete'
C clang::tidy::modernize::UseNodiscardCheck | Add `[[nodiscard]]` to non-void const-member functions with no arguments or pass-by-value or pass by const-reference arguments
C clang::tidy::modernize::UseNoexceptCheck | Replace dynamic exception specifications, with `noexcept` (or user-defined macro) or `noexcept(false)`
C clang::tidy::modernize::UseNullptrCheck |
C clang::tidy::modernize::UseOverrideCheck | Use C++11's `override` and remove `virtual` where applicable
C clang::tidy::modernize::UseTrailingReturnTypeCheck | Rewrites function signatures to use a trailing return type
C clang::tidy::modernize::UseTransparentFunctorsCheck | Prefer using transparent functors to non-transparent ones
C clang::tidy::modernize::UseUncaughtExceptionsCheck | This check will warn on calls to std::uncaught_exception and replace them with calls to std::uncaught_exceptions, since std::uncaught_exception was deprecated in C++17
C clang::tidy::modernize::UseUsingCheck | Check finds typedefs and replaces it with usings
C clang::tidy::mpi::BufferDerefCheck | This check verifies if a buffer passed to an MPI (Message Passing Interface) function is sufficiently dereferenced
C clang::tidy::mpi::TypeMismatchCheck | This check verifies if buffer type and MPI (Message Passing Interface) datatype pairs match
C clang::tidy::objc::AvoidNSErrorInitCheck | Finds usages of -[NSError init]
C clang::tidy::objc::ForbiddenSubclassingCheck | Finds Objective-C classes which have a superclass which is documented to not support subclassing
C clang::tidy::objc::MissingHashCheck | Finds Objective-C implementations that implement -isEqual: without also appropriately implementing -hash
C clang::tidy::objc::PropertyDeclarationCheck |
C clang::tidy::objc::SuperSelfCheck | Finds invocations of -self on super instances in initializers of subclasses of NSObject and recommends calling a superclass initializer instead
C clang::tidy::openmp::ExceptionEscapeCheck | Analyzes OpenMP Structured Blocks and checks that no exception escapes out of the Structured Block it was thrown in
C clang::tidy::openmp::UseDefaultNoneCheck | Finds OpenMP directives that are allowed to contain a `default` clause, but either don't specify it or the clause is specified but with the kind other than `none`, and suggests to use the `default(none)` clause
C clang::tidy::performance::FasterStringFindCheck | Optimize calls to std::string::find() and friends when the needle passed is a single character string literal
C clang::tidy::performance::ForRangeCopyCheck | A check that detects copied loop variables and suggests using const references
C clang::tidy::performance::ImplicitConversionInLoopCheck |
C clang::tidy::performance::InefficientAlgorithmCheck | Warns on inefficient use of STL algorithms on associative containers
C clang::tidy::performance::InefficientStringConcatenationCheck | This check is to warn about the performance overhead arising from concatenating strings, using the operator+, instead of operator+=
C clang::tidy::performance::InefficientVectorOperationCheck | Finds possible inefficient `std::vector` operations (e.g
C clang::tidy::performance::MoveConstArgCheck | Find casts of calculation results to bigger type
C clang::tidy::performance::MoveConstructorInitCheck | The check flags user-defined move constructors that have a ctor-initializer initializing a member or base class through a copy constructor instead of a move constructor
C clang::tidy::performance::NoAutomaticMoveCheck | Finds local variables that cannot be automatically moved due to constness
C clang::tidy::performance::NoexceptMoveConstructorCheck | The check flags user-defined move constructors and assignment operators not marked with `noexcept` or marked with `noexcept(expr)` where `expr` evaluates to `false` (but is not a `false` literal itself)
C clang::tidy::performance::TriviallyDestructibleCheck | A check that finds classes that would be trivial if not for the defaulted destructors declared out-of-line: struct A: TrivialClass { ~A(); TrivialClass trivial_fields; }; A::~A() = default;
C clang::tidy::performance::TypePromotionInMathFnCheck | Finds calls to C math library functions with implicit float to double promotions
C clang::tidy::performance::UnnecessaryCopyInitialization |
C clang::tidy::performance::UnnecessaryValueParamCheck | A check that flags value parameters of expensive to copy types that can safely be converted to const references
C clang::tidy::portability::SIMDIntrinsicsCheck | Find SIMD intrinsics calls and suggest std::experimental::simd alternatives
C clang::tidy::readability::AvoidConstParamsInDecls |
C clang::tidy::readability::BracesAroundStatementsCheck | Checks that bodies of `if` statements and loops (`for`, `range-for`, `do-while`, and `while`) are inside braces
C clang::tidy::readability::ConstReturnTypeCheck | For any function whose return type is const-qualified, suggests removal of the `const` qualifier from that return type
C clang::tidy::readability::ContainerSizeEmptyCheck | Checks whether a call to the `size()` method can be replaced with a call to `empty()`
C clang::tidy::readability::ConvertMemberFunctionsToStatic | This check finds C++ class methods than can be made static because they don't use the 'this' pointer
C clang::tidy::readability::DeletedDefaultCheck | Checks when a constructor or an assignment operator is marked as '= default' but is actually deleted by the compiler
C clang::tidy::readability::DeleteNullPointerCheck | Check whether the 'if' statement is unnecessary before calling 'delete' on a pointer
C clang::tidy::readability::ElseAfterReturnCheck | Flags the usages of `else` after `return`
C clang::tidy::readability::FunctionSizeCheck | Checks for large functions based on various metrics
C clang::tidy::readability::IdentifierNamingCheck | Checks for identifiers naming style mismatch
C clang::tidy::readability::ImplicitBoolConversionCheck | Checks for use of implicit bool conversions in expressions
C clang::tidy::readability::InconsistentDeclarationParameterNameCheck | Checks for declarations of functions which differ in parameter names
C clang::tidy::readability::IsolateDeclarationCheck | This check diagnoses all DeclStmt's declaring more than one variable and tries to refactor the code to one statement per declaration
C clang::tidy::readability::MagicNumbersCheck | Detects magic numbers, integer and floating point literals embedded in code
C clang::tidy::readability::MakeMemberFunctionConstCheck | Finds non-static member functions that can be made 'const'
C clang::tidy::readability::MisleadingIndentationCheck | Checks the code for dangling else, and possible misleading indentations due to missing braces
C clang::tidy::readability::MisplacedArrayIndexCheck | Warn about unusual array index syntax (`index[array]` instead of `array[index]`)
C clang::tidy::readability::NamedParameterCheck | Find functions with unnamed arguments
C clang::tidy::readability::NamespaceCommentCheck | Checks that long namespaces have a closing comment
C clang::tidy::readability::NonConstParameterCheck | Warn when a pointer function parameter can be const
C clang::tidy::readability::QualifiedAutoCheck | Finds variables declared as auto that could be declared as: 'auto*' or 'const auto *' and reference variables declared as: 'const auto &'
C clang::tidy::readability::RedundantAccessSpecifiersCheck | Detects redundant access specifiers inside classes, structs, and unions
C clang::tidy::readability::RedundantControlFlowCheck | Eliminates redundant `return` statements at the end of a function that returns `void`
C clang::tidy::readability::RedundantDeclarationCheck | Find redundant variable declarations
C clang::tidy::readability::RedundantFunctionPtrDereferenceCheck | Eliminate redundant dereferences of a function pointer
C clang::tidy::readability::RedundantMemberInitCheck | Finds member initializations that are unnecessary because the same default constructor would be called if they were not present
C clang::tidy::readability::RedundantPreprocessorCheck | This check flags redundant preprocessor directives: nested directives with the same condition
C clang::tidy::readability::RedundantSmartptrGetCheck | Find and remove redundant calls to smart pointer's `.get()` method
C clang::tidy::readability::RedundantStringCStrCheck | Finds unnecessary calls to `std::string::c_str()`
C clang::tidy::readability::RedundantStringInitCheck | Finds unnecessary string initializations
C clang::tidy::readability::SimplifyBooleanExprCheck | Looks for boolean expressions involving boolean constants and simplifies them to use the appropriate boolean expression directly
C clang::tidy::readability::SimplifySubscriptExprCheck | Simplifies subscript expressions
C clang::tidy::readability::StaticAccessedThroughInstanceCheck | Checks for member expressions that access static members through instances and replaces them with uses of the appropriate qualified-id
C clang::tidy::readability::StaticDefinitionInAnonymousNamespaceCheck | Finds static function and variable definitions in anonymous namespace
C clang::tidy::readability::StringCompareCheck | This check flags all calls compare when used to check for string equality or inequality
C clang::tidy::readability::UniqueptrDeleteReleaseCheck | Flags statements of the form `delete <unique_ptr expr>.release();` and replaces them with: `<unique_ptr expr> = nullptr;`
C clang::tidy::readability::UppercaseLiteralSuffixCheck | Detects when the integral literal or floating point literal has non-uppercase suffix, and suggests to make the suffix uppercase
►C clang::tidy::utils::HeaderGuardCheck | Finds and fixes header guards
C clang::tidy::llvm_check::LLVMHeaderGuardCheck | Finds and fixes header guards that do not adhere to LLVM style
C clang::tidy::utils::TransformerClangTidyCheck |
C clang::tidy::zircon::TemporaryObjectsCheck | Construction of specific temporary objects in the Zircon kernel is discouraged
►C MatcherInterface |
C clang::clangd::SubsequenceMatcher< T > |
►C clang::clangd::Transport::MessageHandler |
C clang::clangd::ClangdLSPServer::MessageHandler |
C Modularize::ModularizeUtilities | Modularize utilities class
C clang::move::MoveDefinitionSpec |
C MultiplexConsumer |
C clang::tidy::utils::NamespaceAliaser |
C clang::tidy::readability::IdentifierNamingCheck::NamingCheckFailure | Holds an identifier name check failure, tracking the kind of the identifier, its possible fixup and the starting locations of all the identifier usages
C clang::tidy::readability::IdentifierNamingCheck::NamingStyle |
C clang::clangd::SelectionTree::Node |
C clang::clangd::NoParams |
C llvm::yaml::NOptionMap |
C llvm::yaml::NormalizedFileURI |
C llvm::yaml::NormalizedPosition |
C llvm::yaml::MappingTraits< tooling::Range >::NormalizedRange |
C llvm::yaml::NormalizedRefKind |
C llvm::yaml::NormalizedSymbolFlag |
C llvm::yaml::NormalizedSymbolID |
C llvm::yaml::NormalizedSymbolOrigin |
C llvm::yaml::NormalizedSymbolRole |
C clang::clangd::Notification | A threadsafe flag that is initially clear
C clang::clangd::OpaqueType | A representation of a type that can be computed based on clang AST and compared for equality
C clang::clangd::OptionalMatcher< InnerMatcher > |
C clang::clangd::SymbolCollector::Options |
C clang::clangd::ClangdServer::Options |
C clang::tidy::ClangTidyCheck::OptionsView | Provides access to the `ClangTidyCheck` options via check-local names
C clang::clangd::HoverInfo::Param | Represents parameters of a function, a template or a macro
C clang::clangd::ParameterInformation | A single parameter of a particular signature
C clang::clangd::ParsedAST | Stores and provides access to parsed AST
C clang::clangd::ParseInputs | Information required to run clang, e.g. to parse AST or do code completion
C clang::clangd::ParseOptions |
C clang::clangd::ParsingCallbacks |
C clang::clangd::PathMapping | PathMappings are a collection of paired client and server paths
►C PluginASTAction |
C clang::include_fixer::ClangIncludeFixerPluginAction | The core include fixer plugin action
C clang::tidy::ClangTidyPluginAction | The core clang tidy plugin action
C clang::clangd::PolySubsequenceMatcher< M > |
C clang::clangd::SymbolLocation::Position |
C clang::clangd::Position |
C clang::clangd::dex::PostingList | PostingList is the storage of DocIDs which can be inserted to the Query Tree as a leaf by constructing Iterator over the PostingList object
►C PPCallbacks |
C clang::clangd::CollectMainFileMacros | Collects macro references (e.g
C clang::tidy::fuchsia::RestrictedIncludesPPCallbacks |
C CoverageCheckerCallbacks |
►C PPCallbacks |
C clang::find_all_symbols::FindAllMacros | A preprocessor that collects all macro symbols
C clang::pp_trace::PPCallbacksTracker | This class overrides the PPCallbacks class for tracking preprocessor activity by means of its callback functions
C clang::tidy::utils::IncludeInserterCallback |
C clang::tooling::ExpandModularHeadersPPCallbacks | Handles PPCallbacks and re-runs preprocessing of the whole translation unit with modules disabled
C clang::clangd::PreambleData | The parsed preamble and associated data
C clang::clangd::PreambleFileStatusCache | Records 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
C Modularize::PreprocessorTracker | Preprocessor tracker for modularize
C clang::clangd::ProjectInfo |
C clang::query::QueryParser |
C clang::query::QuerySession | Represents the state for a particular clang-query session
C clang::include_fixer::IncludeFixerContext::QuerySymbolInfo |
C clang::clangd::Range |
C clang::doc::RecordIdDsc |
C clang::doc::RecordIdToIndexFunctor |
►C RecursiveASTVisitor |
C clang::doc::MapASTVisitor |
C clang::tidy::misc::UnusedParametersCheck::IndexerVisitor |
C clang::tidy::modernize::ComponentFinderASTVisitor | Class used to find the variables and member expressions on which an arbitrary expression depends
C clang::tidy::modernize::DeclFinderASTVisitor | Class used to determine if any declarations used in a Stmt would conflict with a particular identifier
C clang::tidy::modernize::DependencyFinderASTVisitor | Class used to determine if an expression is dependent on a variable declared inside of the loop where it would be used
C clang::tidy::modernize::ForLoopIndexUseVisitor | Discover usages of expressions consisting of index or iterator access
C clang::tidy::modernize::StmtAncestorASTVisitor | Class used build the reverse AST properties needed to detect name conflicts and free variables
C clang::tidy::readability::FindUsageOfThis |
C clang::tidy::readability::SimplifyBooleanExprCheck::Visitor |
C CollectEntitiesVisitor |
C CompileCheckVisitor |
C clang::clangd::Ref | Represents a symbol occurrence in the source file
►C RefCountedBase |
►C clang::query::Query |
C clang::query::HelpQuery | Query for "help"
C clang::query::InvalidQuery | Any query which resulted in a parse error. The error message is in ErrStr
C clang::query::LetQuery |
C clang::query::MatchQuery | Query for "match MATCHER"
C clang::query::NoOpQuery | No-op query (i.e. a blank line)
C clang::query::QuitQuery | Query for "quit"
C clang::query::SetExclusiveOutputQuery |
►C clang::query::SetNonExclusiveOutputQuery |
C clang::query::DisableOutputQuery |
C clang::query::EnableOutputQuery |
C clang::query::SetQuery< T > | Query for "set VAR VALUE"
►C clang::doc::Reference |
C clang::doc::Index |
C clang::clangd::ReferenceLoc | Information about a reference written in the source code, independent of the actual AST node that this reference lives in
C clang::clangd::ReferencesResult |
C clang::clangd::RefSlab | An efficient structure of storing large set of symbol references in memory
C clang::clangd::RefsRequest |
C clang::clangd::Relation | Represents a relation between two symbols
C clang::clangd::RelationSlab |
C clang::clangd::RelationsRequest |
C clang::clangd::RenameInputs |
C clang::clangd::RenameParams |
C clang::reorder_fields::ReorderFieldsAction |
C clang::clangd::ResolveTypeHierarchyItemParams | Parameters for the `typeHierarchy/resolve` request
C llvm::yaml::ScalarEnumerationTraits< clang::AccessSpecifier > |
C llvm::yaml::ScalarEnumerationTraits< clang::TagTypeKind > |
C llvm::yaml::ScalarEnumerationTraits< ContextType > |
C llvm::yaml::ScalarEnumerationTraits< InfoType > |
C llvm::yaml::ScalarEnumerationTraits< SymbolKind > |
C llvm::yaml::ScalarEnumerationTraits< SymbolLanguage > |
C llvm::yaml::ScalarTraits< SmallString< U > > |
C llvm::yaml::ScalarTraits< std::array< unsigned char, 20 > > |
C clang::clangd::ScopeDistance | Support lookups like FileDistance, but the lookup keys are symbol scopes
C clang::clangd::CodeCompletion::Scores |
C clang::clangd::Tweak::Selection | Input to prepare and apply tweaks
C clang::clangd::SelectionRange |
C clang::clangd::SelectionRangeParams |
C clang::clangd::SelectionTree |
C clang::clangd::SemanticHighlightingInformation | Represents a semantic highlighting information that has to be applied on a specific line of the text document
C clang::clangd::SemanticHighlightingParams | Parameters for the semantic highlighting (server-side) push notification
C clang::clangd::Semaphore | Limits the number of threads that can acquire the lock at the same time
C llvm::yaml::SequenceTraits< FileFilter::LineRange > |
C clang::clangd::trace::Session | Sets up a global EventTracer that consumes events produced by Span and trace::log
C clang::query::SetQueryKind< T > |
C clang::query::SetQueryKind< bool > |
C clang::query::SetQueryKind< OutputKind > |
C clang::clangd::ShowMessageParams | The show message notification is sent from a server to a client to ask the client to display a particular message in the user interface
C clang::find_all_symbols::SymbolInfo::Signals |
C clang::clangd::SignatureHelp | Represents the signature of a callable
C clang::clangd::SignatureInformation | Represents the signature of something callable
C clang::clangd::SignatureQualitySignals |
C clang::clangd::SourceParams |
C clang::tidy::bugprone::LambdaFunctionNameCheck::SourceRangeLessThan |
C clang::clangd::trace::Span | Records an event whose duration is the lifetime of the Span object
C clang::clangd::SpeculativeFuzzyFind | A speculative and asynchronous fuzzy find index request (based on cached request) that can be sent before parsing sema
C clang::tidy::utils::StmtToBlockMap | Maps `Stmt`s to the `CFGBlock` that contains them
C clang::tidy::ClangTidyProfiling::StorageParams |
►C StringMap |
C EntityMap |
C clang::clangd::Event< T >::Subscription |
C cppreference_parser.Symbol |
C clang::clangd::Symbol | The class presents a C++ symbol, e.g
C clang::find_all_symbols::SymbolAndSignals |
C clang::clangd::SymbolDetails | Represents information about identifier
C clang::clangd::SymbolID |
►C clang::clangd::SymbolIndex | Interface for symbol indexes that can be used for searching or matching symbols among a set of symbols based on names or unique IDs
C clang::clangd::dex::Dex | In-memory Dex trigram-based index implementation
C clang::clangd::MemIndex | MemIndex is a naive in-memory index suitable for a small set of symbols
►C clang::clangd::MergedIndex |
C clang::clangd::FileIndex | This manages symbols from files and an in-memory index on all symbols
►C clang::clangd::SwapIndex |
C clang::clangd::BackgroundIndex |
►C clang::include_fixer::SymbolIndex | This class provides an interface for finding all `SymbolInfo`s corresponding to a symbol name from a symbol database
C clang::include_fixer::FuzzySymbolIndex |
C clang::include_fixer::InMemorySymbolIndex | Xref database with fixed content
C clang::include_fixer::YamlSymbolIndex | Yaml format database
C clang::include_fixer::SymbolIndexManager | This class provides an interface for finding the header files corresponding to an identifier in the source code from multiple symbol databases
C clang::find_all_symbols::SymbolInfo | Describes a named symbol from a header
C clang::clangd::SymbolInformation | Represents information about programming constructs like variables, classes, interfaces etc
C clang::clangd::SymbolLocation |
C clang::clangd::SymbolQualitySignals | Attributes of a symbol that affect how much we like it
C clang::clangd::SymbolRelevanceSignals | Attributes of a symbol-query pair that affect how much we like it
►C clang::find_all_symbols::SymbolReporter | An interface for classes that collect symbols
C clang::find_all_symbols::YamlReporter |
C clang::clangd::SymbolSlab | An immutable symbol container that stores a set of symbols
►C SyntaxOnlyAction |
C CollectEntitiesAction |
C CompileCheckAction |
C CoverageCheckerAction |
C clang::clangd::BackgroundQueue::Task | A work item on the thread pool's queue
►C Test |
C clang::clangd::BackgroundIndexRebuilderTest |
C clang::clangd::BackgroundIndexTest |
C clang::clangd::ThreadingTest |
C clang::clangd::TweakTest |
►C TestCase |
C test.TestStdGen |
C clang::clangd::TestTU |
C clang::clangd::TextDocumentContentChangeEvent |
C clang::clangd::TextDocumentIdentifier |
C clang::clangd::TextDocumentItem |
►C clang::clangd::TextDocumentPositionParams |
C clang::clangd::CompletionParams |
C clang::clangd::ReferenceParams |
C clang::clangd::TypeHierarchyParams | The type hierarchy params is an extension of the `TextDocumentPositionsParams` with optional properties which can be used to eagerly resolve the item when requesting from the server
C clang::clangd::TextEdit |
C clang::clangd::dex::Token | A Token represents an attribute of a symbol, such as a particular trigram present in the name (used for fuzzy search)
►C ToolAction |
C clang::include_fixer::IncludeFixerActionFactory |
C clang::clangd::TopN< T, Compare > | TopN<T> is a lossy container that preserves only the "best" N elements
C clang::clangd::Transport |
C clang::clangd::TUAction |
C clang::clangd::TUScheduler | Handles running tasks for ClangdServer and managing the resources (e.g., preambles and ASTs) for opened files
C clang::clangd::TUStatus |
C clang::tidy::modernize::TUTrackingInfo |
C clang::clangd::Tweak | An interface base for small context-sensitive refactoring actions
C clang::clangd::TweakArgs | Arguments for the 'applyTweak' command
C clang::clangd::ClangdServer::TweakRef |
C clang::clangd::TypeHierarchyItem |
►C clang::doc::TypeInfo |
►C clang::doc::FieldTypeInfo |
C clang::doc::MemberTypeInfo |
C clang::clangd::URI | A URI describes the location of a source file
C clang::clangd::URIDistance |
C clang::clangd::URIForFile |
►C clang::clangd::URIScheme | URIScheme is an extension point for teaching clangd to recognize a custom URI scheme
C clang::clangd::TestScheme | Unittest: is a scheme that refers to files relative to testRoot()
C clang::clangd::TestScheme | Unittest: is a scheme that refers to files relative to testRoot()
C clang::tidy::modernize::Usage | The information needed to describe a valid convertible usage of an array index or iterator
C clang::tidy::utils::UsingInserter |
C clang::tidy::bugprone::ValueRange | Stores a min and a max value which describe an interval
C clang::tidy::modernize::VariableNamer | Create names for generated variables within a particular statement
C clang::clangd::WithContext | WithContext replaces Context::current() with a provided scope
C clang::clangd::WithContextValue | WithContextValue extends Context::current() with a single value
C clang::clangd::WorkspaceEdit |
C clang::clangd::WorkspaceSymbolParams | The parameters of a Workspace Symbol Request
C* |
C_ParseIndexPage |
C_ParseSymbolPage |
C AccessibleScope |
C AccessSpecifier |
C APSInt |
C argparse |
C ArgumentsAdjuster |
C array< char, 4 > |
C array< uint8_t, 20 > |
C array< uint8_t, 8 > |
C array< uint8_t, PayloadSize > |
C array< uint8_t, RawSize > |
C ArrayRef< std::string > |
C ArrayRef< std::unique_ptr< ASTUnit > > |
C ast_matchers |
C ASTContext & |
C ASTContext * |
C ASTContext * |
C atomic< bool > |
C BeautifulSoup |
C bitset< 1<< CHAR_BIT > |
C bitset< CompletionItemKindMax+1 > |
C bitset< static_cast< unsigned >(DeclRelation::Underlying)+1 > |
C bitset< SymbolKindMax+1 > |
C BitstreamCursor & |
C BitstreamWriter & |
C bool |
C BumpPtrAllocator |
C CandidateKind |
C cat |
C char |
C CharacteristicKind |
C CharRole |
C CharSourceRange |
C CodeCompletionParse |
C CodeContext |
C collections |
C CommaSeparated |
C Compare |
C CompilationDatabase * |
C CompileCommand |
C CompileCommand & |
C CompileCommand * |
C CompilerInstance & |
C CompilerInstance * |
C CompletionItemKind |
C CompletionTriggerKind |
C condition_variable |
C const ASTContext & |
C const char * |
C const DeclParentMap * |
C const DeclStmt * |
C const double |
C const Expr * |
C const FileEntry * |
C const FilterType & |
C const IncludeGraph * |
C const IncludeStyle |
C const InfoType |
C const InnerMatcher |
C const LangOptions & |
C const LangOptions * |
C const MacroInfo * |
C const Matcher< const Value & > |
C const NamingStyle |
C const QualType |
C const QueryKind |
C const ReplacedVarsMap * |
C const SourceManager & |
C const SourceManager * |
C const Stmt * |
C const StmtGeneratedVarNameMap * |
C const StmtParentMap * |
C const UsingDecl * |
C const VarDecl * |
C const void * |
C cppreference_parser |
C datetime |
C DenseMap< clang::clangd::dex::Token, clang::clangd::dex::PostingList > |
C DenseMap< clang::clangd::SymbolID, clang::clangd::Symbol > |
C DenseMap< clang::clangd::SymbolID, clang::clangd::SymbolSlab > |
C DenseMap< clang::clangd::SymbolID, const clang::clangd::Symbol * > |
C DenseMap< clang::clangd::SymbolID, FileID > |
C DenseMap< clang::clangd::SymbolID, llvm::ArrayRef< clang::clangd::Ref > > |
C DenseMap< clang::clangd::SymbolID, std::set< clang::clangd::Ref > > |
C DenseMap< clang::clangd::SymbolID, std::vector< clang::clangd::Range > > |
C DenseMap< clang::clangd::SymbolID, std::vector< SymbolRef > > |
C DenseMap< ClassDefId, llvm::SmallVector< SpecialMemberFunctionKind, 5 > > |
C DenseMap< const clang::ForStmt *, const clang::VarDecl *> |
C DenseMap< const clang::Stmt *, const clang::Stmt *> |
C DenseMap< const clang::Stmt *, std::string > |
C DenseMap< const clang::VarDecl *, const clang::DeclStmt *> |
C DenseMap< const CXXMethodDecl *, bool > |
C DenseMap< const Decl *, const Decl * > |
C DenseMap< const Decl *, std::unique_ptr< CallGraphNode > > |
C DenseMap< const FileEntry *, HeaderContents > |
C DenseMap< const FunctionDecl *, FunctionParmMutationAnalyzer > |
C DenseMap< const FunctionDecl *, llvm::StringMap< std::string > > |
C DenseMap< const NamedDecl *, CharSourceRange > |
C DenseMap< const NamedDecl *, std::vector< SymbolRef > > |
C DenseMap< const Stmt *, const CFGBlock * > |
C DenseMap< const Stmt *, const Stmt * > |
C DenseMap< FileID, bool > |
C DenseMap< FileID, std::set< std::string > > |
C DenseMap< FileID, std::unique_ptr< clang::tidy::utils::IncludeSorter > > |
C DenseMap< llvm::hash_code, unsigned > |
C DenseMap< NamingCheckId, NamingCheckFailure > |
C DenseMap< std::pair< clang::clangd::SymbolID, uint8_t >, std::vector< clang::clangd::SymbolID > > |
C DenseMap< std::pair< const CXXMethodDecl *, const CXXRecordDecl * >, bool > |
C DenseMap< unsigned, SmallVector< unsigned, 8 > > |
C DenseMap< unsigned, std::string > |
C DenseMap< unsigned, unsigned > |
C DenseSet< clang::clangd::SymbolID > |
C DenseSet< const FileEntry * > |
C DenseSet< const FunctionDecl * > |
C DenseSet< const IdentifierInfo * > |
C DenseSet< const NamedDecl * > |
C DenseSet< int > |
C DenseSet< serialization::ModuleFile * > |
C DenseSet< unsigned > |
C deque< clang::clangd::SelectionTree::Node > |
C deque< std::pair< int, Callback< llvm::json::Value > > > |
C deque< std::string > |
C desc |
C DiagnosticsEngine |
C difflib |
C DocumentHighlightKind |
C duration |
C DynTypedMatcher |
C DynTypedNode |
C EntryKind |
C enum Type |
C Eq |
C ErrorCode |
C ExecutionContext * |
C Failed |
C FieldId |
C FileChangeType |
C FileID |
C FileSystemOptions |
C float |
C formats |
C friend |
C FullComment |
C function< bool(const clang::clangd::Tweak &)> |
C function< bool(const SourceManager &, FileID)> |
C function< DiagnosticsEngine::Level(DiagnosticsEngine::Level, const clang::Diagnostic &)> |
C function< std::vector< Fix >(DiagnosticsEngine::Level, const clang::Diagnostic &)> |
C function< tidy::ClangTidyOptions(llvm::vfs::FileSystem &, llvm::StringRef)> |
C function< void()> |
C function_ref< llvm::Optional< std::string >(PathRef AbsPath)> |
C future< clang::clangd::SymbolSlab > |
C glob |
C hash_code |
C HasValue |
C HeaderIncludes |
C HeaderSearch * |
C Hidden |
C HighlightingKind |
C IncludeInsertion |
C IncludeStyle |
C IncludeStyle |
C IndexFileFormat |
C InfoType |
C init |
C Input |
C InsertTextFormat |
C int |
C Intent |
C IntrusiveRefCntPtr< clang::DiagnosticIDs > |
C IntrusiveRefCntPtr< clang::DiagnosticOptions > |
C IntrusiveRefCntPtr< clang::DiagnosticsEngine > |
C IntrusiveRefCntPtr< clang::FileManager > |
C IntrusiveRefCntPtr< clang::include_fixer::IncludeFixerSemaSource > |
C IntrusiveRefCntPtr< clang::SourceManager > |
C IntrusiveRefCntPtr< clang::TargetInfo > |
C IntrusiveRefCntPtr< llvm::vfs::FileSystem > |
C IntrusiveRefCntPtr< llvm::vfs::InMemoryFileSystem > |
C IntrusiveRefCntPtr< llvm::vfs::OverlayFileSystem > |
C IO |
C IsBinaryOrTernary |
C IsEmpty |
C isOnlyUsedAsConst |
C json |
C Kind |
C Kind |
C LangOptions |
C Level |
C Level |
C Level |
C Level |
C list |
C llvm |
C map< const clang::CXXRecordDecl *, llvm::SmallVector< const clang::FunctionDecl *, 4 > > |
C map< const FunctionDecl *, clang::tidy::utils::ExceptionAnalyzer::ExceptionInfo > |
C map< const ParmVarDecl *, ParmInfo > |
C map< std::string, CheckFactory > |
C map< std::string, clang::clangd::ClangdCompileCommand > |
C map< std::string, std::string > |
C map< std::string, std::vector< clang::find_all_symbols::SymbolAndSignals > > |
C map< std::string, tooling::Replacements > & |
C MappingTraits |
C MarkupKind |
C Matcher< RecordDecl > |
C MatchFinder |
C MatchFinder |
C MatchResult & |
C MessageType |
C ModuleMap * |
C multiprocessing |
C mutex |
C NamingStyle |
C NavigableString |
C NestedNameSpecifierLoc |
C Object * |
C Object *const |
C opt |
C Optional< ArgList > |
C Optional< bool > |
C Optional< CaseType > |
C Optional< clang::clangd::AsyncTaskRunner > |
C Optional< clang::clangd::ClangdServer > |
C Optional< clang::clangd::Diag > |
C Optional< clang::clangd::FuzzyFindRequest > |
C Optional< clang::clangd::Location > |
C Optional< clang::clangd::OverlayCDB > |
C Optional< clang::clangd::Range > |
C Optional< clang::clangd::RefSlab > |
C Optional< clang::clangd::RelationSlab > |
C Optional< clang::clangd::SymbolID > |
C Optional< clang::clangd::SymbolSlab > |
C Optional< clang::clangd::TextEdit > |
C Optional< clang::clangd::TweakArgs > |
C Optional< clang::clangd::URIForFile > |
C Optional< clang::clangd::WorkspaceEdit > |
C Optional< clang::doc::Location > |
C Optional< clang::tidy::ClangTidyProfiling::StorageParams > |
C Optional< Command > |
C Optional< CompletionItemKindBitset > |
C Optional< IncludeGraph > |
C Optional< int > |
C Optional< LangOptions > |
C Optional< llvm::BitstreamBlockInfo > |
C Optional< llvm::StringRef > |
C Optional< llvm::TimerGroup > |
C Optional< OffsetEncoding > |
C Optional< Path > |
C Optional< SmallString< 16 > > |
C Optional< std::map< std::string, std::vector< clang::clangd::TextEdit > > > |
C Optional< std::pair< unsigned, unsigned > > |
C Optional< std::string > |
C Optional< std::vector< clang::clangd::CodeAction > > |
C Optional< std::vector< clang::clangd::Diagnostic > > |
C Optional< std::vector< clang::clangd::DiagnosticRelatedInformation > > |
C Optional< std::vector< clang::clangd::HoverInfo::Param > > |
C Optional< std::vector< clang::clangd::TypeHierarchyItem > > |
C Optional< std::vector< OffsetEncoding > > |
C Optional< SymbolKindBitset > |
C Optional< tooling::CompileCommand > |
C Optional< TraceLevel > |
C Optional< transformer::RewriteRule > |
C Optional< uint32_t > |
C Optional< UnresolvedName > |
C Optional< UnresolvedName > & |
C Optional< unsigned > |
C OptionCategory |
C OptionMap & |
C os |
C Pair |
C platform |
C PrecompiledPreamble |
C Preprocessor & |
C Preprocessor * |
C print_function |
C PrintingPolicy |
C QualType |
C QueryType |
C Queue |
C queue |
C Range |
C raw_ostream & |
C re |
C recursive_mutex |
C RefKind |
C RefKind |
C Regex |
C RegexHeaderMap *const |
C RelationKind |
C RelationKind |
C Replacements |
C RewriteRule |
C roundingMode |
C Selection |
C Sema * |
C set< const Stmt * > |
C set< NameInFunction > |
C set< SourceRange, SourceRangeLessThan > |
C shared_ptr< clang::clangd::IncludeInserter > |
C shared_ptr< clang::clangd::RefSlab > |
C shared_ptr< clang::clangd::SymbolIndex > |
C shared_ptr< clang::include_fixer::SymbolIndexManager > |
C shared_ptr< clang::LangOptions > |
C shared_ptr< clang::TargetOptions > |
C shared_ptr< const clang::clangd::PreambleData > |
C shared_ptr< const Data > |
C shared_ptr< GlobalCodeCompletionAllocator > |
C shared_ptr< llvm::BitCodeAbbrev > &Abbrev) |
C shared_ptr< Preprocessor > |
C shared_ptr< void > |
C ShouldFixStatus |
C shutil |
C signal |
C SignalMap |
C size_t |
C SmallDenseMap< FileID, FileIncludes > |
C SmallPtrSet |
C SmallPtrSet< const Decl *, 4 > |
C SmallPtrSet< const NamedDecl *, 8 > |
C SmallPtrSet< const Type *, 16 > |
C SmallPtrSetImpl |
C SmallSet< const Type *, 2 > |
C SmallSet< llvm::StringRef, 5 > |
C SmallSet< SourceLocation, 8 > |
C SmallSetVector |
C SmallString< 128 > |
C SmallString< 16 > |
C SmallString< 32 > |
C SmallString< 64 > |
C SmallString< 8 > |
C SmallVector< clang::clangd::CodeCompletion::IncludeCandidate, 1 > |
C SmallVector< clang::clangd::Symbol::IncludeHeaderWithReferences, 1 > |
C SmallVector< clang::clangd::TextEdit, 1 > |
C SmallVector< clang::doc::FieldTypeInfo, 4 > |
C SmallVector< clang::doc::Location, 2 > |
C SmallVector< clang::doc::MemberTypeInfo, 4 > |
C SmallVector< clang::doc::Reference, 4 > |
C SmallVector< const clang::clangd::SelectionTree::Node *, 8 > |
C SmallVector< const clang::Expr *, 16 > |
C SmallVector< const clang::Stmt *, 16 > |
C SmallVector< const NamedDecl *, 1 > |
C SmallVector< const NamespaceDecl *, 6 > |
C SmallVector< double, SensibleNumberOfMagicValueExceptions > |
C SmallVector< float, SensibleNumberOfMagicValueExceptions > |
C SmallVector< int64_t, SensibleNumberOfMagicValueExceptions > |
C SmallVector< SmallString< 16 >, 4 > |
C SmallVector< SourceLocation, 4 > |
C SmallVector< SourceRange, 1 > |
C SmallVector< std::pair< const Expr *, llvm::FoldingSetNodeID >, 16 > |
C SmallVector< std::string, 1 > |
C SmallVector< std::string, 32 > |
C SmallVector< std::string, 4 > |
C SmallVector< StringRef, 1 > |
C SmallVector< StringRef, 5 > |
C SmallVector< uint32_t, BitCodeConstants::RecordSize > |
C SmallVector< Usage, 8 > |
C SourceFlag |
C SourceLocation |
C SourceManager & |
C SourceManager *const |
C SourceRange |
C State |
C static char |
C static const char |
C static const char * |
C static const QueryKind |
C steady_clock |
C Stmt * |
C StmtGeneratedVarNameMap * |
C string |
C string |
C StringLiteral |
C StringMap< ast_matchers::dynamic::VariantValue > |
C StringMap< bool > |
C StringMap< CachedCDB > |
C StringMap< clang::clangd::SourceParams > |
C StringMap< clang::clangd::SymbolSlab > |
C StringMap< DependentsVector > |
C StringMap< DiagnosticToReplacementMap > |
C StringMap< Edit > |
C StringMap< FileID > |
C StringMap< llvm::Optional< clang::clangd::FuzzyFindRequest > > |
C StringMap< llvm::StringRef > * |
C StringMap< llvm::TimeRecord > |
C StringMap< llvm::vfs::Status > |
C StringMap< OptionsSource > |
C StringMap< RefSlabAndCountReferences > |
C StringMap< ShardVersion > |
C StringMap< SourceRangeVector > |
C StringMap< std::function< void(llvm::json::Value)> > |
C StringMap< std::function< void(llvm::json::Value, ReplyOnce)> > |
C StringMap< std::pair< Canceler, unsigned > > |
C StringMap< std::shared_ptr< clang::clangd::RelationSlab > > |
C StringMap< std::shared_ptr< clang::clangd::SymbolSlab > > |
C StringMap< std::string > |
C StringMap< std::string > & |
C StringMap< std::unique_ptr< clang::clangd::FileDistance > > |
C StringMap< std::unique_ptr< clang::clangd::TUScheduler::FileData > > |
C StringMap< std::vector< clang::clangd::HighlightingToken > > |
C StringMap< std::vector< const CXXRecordDecl * > > |
C StringMap< tooling::CompileCommand > |
C StringMap< Tristate > |
C StringMap< unsigned > |
C StringRef |
C StringSet |
C StringSet * |
C StringSet< llvm::MallocAllocator > |
C StringSwitch< T > |
C subprocess |
C Subscription |
C SymbolCategory |
C SymbolFlag |
C SymbolInfo |
C SymbolInfo |
C SymbolKind |
C SymbolKind |
C SymbolKind |
C SymbolLanguage |
C SymbolOrigin |
C SymbolOrigin |
C SymbolRole |
C sys |
C T |
C TagTypeKind |
C tempfile |
C TextDiagnosticPrinter |
C threading |
C ThreadPriority |
C time_point |
C TimePoint |
C Token |
C TokenBuffer |
C traceback |
C TrivialModuleLoader |
C tuple< M... > |
C TypeHierarchyDirection |
C uint32_t |
C uint64_t |
C uint8_t |
C unique_function< BackgroundIndexStorage *(PathRef)> |
C unique_ptr< AnyStorage > |
C unique_ptr< clang::clangd::BackgroundIndex > |
C unique_ptr< clang::clangd::ClangdLSPServer::MessageHandler > |
C unique_ptr< clang::clangd::FileIndex > |
C unique_ptr< clang::clangd::GlobalCompilationDatabase > |
C unique_ptr< clang::clangd::IndexFileIn > |
C unique_ptr< clang::clangd::ParsingCallbacks > |
C unique_ptr< clang::clangd::PreambleFileStatusCache > |
C unique_ptr< clang::clangd::SelectionRange > |
C unique_ptr< clang::clangd::TUScheduler::ASTCache > |
C unique_ptr< clang::HeaderSearch > |
C unique_ptr< clang::move::HelperDeclRefGraph > |
C unique_ptr< clang::tidy::ClangTidyCheckFactories > |
C unique_ptr< clang::tidy::ClangTidyContext > |
C unique_ptr< clang::tidy::ClangTidyOptionsProvider > |
C unique_ptr< clang::tidy::google::readability::TodoCommentCheck::TodoCommentHandler > |
C unique_ptr< clang::tidy::misc::UnusedParametersCheck::IndexerVisitor > |
C unique_ptr< clang::tidy::modernize::StmtAncestorASTVisitor > |
C unique_ptr< clang::tidy::modernize::TUTrackingInfo > |
C unique_ptr< clang::tidy::utils::IncludeInserter > |
C unique_ptr< clang::tooling::CompilationDatabase > |
C unique_ptr< clang::tooling::ExpandModularHeadersPPCallbacks::FileRecorder > |
C unique_ptr< ClangTidyContext::CachedGlobList > |
C unique_ptr< CodeCompletionTUInfo > |
C unique_ptr< CompilerInstance > |
C unique_ptr< const clang::clangd::SymbolIndex > |
C unique_ptr< DiagnosticsEngine > |
C unique_ptr< FrontendAction > |
C unique_ptr< HeaderSearch > |
C unique_ptr< IdentifierTable > |
C unique_ptr< llvm::Regex > |
C unique_ptr< Preprocessor > |
C UniqueStringSaver |
C unittest |
C unordered_map< const FunctionDecl *, IndexEntry > |
C unordered_set< const CallExpr * > |
C unordered_set< const DeclRefExpr * > |
C unordered_set< unsigned > |
C UnorderedElementsAre |
C UnorderedElementsAreArray |
C unsigned |
C UsageKind |
C Value |
C ValueDecl * |
C values |
C VarDecl * |
C VariantValue |
C vector< Chunk > |
C vector< clang::clangd::BackgroundQueue::Task > |
C vector< clang::clangd::CodeCompletion > |
C vector< clang::clangd::CompletionItem > |
C vector< clang::clangd::dex::Chunk > |
C vector< clang::clangd::Diag > |
C vector< clang::clangd::Diagnostic > |
C vector< clang::clangd::DocumentSymbol > |
C vector< clang::clangd::FileEvent > |
C vector< clang::clangd::Fix > |
C vector< clang::clangd::HighlightingToken > |
C vector< clang::clangd::Inclusion > |
C vector< clang::clangd::Location > |
C vector< clang::clangd::Note > |
C vector< clang::clangd::ParameterInformation > |
C vector< clang::clangd::Position > |
C vector< clang::clangd::Range > |
C vector< clang::clangd::Relation > |
C vector< clang::clangd::riff::Chunk > |
C vector< clang::clangd::SemanticHighlightingInformation > |
C vector< clang::clangd::SignatureInformation > |
C vector< clang::clangd::Symbol > |
C vector< clang::clangd::TextDocumentContentChangeEvent > |
C vector< clang::clangd::TextEdit > |
C vector< clang::doc::BaseRecordInfo > |
C vector< clang::doc::CommentInfo > |
C vector< clang::doc::EnumInfo > |
C vector< clang::doc::FunctionInfo > |
C vector< clang::doc::Index > |
C vector< clang::doc::Reference > |
C vector< clang::find_all_symbols::SymbolAndSignals > |
C vector< clang::find_all_symbols::SymbolInfo > |
C vector< clang::include_fixer::IncludeFixerContext > & |
C vector< clang::include_fixer::IncludeFixerContext::HeaderInfo > |
C vector< clang::include_fixer::IncludeFixerContext::QuerySymbolInfo > |
C vector< clang::move::DeclarationReporter::Declaration > |
C vector< clang::pp_trace::Argument > |
C vector< clang::pp_trace::CallbackCall > & |
C vector< clang::tidy::ClangTidyError > |
C vector< clang::tidy::FileFilter > |
C vector< ClangTidyOptions::StringPair > |
C vector< class clang::clangd::markup::Document > |
C vector< ConfigFileHandler > |
C vector< const char * > |
C vector< const clang::clangd::Symbol * > |
C vector< const NamedDecl * > |
C vector< Context > |
C vector< Decl * > |
C vector< float > |
C vector< GlobListItem > |
C vector< KVPair > |
C vector< LineRange > |
C vector< llvm::LineEditor::Completion > |
C vector< llvm::Optional< clang::tidy::readability::IdentifierNamingCheck::NamingStyle > > |
C vector< llvm::StringRef > |
C vector< Matcher< T > > |
C vector< std::pair< Listener, unsigned > > |
C vector< std::pair< llvm::Regex, const char * > > |
C vector< std::shared_future< std::unique_ptr< clang::include_fixer::SymbolIndex > > > |
C vector< std::string > |
C vector< std::string > |
C vector< std::unique_ptr< ast_matchers::MatchFinder::MatchCallback > > |
C vector< std::unique_ptr< clang::clangd::markup::Block > > |
C vector< std::unique_ptr< clang::clangd::SymbolIndex > > |
C vector< std::unique_ptr< clang::doc::CommentInfo > > |
C vector< std::unique_ptr< clang::ModuleMap > > |
C vector< UsingDeclContext > |
C vector< value_type > |
C vim |
C yaml |