clang-tools 22.0.0git
|
Functions | |
SmallPtrSet< const DeclRefExpr *, 16 > | constReferenceDeclRefExprs (const VarDecl &VarDecl, const Stmt &Stmt, ASTContext &Context, int Indirections) |
Returns set of all DeclRefExprs to VarDecl within Stmt where VarDecl is guaranteed to be accessed in a const fashion. | |
bool | isOnlyUsedAsConst (const VarDecl &Var, const Stmt &Stmt, ASTContext &Context, int Indirections) |
Returns true if all DeclRefExpr to the variable within Stmt do not modify it. See constReferenceDeclRefExprs for the meaning of Indirections. | |
SmallPtrSet< const DeclRefExpr *, 16 > | allDeclRefExprs (const VarDecl &VarDecl, const Stmt &Stmt, ASTContext &Context) |
Returns set of all DeclRefExprs to VarDecl within Stmt. | |
SmallPtrSet< const DeclRefExpr *, 16 > | allDeclRefExprs (const VarDecl &VarDecl, const Decl &Decl, ASTContext &Context) |
Returns set of all DeclRefExprs to VarDecl within Decl. | |
bool | isCopyConstructorArgument (const DeclRefExpr &DeclRef, const Decl &Decl, ASTContext &Context) |
Returns true if DeclRefExpr is the argument of a copy-constructor call expression within Decl. | |
bool | isCopyAssignmentArgument (const DeclRefExpr &DeclRef, const Decl &Decl, ASTContext &Context) |
Returns true if DeclRefExpr is the argument of a copy-assignment operator CallExpr within Decl. |
llvm::SmallPtrSet< const DeclRefExpr *, 16 > clang::tidy::utils::decl_ref_expr::allDeclRefExprs | ( | const VarDecl & | VarDecl, |
const Decl & | Decl, | ||
ASTContext & | Context ) |
Returns set of all DeclRefExprs to VarDecl within Decl.
Definition at line 385 of file DeclRefExprUtils.cpp.
llvm::SmallPtrSet< const DeclRefExpr *, 16 > clang::tidy::utils::decl_ref_expr::allDeclRefExprs | ( | const VarDecl & | VarDecl, |
const Stmt & | Stmt, | ||
ASTContext & | Context ) |
Returns set of all DeclRefExprs to VarDecl within Stmt.
Definition at line 375 of file DeclRefExprUtils.cpp.
Referenced by clang::tidy::performance::InefficientVectorOperationCheck::check(), clang::tidy::performance::UnnecessaryValueParamCheck::check(), and isOnlyUsedAsConst().
llvm::SmallPtrSet< const DeclRefExpr *, 16 > clang::tidy::utils::decl_ref_expr::constReferenceDeclRefExprs | ( | const VarDecl & | VarDecl, |
const Stmt & | Stmt, | ||
ASTContext & | Context, | ||
int | Indirections ) |
Returns set of all DeclRefExprs to VarDecl within Stmt where VarDecl is guaranteed to be accessed in a const fashion.
If VarDecl is of pointer type, Indirections specifies the level of indirection of the object whose mutations we are tracking.
For example, given:
constReferenceDeclRefExprs(P, Stmt, Context, 1) returns the reference
Definition at line 349 of file DeclRefExprUtils.cpp.
Referenced by isOnlyUsedAsConst().
bool clang::tidy::utils::decl_ref_expr::isCopyAssignmentArgument | ( | const DeclRefExpr & | DeclRef, |
const Decl & | Decl, | ||
ASTContext & | Context ) |
Returns true if DeclRefExpr is the argument of a copy-assignment operator CallExpr within Decl.
Definition at line 409 of file DeclRefExprUtils.cpp.
Referenced by clang::tidy::performance::UnnecessaryValueParamCheck::check().
bool clang::tidy::utils::decl_ref_expr::isCopyConstructorArgument | ( | const DeclRefExpr & | DeclRef, |
const Decl & | Decl, | ||
ASTContext & | Context ) |
Returns true if DeclRefExpr is the argument of a copy-constructor call expression within Decl.
Definition at line 395 of file DeclRefExprUtils.cpp.
Referenced by clang::tidy::performance::UnnecessaryValueParamCheck::check().
bool clang::tidy::utils::decl_ref_expr::isOnlyUsedAsConst | ( | const VarDecl & | Var, |
const Stmt & | Stmt, | ||
ASTContext & | Context, | ||
int | Indirections ) |
Returns true if all DeclRefExpr to the variable within Stmt do not modify it. See constReferenceDeclRefExprs for the meaning of Indirections.
Definition at line 361 of file DeclRefExprUtils.cpp.
References allDeclRefExprs(), and constReferenceDeclRefExprs().