clang-tools 24.0.0git
clang::tidy::matchers Namespace Reference

Classes

class  MatchesAnyListedRegexNameMatcher
class  MatchesAnyListedTypeNameMatcher
struct  NotIdenticalStatementsPredicate

Functions

 AST_MATCHER (BinaryOperator, isRelationalOperator)
 AST_MATCHER (BinaryOperator, isEqualityOperator)
 AST_MATCHER (CXXMethodDecl, isStatic)
 AST_MATCHER (FunctionDecl, isOverloadedOperator)
 AST_MATCHER (Decl, isOutOfLine)
 AST_MATCHER (VarDecl, isLocalVarDecl)
 AST_MATCHER (Expr, isMacroID)
 AST_MATCHER (QualType, isExpensiveToCopy)
 AST_MATCHER (RecordDecl, isTriviallyDefaultConstructible)
 AST_MATCHER (QualType, isTriviallyDestructible)
 AST_MATCHER_FUNCTION (ast_matchers::TypeMatcher, isReferenceToConst)
 AST_MATCHER_FUNCTION (ast_matchers::TypeMatcher, isPointerToConst)
 AST_MATCHER (QualType, isSimpleChar)
 AST_MATCHER (Expr, hasUnevaluatedContext)
inline ::clang::ast_matchers::internal::Matcher< NamedDecl > matchesAnyListedRegexName (llvm::ArrayRef< StringRef > NameList)
 AST_MATCHER_P (Stmt, isStatementIdenticalToBoundNode, std::string, ID)
inline ::clang::ast_matchers::internal::Matcher< QualType > matchesAnyListedTypeName (llvm::ArrayRef< StringRef > NameList, bool CanonicalTypes)
inline ::clang::ast_matchers::internal::Matcher< QualType > matchesAnyListedTypeName (llvm::ArrayRef< StringRef > NameList)

Function Documentation

◆ AST_MATCHER() [1/12]

clang::tidy::matchers::AST_MATCHER ( BinaryOperator ,
isEqualityOperator  )

Definition at line 23 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [2/12]

clang::tidy::matchers::AST_MATCHER ( BinaryOperator ,
isRelationalOperator  )

Definition at line 19 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [3/12]

clang::tidy::matchers::AST_MATCHER ( CXXMethodDecl ,
isStatic  )

Definition at line 25 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [4/12]

clang::tidy::matchers::AST_MATCHER ( Decl ,
isOutOfLine  )

Definition at line 31 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [5/12]

clang::tidy::matchers::AST_MATCHER ( Expr ,
hasUnevaluatedContext  )

Definition at line 72 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [6/12]

clang::tidy::matchers::AST_MATCHER ( Expr ,
isMacroID  )

Definition at line 35 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [7/12]

clang::tidy::matchers::AST_MATCHER ( FunctionDecl ,
isOverloadedOperator  )

Definition at line 27 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [8/12]

clang::tidy::matchers::AST_MATCHER ( QualType ,
isExpensiveToCopy  )

◆ AST_MATCHER() [9/12]

clang::tidy::matchers::AST_MATCHER ( QualType ,
isSimpleChar  )

Definition at line 65 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER() [10/12]

clang::tidy::matchers::AST_MATCHER ( QualType ,
isTriviallyDestructible  )

◆ AST_MATCHER() [11/12]

clang::tidy::matchers::AST_MATCHER ( RecordDecl ,
isTriviallyDefaultConstructible  )

◆ AST_MATCHER() [12/12]

clang::tidy::matchers::AST_MATCHER ( VarDecl ,
isLocalVarDecl  )

Definition at line 33 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER_FUNCTION() [1/2]

clang::tidy::matchers::AST_MATCHER_FUNCTION ( ast_matchers::TypeMatcher ,
isPointerToConst  )

Definition at line 59 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER_FUNCTION() [2/2]

clang::tidy::matchers::AST_MATCHER_FUNCTION ( ast_matchers::TypeMatcher ,
isReferenceToConst  )

Definition at line 53 of file clang-tidy/utils/Matchers.h.

◆ AST_MATCHER_P()

clang::tidy::matchers::AST_MATCHER_P ( Stmt ,
isStatementIdenticalToBoundNode ,
std::string ,
ID  )

Definition at line 175 of file clang-tidy/utils/Matchers.h.

◆ matchesAnyListedRegexName()

inline ::clang::ast_matchers::internal::Matcher< NamedDecl > clang::tidy::matchers::matchesAnyListedRegexName ( llvm::ArrayRef< StringRef > NameList)

Definition at line 158 of file clang-tidy/utils/Matchers.h.

Referenced by clang::tidy::bugprone::getNameMatcher(), clang::tidy::bugprone::makeReinitMatcher(), clang::tidy::bugprone::AssertSideEffectCheck::registerMatchers(), clang::tidy::bugprone::CapturingThisInMemberVariableCheck::registerMatchers(), clang::tidy::bugprone::EmptyCatchCheck::registerMatchers(), clang::tidy::bugprone::InvalidEnumDefaultInitializationCheck::registerMatchers(), clang::tidy::bugprone::NonZeroEnumToBoolConversionCheck::registerMatchers(), clang::tidy::bugprone::OptionalValueConversionCheck::registerMatchers(), clang::tidy::bugprone::SuspiciousStringviewDataUsageCheck::registerMatchers(), clang::tidy::bugprone::UnsafeFunctionsCheck::registerMatchers(), clang::tidy::bugprone::UnusedLocalNonTrivialVariableCheck::registerMatchers(), clang::tidy::bugprone::UnusedReturnValueCheck::registerMatchers(), clang::tidy::cppcoreguidelines::NoSuspendWithLockCheck::registerMatchers(), clang::tidy::cppcoreguidelines::ProBoundsAvoidUncheckedContainerAccessCheck::registerMatchers(), clang::tidy::misc::ConstCorrectnessCheck::registerMatchers(), clang::tidy::misc::OverrideWithDifferentVisibilityCheck::registerMatchers(), clang::tidy::modernize::UseStdFormatCheck::registerMatchers(), clang::tidy::modernize::UseStdPrintCheck::registerMatchers(), clang::tidy::modernize::UseStringViewCheck::registerMatchers(), clang::tidy::performance::EnumSizeCheck::registerMatchers(), clang::tidy::performance::ExpensiveValueOrCheck::registerMatchers(), clang::tidy::performance::ForRangeCopyCheck::registerMatchers(), clang::tidy::performance::NoAutomaticMoveCheck::registerMatchers(), clang::tidy::performance::UnnecessaryCopyInitializationCheck::registerMatchers(), clang::tidy::performance::UnnecessaryValueParamCheck::registerMatchers(), clang::tidy::readability::ContainerDataPointerCheck::registerMatchers(), clang::tidy::readability::ContainerSizeEmptyCheck::registerMatchers(), clang::tidy::readability::RedundantParenthesesCheck::registerMatchers(), and clang::tidy::readability::RedundantStringCStrCheck::registerMatchers().

◆ matchesAnyListedTypeName() [1/2]

inline ::clang::ast_matchers::internal::Matcher< QualType > clang::tidy::matchers::matchesAnyListedTypeName ( llvm::ArrayRef< StringRef > NameList)

Definition at line 206 of file clang-tidy/utils/Matchers.h.

References matchesAnyListedTypeName().

◆ matchesAnyListedTypeName() [2/2]

inline ::clang::ast_matchers::internal::Matcher< QualType > clang::tidy::matchers::matchesAnyListedTypeName ( llvm::ArrayRef< StringRef > NameList,
bool CanonicalTypes )