clang
3.7.0
|
#include <ThreadSafetyTIL.h>
Public Member Functions | |
SFunction (Variable *Vd, SExpr *B) | |
SFunction (const SFunction &F, Variable *Vd, SExpr *B) | |
Variable * | variableDecl () |
const Variable * | variableDecl () const |
SExpr * | body () |
const SExpr * | body () const |
template<class V > | |
V::R_SExpr | traverse (V &Vs, typename V::R_Ctx Ctx) |
template<class C > | |
C::CType | compare (const SFunction *E, C &Cmp) const |
![]() | |
TIL_Opcode | opcode () const |
void * | operator new (size_t S, MemRegionRef &R) |
void | operator delete (void *)=delete |
SExpr objects cannot be deleted. More... | |
unsigned | id () const |
BasicBlock * | block () const |
void | setID (BasicBlock *B, unsigned id) |
Set the basic block and instruction ID for this expression. More... | |
Static Public Member Functions | |
static bool | classof (const SExpr *E) |
Additional Inherited Members | |
![]() | |
SExpr (TIL_Opcode Op) | |
SExpr (const SExpr &E) | |
![]() | |
const unsigned char | Opcode |
unsigned char | Reserved |
unsigned short | Flags |
unsigned | SExprID |
BasicBlock * | Block |
A self-applicable function. A self-applicable function can be applied to itself. It's useful for implementing objects and late binding.
Definition at line 706 of file ThreadSafetyTIL.h.
Definition at line 710 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::Variable::setKind(), and clang::threadSafety::til::Variable::VK_SFun.
|
inline |
Definition at line 716 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::Variable::setKind(), and clang::threadSafety::til::Variable::VK_SFun.
|
inline |
Definition at line 726 of file ThreadSafetyTIL.h.
Referenced by compare(), and clang::threadSafety::til::PrettyPrinter< StdPrinter, std::ostream >::printSFunction().
|
inline |
Definition at line 727 of file ThreadSafetyTIL.h.
Definition at line 708 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::opcode().
|
inline |
Definition at line 742 of file ThreadSafetyTIL.h.
References body(), and variableDecl().
|
inline |
Definition at line 730 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::Variable::traverse().
|
inline |
Definition at line 723 of file ThreadSafetyTIL.h.
Referenced by compare(), and clang::threadSafety::til::PrettyPrinter< StdPrinter, std::ostream >::printSFunction().
|
inline |
Definition at line 724 of file ThreadSafetyTIL.h.