class Apply
Declaration
class Apply : public SExpr { /* full declaration omitted */ };
Description
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.
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:839
Inherits from: SExpr
Member Variables
- private clang::threadSafety::til::SExpr* Fun
- private clang::threadSafety::til::SExpr* Arg
Inherited from SExpr:
- protected Opcode
- protected Reserved = 0
- protected Flags = 0
- protected SExprID = 0
- protected Block = nullptr
Method Overview
- public Apply(clang::threadSafety::til::SExpr * F, clang::threadSafety::til::SExpr * A)
- public Apply(const clang::threadSafety::til::Apply & A, clang::threadSafety::til::SExpr * F, clang::threadSafety::til::SExpr * Ar)
- public clang::threadSafety::til::SExpr * arg()
- public const clang::threadSafety::til::SExpr * arg() const
- public static bool classof(const clang::threadSafety::til::SExpr * E)
- public template <class C>typename C::CType compare(const clang::threadSafety::til::Apply * E, C & Cmp) const
- public clang::threadSafety::til::SExpr * fun()
- public const clang::threadSafety::til::SExpr * fun() const
- public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)
Inherited from SExpr:
Methods
¶Apply(clang::threadSafety::til::SExpr* F,
clang::threadSafety::til::SExpr* A)
Apply(clang::threadSafety::til::SExpr* F,
clang::threadSafety::til::SExpr* A)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:841
Parameters
¶Apply(const clang::threadSafety::til::Apply& A,
clang::threadSafety::til::SExpr* F,
clang::threadSafety::til::SExpr* Ar)
Apply(const clang::threadSafety::til::Apply& A,
clang::threadSafety::til::SExpr* F,
clang::threadSafety::til::SExpr* Ar)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:842
Parameters
- const clang::threadSafety::til::Apply& A
- clang::threadSafety::til::SExpr* F
- clang::threadSafety::til::SExpr* Ar
¶clang::threadSafety::til::SExpr* arg()
clang::threadSafety::til::SExpr* arg()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:850
¶const clang::threadSafety::til::SExpr* arg() const
const clang::threadSafety::til::SExpr* arg() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:851
¶static bool classof(
const clang::threadSafety::til::SExpr* E)
static bool classof(
const clang::threadSafety::til::SExpr* E)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:845
Parameters
- const clang::threadSafety::til::SExpr* E
¶template <class C>
typename C::CType compare(
const clang::threadSafety::til::Apply* E,
C& Cmp) const
template <class C>
typename C::CType compare(
const clang::threadSafety::til::Apply* E,
C& Cmp) const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:861
Templates
- C
Parameters
- const clang::threadSafety::til::Apply* E
- C& Cmp
¶clang::threadSafety::til::SExpr* fun()
clang::threadSafety::til::SExpr* fun()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:847
¶const clang::threadSafety::til::SExpr* fun() const
const clang::threadSafety::til::SExpr* fun() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:848
¶template <class V>
typename V::R_SExpr traverse(
V& Vs,
typename V::R_Ctx Ctx)
template <class V>
typename V::R_SExpr traverse(
V& Vs,
typename V::R_Ctx Ctx)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:854
Templates
- V
Parameters
- V& Vs
- typename V::R_Ctx Ctx