clang-tools  12.0.0git
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  MisplacedPointerArithmeticInAllocCheck
 Finds cases where an integer is added to or subracted from the result of a memory allocation function instead of its argument. 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  NoEscapeCheck
 Block arguments in dispatch_async() and dispatch_after() are guaranteed to escape. 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  ReservedIdentifierCheck
 Checks for usages of identifiers reserved for use by the implementation. More...
 
class  SignedCharMisuseCheck
 Finds those 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  SpuriouslyWakeUpFunctionsCheck
 Finds cnd_wait, cnd_timedwait, wait, wait_for, or wait_until function calls when the function is not invoked from a loop that checks whether a condition predicate holds or the function has a condition parameter. 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  SuspiciousIncludeCheck
 Warns on inclusion of files whose names suggest that they're implementation files, instead of headers. 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 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 int getMessageSelectIndex (StringRef Tag)
 
static std::string collapseConsecutive (StringRef Str, char C)
 
static bool hasReservedDoubleUnderscore (StringRef Name, const LangOptions &LangOpts)
 
static Optional< std::string > getDoubleUnderscoreFixup (StringRef Name, const LangOptions &LangOpts)
 
static bool startsWithUnderscoreCapital (StringRef Name)
 
static Optional< std::string > getUnderscoreCapitalFixup (StringRef Name)
 
static bool startsWithUnderscoreInGlobalNamespace (StringRef Name, bool IsInGlobalNamespace)
 
static Optional< std::string > getUnderscoreGlobalNamespaceFixup (StringRef Name, bool IsInGlobalNamespace)
 
static std::string getNonReservedFixup (std::string Name)
 
static Optional< RenamerClangTidyCheck::FailureInfogetFailureInfoImpl (StringRef Name, bool IsInGlobalNamespace, const LangOptions &LangOpts, bool Invert, ArrayRef< std::string > AllowedIdentifiers)
 
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 DoubleUnderscoreTag [] = "du"
 
static const char UnderscoreCapitalTag [] = "uc"
 
static const char GlobalUnderscoreTag [] = "global-under"
 
static const char NonReservedTag [] = "non-reserved"
 
static const char Message []
 
static constexpr int UnsignedASCIIUpperBound = 127
 
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

Enumerator
Increase 
Decrease 

Definition at line 36 of file NotNullTerminatedResultCheck.cpp.

Function Documentation

◆ areMockAndExpectMethods()

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

Definition at line 188 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().

◆ collapseConsecutive()

static std::string clang::tidy::bugprone::collapseConsecutive ( StringRef  Str,
char  C 
)
static

Definition at line 57 of file ReservedIdentifierCheck.cpp.

◆ 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 377 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 151 of file NotNullTerminatedResultCheck.cpp.

◆ exprToStr()

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

Definition at line 140 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 203 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 123 of file ArgumentCommentCheck.cpp.

◆ getCommentsInRange()

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

Definition at line 79 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 90 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 96 of file NotNullTerminatedResultCheck.cpp.

◆ getDestCapacityExpr()

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

Definition at line 45 of file NotNullTerminatedResultCheck.cpp.

◆ getDoubleUnderscoreFixup()

static Optional<std::string> clang::tidy::bugprone::getDoubleUnderscoreFixup ( StringRef  Name,
const LangOptions &  LangOpts 
)
static

Definition at line 72 of file ReservedIdentifierCheck.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.

◆ getFailureInfoImpl()

static Optional<RenamerClangTidyCheck::FailureInfo> clang::tidy::bugprone::getFailureInfoImpl ( StringRef  Name,
bool  IsInGlobalNamespace,
const LangOptions &  LangOpts,
bool  Invert,
ArrayRef< std::string >  AllowedIdentifiers 
)
static

Definition at line 110 of file ReservedIdentifierCheck.cpp.

◆ getFunctionSpelling()

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

Definition at line 21 of file PosixReturnCheck.cpp.

◆ getGivenLength()

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

Definition at line 118 of file NotNullTerminatedResultCheck.cpp.

◆ getLength()

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

Definition at line 63 of file NotNullTerminatedResultCheck.cpp.

◆ getMaxCalculationWidth()

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

Definition at line 54 of file MisplacedWideningCastCheck.cpp.

◆ getMessageSelectIndex()

static int clang::tidy::bugprone::getMessageSelectIndex ( StringRef  Tag)
static

Definition at line 35 of file ReservedIdentifierCheck.cpp.

◆ getNameAsString()

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

Definition at line 62 of file ParentVirtualCallCheck.cpp.

References OS, and PP.

◆ getNameOfNamespace()

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

◆ getNonReservedFixup()

static std::string clang::tidy::bugprone::getNonReservedFixup ( std::string  Name)
static

Definition at line 100 of file ReservedIdentifierCheck.cpp.

References Name.

◆ 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 104 of file NotNullTerminatedResultCheck.cpp.

◆ getUnderscoreCapitalFixup()

static Optional<std::string> clang::tidy::bugprone::getUnderscoreCapitalFixup ( StringRef  Name)
static

Definition at line 82 of file ReservedIdentifierCheck.cpp.

References startsWithUnderscoreCapital().

◆ getUnderscoreGlobalNamespaceFixup()

static Optional<std::string> clang::tidy::bugprone::getUnderscoreGlobalNamespaceFixup ( StringRef  Name,
bool  IsInGlobalNamespace 
)
static

◆ hasAnyListedName()

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

◆ hasDisjointValueRange()

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

◆ hasReservedDoubleUnderscore()

static bool clang::tidy::bugprone::hasReservedDoubleUnderscore ( StringRef  Name,
const LangOptions &  LangOpts 
)
static

Definition at line 64 of file ReservedIdentifierCheck.cpp.

◆ haveSameNamespaceOrTranslationUnit()

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

◆ 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 98 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 448 of file NotNullTerminatedResultCheck.cpp.

◆ insertNullTerminatorExpr()

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

Definition at line 469 of file NotNullTerminatedResultCheck.cpp.

◆ 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 73 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 30 of file InfiniteLoopCheck.cpp.

◆ isCorrectGivenLength()

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

Definition at line 248 of file NotNullTerminatedResultCheck.cpp.

◆ isDestAndSrcEquals()

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

Definition at line 186 of file NotNullTerminatedResultCheck.cpp.

◆ isDestBasedOnGivenLength()

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

Definition at line 175 of file NotNullTerminatedResultCheck.cpp.

◆ isDestCapacityFix()

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

Definition at line 398 of file NotNullTerminatedResultCheck.cpp.

◆ isDestCapacityOverflows()

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

Definition at line 258 of file NotNullTerminatedResultCheck.cpp.

◆ isDestExprFix()

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

Definition at line 381 of file NotNullTerminatedResultCheck.cpp.

◆ isFirstWider()

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

◆ isFixedGivenLengthAndUnknownSrc()

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

Definition at line 279 of file NotNullTerminatedResultCheck.cpp.

◆ isGivenLengthEqualToSrcLength()

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

Definition at line 221 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 164 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 169 of file NotNullTerminatedResultCheck.cpp.

◆ isKnownFalse()

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

Definition at line 109 of file InfiniteLoopCheck.cpp.

◆ isLikelyTypo()

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

Definition at line 141 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.

◆ isStandardSmartPointer()

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

Definition at line 230 of file UseAfterMoveCheck.cpp.

References Type.

◆ isStringDataAndLength()

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

Definition at line 196 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 46 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 365 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 372 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 291 of file NotNullTerminatedResultCheck.cpp.

◆ looksLikeExpectMethod()

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

Definition at line 183 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 23 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 130 of file MisplacedWideningCastCheck.cpp.

Referenced by isFirstWider().

◆ relativeCharSizesW()

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

Definition at line 149 of file MisplacedWideningCastCheck.cpp.

Referenced by isFirstWider().

◆ relativeIntSizes()

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

Definition at line 95 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 408 of file NotNullTerminatedResultCheck.cpp.

◆ renameFunc()

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

Definition at line 423 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 438 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 228 of file ArgumentCommentCheck.cpp.

References findMockedMethod().

◆ sameName()

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

Definition at line 174 of file ArgumentCommentCheck.cpp.

◆ startsWithUnderscoreCapital()

static bool clang::tidy::bugprone::startsWithUnderscoreCapital ( StringRef  Name)
static

Definition at line 78 of file ReservedIdentifierCheck.cpp.

Referenced by getUnderscoreCapitalFixup().

◆ startsWithUnderscoreInGlobalNamespace()

static bool clang::tidy::bugprone::startsWithUnderscoreInGlobalNamespace ( StringRef  Name,
bool  IsInGlobalNamespace 
)
static

Definition at line 88 of file ReservedIdentifierCheck.cpp.

Referenced by getUnderscoreGlobalNamespaceFixup().

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 24 of file NotNullTerminatedResultCheck.cpp.

◆ DestArrayTyName

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

Definition at line 26 of file NotNullTerminatedResultCheck.cpp.

◆ DestExprName

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

Definition at line 29 of file NotNullTerminatedResultCheck.cpp.

◆ DestMallocExprName

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

Definition at line 28 of file NotNullTerminatedResultCheck.cpp.

◆ DestVarDeclName

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

Definition at line 27 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.

◆ DoubleUnderscoreTag

const char clang::tidy::bugprone::DoubleUnderscoreTag[] = "du"
static

Definition at line 26 of file ReservedIdentifierCheck.cpp.

◆ FunctionExprName

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

Definition at line 23 of file NotNullTerminatedResultCheck.cpp.

◆ GlobalUnderscoreTag

const char clang::tidy::bugprone::GlobalUnderscoreTag[] = "global-under"
static

Definition at line 28 of file ReservedIdentifierCheck.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 32 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.

◆ Message

const char clang::tidy::bugprone::Message[]
static
Initial value:
=
"declaration uses identifier '%0', which is %select{a reserved "
"identifier|not a reserved identifier|reserved in the global namespace}1"

Definition at line 31 of file ReservedIdentifierCheck.cpp.

Referenced by clang::clangd::Logger::indicator(), clang::clangd::LSPError::log(), clang::tidy::ClangTidyContext::setDiagnosticsEngine(), clang::clangd::StreamLogger::StreamLogger(), and clang::tidy::cppcoreguidelines::MacroUsageCheck::warnMacro().

◆ NonReservedTag

const char clang::tidy::bugprone::NonReservedTag[] = "non-reserved"
static

Definition at line 29 of file ReservedIdentifierCheck.cpp.

◆ PP

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

◆ SrcExprName

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

Definition at line 31 of file NotNullTerminatedResultCheck.cpp.

◆ SrcVarDeclName

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

Definition at line 30 of file NotNullTerminatedResultCheck.cpp.

◆ UnderscoreCapitalTag

const char clang::tidy::bugprone::UnderscoreCapitalTag[] = "uc"
static

Definition at line 27 of file ReservedIdentifierCheck.cpp.

◆ UnknownDestName

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

Definition at line 25 of file NotNullTerminatedResultCheck.cpp.

◆ UnknownLengthName

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

Definition at line 34 of file NotNullTerminatedResultCheck.cpp.

◆ UnsignedASCIIUpperBound

constexpr int clang::tidy::bugprone::UnsignedASCIIUpperBound = 127
static

Definition at line 21 of file SignedCharMisuseCheck.cpp.

◆ WrongLengthExprName

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

Definition at line 33 of file NotNullTerminatedResultCheck.cpp.