|
clang 23.0.0git
|
Apply an argument to a function. More...
#include "clang/Analysis/Analyses/ThreadSafetyTIL.h"
Public Member Functions | |
| Apply (SExpr *F, SExpr *A) | |
| Apply (const Apply &A, SExpr *F, SExpr *Ar) | |
| SExpr * | fun () |
| const SExpr * | fun () const |
| SExpr * | arg () |
| const SExpr * | arg () const |
| template<class V> | |
| V::R_SExpr | traverse (V &Vs, typename V::R_Ctx Ctx) |
| template<class C> | |
| C::CType | compare (const Apply *E, C &Cmp) const |
| Public Member Functions inherited from clang::threadSafety::til::SExpr | |
| SExpr ()=delete | |
| TIL_Opcode | opcode () const |
| void * | operator new (size_t S, MemRegionRef &R) |
| void * | operator new (size_t)=delete |
| SExpr objects must be created in an arena. | |
| void | operator delete (void *)=delete |
| SExpr objects cannot be deleted. | |
| unsigned | id () const |
| Returns the instruction ID for this expression. | |
| BasicBlock * | block () const |
| Returns the block, if this is an instruction in a basic block, otherwise returns null. | |
| void | setID (BasicBlock *B, unsigned id) |
| Set the basic block and instruction ID for this expression. | |
Static Public Member Functions | |
| static bool | classof (const SExpr *E) |
Additional Inherited Members | |
| Protected Member Functions inherited from clang::threadSafety::til::SExpr | |
| SExpr (TIL_Opcode Op) | |
| SExpr (const SExpr &E) | |
| SExpr & | operator= (const SExpr &)=delete |
| Protected Attributes inherited from clang::threadSafety::til::SExpr | |
| const TIL_Opcode | Opcode |
| unsigned char | Reserved = 0 |
| unsigned short | Flags = 0 |
| unsigned | SExprID = 0 |
| BasicBlock * | Block = nullptr |
Apply an argument to a function.
Note that this does not actually call the function. Functions are curried, so this returns a closure in which the first parameter has been applied. Once all parameters have been applied, Call can be used to invoke the function.
Definition at line 756 of file ThreadSafetyTIL.h.
Definition at line 758 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::SExpr().
Definition at line 759 of file ThreadSafetyTIL.h.
References Apply(), and clang::threadSafety::til::SExpr::SExpr().
|
inline |
Definition at line 767 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::SExpr().
Referenced by compare(), and clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printApply().
|
inline |
Definition at line 768 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::SExpr().
Definition at line 762 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::opcode(), and clang::threadSafety::til::SExpr::SExpr().
|
inline |
Definition at line 764 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::SExpr().
Referenced by compare(), and clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printApply().
|
inline |
Definition at line 765 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::SExpr().
|
inline |
Definition at line 771 of file ThreadSafetyTIL.h.
References V.