clang API Documentation
#include <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 |
Static Public Member Functions | |
static bool | classof (const SExpr *E) |
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 833 of file ThreadSafetyTIL.h.
clang::threadSafety::til::Apply::Apply | ( | SExpr * | F, |
SExpr * | A | ||
) | [inline] |
Definition at line 837 of file ThreadSafetyTIL.h.
clang::threadSafety::til::Apply::Apply | ( | const Apply & | A, |
SExpr * | F, | ||
SExpr * | Ar | ||
) | [inline] |
Definition at line 838 of file ThreadSafetyTIL.h.
SExpr* clang::threadSafety::til::Apply::arg | ( | ) | [inline] |
Definition at line 845 of file ThreadSafetyTIL.h.
Referenced by compare(), and clang::threadSafety::til::PrettyPrinter< StdPrinter, std::ostream >::printApply().
const SExpr* clang::threadSafety::til::Apply::arg | ( | ) | const [inline] |
Definition at line 846 of file ThreadSafetyTIL.h.
static bool clang::threadSafety::til::Apply::classof | ( | const SExpr * | E | ) | [inline, static] |
Definition at line 835 of file ThreadSafetyTIL.h.
References clang::threadSafety::til::SExpr::opcode().
C::CType clang::threadSafety::til::Apply::compare | ( | const Apply * | E, |
C & | Cmp | ||
) | const [inline] |
Definition at line 856 of file ThreadSafetyTIL.h.
SExpr* clang::threadSafety::til::Apply::fun | ( | ) | [inline] |
Definition at line 842 of file ThreadSafetyTIL.h.
Referenced by compare(), and clang::threadSafety::til::PrettyPrinter< StdPrinter, std::ostream >::printApply().
const SExpr* clang::threadSafety::til::Apply::fun | ( | ) | const [inline] |
Definition at line 843 of file ThreadSafetyTIL.h.
V::R_SExpr clang::threadSafety::til::Apply::traverse | ( | V & | Vs, |
typename V::R_Ctx | Ctx | ||
) | [inline] |
Definition at line 849 of file ThreadSafetyTIL.h.