clang-tools 10.0.0

Classes | Typedefs | Enumerations | Functions | Variables
clang::tidy::bugprone Namespace Reference

## Classes
class | ArgumentCommentCheck
class | AssertSideEffectCheck
| Finds `assert()` with side effect. More...
class | BadSignalToKillThreadCheck
| Finds `pthread_kill` function calls when thread is terminated by `SIGTERM` signal. More...
class | BoolPointerImplicitConversionCheck
| Checks for conditions based on implicit conversion from a bool pointer to bool. More...
class | 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. More...
class | BugproneModule
class | CharExpressionDetector
class | CopyConstructorInitCheck
| Finds copy constructors where the ctor don't call the copy constructor of the base class. More...
class | DanglingHandleCheck
| Detect dangling references in value handlers like std::experimental::string_view. More...
class | DynamicStaticInitializersCheck
| Finds dynamically initialized static variables in header files. More...
class | 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. More...
class | FoldInitTypeCheck
| Find and flag invalid initializer values in folds, e.g. More...
class | ForwardDeclarationNamespaceCheck
| Checks if an unused forward declaration is in a wrong namespace. More...
class | ForwardingReferenceOverloadCheck
| The checker looks for constructors that can act as copy or move constructors through their forwarding reference parameters. More...
class | InaccurateEraseCheck
| Checks for inaccurate use of the `erase()` method. More...
class | IncorrectRoundingsCheck
| Checks the usage of patterns known to produce incorrect rounding. More...
class | InfiniteLoopCheck
| Finds obvious infinite loops (loops where the condition variable is not changed at all). More...
class | IntegerDivisionCheck
| Finds cases where integer division in a floating point context is likely to cause unintended loss of precision. More...
class | LambdaFunctionNameCheck
| Detect when func or FUNCTION is being used from within a lambda. More...
class | MacroParenthesesCheck
| Finds macros that can have unexpected behaviour due to missing parentheses. More...
class | MacroRepeatedSideEffectsCheck
| Checks for repeated argument with side effects in macros. More...
class | 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. More...
class | MisplacedWideningCastCheck
| Find casts of calculation results to bigger type. More...
class | MoveForwardingReferenceCheck
| The check warns if std::move is applied to a forwarding reference (i.e. More...
class | MultipleStatementMacroCheck
| Detect multiple statement macros that are used in unbraced conditionals. More...
class | NotNullTerminatedResultCheck
| Finds function calls where it is possible to cause a not null-terminated result. More...
class | ParentVirtualCallCheck
| Finds calls to grand..-parent virtual methods instead of parent's. More...
class | PosixReturnCheck
class | SignedCharMisuseCheck
| Finds `signed char` -> integer conversions which might indicate a programming error. More...
class | SizeofContainerCheck
| Find usages of sizeof on expressions of STL container types. More...
class | SizeofExpressionCheck
| Find suspicious usages of sizeof expression. More...
class | StringConstructorCheck
| Finds suspicious string constructor and check their parameters. More...
class | StringIntegerAssignmentCheck
| Finds instances where an integer is assigned to a string. More...
class | StringLiteralWithEmbeddedNulCheck
| Find suspicious string literals with embedded NUL characters. More...
class | SuspiciousEnumUsageCheck
| The checker detects various cases when an enum is probably misused (as a bitmask). More...
class | SuspiciousMemsetUsageCheck
| Finds memset calls with potential mistakes in their arguments. More...
class | SuspiciousMissingCommaCheck
| This check finds string literals which are probably concatenated accidentally. More...
class | SuspiciousSemicolonCheck
| This check finds semicolon that modifies the meaning of the program unintendedly. More...
class | SuspiciousStringCompareCheck
| Find suspicious calls to string compare functions. More...
class | SwappedArgumentsCheck
| Finds potentially swapped arguments by looking at implicit conversions. More...
class | TerminatingContinueCheck
| Checks if a 'continue' statement terminates the loop (i.e. More...
class | 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. More...
class | 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. More...
class | UndefinedMemoryManipulationCheck
| Finds calls of memory manipulation functions `memset()`, `memcpy()` and `memmove()` on not TriviallyCopyable objects resulting in undefined behavior. More...
class | UndelegatedConstructorCheck
| Finds creation of temporary objects in constructors that look like a function call to another constructor of the same class. More...
class | 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. More...
class | UnusedRaiiCheck
| Finds temporaries that look like RAII objects. More...
class | UnusedReturnValueCheck
| Detects function calls where the return value is unused. More...
class | UseAfterMoveCheck
| The check warns if an object is used after it has been moved, without an intervening reinitialization. More...
struct | ValueRange
| Stores a min and a max value which describe an interval. More...
class | VirtualNearMissCheck
| Checks for near miss of virtual methods. More...

## Typedefs
using | BasesVector = llvm::SmallVector< const CXXRecordDecl *, 5 >

## Enumerations
enum | LengthHandleKind { LengthHandleKind::Increase, LengthHandleKind::Decrease }

## Functions
static std::vector< std::pair< SourceLocation, StringRef > > | getCommentsInRange (ASTContext *Ctx, CharSourceRange Range)
static std::vector< std::pair< SourceLocation, StringRef > > | getCommentsBeforeLoc (ASTContext *Ctx, SourceLocation Loc)
static bool | isLikelyTypo (llvm::ArrayRef< ParmVarDecl *> Params, StringRef ArgName, unsigned ArgIndex)
static bool | sameName (StringRef InComment, StringRef InDecl, bool StrictMode)
static bool | looksLikeExpectMethod (const CXXMethodDecl *Expect)
static bool | areMockAndExpectMethods (const CXXMethodDecl *Mock, const CXXMethodDecl *Expect)
static const CXXMethodDecl * | findMockedMethod (const CXXMethodDecl *Method)
static const FunctionDecl * | resolveMocks (const FunctionDecl *Func)
*that are placed right before the argument **code *void | f (bool foo)
| Checks that argument comments match parameter names. More...
*** | f (true)
| AST_MATCHER (clang::VarDecl, hasConstantDeclaration)
static bool | isValidBuiltinFold (const BuiltinType &ValueType, const BuiltinType &InitType, const ASTContext &Context)
| Returns true if ValueType is allowed to fold into InitType, i.e. More...
static bool | haveSameNamespaceOrTranslationUnit (const CXXRecordDecl *Decl1, const CXXRecordDecl *Decl2)
static std::string | getNameOfNamespace (const CXXRecordDecl *Decl)
static internal::Matcher< Stmt > | loopEndingStmt (internal::Matcher< Stmt > Internal)
static bool | isAccessForVar (const Stmt *S, const VarDecl *Var)
| Return whether `S` is a reference to the declaration of `Var`. More...
static bool | isPtrOrReferenceForVar (const Stmt *S, const VarDecl *Var)
| Return whether `Var` has a pointer or reference in `S`. More...
static bool | hasPtrOrReferenceInStmt (const Stmt *S, const VarDecl *Var)
| Return whether `Var` has a pointer or reference in `S`. More...
static bool | hasPtrOrReferenceInFunc (const FunctionDecl *Func, const VarDecl *Var)
| Return whether `Var` has a pointer or reference in `Func`. More...
static bool | isChanged (const Stmt *LoopStmt, const VarDecl *Var, ASTContext *Context)
| Return whether `Var` was changed in `LoopStmt`. More...
static bool | isVarThatIsPossiblyChanged (const FunctionDecl *Func, const Stmt *LoopStmt, const Stmt *Cond, ASTContext *Context)
| Return whether `Cond` is a variable that is possibly changed in `LoopStmt`. More...
static bool | isAtLeastOneCondVarChanged (const FunctionDecl *Func, const Stmt *LoopStmt, const Stmt *Cond, ASTContext *Context)
| Return whether at least one variable of `Cond` changed in `LoopStmt`. More...
static std::string | getCondVarNames (const Stmt *Cond)
| Return the variable names in `Cond`. More...
static bool | isKnownFalse (const Expr &Cond, const ASTContext &Ctx)
static bool | isSurroundedLeft (const Token &T)
| Is argument surrounded properly with parentheses/braces/squares/commas? More...
static bool | isSurroundedRight (const Token &T)
| Is argument surrounded properly with parentheses/braces/squares/commas? More...
static bool | isKeyword (const Token &T)
| Is given TokenKind a keyword? More...
static bool | isWarnOp (const Token &T)
| Warning is written when one of these operators are not within parentheses. More...
static bool | isVarDeclKeyword (const Token &T)
| Is given Token a keyword that is used in variable declarations? More...
static bool | possibleVarDecl (const MacroInfo *MI, const Token *Tok)
| Is there a possible variable declaration at Tok? More...
static unsigned | getMaxCalculationWidth (const ASTContext &Context, const Expr *E)
static int | relativeIntSizes (BuiltinType::Kind Kind)
static int | relativeCharSizes (BuiltinType::Kind Kind)
static int | relativeCharSizesW (BuiltinType::Kind Kind)
static bool | isFirstWider (BuiltinType::Kind First, BuiltinType::Kind Second)
static void | replaceMoveWithForward (const UnresolvedLookupExpr *Callee, const ParmVarDecl *ParmVar, const TemplateTypeParmDecl *TypeParmDecl, DiagnosticBuilder &Diag, const ASTContext &Context)
static const Expr * | getDestCapacityExpr (const MatchFinder::MatchResult &Result)
static unsigned | getLength (const Expr *E, const MatchFinder::MatchResult &Result)
static int | getDestCapacity (const MatchFinder::MatchResult &Result)
static const CallExpr * | getStrlenExpr (const MatchFinder::MatchResult &Result)
static int | getGivenLength (const MatchFinder::MatchResult &Result)
static StringRef | exprToStr (const Expr *E, const MatchFinder::MatchResult &Result)
static SourceLocation | exprLocEnd (const Expr *E, const MatchFinder::MatchResult &Result)
static bool | isInjectUL (const MatchFinder::MatchResult &Result)
static bool | isKnownDest (const MatchFinder::MatchResult &Result)
static bool | isDestBasedOnGivenLength (const MatchFinder::MatchResult &Result)
static bool | isDestAndSrcEquals (const MatchFinder::MatchResult &Result)
static bool | isStringDataAndLength (const MatchFinder::MatchResult &Result)
static bool | isGivenLengthEqualToSrcLength (const MatchFinder::MatchResult &Result)
static bool | isCorrectGivenLength (const MatchFinder::MatchResult &Result)
static bool | isDestCapacityOverflows (const MatchFinder::MatchResult &Result)
static bool | isFixedGivenLengthAndUnknownSrc (const MatchFinder::MatchResult &Result)
static void | lengthExprHandle (const Expr *LengthExpr, LengthHandleKind LengthHandle, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | lengthArgHandle (LengthHandleKind LengthHandle, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | lengthArgPosHandle (unsigned ArgPos, LengthHandleKind LengthHandle, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static bool | isDestExprFix (const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static bool | isDestCapacityFix (const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | removeArg (int ArgPos, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | renameFunc (StringRef NewFuncName, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | renameMemcpy (StringRef Name, bool IsCopy, bool IsSafe, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | insertDestCapacityArg (bool IsOverflows, StringRef Name, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static void | insertNullTerminatorExpr (StringRef Name, const MatchFinder::MatchResult &Result, DiagnosticBuilder &Diag)
static bool | isParentOf (const CXXRecordDecl &Parent, const CXXRecordDecl &ThisClass)
static BasesVector | getParentsByGrandParent (const CXXRecordDecl &GrandParent, const CXXRecordDecl &ThisClass, const CXXMethodDecl &MemberDecl)
static std::string | getNameAsString (const NamedDecl *Decl)
static std::string | getExprAsString (const clang::Expr &E, clang::ASTContext &AC)
static StringRef | getFunctionSpelling (const MatchFinder::MatchResult &Result, const char *BindingStr)
static Matcher< TypedefDecl > | hasAnyListedName (const std::string &Names)
static int | enumLength (const EnumDecl *EnumDec)
| Return the number of EnumConstantDecls in an EnumDecl. More...
static bool | hasDisjointValueRange (const EnumDecl *Enum1, const EnumDecl *Enum2)
static bool | isNonPowerOf2NorNullLiteral (const EnumConstantDecl *EnumConst)
static bool | isMaxValAllBitSetLiteral (const EnumDecl *EnumDec)
static int | countNonPowOfTwoLiteralNum (const EnumDecl *EnumDec)
static bool | isPossiblyBitMask (const EnumDecl *EnumDec)
| Check if there is one or two enumerators that are not a power of 2 and are initialized by a literal in the enum type, and that the enumeration contains enough elements to reasonably act as a bitmask. More...
static const Expr * | ignoreNoOpCasts (const Expr *E)
| Look through lvalue to rvalue and nop casts. More...
static bool | isImplicitCastCandidate (const CastExpr *Cast)
| Restrict the warning to implicit casts that are most likely accidental. More...
static unsigned | calcMagnitudeBits (const ASTContext &Context, const QualType &IntExprType)
| Returns the magnitude bits of an integer type. More...
static unsigned | calcUpperBoundMagnitudeBits (const ASTContext &Context, const Expr *UpperBound, const QualType &UpperBoundType)
| Calculate the upper bound expression's magnitude bits, but ignore constant like values to reduce false positives. More...
static StatementMatcher | inDecltypeOrTemplateArg ()
bool | isStandardSmartPointer (const ValueDecl *VD)
static void | emitDiagnostic (const Expr *MovingCall, const DeclRefExpr *MoveArg, const UseAfterMove &Use, ClangTidyCheck *Check, ASTContext *Context)
static bool | isOverrideMethod (const CXXMethodDecl *MD)
| Finds out if the given method overrides some method. More...
static bool | checkOverridingFunctionReturnType (const ASTContext *Context, const CXXMethodDecl *BaseMD, const CXXMethodDecl *DerivedMD)
| Checks whether the return types are covariant, according to C++[class.virtual]p7. More...
static QualType | getDecayedType (QualType Type)
static bool | checkParamTypes (const CXXMethodDecl *BaseMD, const CXXMethodDecl *DerivedMD)
static bool | checkOverrideWithoutName (const ASTContext *Context, const CXXMethodDecl *BaseMD, const CXXMethodDecl *DerivedMD)
static bool | checkOverrideByDerivedMethod (const CXXMethodDecl *BaseMD, const CXXMethodDecl *DerivedMD)
| Check whether BaseMD overrides DerivedMD. More...

## Variables
static Preprocessor * | PP
constexpr llvm::StringLiteral | FunctionExprName = "FunctionExpr"
constexpr llvm::StringLiteral | CastExprName = "CastExpr"
constexpr llvm::StringLiteral | UnknownDestName = "UnknownDest"
constexpr llvm::StringLiteral | DestArrayTyName = "DestArrayTy"
constexpr llvm::StringLiteral | DestVarDeclName = "DestVarDecl"
constexpr llvm::StringLiteral | DestMallocExprName = "DestMalloc"
constexpr llvm::StringLiteral | DestExprName = "DestExpr"
constexpr llvm::StringLiteral | SrcVarDeclName = "SrcVarDecl"
constexpr llvm::StringLiteral | SrcExprName = "SrcExpr"
constexpr llvm::StringLiteral | LengthExprName = "LengthExpr"
constexpr llvm::StringLiteral | WrongLengthExprName = "WrongLength"
constexpr llvm::StringLiteral | UnknownLengthName = "UnknownLength"
static const char | DifferentEnumErrorMessage []
static const char | BitmaskErrorMessage []
static const char | BitmaskVarErrorMessage []
static const char | BitmaskNoteMessage [] = "used here as a bitmask"
static const char | KnownStringCompareFunctions []
static constexpr llvm::StringLiteral | LoopName
static constexpr llvm::StringLiteral | LoopVarName
static constexpr llvm::StringLiteral | LoopVarCastName
static constexpr llvm::StringLiteral | LoopUpperBoundName
static constexpr llvm::StringLiteral | LoopIncrementName

## Typedef Documentation

## ◆ BasesVector

using clang::tidy::bugprone::BasesVector = typedef llvm::SmallVector<const CXXRecordDecl *, 5>

Definition at line 24 of file ParentVirtualCallCheck.cpp.

## Enumeration Type Documentation

## ◆ LengthHandleKind

enum clang::tidy::bugprone::LengthHandleKind
| strong

Enumerator
Increase |
Decrease |

Definition at line 35 of file NotNullTerminatedResultCheck.cpp.

## Function Documentation

## ◆ areMockAndExpectMethods()

static bool clang::tidy::bugprone::areMockAndExpectMethods | ( | const CXXMethodDecl * | Mock,
|  | const CXXMethodDecl * | Expect
| ) |  |
| static

Definition at line 173 of file ArgumentCommentCheck.cpp.

References looksLikeExpectMethod().

Referenced by findMockedMethod().

## ◆ AST_MATCHER()

clang::tidy::bugprone::AST_MATCHER | ( | clang::VarDecl | ,
|  | hasConstantDeclaration |
| ) |  |

Definition at line 19 of file DynamicStaticInitializersCheck.cpp.

## ◆ calcMagnitudeBits()

static unsigned clang::tidy::bugprone::calcMagnitudeBits | ( | const ASTContext & | Context,
|  | const QualType & | IntExprType
| ) |  |
| static

Returns the magnitude bits of an integer type.

Definition at line 99 of file TooSmallLoopVariableCheck.cpp.

## ◆ calcUpperBoundMagnitudeBits()

static unsigned clang::tidy::bugprone::calcUpperBoundMagnitudeBits | ( | const ASTContext & | Context,
|  | const Expr * | UpperBound,
|  | const QualType & | UpperBoundType
| ) |  |
| static

Calculate the upper bound expression's magnitude bits, but ignore constant like values to reduce false positives.

Definition at line 110 of file TooSmallLoopVariableCheck.cpp.

## ◆ checkOverrideByDerivedMethod()

static bool clang::tidy::bugprone::checkOverrideByDerivedMethod | ( | const CXXMethodDecl * | BaseMD,
|  | const CXXMethodDecl * | DerivedMD
| ) |  |
| static

Check whether BaseMD overrides DerivedMD.

Prerequisite: the class which BaseMD is in should be a base class of that DerivedMD is in.

Definition at line 169 of file VirtualNearMissCheck.cpp.

References E, and isOverrideMethod().

## ◆ checkOverrideWithoutName()

static bool clang::tidy::bugprone::checkOverrideWithoutName | ( | const ASTContext * | Context,
|  | const CXXMethodDecl * | BaseMD,
|  | const CXXMethodDecl * | DerivedMD
| ) |  |
| static

Returns
  true if derived method can override base method except for the name.

Definition at line 149 of file VirtualNearMissCheck.cpp.

## ◆ checkOverridingFunctionReturnType()

static bool clang::tidy::bugprone::checkOverridingFunctionReturnType | ( | const ASTContext * | Context,
|  | const CXXMethodDecl * | BaseMD,
|  | const CXXMethodDecl * | DerivedMD
| ) |  |
| static

Checks whether the return types are covariant, according to C++[class.virtual]p7.

Similar with clang::Sema::CheckOverridingFunctionReturnType.

Returns
  true if the return types of BaseMD and DerivedMD are covariant.

Check if the return types are covariant.

BTy is the class type in return type of BaseMD. For example, B* Base::md() While BRD is the declaration of B.

Definition at line 39 of file VirtualNearMissCheck.cpp.

## ◆ checkParamTypes()

static bool clang::tidy::bugprone::checkParamTypes | ( | const CXXMethodDecl * | BaseMD,
|  | const CXXMethodDecl * | DerivedMD
| ) |  |
| static

Returns
  true if the param types are the same.

Definition at line 131 of file VirtualNearMissCheck.cpp.

References getDecayedType().

## ◆ countNonPowOfTwoLiteralNum()

static int clang::tidy::bugprone::countNonPowOfTwoLiteralNum | ( | const EnumDecl * | EnumDec | ) |
| static

Definition at line 89 of file SuspiciousEnumUsageCheck.cpp.

References E, and isNonPowerOf2NorNullLiteral().

Referenced by isPossiblyBitMask().

## ◆ emitDiagnostic()

static void clang::tidy::bugprone::emitDiagnostic | ( | const Expr * | MovingCall,
|  | const DeclRefExpr * | MoveArg,
|  | const UseAfterMove & | Use,
|  | ClangTidyCheck * | Check,
|  | ASTContext * | Context
| ) |  |
| static

Definition at line 355 of file UseAfterMoveCheck.cpp.

## ◆ enumLength()

static int clang::tidy::bugprone::enumLength | ( | const EnumDecl * | EnumDec | ) |
| static

Return the number of EnumConstantDecls in an EnumDecl.

Definition at line 53 of file SuspiciousEnumUsageCheck.cpp.

Referenced by isPossiblyBitMask().

## ◆ exprLocEnd()

static SourceLocation clang::tidy::bugprone::exprLocEnd | ( | const Expr * | E,
|  | const MatchFinder::MatchResult & | Result
| ) |  |
| static

Definition at line 150 of file NotNullTerminatedResultCheck.cpp.

## ◆ exprToStr()

static StringRef clang::tidy::bugprone::exprToStr | ( | const Expr * | E,
|  | const MatchFinder::MatchResult & | Result
| ) |  |
| static

Definition at line 139 of file NotNullTerminatedResultCheck.cpp.

## ◆ f() [1/2]

* that are placed right before the argument* * code* void clang::tidy::bugprone::f | ( | bool | foo | ) |

Checks that argument comments match parameter names.

The check understands argument comments in the form `/*parameter_name=

Referenced by clang::clangd::uriProximity().

## ◆ f() [2/2]

* * * clang::tidy::bugprone::f | ( | true |  | ) |

## ◆ findMockedMethod()

static const CXXMethodDecl* clang::tidy::bugprone::findMockedMethod | ( | const CXXMethodDecl * | Method | ) |
| static

Definition at line 188 of file ArgumentCommentCheck.cpp.

References areMockAndExpectMethods(), Ctx, and looksLikeExpectMethod().

Referenced by resolveMocks().

## ◆ getCommentsBeforeLoc()

static std::vector<std::pair<SourceLocation, StringRef> > clang::tidy::bugprone::getCommentsBeforeLoc | ( | ASTContext * | Ctx,
|  | SourceLocation | Loc
| ) |  |
| static

Definition at line 108 of file ArgumentCommentCheck.cpp.

## ◆ getCommentsInRange()

static std::vector<std::pair<SourceLocation, StringRef> > clang::tidy::bugprone::getCommentsInRange | ( | ASTContext * | Ctx,
|  | CharSourceRange | Range
| ) |  |
| static

Definition at line 64 of file ArgumentCommentCheck.cpp.

## ◆ getCondVarNames()

static std::string clang::tidy::bugprone::getCondVarNames | ( | const Stmt * | Cond | ) |
| static

Return the variable names in `Cond`.

Definition at line 136 of file InfiniteLoopCheck.cpp.

## ◆ getDecayedType()

static QualType clang::tidy::bugprone::getDecayedType | ( | QualType | Type | ) |
| static

Returns
  decayed type for arrays and functions.

Definition at line 124 of file VirtualNearMissCheck.cpp.

References Type.

Referenced by checkParamTypes().

## ◆ getDestCapacity()

static int clang::tidy::bugprone::getDestCapacity | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 95 of file NotNullTerminatedResultCheck.cpp.

## ◆ getDestCapacityExpr()

static const Expr* clang::tidy::bugprone::getDestCapacityExpr | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 44 of file NotNullTerminatedResultCheck.cpp.

## ◆ getExprAsString()

static std::string clang::tidy::bugprone::getExprAsString | ( | const clang::Expr & | E,
|  | clang::ASTContext & | AC
| ) |  |
| static

Definition at line 73 of file ParentVirtualCallCheck.cpp.

## ◆ getFunctionSpelling()

static StringRef clang::tidy::bugprone::getFunctionSpelling | ( | const MatchFinder::MatchResult & | Result,
|  | const char * | BindingStr
| ) |  |
| static

Definition at line 20 of file PosixReturnCheck.cpp.

## ◆ getGivenLength()

static int clang::tidy::bugprone::getGivenLength | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 117 of file NotNullTerminatedResultCheck.cpp.

## ◆ getLength()

static unsigned clang::tidy::bugprone::getLength | ( | const Expr * | E,
|  | const MatchFinder::MatchResult & | Result
| ) |  |
| static

Definition at line 62 of file NotNullTerminatedResultCheck.cpp.

## ◆ getMaxCalculationWidth()

static unsigned clang::tidy::bugprone::getMaxCalculationWidth | ( | const ASTContext & | Context,
|  | const Expr * | E
| ) |  |
| static

Definition at line 55 of file MisplacedWideningCastCheck.cpp.

## ◆ getNameAsString()

static std::string clang::tidy::bugprone::getNameAsString | ( | const NamedDecl * | Decl | ) |
| static

Definition at line 62 of file ParentVirtualCallCheck.cpp.

## ◆ getNameOfNamespace()

static std::string clang::tidy::bugprone::getNameOfNamespace | ( | const CXXRecordDecl * | Decl | ) |
| static

Definition at line 103 of file ForwardDeclarationNamespaceCheck.cpp.

Referenced by clang::tidy::bugprone::ForwardDeclarationNamespaceCheck::onEndOfTranslationUnit().

## ◆ getParentsByGrandParent()

static BasesVector clang::tidy::bugprone::getParentsByGrandParent | ( | const CXXRecordDecl & | GrandParent,
|  | const CXXRecordDecl & | ThisClass,
|  | const CXXMethodDecl & | MemberDecl
| ) |  |
| static

Definition at line 39 of file ParentVirtualCallCheck.cpp.

## ◆ getStrlenExpr()

static const CallExpr* clang::tidy::bugprone::getStrlenExpr | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 103 of file NotNullTerminatedResultCheck.cpp.

## ◆ hasAnyListedName()

static Matcher<TypedefDecl> clang::tidy::bugprone::hasAnyListedName | ( | const std::string & | Names | ) |
| static

Definition at line 21 of file SignedCharMisuseCheck.cpp.

References clang::tidy::utils::options::parseStringList().

## ◆ hasDisjointValueRange()

static bool clang::tidy::bugprone::hasDisjointValueRange | ( | const EnumDecl * | Enum1,
|  | const EnumDecl * | Enum2
| ) |  |
| static

Definition at line 57 of file SuspiciousEnumUsageCheck.cpp.

References clang::tidy::bugprone::ValueRange::MaxVal, and clang::tidy::bugprone::ValueRange::MinVal.

## ◆ hasPtrOrReferenceInFunc()

static bool clang::tidy::bugprone::hasPtrOrReferenceInFunc | ( | const FunctionDecl * | Func,
|  | const VarDecl * | Var
| ) |  |
| static

Return whether `Var` has a pointer or reference in `Func`.

Definition at line 70 of file InfiniteLoopCheck.cpp.

References hasPtrOrReferenceInStmt().

## ◆ hasPtrOrReferenceInStmt()

static bool clang::tidy::bugprone::hasPtrOrReferenceInStmt | ( | const Stmt * | S,
|  | const VarDecl * | Var
| ) |  |
| static

Return whether `Var` has a pointer or reference in `S`.

Definition at line 54 of file InfiniteLoopCheck.cpp.

References isPtrOrReferenceForVar().

Referenced by hasPtrOrReferenceInFunc().

## ◆ haveSameNamespaceOrTranslationUnit()

static bool clang::tidy::bugprone::haveSameNamespaceOrTranslationUnit | ( | const CXXRecordDecl * | Decl1,
|  | const CXXRecordDecl * | Decl2
| ) |  |
| static

Definition at line 82 of file ForwardDeclarationNamespaceCheck.cpp.

Referenced by clang::tidy::bugprone::ForwardDeclarationNamespaceCheck::onEndOfTranslationUnit().

## ◆ ignoreNoOpCasts()

static const Expr* clang::tidy::bugprone::ignoreNoOpCasts | ( | const Expr * | E | ) |
| static

Look through lvalue to rvalue and nop casts.

This filters out implicit conversions that have no effect on the input but block our view for other implicit casts.

Definition at line 28 of file SwappedArgumentsCheck.cpp.

## ◆ inDecltypeOrTemplateArg()

static StatementMatcher clang::tidy::bugprone::inDecltypeOrTemplateArg | ( |  | ) |
| static

Definition at line 77 of file UseAfterMoveCheck.cpp.

## ◆ insertDestCapacityArg()

static void clang::tidy::bugprone::insertDestCapacityArg | ( | bool | IsOverflows,
|  | StringRef | Name,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 447 of file NotNullTerminatedResultCheck.cpp.

## ◆ insertNullTerminatorExpr()

static void clang::tidy::bugprone::insertNullTerminatorExpr | ( | StringRef | Name,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 468 of file NotNullTerminatedResultCheck.cpp.

## ◆ isAccessForVar()

static bool clang::tidy::bugprone::isAccessForVar | ( | const Stmt * | S,
|  | const VarDecl * | Var
| ) |  |
| static

Return whether `S` is a reference to the declaration of `Var`.

Definition at line 28 of file InfiniteLoopCheck.cpp.

Referenced by isPtrOrReferenceForVar().

## ◆ isAtLeastOneCondVarChanged()

static bool clang::tidy::bugprone::isAtLeastOneCondVarChanged | ( | const FunctionDecl * | Func,
|  | const Stmt * | LoopStmt,
|  | const Stmt * | Cond,
|  | ASTContext * | Context
| ) |  |
| static

Return whether at least one variable of `Cond` changed in `LoopStmt`.

Definition at line 119 of file InfiniteLoopCheck.cpp.

## ◆ isChanged()

static bool clang::tidy::bugprone::isChanged | ( | const Stmt * | LoopStmt,
|  | const VarDecl * | Var,
|  | ASTContext * | Context
| ) |  |
| static

Return whether `Var` was changed in `LoopStmt`.

Definition at line 76 of file InfiniteLoopCheck.cpp.

## ◆ isCorrectGivenLength()

static bool clang::tidy::bugprone::isCorrectGivenLength | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 247 of file NotNullTerminatedResultCheck.cpp.

## ◆ isDestAndSrcEquals()

static bool clang::tidy::bugprone::isDestAndSrcEquals | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 185 of file NotNullTerminatedResultCheck.cpp.

## ◆ isDestBasedOnGivenLength()

static bool clang::tidy::bugprone::isDestBasedOnGivenLength | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 174 of file NotNullTerminatedResultCheck.cpp.

## ◆ isDestCapacityFix()

static bool clang::tidy::bugprone::isDestCapacityFix | ( | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 397 of file NotNullTerminatedResultCheck.cpp.

## ◆ isDestCapacityOverflows()

static bool clang::tidy::bugprone::isDestCapacityOverflows | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 257 of file NotNullTerminatedResultCheck.cpp.

## ◆ isDestExprFix()

static bool clang::tidy::bugprone::isDestExprFix | ( | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 380 of file NotNullTerminatedResultCheck.cpp.

## ◆ isFirstWider()

static bool clang::tidy::bugprone::isFirstWider | ( | BuiltinType::Kind | First,
|  | BuiltinType::Kind | Second
| ) |  |
| static

Definition at line 169 of file MisplacedWideningCastCheck.cpp.

References relativeCharSizes(), relativeCharSizesW(), and relativeIntSizes().

## ◆ isFixedGivenLengthAndUnknownSrc()

static bool clang::tidy::bugprone::isFixedGivenLengthAndUnknownSrc | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 278 of file NotNullTerminatedResultCheck.cpp.

## ◆ isGivenLengthEqualToSrcLength()

static bool clang::tidy::bugprone::isGivenLengthEqualToSrcLength | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 220 of file NotNullTerminatedResultCheck.cpp.

## ◆ isImplicitCastCandidate()

static bool clang::tidy::bugprone::isImplicitCastCandidate | ( | const CastExpr * | Cast | ) |
| static

Restrict the warning to implicit casts that are most likely accidental.

User defined or integral conversions fit in this category, lvalue to rvalue or derived to base does not.

Definition at line 39 of file SwappedArgumentsCheck.cpp.

## ◆ isInjectUL()

static bool clang::tidy::bugprone::isInjectUL | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 163 of file NotNullTerminatedResultCheck.cpp.

## ◆ isKeyword()

static bool clang::tidy::bugprone::isKeyword | ( | const Token & | T | ) |
| static

Is given TokenKind a keyword?

Definition at line 55 of file MacroParenthesesCheck.cpp.

## ◆ isKnownDest()

static bool clang::tidy::bugprone::isKnownDest | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 168 of file NotNullTerminatedResultCheck.cpp.

## ◆ isKnownFalse()

static bool clang::tidy::bugprone::isKnownFalse | ( | const Expr & | Cond,
|  | const ASTContext & | Ctx
| ) |  |
| static

Definition at line 155 of file InfiniteLoopCheck.cpp.

## ◆ isLikelyTypo()

static bool clang::tidy::bugprone::isLikelyTypo | ( | llvm::ArrayRef< ParmVarDecl *> | Params,
|  | StringRef | ArgName,
|  | unsigned | ArgIndex
| ) |  |
| static

Definition at line 126 of file ArgumentCommentCheck.cpp.

References E, and clang::clangd::lower().

## ◆ isMaxValAllBitSetLiteral()

static bool clang::tidy::bugprone::isMaxValAllBitSetLiteral | ( | const EnumDecl * | EnumDec | ) |
| static

Definition at line 74 of file SuspiciousEnumUsageCheck.cpp.

Referenced by isPossiblyBitMask().

## ◆ isNonPowerOf2NorNullLiteral()

static bool clang::tidy::bugprone::isNonPowerOf2NorNullLiteral | ( | const EnumConstantDecl * | EnumConst | ) |
| static

Definition at line 64 of file SuspiciousEnumUsageCheck.cpp.

Referenced by countNonPowOfTwoLiteralNum().

## ◆ isOverrideMethod()

static bool clang::tidy::bugprone::isOverrideMethod | ( | const CXXMethodDecl * | MD | ) |
| static

Finds out if the given method overrides some method.

Definition at line 30 of file VirtualNearMissCheck.cpp.

Referenced by checkOverrideByDerivedMethod().

## ◆ isParentOf()

static bool clang::tidy::bugprone::isParentOf | ( | const CXXRecordDecl & | Parent,
|  | const CXXRecordDecl & | ThisClass
| ) |  |
| static

Definition at line 26 of file ParentVirtualCallCheck.cpp.

References Base.

## ◆ isPossiblyBitMask()

static bool clang::tidy::bugprone::isPossiblyBitMask | ( | const EnumDecl * | EnumDec | ) |
| static

Check if there is one or two enumerators that are not a power of 2 and are initialized by a literal in the enum type, and that the enumeration contains enough elements to reasonably act as a bitmask.

Exclude the case where the last enumerator is the sum of the lesser values (and initialized by a literal) or when it could contain consecutive values.

Definition at line 100 of file SuspiciousEnumUsageCheck.cpp.

References countNonPowOfTwoLiteralNum(), enumLength(), isMaxValAllBitSetLiteral(), clang::tidy::bugprone::ValueRange::MaxVal, and clang::tidy::bugprone::ValueRange::MinVal.

## ◆ isPtrOrReferenceForVar()

static bool clang::tidy::bugprone::isPtrOrReferenceForVar | ( | const Stmt * | S,
|  | const VarDecl * | Var
| ) |  |
| static

Return whether `Var` has a pointer or reference in `S`.

Definition at line 36 of file InfiniteLoopCheck.cpp.

References Decl, and isAccessForVar().

Referenced by hasPtrOrReferenceInStmt().

## ◆ isStandardSmartPointer()

bool clang::tidy::bugprone::isStandardSmartPointer | ( | const ValueDecl * | VD | ) |

Definition at line 208 of file UseAfterMoveCheck.cpp.

References Type.

## ◆ isStringDataAndLength()

static bool clang::tidy::bugprone::isStringDataAndLength | ( | const MatchFinder::MatchResult & | Result | ) |
| static

Definition at line 195 of file NotNullTerminatedResultCheck.cpp.

## ◆ isSurroundedLeft()

static bool clang::tidy::bugprone::isSurroundedLeft | ( | const Token & | T | ) |
| static

Is argument surrounded properly with parentheses/braces/squares/commas?

Definition at line 43 of file MacroParenthesesCheck.cpp.

## ◆ isSurroundedRight()

static bool clang::tidy::bugprone::isSurroundedRight | ( | const Token & | T | ) |
| static

Is argument surrounded properly with parentheses/braces/squares/commas?

Definition at line 49 of file MacroParenthesesCheck.cpp.

## ◆ isValidBuiltinFold()

static bool clang::tidy::bugprone::isValidBuiltinFold | ( | const BuiltinType & | ValueType,
|  | const BuiltinType & | InitType,
|  | const ASTContext & | Context
| ) |  |
| static

Returns true if ValueType is allowed to fold into InitType, i.e.

if: static_cast<InitType>(ValueType{some_value}) does not result in trucation.

Definition at line 79 of file FoldInitTypeCheck.cpp.

## ◆ isVarDeclKeyword()

static bool clang::tidy::bugprone::isVarDeclKeyword | ( | const Token & | T | ) |
| static

Is given Token a keyword that is used in variable declarations?

Definition at line 69 of file MacroParenthesesCheck.cpp.

## ◆ isVarThatIsPossiblyChanged()

static bool clang::tidy::bugprone::isVarThatIsPossiblyChanged | ( | const FunctionDecl * | Func,
|  | const Stmt * | LoopStmt,
|  | const Stmt * | Cond,
|  | ASTContext * | Context
| ) |  |
| static

Return whether `Cond` is a variable that is possibly changed in `LoopStmt`.

Definition at line 92 of file InfiniteLoopCheck.cpp.

## ◆ isWarnOp()

static bool clang::tidy::bugprone::isWarnOp | ( | const Token & | T | ) |
| static

Warning is written when one of these operators are not within parentheses.

Definition at line 61 of file MacroParenthesesCheck.cpp.

## ◆ lengthArgHandle()

static void clang::tidy::bugprone::lengthArgHandle | ( | LengthHandleKind | LengthHandle,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 364 of file NotNullTerminatedResultCheck.cpp.

## ◆ lengthArgPosHandle()

static void clang::tidy::bugprone::lengthArgPosHandle | ( | unsigned | ArgPos,
|  | LengthHandleKind | LengthHandle,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 371 of file NotNullTerminatedResultCheck.cpp.

## ◆ lengthExprHandle()

static void clang::tidy::bugprone::lengthExprHandle | ( | const Expr * | LengthExpr,
|  | LengthHandleKind | LengthHandle,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 290 of file NotNullTerminatedResultCheck.cpp.

## ◆ looksLikeExpectMethod()

static bool clang::tidy::bugprone::looksLikeExpectMethod | ( | const CXXMethodDecl * | Expect | ) |
| static

Definition at line 168 of file ArgumentCommentCheck.cpp.

Referenced by areMockAndExpectMethods(), and findMockedMethod().

## ◆ loopEndingStmt()

static internal::Matcher<Stmt> clang::tidy::bugprone::loopEndingStmt | ( | internal::Matcher< Stmt > | Internal | ) |
| static

Definition at line 21 of file InfiniteLoopCheck.cpp.

## ◆ possibleVarDecl()

static bool clang::tidy::bugprone::possibleVarDecl | ( | const MacroInfo * | MI,
|  | const Token * | Tok
| ) |  |
| static

Is there a possible variable declaration at Tok?

Definition at line 77 of file MacroParenthesesCheck.cpp.

## ◆ relativeCharSizes()

static int clang::tidy::bugprone::relativeCharSizes | ( | BuiltinType::Kind | Kind | ) |
| static

Definition at line 131 of file MisplacedWideningCastCheck.cpp.

Referenced by isFirstWider().

## ◆ relativeCharSizesW()

static int clang::tidy::bugprone::relativeCharSizesW | ( | BuiltinType::Kind | Kind | ) |
| static

Definition at line 150 of file MisplacedWideningCastCheck.cpp.

Referenced by isFirstWider().

## ◆ relativeIntSizes()

static int clang::tidy::bugprone::relativeIntSizes | ( | BuiltinType::Kind | Kind | ) |
| static

Definition at line 96 of file MisplacedWideningCastCheck.cpp.

Referenced by isFirstWider().

## ◆ removeArg()

static void clang::tidy::bugprone::removeArg | ( | int | ArgPos,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 407 of file NotNullTerminatedResultCheck.cpp.

## ◆ renameFunc()

static void clang::tidy::bugprone::renameFunc | ( | StringRef | NewFuncName,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 422 of file NotNullTerminatedResultCheck.cpp.

## ◆ renameMemcpy()

static void clang::tidy::bugprone::renameMemcpy | ( | StringRef | Name,
|  | bool | IsCopy,
|  | bool | IsSafe,
|  | const MatchFinder::MatchResult & | Result,
|  | DiagnosticBuilder & | Diag
| ) |  |
| static

Definition at line 437 of file NotNullTerminatedResultCheck.cpp.

## ◆ replaceMoveWithForward()

static void clang::tidy::bugprone::replaceMoveWithForward | ( | const UnresolvedLookupExpr * | Callee,
|  | const ParmVarDecl * | ParmVar,
|  | const TemplateTypeParmDecl * | TypeParmDecl,
|  | DiagnosticBuilder & | Diag,
|  | const ASTContext & | Context
| ) |  |
| static

Definition at line 21 of file MoveForwardingReferenceCheck.cpp.

## ◆ resolveMocks()

static const FunctionDecl* clang::tidy::bugprone::resolveMocks | ( | const FunctionDecl * | Func | ) |
| static

Definition at line 213 of file ArgumentCommentCheck.cpp.

References findMockedMethod().

## ◆ sameName()

static bool clang::tidy::bugprone::sameName | ( | StringRef | InComment,
|  | StringRef | InDecl,
|  | bool | StrictMode
| ) |  |
| static

Definition at line 159 of file ArgumentCommentCheck.cpp.

## Variable Documentation

## ◆ BitmaskErrorMessage

const char clang::tidy::bugprone::BitmaskErrorMessage[]
| static

Initial value:
=
"enum type seems like a bitmask (contains mostly "
"power-of-2 literals), but this literal is not a "
"power-of-2"

Definition at line 23 of file SuspiciousEnumUsageCheck.cpp.

## ◆ BitmaskNoteMessage

const char clang::tidy::bugprone::BitmaskNoteMessage[] = "used here as a bitmask"
| static

Definition at line 33 of file SuspiciousEnumUsageCheck.cpp.

## ◆ BitmaskVarErrorMessage

const char clang::tidy::bugprone::BitmaskVarErrorMessage[]
| static

Initial value:
=
"enum type seems like a bitmask (contains mostly "
"power-of-2 literals) but %plural{1:a literal is|:some literals are}0 not "
"power-of-2"

Definition at line 28 of file SuspiciousEnumUsageCheck.cpp.

## ◆ CastExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::CastExprName = "CastExpr"

Definition at line 23 of file NotNullTerminatedResultCheck.cpp.

## ◆ DestArrayTyName

constexpr llvm::StringLiteral clang::tidy::bugprone::DestArrayTyName = "DestArrayTy"

Definition at line 25 of file NotNullTerminatedResultCheck.cpp.

## ◆ DestExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::DestExprName = "DestExpr"

Definition at line 28 of file NotNullTerminatedResultCheck.cpp.

## ◆ DestMallocExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::DestMallocExprName = "DestMalloc"

Definition at line 27 of file NotNullTerminatedResultCheck.cpp.

## ◆ DestVarDeclName

constexpr llvm::StringLiteral clang::tidy::bugprone::DestVarDeclName = "DestVarDecl"

Definition at line 26 of file NotNullTerminatedResultCheck.cpp.

## ◆ DifferentEnumErrorMessage

const char clang::tidy::bugprone::DifferentEnumErrorMessage[]
| static

Initial value:
=
"enum values are from different enum types"

Definition at line 20 of file SuspiciousEnumUsageCheck.cpp.

## ◆ FunctionExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::FunctionExprName = "FunctionExpr"

Definition at line 22 of file NotNullTerminatedResultCheck.cpp.

## ◆ KnownStringCompareFunctions

const char clang::tidy::bugprone::KnownStringCompareFunctions[]
| static

Definition at line 24 of file SuspiciousStringCompareCheck.cpp.

## ◆ LengthExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::LengthExprName = "LengthExpr"

Definition at line 31 of file NotNullTerminatedResultCheck.cpp.

## ◆ LoopIncrementName

constexpr llvm::StringLiteral clang::tidy::bugprone::LoopIncrementName
| static

Initial value:
=
llvm::StringLiteral("loopIncrement")

Definition at line 27 of file TooSmallLoopVariableCheck.cpp.

## ◆ LoopName

constexpr llvm::StringLiteral clang::tidy::bugprone::LoopName
| static

Initial value:
=
llvm::StringLiteral("forLoopName")

Definition at line 19 of file TooSmallLoopVariableCheck.cpp.

## ◆ LoopUpperBoundName

constexpr llvm::StringLiteral clang::tidy::bugprone::LoopUpperBoundName
| static

Initial value:
=
llvm::StringLiteral("loopUpperBound")

Definition at line 25 of file TooSmallLoopVariableCheck.cpp.

## ◆ LoopVarCastName

constexpr llvm::StringLiteral clang::tidy::bugprone::LoopVarCastName
| static

Initial value:
=
llvm::StringLiteral("loopVarCast")

Definition at line 23 of file TooSmallLoopVariableCheck.cpp.

## ◆ LoopVarName

constexpr llvm::StringLiteral clang::tidy::bugprone::LoopVarName
| static

Initial value:
=
llvm::StringLiteral("loopVar")

Definition at line 21 of file TooSmallLoopVariableCheck.cpp.

## ◆ PP

Preprocessor* clang::tidy::bugprone::PP
| static

Definition at line 28 of file BadSignalToKillThreadCheck.cpp.

Referenced by clang::find_all_symbols::PragmaCommentHandler::PragmaCommentHandler(), clang::clangd::printUsingNamespaceName(), and clang::tidy::modernize::UseTrailingReturnTypeCheck::registerPPCallbacks().

## ◆ SrcExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::SrcExprName = "SrcExpr"

Definition at line 30 of file NotNullTerminatedResultCheck.cpp.

## ◆ SrcVarDeclName

constexpr llvm::StringLiteral clang::tidy::bugprone::SrcVarDeclName = "SrcVarDecl"

Definition at line 29 of file NotNullTerminatedResultCheck.cpp.

## ◆ UnknownDestName

constexpr llvm::StringLiteral clang::tidy::bugprone::UnknownDestName = "UnknownDest"

Definition at line 24 of file NotNullTerminatedResultCheck.cpp.

## ◆ UnknownLengthName

constexpr llvm::StringLiteral clang::tidy::bugprone::UnknownLengthName = "UnknownLength"

Definition at line 33 of file NotNullTerminatedResultCheck.cpp.

## ◆ WrongLengthExprName

constexpr llvm::StringLiteral clang::tidy::bugprone::WrongLengthExprName = "WrongLength"

Definition at line 32 of file NotNullTerminatedResultCheck.cpp.