clang-tools
10.0.0
|
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 |
using clang::tidy::bugprone::BasesVector = typedef llvm::SmallVector<const CXXRecordDecl *, 5> |
Definition at line 24 of file ParentVirtualCallCheck.cpp.
|
strong |
Enumerator | |
---|---|
Increase | |
Decrease |
Definition at line 35 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 173 of file ArgumentCommentCheck.cpp.
References looksLikeExpectMethod().
Referenced by findMockedMethod().
clang::tidy::bugprone::AST_MATCHER | ( | clang::VarDecl | , |
hasConstantDeclaration | |||
) |
Definition at line 19 of file DynamicStaticInitializersCheck.cpp.
|
static |
Returns the magnitude bits of an integer type.
Definition at line 99 of file TooSmallLoopVariableCheck.cpp.
|
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.
|
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().
|
static |
Definition at line 149 of file VirtualNearMissCheck.cpp.
|
static |
Checks whether the return types are covariant, according to C++[class.virtual]p7.
Similar with clang::Sema::CheckOverridingFunctionReturnType.
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.
|
static |
Definition at line 131 of file VirtualNearMissCheck.cpp.
References getDecayedType().
|
static |
Definition at line 89 of file SuspiciousEnumUsageCheck.cpp.
References E, and isNonPowerOf2NorNullLiteral().
Referenced by isPossiblyBitMask().
|
static |
Definition at line 355 of file UseAfterMoveCheck.cpp.
|
static |
Return the number of EnumConstantDecls in an EnumDecl.
Definition at line 53 of file SuspiciousEnumUsageCheck.cpp.
Referenced by isPossiblyBitMask().
|
static |
Definition at line 150 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 139 of file NotNullTerminatedResultCheck.cpp.
* 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().
* * * clang::tidy::bugprone::f | ( | true | ) |
|
static |
Definition at line 188 of file ArgumentCommentCheck.cpp.
References areMockAndExpectMethods(), Ctx, and looksLikeExpectMethod().
Referenced by resolveMocks().
|
static |
Definition at line 108 of file ArgumentCommentCheck.cpp.
|
static |
Definition at line 64 of file ArgumentCommentCheck.cpp.
|
static |
Return the variable names in Cond
.
Definition at line 136 of file InfiniteLoopCheck.cpp.
|
static |
Definition at line 124 of file VirtualNearMissCheck.cpp.
References Type.
Referenced by checkParamTypes().
|
static |
Definition at line 95 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 44 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 73 of file ParentVirtualCallCheck.cpp.
|
static |
Definition at line 20 of file PosixReturnCheck.cpp.
|
static |
Definition at line 117 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 62 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 55 of file MisplacedWideningCastCheck.cpp.
|
static |
Definition at line 62 of file ParentVirtualCallCheck.cpp.
|
static |
Definition at line 103 of file ForwardDeclarationNamespaceCheck.cpp.
Referenced by clang::tidy::bugprone::ForwardDeclarationNamespaceCheck::onEndOfTranslationUnit().
|
static |
Definition at line 39 of file ParentVirtualCallCheck.cpp.
|
static |
Definition at line 103 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 21 of file SignedCharMisuseCheck.cpp.
References clang::tidy::utils::options::parseStringList().
|
static |
Definition at line 57 of file SuspiciousEnumUsageCheck.cpp.
References clang::tidy::bugprone::ValueRange::MaxVal, and clang::tidy::bugprone::ValueRange::MinVal.
|
static |
Return whether Var
has a pointer or reference in Func
.
Definition at line 70 of file InfiniteLoopCheck.cpp.
References hasPtrOrReferenceInStmt().
|
static |
Return whether Var
has a pointer or reference in S
.
Definition at line 54 of file InfiniteLoopCheck.cpp.
References isPtrOrReferenceForVar().
Referenced by hasPtrOrReferenceInFunc().
|
static |
Definition at line 82 of file ForwardDeclarationNamespaceCheck.cpp.
Referenced by clang::tidy::bugprone::ForwardDeclarationNamespaceCheck::onEndOfTranslationUnit().
|
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.
|
static |
Definition at line 77 of file UseAfterMoveCheck.cpp.
|
static |
Definition at line 447 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 468 of file NotNullTerminatedResultCheck.cpp.
|
static |
Return whether S
is a reference to the declaration of Var
.
Definition at line 28 of file InfiniteLoopCheck.cpp.
Referenced by isPtrOrReferenceForVar().
|
static |
Return whether at least one variable of Cond
changed in LoopStmt
.
Definition at line 119 of file InfiniteLoopCheck.cpp.
|
static |
Return whether Var
was changed in LoopStmt
.
Definition at line 76 of file InfiniteLoopCheck.cpp.
|
static |
Definition at line 247 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 185 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 174 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 397 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 257 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 380 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 169 of file MisplacedWideningCastCheck.cpp.
References relativeCharSizes(), relativeCharSizesW(), and relativeIntSizes().
|
static |
Definition at line 278 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 220 of file NotNullTerminatedResultCheck.cpp.
|
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.
|
static |
Definition at line 163 of file NotNullTerminatedResultCheck.cpp.
|
static |
Is given TokenKind a keyword?
Definition at line 55 of file MacroParenthesesCheck.cpp.
|
static |
Definition at line 168 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 155 of file InfiniteLoopCheck.cpp.
|
static |
Definition at line 126 of file ArgumentCommentCheck.cpp.
References E, and clang::clangd::lower().
|
static |
Definition at line 74 of file SuspiciousEnumUsageCheck.cpp.
Referenced by isPossiblyBitMask().
|
static |
Definition at line 64 of file SuspiciousEnumUsageCheck.cpp.
Referenced by countNonPowOfTwoLiteralNum().
|
static |
Finds out if the given method overrides some method.
Definition at line 30 of file VirtualNearMissCheck.cpp.
Referenced by checkOverrideByDerivedMethod().
|
static |
Definition at line 26 of file ParentVirtualCallCheck.cpp.
References Base.
|
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.
|
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().
bool clang::tidy::bugprone::isStandardSmartPointer | ( | const ValueDecl * | VD | ) |
Definition at line 208 of file UseAfterMoveCheck.cpp.
References Type.
|
static |
Definition at line 195 of file NotNullTerminatedResultCheck.cpp.
|
static |
Is argument surrounded properly with parentheses/braces/squares/commas?
Definition at line 43 of file MacroParenthesesCheck.cpp.
|
static |
Is argument surrounded properly with parentheses/braces/squares/commas?
Definition at line 49 of file MacroParenthesesCheck.cpp.
|
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.
|
static |
Is given Token a keyword that is used in variable declarations?
Definition at line 69 of file MacroParenthesesCheck.cpp.
|
static |
Return whether Cond
is a variable that is possibly changed in LoopStmt
.
Definition at line 92 of file InfiniteLoopCheck.cpp.
|
static |
Warning is written when one of these operators are not within parentheses.
Definition at line 61 of file MacroParenthesesCheck.cpp.
|
static |
Definition at line 364 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 371 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 290 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 168 of file ArgumentCommentCheck.cpp.
Referenced by areMockAndExpectMethods(), and findMockedMethod().
|
static |
Definition at line 21 of file InfiniteLoopCheck.cpp.
|
static |
Is there a possible variable declaration at Tok?
Definition at line 77 of file MacroParenthesesCheck.cpp.
|
static |
Definition at line 131 of file MisplacedWideningCastCheck.cpp.
Referenced by isFirstWider().
|
static |
Definition at line 150 of file MisplacedWideningCastCheck.cpp.
Referenced by isFirstWider().
|
static |
Definition at line 96 of file MisplacedWideningCastCheck.cpp.
Referenced by isFirstWider().
|
static |
Definition at line 407 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 422 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 437 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 21 of file MoveForwardingReferenceCheck.cpp.
|
static |
Definition at line 213 of file ArgumentCommentCheck.cpp.
References findMockedMethod().
|
static |
Definition at line 159 of file ArgumentCommentCheck.cpp.
|
static |
Definition at line 23 of file SuspiciousEnumUsageCheck.cpp.
|
static |
Definition at line 33 of file SuspiciousEnumUsageCheck.cpp.
|
static |
Definition at line 28 of file SuspiciousEnumUsageCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::CastExprName = "CastExpr" |
Definition at line 23 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::DestArrayTyName = "DestArrayTy" |
Definition at line 25 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::DestExprName = "DestExpr" |
Definition at line 28 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::DestMallocExprName = "DestMalloc" |
Definition at line 27 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::DestVarDeclName = "DestVarDecl" |
Definition at line 26 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 20 of file SuspiciousEnumUsageCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::FunctionExprName = "FunctionExpr" |
Definition at line 22 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 24 of file SuspiciousStringCompareCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::LengthExprName = "LengthExpr" |
Definition at line 31 of file NotNullTerminatedResultCheck.cpp.
|
static |
Definition at line 27 of file TooSmallLoopVariableCheck.cpp.
|
static |
Definition at line 19 of file TooSmallLoopVariableCheck.cpp.
|
static |
Definition at line 25 of file TooSmallLoopVariableCheck.cpp.
|
static |
Definition at line 23 of file TooSmallLoopVariableCheck.cpp.
|
static |
Definition at line 21 of file TooSmallLoopVariableCheck.cpp.
|
static |
constexpr llvm::StringLiteral clang::tidy::bugprone::SrcExprName = "SrcExpr" |
Definition at line 30 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::SrcVarDeclName = "SrcVarDecl" |
Definition at line 29 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::UnknownDestName = "UnknownDest" |
Definition at line 24 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::UnknownLengthName = "UnknownLength" |
Definition at line 33 of file NotNullTerminatedResultCheck.cpp.
constexpr llvm::StringLiteral clang::tidy::bugprone::WrongLengthExprName = "WrongLength" |
Definition at line 32 of file NotNullTerminatedResultCheck.cpp.