clang-tools 3.8.0

- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Class Hierarchy

Go to the graphical class hierarchy

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

Argument | This class represents one callback function argument by name and value
ASTConsumer |
clang::rename::NamedDeclFindingConsumer |
clang::rename::RenamingASTConsumer |
CollectEntitiesConsumer |
CompileCheckConsumer |
CoverageCheckerConsumer |
CallbackCall | This class represents one callback call by name and an array of arguments
clang::tidy::ClangTidyASTConsumerFactory |
clang::tidy::ClangTidyCheckFactories | A collection of `ClangTidyCheckFactory` instances
clang::tidy::ClangTidyContext | Every `ClangTidyCheck` reports errors through a `DiagnosticsEngine` provided by this context
clang::tidy::ClangTidyError | A detected error complete with information to display diagnostic and automatic fix
clang::tidy::ClangTidyGlobalOptions | Global options
clang::tidy::ClangTidyMessage | A message from a clang-tidy check
clang::tidy::ClangTidyModule | A clang-tidy module groups a number of `ClangTidyChecks` and gives them a prefixed name
clang::tidy::cert::CERTModule |
clang::tidy::cppcoreguidelines::CppCoreGuidelinesModule | A module containing checks of the C++ Core Guidelines
clang::tidy::google::GoogleModule |
clang::tidy::llvm::LLVMModule |
clang::tidy::misc::MiscModule |
clang::tidy::modernize::ModernizeModule |
clang::tidy::performance::PerformanceModule |
clang::tidy::readability::ReadabilityModule |
clang::tidy::ClangTidyOptions | Contains options for clang-tidy
clang::tidy::ClangTidyOptionsProvider | Abstract interface for retrieving various ClangTidy options
clang::tidy::DefaultOptionsProvider | Implementation of the `ClangTidyOptionsProvider` interface, which returns the same options for all files
clang::tidy::FileOptionsProvider | Implementation of the `ClangTidyOptionsProvider` interface, which tries to find a configuration file in the closest parent directory of each source file
clang::tidy::ClangTidyStats | Contains displayed and ignored diagnostic counters for a ClangTidy run
CommentHandler |
clang::tidy::google::readability::TodoCommentCheck::TodoCommentHandler |
clang::tidy::modernize::Confidence | A class to encapsulate lowering of the tool's confidence level
Modularize::CoverageChecker | Module map checker class
DiagnosticConsumer |
clang::tidy::ClangTidyDiagnosticConsumer | A diagnostic consumer that turns each `Diagnostic` into a `SourceManager-independent` `ClangTidyError`
Entry |
clang::tidy::FileFilter | Contains a list of line ranges in a single file
FrontendActionFactory |
CompileCheckFrontendActionFactory |
CoverageCheckerFrontendActionFactory |
ModularizeFrontendActionFactory |
clang::tidy::GlobList | Read-only set of strings represented as a list of positive and negative globs
HeaderEntry |
clang::tidy::IncludeInserter |
clang::tidy::IncludeSorter |
clang::query::QueryParser::LexOrCompleteWord< T > |
Location |
llvm::yaml::MappingTraits< ClangTidyOptions > |
llvm::yaml::MappingTraits< ClangTidyOptions::StringPair > |
llvm::yaml::MappingTraits< FileFilter > |
MatchCallback |
clang::tidy::ClangTidyCheck | Base class for all clang-tidy checks
clang::tidy::AssertSideEffectCheck | Finds `assert()` with side effect
clang::tidy::cert::SetLongJmpCheck | Guards against use of setjmp/longjmp in C++ code
clang::tidy::cert::StaticObjectExceptionCheck | Checks whether the constructor for a static or thread_local object will throw
clang::tidy::cert::ThrownExceptionTypeCheck | Checks whether a thrown object is nothrow copy constructible
clang::tidy::cert::VariadicFunctionDefCheck | Guards against any C-style variadic function definitions (not declarations)
clang::tidy::google::build::ExplicitMakePairCheck | Check that `make_pair`'s template arguments are deduced
clang::tidy::google::build::UnnamedNamespaceInHeaderCheck | Finds anonymous namespaces in headers
clang::tidy::google::build::UsingNamespaceDirectiveCheck | Finds using namespace directives
clang::tidy::google::ExplicitConstructorCheck | Checks that all single-argument constructors are explicit
clang::tidy::google::readability::AvoidCStyleCastsCheck | Finds usages of C-style casts
clang::tidy::google::readability::GlobalNamesInHeadersCheck |
clang::tidy::google::readability::TodoCommentCheck | Finds TODO comments without a username or bug number
clang::tidy::google::runtime::IntegerTypesCheck | Finds uses of `short`, `long` and `long long` and suggest replacing them with `u?intXX(_t)?`
clang::tidy::google::runtime::MemsetZeroLengthCheck | Finds calls to memset with a literal zero in the length argument
clang::tidy::google::runtime::OverloadedUnaryAndCheck | Finds overloads of unary `operator &`
clang::tidy::google::runtime::StringReferenceMemberCheck | Finds members of type `const string&`
clang::tidy::HeaderGuardCheck | Finds and fixes header guards
clang::tidy::llvm::LLVMHeaderGuardCheck | Finds and fixes header guards that do not adhere to LLVM style
clang::tidy::ImplicitBoolCastCheck | Checks for use of implicit bool casts in expressions
clang::tidy::llvm::IncludeOrderCheck | Checks the correct order of `#includes`
clang::tidy::llvm::TwineLocalCheck | Looks for local `Twine` variables which are prone to use after frees and should be generally avoided
clang::tidy::MacroParenthesesCheck | Finds macros that can have unexpected behaviour due to missing parentheses
clang::tidy::misc::ArgumentCommentCheck |
clang::tidy::misc::AssignOperatorSignatureCheck | Finds declarations of assign operators with the wrong return and/or argument types
clang::tidy::misc::BoolPointerImplicitConversionCheck | Checks for conditions based on implicit conversion from a bool pointer to bool
clang::tidy::misc::DefinitionsInHeadersCheck |
clang::tidy::misc::InaccurateEraseCheck | Checks for inaccurate use of the `erase()` method
clang::tidy::misc::InefficientAlgorithmCheck | Warns on inefficient use of STL algorithms on associative containers
clang::tidy::misc::MacroRepeatedSideEffectsCheck | Checks for repeated argument with side effects in macros
clang::tidy::misc::MoveConstantArgumentCheck |
clang::tidy::misc::NewDeleteOverloadsCheck |
clang::tidy::misc::SwappedArgumentsCheck | Finds potentially swapped arguments by looking at implicit conversions
clang::tidy::misc::UndelegatedConstructorCheck | Finds creation of temporary objects in constructors that look like a function call to another constructor of the same class
clang::tidy::misc::UniqueptrResetReleaseCheck | Find and replace `unique_ptr::reset(release())` with `std::move()`
clang::tidy::misc::UnusedRAIICheck | Finds temporaries that look like RAII objects
clang::tidy::misc::VirtualNearMissCheck | Checks for near miss of virtual methods
clang::tidy::modernize::LoopConvertCheck |
clang::tidy::modernize::MakeUniqueCheck | Replace the pattern:
clang::tidy::modernize::PassByValueCheck |
clang::tidy::modernize::RedundantVoidArgCheck | Find and remove redundant void argument lists
clang::tidy::modernize::ReplaceAutoPtrCheck | Transforms the deprecated `std::auto_ptr` into the C++11 `std::unique_ptr`
clang::tidy::modernize::ShrinkToFitCheck | Replace copy and swap tricks on shrinkable containers with the `shrink_to_fit()` method call
clang::tidy::modernize::UseAutoCheck |
clang::tidy::modernize::UseDefaultCheck | Replace default bodies of special member functions with '= default;'
clang::tidy::modernize::UseNullptrCheck |
clang::tidy::modernize::UseOverrideCheck | Use C++11's `override` and remove `virtual` where applicable
clang::tidy::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
clang::tidy::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)
clang::tidy::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
clang::tidy::performance::UnnecessaryCopyInitialization |
clang::tidy::ProBoundsArrayToPointerDecayCheck | This check flags all array to pointer decays
clang::tidy::ProBoundsConstantArrayIndexCheck | This checks that all array subscriptions on static arrays and std::arrays have a constant index and are within bounds
clang::tidy::ProBoundsPointerArithmeticCheck | Flags all kinds of pointer arithmetic that have result of pointer type, i.e
clang::tidy::ProTypeConstCastCheck | This check flags all instances of const_cast
clang::tidy::ProTypeCstyleCastCheck | This check flags all use of C-style casts that perform a static_cast downcast, const_cast, or reinterpret_cast
clang::tidy::ProTypeReinterpretCastCheck | Flags all occurrences of reinterpret_cast
clang::tidy::ProTypeStaticCastDowncastCheck | Checks for usages of static_cast, where a base class is downcasted to a derived class
clang::tidy::ProTypeUnionAccessCheck | This check flags all access to members of unions
clang::tidy::ProTypeVarargCheck | This check flags all calls to c-style variadic functions and all use of va_arg
clang::tidy::readability::BracesAroundStatementsCheck | Checks that bodies of `if` statements and loops (`for`, `range-for`, `do-while`, and `while`) are inside braces
clang::tidy::readability::ContainerSizeEmptyCheck | Checks whether a call to the `size()` method can be replaced with a call to `empty()`
clang::tidy::readability::ElseAfterReturnCheck | Flags the usages of `else` after `return`
clang::tidy::readability::FunctionSizeCheck | Checks for large functions based on various metrics
clang::tidy::readability::IdentifierNamingCheck | Checks for identifiers naming style mismatch
clang::tidy::readability::InconsistentDeclarationParameterNameCheck | Checks for declarations of functions which differ in parameter names
clang::tidy::readability::NamedParameterCheck | Find functions with unnamed arguments
clang::tidy::readability::NamespaceCommentCheck | Checks that long namespaces have a closing comment
clang::tidy::readability::RedundantSmartptrGetCheck | Find and remove redundant calls to smart pointer's `.get()` method
clang::tidy::readability::RedundantStringCStrCheck | Finds unnecessary calls to `std::string::c_str()`
clang::tidy::readability::SimplifyBooleanExprCheck | Looks for boolean expressions involving boolean constants and simplifies them to use the appropriate boolean expression directly
clang::tidy::SizeofContainerCheck | Find usages of sizeof on expressions of STL container types
clang::tidy::StaticAssertCheck | Replaces `assert()` with `static_assert()` if the condition is evaluatable at compile time
clang::tidy::StringIntegerAssignmentCheck | Finds instances where an integer is assigned to a string
clang::tidy::ThrowByValueCatchByReferenceCheck | Checks for locations that do not throw by value
clang::tidy::UniqueptrDeleteReleaseCheck | Flag statements of the form: delete <unique_ptr expr>="">.release() and replace them with: <unique_ptr expr>=""> = nullptr
clang::tidy::UnusedAliasDeclsCheck | Finds unused namespace alias declarations
clang::tidy::UnusedParametersCheck | Finds unused parameters and fixes them, so that `-Wunused-parameter` can be turned on
Modularize::ModularizeUtilities | Modularize utilities class
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 idenfiier usages
clang::tidy::readability::IdentifierNamingCheck::NamingStyle |
llvm::yaml::NOptionMap |
clang::tidy::OptionsView | Provides access to the `ClangTidyCheck` options via check-local names
PPCallbacks |
clang::tidy::IncludeInserterCallback |
PPCallbacksTracker | This class overrides the PPCallbacks class for tracking preprocessor activity by means of its callback functions
PPCallbacks |
CoverageCheckerCallbacks |
Modularize::PreprocessorTracker | Preprocessor tracker for modularize
clang::tidy::ProfileData | Container for clang-tidy profiling data
clang::query::QueryParser |
clang::query::QuerySession | Represents the state for a particular clang-query session
RecursiveASTVisitor |
clang::tidy::modernize::ComponentFinderASTVisitor | Class used to find the variables and member expressions on which an arbitrary expression depends
clang::tidy::modernize::DeclFinderASTVisitor | Class used to determine if any declarations used in a Stmt would conflict with a particular identifier
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
clang::tidy::modernize::ForLoopIndexUseVisitor | Discover usages of expressions consisting of index or iterator access
clang::tidy::modernize::StmtAncestorASTVisitor | Class used build the reverse AST properties needed to detect name conflicts and free variables
CollectEntitiesVisitor |
CompileCheckVisitor |
RefCountedBase |
clang::query::Query |
clang::query::HelpQuery | Query for "help"
clang::query::InvalidQuery | Any query which resulted in a parse error. The error message is in ErrStr
clang::query::LetQuery |
clang::query::MatchQuery | Query for "match MATCHER"
clang::query::NoOpQuery | No-op query (i.e. a blank line)
clang::query::QuitQuery | Query for "quit"
clang::query::SetQuery< T > | Query for "set VAR VALUE"
clang::rename::RenamingAction |
llvm::yaml::SequenceTraits< FileFilter::LineRange > |
clang::query::SetQueryKind< T > |
clang::query::SetQueryKind< bool > |
clang::query::SetQueryKind< OutputKind > |
StringMap |
EntityMap |
SyntaxOnlyAction |
CollectEntitiesAction |
CompileCheckAction |
CoverageCheckerAction |
clang::tidy::modernize::TUTrackingInfo |
clang::tidy::modernize::Usage | The information needed to describe a valid convertible usage of an array index or iterator
clang::rename::USRFindingAction |
clang::tidy::modernize::VariableNamer | Create names for generated variables within a particular statement
* |
argparse |
ArrayRef< std::string > |
ArrayRef< std::unique_ptr< ASTUnit > > |
ast_matchers |
ASTContext * |
ASTContext * |
bool |
CaseType |
const char * |
const DeclParentMap * |
const DeclStmt * |
const Expr * |
const FileEntry * |
const IncludeStyle |
const LangOptions * |
const NamingStyle |
const QueryKind |
const ReplacedVarsMap * |
const SourceManager & |
const SourceManager * |
const Stmt * |
const StmtGeneratedVarNameMap * |
const StmtParentMap * |
const VarDecl * |
DenseMap< const clang::ForStmt *, const clang::VarDecl * > |
DenseMap< const clang::Stmt *, const clang::Stmt * > |
DenseMap< const clang::Stmt *, std::string > |
DenseMap< const clang::VarDecl *, const clang::DeclStmt * > |
DenseMap< const FileEntry *, HeaderContents > |
DenseMap< const FunctionDecl *, FunctionInfo > |
DenseMap< const NamedDecl *, CharSourceRange > |
DenseMap< const NamedDecl *, NamingCheckFailure > |
DenseMap< FileID, std::set< std::string > > |
DenseMap< FileID, std::unique_ptr< clang::tidy::IncludeSorter > > |
DenseMap< unsigned, std::string > |
DenseSet< const FunctionDecl * > |
DenseSet< unsigned > |
DiagnosticsEngine * |
DynTypedMatcher |
EntryKind |
FileID |
FileSystemOptions |
glob |
IncludeStyle |
int |
int & |
IntrusiveRefCntPtr< clang::DiagnosticIDs > |
IntrusiveRefCntPtr< clang::DiagnosticOptions > |
IntrusiveRefCntPtr< clang::DiagnosticsEngine > |
IntrusiveRefCntPtr< clang::FileManager > |
IntrusiveRefCntPtr< clang::HeaderSearchOptions > |
IntrusiveRefCntPtr< clang::SourceManager > |
IntrusiveRefCntPtr< clang::TargetInfo > |
json |
LangOptions |
Level |
Level |
map< const clang::CXXRecordDecl *, llvm::SmallVector< const clang::FunctionDecl *, 4 > > |
map< std::pair< std::string, std::string >, bool > |
map< std::string, bool > |
map< std::string, CheckFactory > |
map< std::string, std::string > |
ModuleMap * |
multiprocessing |
NamingStyle |
Optional< ArgList > |
Optional< bool > |
Optional< std::string > |
OptionMap & |
os |
OutputKind |
Preprocessor & |
Preprocessor & |
QualType |
Queue |
re |
Regex |
Replacements |
Replacements & |
set< const Stmt * > |
shared_ptr< clang::LangOptions > |
shared_ptr< clang::TargetOptions > |
shutil |
size_t |
SmallSet< SourceLocation, 8 > |
SmallSet< std::string, 4 > & |
SmallVector< clang::tidy::ClangTidyError, 8 > |
SmallVector< clang::tidy::ClangTidyMessage, 1 > |
SmallVector< const clang::Expr *, 16 > |
SmallVector< const clang::Stmt *, 16 > |
SmallVector< SourceRange, 1 > |
SmallVector< std::pair< const Expr *, llvm::FoldingSetNodeID >, 16 > |
SmallVector< std::string, 1 > |
SmallVector< std::string, 32 > |
SmallVector< StringRef, 1 > |
SmallVector< StringRef, 5 > |
SmallVector< Usage, 8 > |
SourceManager & |
SourceRange |
static const char |
static const QueryKind |
Stmt * |
StmtGeneratedVarNameMap * |
string |
string |
string & |
string * |
StringMap< ast_matchers::dynamic::VariantValue > |
StringMap< clang::tidy::ClangTidyOptions > |
StringMap< DependentsVector > |
StringMap< llvm::TimeRecord > |
StringMap< SourceRangeVector > |
StringRef |
StringRef |
StringSet< llvm::MallocAllocator > |
StringSwitch< T > |
subprocess |
sys |
T |
tempfile |
TextDiagnosticPrinter |
threading |
unique_ptr< clang::HeaderSearch > |
unique_ptr< clang::tidy::ClangTidyCheckFactories > |
unique_ptr< clang::tidy::ClangTidyOptionsProvider > |
unique_ptr< clang::tidy::GlobList > |
unique_ptr< clang::tidy::google::readability::TodoCommentCheck::TodoCommentHandler > |
unique_ptr< clang::tidy::IncludeInserter > |
unique_ptr< clang::tidy::modernize::StmtAncestorASTVisitor > |
unique_ptr< clang::tidy::modernize::TUTrackingInfo > |
unique_ptr< DiagnosticsEngine > |
unique_ptr< llvm::Regex > |
unsigned |
UsageKind |
ValueDecl * |
VarDecl * |
VariantValue |
vector< Argument > |
vector< CallbackCall > & |
vector< clang::tidy::ClangTidyError > |
vector< clang::tidy::FileFilter > |
vector< clang::tidy::readability::IdentifierNamingCheck::NamingStyle > |
vector< ClangTidyOptions::StringPair > |
vector< ConfigFileHandler > |
vector< LineRange > |
vector< llvm::LineEditor::Completion > |
vector< std::string > |
vector< std::string > & |
vector< std::string > * |
vector< std::unique_ptr< clang::ModuleMap > > |