clang-tools 6.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 Argument | This class represents one callback function argument by name and value
►C ASTConsumer |
C CollectEntitiesConsumer |
C CompileCheckConsumer |
C CoverageCheckerConsumer |
C clang::tidy::ClangTidyContext::CachedGlobList |
C CallbackCall | This class represents one callback call by name and an array of arguments
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::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::fuchsia::FuchsiaModule | This module is for Fuchsia-specific checks
C clang::tidy::google::GoogleModule |
C clang::tidy::hicpp::HICPPModule |
C clang::tidy::llvm::LLVMModule |
C clang::tidy::misc::MiscModule |
C clang::tidy::modernize::ModernizeModule |
C clang::tidy::mpi::MPIModule |
C clang::tidy::objc::ObjCModule |
C clang::tidy::performance::PerformanceModule |
C clang::tidy::readability::ReadabilityModule |
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::ClangTidyStats | Contains displayed and ignored diagnostic counters for a ClangTidy run
►C CommentHandler |
C clang::tidy::google::readability::TodoCommentCheck::TodoCommentHandler |
C clang::tidy::modernize::Confidence | A class to encapsulate lowering of the tool's confidence level
C Modularize::CoverageChecker | Module map checker class
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 Diagnostic |
C clang::tidy::ClangTidyError | A detected error complete with information to display diagnostic and automatic fix
►C DiagnosticConsumer |
C clang::tidy::ClangTidyDiagnosticConsumer | A diagnostic consumer that turns each `Diagnostic` into a `SourceManager-independent` `ClangTidyError`
C Entry |
C clang::tidy::utils::ExprSequence | Provides information about the evaluation order of (sub-)expressions within a `CFGBlock`
C clang::tidy::FileFilter | Contains a list of line ranges in a single file
►C FrontendActionFactory |
C CompileCheckFrontendActionFactory |
C CoverageCheckerFrontendActionFactory |
C ModularizeFrontendActionFactory |
C clang::tidy::GlobList | Read-only set of strings represented as a list of positive and negative globs
C HeaderEntry |
C clang::tidy::utils::IncludeInserter | Produces fixes to insert specified includes to source files, if not yet present
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::query::QueryParser::LexOrCompleteWord< T > |
C Location |
C llvm::yaml::MappingTraits< ClangTidyOptions > |
C llvm::yaml::MappingTraits< ClangTidyOptions::StringPair > |
C llvm::yaml::MappingTraits< FileFilter > |
►C MatchCallback |
►C clang::tidy::ClangTidyCheck | Base class for all clang-tidy checks
►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::CloexecSocketCheck | Finds code that uses socket() without using the SOCK_CLOEXEC flag
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::BoolPointerImplicitConversionCheck | Checks for conditions based on implicit conversion from a bool pointer to bool
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::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::InaccurateEraseCheck | Checks for inaccurate use of the `erase()` method
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::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::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::StringConstructorCheck | Finds suspicious string constructor and check their parameters
C clang::tidy::bugprone::SuspiciousMemsetUsageCheck | Finds memset calls with potential mistakes in their arguments
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::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::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::PostfixOperatorCheck | Checks if the overloaded postfix ++ and – operator return a constant object
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::InterfacesGlobalInitCheck | Flags possible initialization order issues of static variables
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::fuchsia::DefaultArgumentsCheck | Default arguments are not allowed in declared or called functions
C clang::tidy::fuchsia::OverloadedOperatorCheck | Overloading operators is disallowed by the Fuchsia coding standard
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::AvoidThrowingObjCExceptionCheck | The check is to find usage of
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::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::runtime::StringReferenceMemberCheck | Finds members of type `const string&`
C clang::tidy::hicpp::ExceptionBaseclassCheck | Check for thrown exceptions and enforce they are all derived from std::exception
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::llvm::IncludeOrderCheck | Checks the correct order of `#includes`
C clang::tidy::llvm::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::ForwardingReferenceOverloadCheck | The checker looks for constructors that can act as copy or move constructors through their forwarding reference parameters
C clang::tidy::misc::IncorrectRoundings | Checks the usage of patterns known to produce incorrect rounding
C clang::tidy::misc::LambdaFunctionNameCheck | Detect when func or FUNCTION is being used from within a lambda
C clang::tidy::misc::MacroParenthesesCheck | Finds macros that can have unexpected behaviour due to missing parentheses
C clang::tidy::misc::MacroRepeatedSideEffectsCheck | Checks for repeated argument with side effects in macros
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::MisplacedWideningCastCheck | Find casts of calculation results to bigger type
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::RedundantExpressionCheck | The checker detects expressions that are redundant, because they contain ineffective, useless parts
C clang::tidy::misc::SizeofContainerCheck | Find usages of sizeof on expressions of STL container types
C clang::tidy::misc::SizeofExpressionCheck | Find suspicious usages of sizeof expression
C clang::tidy::misc::StaticAssertCheck | Replaces `assert()` with `static_assert()` if the condition is evaluatable at compile time
C clang::tidy::misc::StringCompareCheck | This check flags all calls compare when used to check for string equality or inequality
C clang::tidy::misc::StringIntegerAssignmentCheck | Finds instances where an integer is assigned to a string
C clang::tidy::misc::StringLiteralWithEmbeddedNulCheck | Find suspicious string literals with embedded NUL characters
C clang::tidy::misc::SuspiciousEnumUsageCheck | The checker detects various cases when an enum is probably misused (as a bitmask)
C clang::tidy::misc::SuspiciousMissingCommaCheck | This check finds string literals which are probably concatenated accidentally
C clang::tidy::misc::SuspiciousSemicolonCheck | This check finds semicolon that modifies the meaning of the program unintendedly
C clang::tidy::misc::SuspiciousStringCompareCheck | Find suspicious calls to string compare functions
C clang::tidy::misc::SwappedArgumentsCheck | Finds potentially swapped arguments by looking at implicit conversions
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::UndelegatedConstructorCheck | Finds creation of temporary objects in constructors that look like a function call to another constructor of the same class
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::UnusedRAIICheck | Finds temporaries that look like RAII objects
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::DeprecatedHeadersCheck | This check replaces deprecated C library headers with their C++ STL alternatives
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::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::UseTransparentFunctorsCheck | Prefer using transparent functors to non-transparent ones
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 [NSSError init]
C clang::tidy::objc::AvoidSpinlockCheck | Finds usages of OSSpinlock, which is deprecated due to potential livelock problems
C clang::tidy::objc::ForbiddenSubclassingCheck | Finds Objective-C classes which have a superclass which is documented to not support subclassing
C clang::tidy::objc::PropertyDeclarationCheck |
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::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::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::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::ContainerSizeEmptyCheck | Checks whether a call to the `size()` method can be replaced with a call to `empty()`
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::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::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::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::StaticAccessedThroughInstanceCheck | @brief 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::UniqueptrDeleteReleaseCheck | Flags statements of the form `delete <unique_ptr expr>.release();` and replaces them with: `<unique_ptr expr> = nullptr;`
►C clang::tidy::utils::HeaderGuardCheck | Finds and fixes header guards
C clang::tidy::llvm::LLVMHeaderGuardCheck | Finds and fixes header guards that do not adhere to LLVM style
C Modularize::ModularizeUtilities | Modularize utilities class
C MultiplexConsumer |
C clang::tidy::utils::NamespaceAliaser |
C clang::tidy::readability::IdentifierNamingCheck::NamingCheckFailure | Holds an identifier name check failure, tracking the kind of the identifer, its possible fixup and the starting locations of all the identifier usages
C clang::tidy::readability::IdentifierNamingCheck::NamingStyle |
C llvm::yaml::NOptionMap |
C clang::tidy::OptionsView | Provides access to the `ClangTidyCheck` options via check-local names
►C PluginASTAction |
C clang::tidy::ClangTidyPluginAction | The core clang tidy plugin action
►C PPCallbacks |
C CoverageCheckerCallbacks |
►C PPCallbacks |
C clang::tidy::utils::IncludeInserterCallback |
C PPCallbacksTracker | This class overrides the PPCallbacks class for tracking preprocessor activity by means of its callback functions
C Modularize::PreprocessorTracker | Preprocessor tracker for modularize
C clang::tidy::ProfileData | Container for clang-tidy profiling data
C clang::query::QueryParser |
C clang::query::QuerySession | Represents the state for a particular clang-query session
►C RecursiveASTVisitor |
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::SimplifyBooleanExprCheck::Visitor |
C CollectEntitiesVisitor |
C CompileCheckVisitor |
►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::SetQuery< T > | Query for "set VAR VALUE"
C llvm::yaml::SequenceTraits< FileFilter::LineRange > |
C clang::query::SetQueryKind< T > |
C clang::query::SetQueryKind< bool > |
C clang::query::SetQueryKind< OutputKind > |
C clang::tidy::misc::LambdaFunctionNameCheck::SourceRangeLessThan |
C clang::tidy::utils::StmtToBlockMap | Maps `Stmt`s to the `CFGBlock` that contains them
►C StringMap |
C EntityMap |
►C SyntaxOnlyAction |
C CollectEntitiesAction |
C CompileCheckAction |
C CoverageCheckerAction |
C clang::tidy::modernize::TUTrackingInfo |
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::misc::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* |
C APSInt |
C argparse |
C ArrayRef< std::string > |
C ArrayRef< std::unique_ptr< ASTUnit > > |
C ast_matchers |
C ASTContext * |
C ASTContext * |
C bool |
C CharSourceRange |
C const char * |
C const DeclParentMap * |
C const DeclStmt * |
C const double |
C const Expr * |
C const FileEntry * |
C const IncludeStyle |
C const LangOptions & |
C const LangOptions * |
C const NamingStyle |
C const QueryKind |
C const ReplacedVarsMap * |
C const SourceManager & |
C const SourceManager * |
C const Stmt * |
C const StmtGeneratedVarNameMap * |
C const StmtParentMap * |
C const unsigned |
C const UsingDecl * |
C const VarDecl * |
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 FileEntry *, HeaderContents > |
C DenseMap< const FunctionDecl *, llvm::StringMap< std::string > > |
C DenseMap< const NamedDecl *, CharSourceRange > |
C DenseMap< const Stmt *, const CFGBlock * > |
C DenseMap< const Stmt *, const Stmt * > |
C DenseMap< FileID, std::set< std::string > > |
C DenseMap< FileID, std::unique_ptr< clang::tidy::utils::IncludeSorter > > |
C DenseMap< NamingCheckId, NamingCheckFailure > |
C DenseMap< std::pair< const CXXMethodDecl *, const CXXRecordDecl * >, bool > |
C DenseMap< unsigned, std::string > |
C DenseSet< const FunctionDecl * > |
C DenseSet< unsigned > |
C DiagnosticsEngine * |
C DynTypedMatcher |
C EntryKind |
C FileID |
C FileSystemOptions |
C glob |
C IncludeStyle |
C IncludeStyle |
C int |
C int & |
C IntrusiveRefCntPtr< clang::DiagnosticIDs > |
C IntrusiveRefCntPtr< clang::DiagnosticOptions > |
C IntrusiveRefCntPtr< clang::DiagnosticsEngine > |
C IntrusiveRefCntPtr< clang::FileManager > |
C IntrusiveRefCntPtr< clang::SourceManager > |
C IntrusiveRefCntPtr< clang::TargetInfo > |
C IsBinaryOrTernary |
C isOnlyUsedAsConst |
C json |
C LangOptions |
C Level |
C Level |
C map< const clang::CXXRecordDecl *, llvm::SmallVector< const clang::FunctionDecl *, 4 > > |
C map< const ParmVarDecl *, ParmInfo > |
C map< std::string, CheckFactory > |
C map< std::string, std::string > |
C Matcher< RecordDecl > |
C MatchResult & |
C ModuleMap * |
C multiprocessing |
C NamingStyle |
C Optional< ArgList > |
C Optional< bool > |
C Optional< CaseType > |
C Optional< std::string > |
C OptionMap & |
C os |
C OutputKind |
C Preprocessor & |
C Preprocessor & |
C print_function |
C QualType |
C Queue |
C queue |
C re |
C Regex |
C set< const Stmt * > |
C set< NameInFunction > |
C set< SourceRange, SourceRangeLessThan > |
C shared_ptr< clang::LangOptions > |
C shared_ptr< clang::TargetOptions > |
C shutil |
C size_t |
C SmallPtrSet |
C SmallPtrSet< const Decl *, 4 > |
C SmallPtrSet< const Type *, 16 > |
C SmallPtrSetImpl |
C SmallSet< llvm::StringRef, 5 > |
C SmallSet< SourceLocation, 8 > |
C SmallSet< std::string, 4 > & |
C SmallVector< clang::tidy::ClangTidyError, 8 > |
C SmallVector< const clang::Expr *, 16 > |
C SmallVector< const clang::Stmt *, 16 > |
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< StringRef, 1 > |
C SmallVector< StringRef, 5 > |
C SmallVector< Usage, 8 > |
C SourceManager & |
C SourceRange |
C static const char |
C static const char * |
C static const QueryKind |
C Stmt * |
C StmtGeneratedVarNameMap * |
C string |
C string |
C StringMap< ast_matchers::dynamic::VariantValue > |
C StringMap< DependentsVector > |
C StringMap< llvm::TimeRecord > |
C StringMap< OptionsSource > |
C StringMap< SourceRangeVector > |
C StringMap< std::vector< const CXXRecordDecl * > > |
C StringMap< Tristate > |
C StringRef |
C StringRef |
C StringSet< llvm::MallocAllocator > |
C StringSwitch< T > |
C subprocess |
C sys |
C T |
C tempfile |
C TextDiagnosticPrinter |
C threading |
C traceback |
C unique_ptr< clang::HeaderSearch > |
C unique_ptr< clang::tidy::ClangTidyCheckFactories > |
C unique_ptr< clang::tidy::ClangTidyContext > |
C unique_ptr< clang::tidy::ClangTidyOptionsProvider > |
C unique_ptr< clang::tidy::GlobList > |
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< ClangTidyContext::CachedGlobList > |
C unique_ptr< DiagnosticsEngine > |
C unique_ptr< IdentifierTable > |
C unique_ptr< llvm::Regex > |
C unordered_map< const FunctionDecl *, IndexEntry > |
C unordered_set< const CallExpr * > |
C unordered_set< const DeclRefExpr * > |
C unsigned |
C UsageKind |
C ValueDecl * |
C VarDecl * |
C VariantValue |
C vector< Argument > |
C vector< CallbackCall > & |
C vector< clang::tidy::ClangTidyError > |
C vector< clang::tidy::FileFilter > |
C vector< ClangTidyOptions::StringPair > |
C vector< ConfigFileHandler > |
C vector< LineRange > |
C vector< llvm::LineEditor::Completion > |
C vector< llvm::Optional< clang::tidy::readability::IdentifierNamingCheck::NamingStyle > > |
C vector< std::string > |
C vector< std::string > |
C vector< std::unique_ptr< clang::ModuleMap > > |
C vector< UsingDeclContext > |
C yaml |