|
clang 22.0.0git
|
Encapsulates the lexical context of a function call. More...
#include "clang/Analysis/Analyses/ThreadSafetyCommon.h"
Public Member Functions | |
| CallingContext (CallingContext *P, const NamedDecl *D=nullptr) | |
Public Attributes | |
| CallingContext * | Prev |
| const NamedDecl * | AttrDecl |
| llvm::PointerUnion< const Expr *, til::SExpr * > | SelfArg = nullptr |
| unsigned | NumArgs = 0 |
| llvm::PointerUnion< const Expr *const *, til::SExpr * > | FunArgs = nullptr |
| bool | SelfArrow = false |
Encapsulates the lexical context of a function call.
The lexical context includes the arguments to the call, including the implicit object argument. When an attribute containing a mutex expression is attached to a method, the expression may refer to formal parameters of the method. Actual arguments must be substituted for formal parameters to derive the appropriate mutex expression in the lexical context where the function is called. PrevCtx holds the context in which the arguments themselves should be evaluated; multiple calling contexts can be chained together by the lock_returned attribute.
Definition at line 359 of file ThreadSafetyCommon.h.
|
inline |
Definition at line 378 of file ThreadSafetyCommon.h.
References AttrDecl, CallingContext(), and Prev.
Referenced by CallingContext().
| const NamedDecl* clang::threadSafety::SExprBuilder::CallingContext::AttrDecl |
Definition at line 364 of file ThreadSafetyCommon.h.
Referenced by CallingContext().
| llvm::PointerUnion<const Expr *const *, til::SExpr *> clang::threadSafety::SExprBuilder::CallingContext::FunArgs = nullptr |
Definition at line 373 of file ThreadSafetyCommon.h.
Referenced by clang::threadSafety::SExprBuilder::translateAttrExpr().
| unsigned clang::threadSafety::SExprBuilder::CallingContext::NumArgs = 0 |
Definition at line 370 of file ThreadSafetyCommon.h.
Referenced by clang::threadSafety::SExprBuilder::translateAttrExpr().
| CallingContext* clang::threadSafety::SExprBuilder::CallingContext::Prev |
Definition at line 361 of file ThreadSafetyCommon.h.
Referenced by CallingContext().
| llvm::PointerUnion<const Expr *, til::SExpr *> clang::threadSafety::SExprBuilder::CallingContext::SelfArg = nullptr |
Definition at line 367 of file ThreadSafetyCommon.h.
Referenced by clang::threadSafety::SExprBuilder::translateAttrExpr().
Definition at line 376 of file ThreadSafetyCommon.h.
Referenced by clang::threadSafety::SExprBuilder::translateAttrExpr().