clang-tools  4.0.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCArgumentThis class represents one callback function argument by name and value
oCASTConsumer
oCCallbackCallThis class represents one callback call by name and an array of arguments
oCclang::tidy::ClangTidyASTConsumerFactory
oCclang::tidy::ClangTidyCheckFactoriesA collection of ClangTidyCheckFactory instances
oCclang::tidy::ClangTidyContextEvery ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context
oCclang::tidy::ClangTidyGlobalOptionsGlobal options
oCclang::tidy::ClangTidyModuleA clang-tidy module groups a number of ClangTidyChecks and gives them a prefixed name
oCclang::tidy::ClangTidyOptionsContains options for clang-tidy
oCclang::tidy::ClangTidyOptionsProviderAbstract interface for retrieving various ClangTidy options
oCclang::tidy::ClangTidyStatsContains displayed and ignored diagnostic counters for a ClangTidy run
oCCommentHandler
oCclang::tidy::modernize::ConfidenceA class to encapsulate lowering of the tool's confidence level
oCModularize::CoverageCheckerModule map checker class
oCllvm::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
oCllvm::DenseMapInfo< clang::tidy::readability::IdentifierNamingCheck::NamingCheckId >Specialisation of DenseMapInfo to allow NamingCheckId objects in DenseMaps
oCDiagnostic
oCDiagnosticConsumer
oCEntry
oCclang::tidy::utils::ExprSequenceProvides information about the evaluation order of (sub-)expressions within a CFGBlock
oCclang::tidy::FileFilterContains a list of line ranges in a single file
oCFrontendActionFactory
oCclang::tidy::readability::FunctionASTVisitor::FunctionInfo
oCclang::tidy::GlobListRead-only set of strings represented as a list of positive and negative globs
oCHeaderEntry
oCclang::tidy::utils::IncludeInserterProduces fixes to insert specified includes to source files, if not yet present
oCclang::tidy::utils::IncludeSorterClass 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
oCclang::query::QueryParser::LexOrCompleteWord< T >
oCLocation
oCllvm::yaml::MappingTraits< ClangTidyOptions >
oCllvm::yaml::MappingTraits< ClangTidyOptions::StringPair >
oCllvm::yaml::MappingTraits< FileFilter >
oCllvm::yaml::MappingTraits< RenameAllInfo >Specialized MappingTraits to describe how a RenameAllInfo is (de)serialized
oCMatchCallback
oCMatchCallback
oCModularize::ModularizeUtilitiesModularize utilities class
oCMultiplexConsumer
oCclang::tidy::utils::NamespaceAliaser
oCclang::tidy::readability::IdentifierNamingCheck::NamingCheckFailureHolds an identifier name check failure, tracking the kind of the identifer, its possible fixup and the starting locations of all the identifier usages
oCclang::tidy::readability::IdentifierNamingCheck::NamingStyle
oCllvm::yaml::NOptionMap
oCclang::tidy::OptionsViewProvides access to the ClangTidyCheck options via check-local names
oCPluginASTAction
oCPPCallbacks
oCPPCallbacks
oCModularize::PreprocessorTrackerPreprocessor tracker for modularize
oCclang::tidy::ProfileDataContainer for clang-tidy profiling data
oCclang::query::QueryParser
oCclang::query::QuerySessionRepresents the state for a particular clang-query session
oCRecursiveASTVisitor
oCRefCountedBase
oCRenameAllInfoAn oldname -> newname rename
oCclang::rename::RenamingAction
oCllvm::yaml::SequenceTraits< FileFilter::LineRange >
oCclang::query::SetQueryKind< T >
oCclang::query::SetQueryKind< bool >
oCclang::query::SetQueryKind< OutputKind >
oCclang::tidy::utils::StmtToBlockMapMaps Stmts to the CFGBlock that contains them
oCStringMap
oCSyntaxOnlyAction
oCclang::tidy::modernize::TUTrackingInfo
oCclang::tidy::modernize::UsageThe information needed to describe a valid convertible usage of an array index or iterator
oCclang::tidy::utils::UsingInserter
oCclang::rename::USRFindingAction
oCclang::tidy::misc::ValueRangeStores a min and a max value which describe an interval
oCclang::tidy::modernize::VariableNamerCreate names for generated variables within a particular statement
oC*
oCAPSInt
oCargparse
oCArrayRef< std::string >
oCArrayRef< std::string >
oCArrayRef< std::unique_ptr< ASTUnit > >
oCArrayRef< unsigned >
oCast_matchers
oCASTContext &
oCASTContext *
oCASTContext *
oCbool
oCCaseType
oCCharSourceRange
oCconst char *
oCconst DeclParentMap *
oCconst DeclStmt *
oCconst double
oCconst Expr *
oCconst FileEntry *
oCconst IncludeStyle
oCconst LangOptions &
oCconst LangOptions *
oCconst NamingStyle
oCconst QueryKind
oCconst ReplacedVarsMap *
oCconst SourceManager &
oCconst SourceManager *
oCconst Stmt *
oCconst StmtGeneratedVarNameMap *
oCconst StmtParentMap *
oCconst unsigned
oCconst UsingDecl *
oCconst VarDecl *
oCDenseMap< const clang::ForStmt *, const clang::VarDecl * >
oCDenseMap< const clang::Stmt *, const clang::Stmt * >
oCDenseMap< const clang::Stmt *, std::string >
oCDenseMap< const clang::VarDecl *, const clang::DeclStmt * >
oCDenseMap< const FileEntry *, HeaderContents >
oCDenseMap< const FunctionDecl *, llvm::StringMap< std::string > >
oCDenseMap< const NamedDecl *, CharSourceRange >
oCDenseMap< const Stmt *, const CFGBlock * >
oCDenseMap< const Stmt *, const Stmt * >
oCDenseMap< FileID, std::set< std::string > >
oCDenseMap< FileID, std::unique_ptr< clang::tidy::utils::IncludeSorter > >
oCDenseMap< NamingCheckId, NamingCheckFailure >
oCDenseMap< unsigned, std::string >
oCDenseSet< const FunctionDecl * >
oCDenseSet< unsigned >
oCDiagnosticsEngine *
oCDynTypedMatcher
oCEntryKind
oCFileID
oCFileSystemOptions
oCglob
oCIncludeStyle
oCIncludeStyle
oCint
oCint &
oCIntrusiveRefCntPtr< clang::DiagnosticIDs >
oCIntrusiveRefCntPtr< clang::DiagnosticOptions >
oCIntrusiveRefCntPtr< clang::DiagnosticsEngine >
oCIntrusiveRefCntPtr< clang::FileManager >
oCIntrusiveRefCntPtr< clang::SourceManager >
oCIntrusiveRefCntPtr< clang::TargetInfo >
oCisOnlyUsedAsConst
oCjson
oCLangOptions
oCLevel
oCLevel
oCmap< const clang::CXXRecordDecl *, llvm::SmallVector< const clang::FunctionDecl *, 4 > >
oCmap< const CXXMethodDecl *, bool >
oCmap< const ParmVarDecl *, ParmInfo >
oCmap< std::pair< const CXXMethodDecl *, const CXXRecordDecl * >, bool >
oCmap< std::string, CheckFactory >
oCmap< std::string, std::string >
oCmap< std::string, tooling::Replacements > &
oCMatcher< RecordDecl >
oCMatchFinder
oCModuleMap *
oCmultiprocessing
oCNamingStyle
oCOptional< ArgList >
oCOptional< bool >
oCOptional< std::string >
oCOptionMap &
oCos
oCOutputKind
oCPreprocessor &
oCPreprocessor &
oCQualType
oCQueue
oCre
oCRegex
oCset< const Stmt * >
oCset< NameInFunction >
oCshared_ptr< clang::LangOptions >
oCshared_ptr< clang::TargetOptions >
oCshutil
oCsize_t
oCSmallPtrSet
oCSmallPtrSet< const Decl *, 4 >
oCSmallPtrSet< const Type *, 16 >
oCSmallPtrSetImpl
oCSmallSet< llvm::StringRef, 5 >
oCSmallSet< SourceLocation, 8 >
oCSmallSet< std::string, 4 > &
oCSmallVector< clang::tidy::ClangTidyError, 8 >
oCSmallVector< const clang::Expr *, 16 >
oCSmallVector< const clang::Stmt *, 16 >
oCSmallVector< SourceRange, 1 >
oCSmallVector< SpecialMemberFunctionKind, 5 >>
oCSmallVector< std::pair< const Expr *, llvm::FoldingSetNodeID >, 16 >
oCSmallVector< std::string, 1 >
oCSmallVector< std::string, 32 >
oCSmallVector< StringRef, 1 >
oCSmallVector< StringRef, 5 >
oCSmallVector< Usage, 8 >
oCSourceManager &
oCSourceRange
oCstatic const char
oCstatic const QueryKind
oCStmt *
oCStmtGeneratedVarNameMap *
oCstring
oCstring
oCStringMap< ast_matchers::dynamic::VariantValue >
oCStringMap< DependentsVector >
oCStringMap< llvm::TimeRecord >
oCStringMap< OptionsSource >
oCStringMap< SourceRangeVector >
oCStringMap< std::vector< const CXXRecordDecl * > >
oCStringRef
oCStringRef
oCStringSet< llvm::MallocAllocator >
oCStringSwitch< T >
oCsubprocess
oCsys
oCT
oCtempfile
oCTextDiagnosticPrinter
oCthreading
oCunique_ptr< clang::HeaderSearch >
oCunique_ptr< clang::tidy::ClangTidyCheckFactories >
oCunique_ptr< clang::tidy::ClangTidyContext >
oCunique_ptr< clang::tidy::ClangTidyOptionsProvider >
oCunique_ptr< clang::tidy::GlobList >
oCunique_ptr< clang::tidy::google::readability::TodoCommentCheck::TodoCommentHandler >
oCunique_ptr< clang::tidy::modernize::StmtAncestorASTVisitor >
oCunique_ptr< clang::tidy::modernize::TUTrackingInfo >
oCunique_ptr< DiagnosticsEngine >
oCunique_ptr< IdentifierTable >
oCunique_ptr< llvm::Regex >
oCunique_ptr< utils::IncludeInserter >
oCunsigned
oCUsageKind
oCValueDecl *
oCVarDecl *
oCVariantValue
oCvector< Argument >
oCvector< bool >
oCvector< CallbackCall > &
oCvector< clang::tidy::ClangTidyError >
oCvector< clang::tidy::FileFilter >
oCvector< clang::tidy::readability::IdentifierNamingCheck::NamingStyle >
oCvector< ClangTidyOptions::StringPair >
oCvector< ConfigFileHandler >
oCvector< LineRange >
oCvector< llvm::LineEditor::Completion >
oCvector< NestedNameSpecifierLoc >
oCvector< std::string >
oCvector< std::string >
oCvector< std::string > &
oCvector< std::string > &
oCvector< std::unique_ptr< clang::ModuleMap > >
oCvector< std::vector< std::string > >
oCvector< std::vector< std::string > > &
oCvector< std::vector< std::string > > &
oCvector< unsigned >
oCvector< UsingDeclContext >
\Cvim