class Store
Declaration
class Store : public SExpr { /* full declaration omitted */ };
Description
Store a value to memory. The destination is a pointer to a field, the source is the value to store.
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1058
Inherits from: SExpr
Member Variables
- private clang::threadSafety::til::SExpr* Dest
- private clang::threadSafety::til::SExpr* Source
Inherited from SExpr:
- protected Opcode
- protected Reserved = 0
- protected Flags = 0
- protected SExprID = 0
- protected Block = nullptr
Method Overview
- public Store(clang::threadSafety::til::SExpr * P, clang::threadSafety::til::SExpr * V)
- public Store(const clang::threadSafety::til::Store & S, clang::threadSafety::til::SExpr * P, clang::threadSafety::til::SExpr * V)
- public static bool classof(const clang::threadSafety::til::SExpr * E)
- public template <class C>typename C::CType compare(const clang::threadSafety::til::Store * E, C & Cmp) const
- public clang::threadSafety::til::SExpr * destination()
- public const clang::threadSafety::til::SExpr * destination() const
- public clang::threadSafety::til::SExpr * source()
- public const clang::threadSafety::til::SExpr * source() const
- public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)
Inherited from SExpr:
Methods
¶Store(clang::threadSafety::til::SExpr* P,
clang::threadSafety::til::SExpr* V)
Store(clang::threadSafety::til::SExpr* P,
clang::threadSafety::til::SExpr* V)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1060
Parameters
¶Store(const clang::threadSafety::til::Store& S,
clang::threadSafety::til::SExpr* P,
clang::threadSafety::til::SExpr* V)
Store(const clang::threadSafety::til::Store& S,
clang::threadSafety::til::SExpr* P,
clang::threadSafety::til::SExpr* V)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1061
Parameters
- const clang::threadSafety::til::Store& S
- clang::threadSafety::til::SExpr* P
- clang::threadSafety::til::SExpr* V
¶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:1063
Parameters
- const clang::threadSafety::til::SExpr* E
¶template <class C>
typename C::CType compare(
const clang::threadSafety::til::Store* E,
C& Cmp) const
template <class C>
typename C::CType compare(
const clang::threadSafety::til::Store* E,
C& Cmp) const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1079
Templates
- C
Parameters
- const clang::threadSafety::til::Store* E
- C& Cmp
¶clang::threadSafety::til::SExpr* destination()
clang::threadSafety::til::SExpr* destination()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1065
¶const clang::threadSafety::til::SExpr*
destination() const
const clang::threadSafety::til::SExpr*
destination() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1066
¶clang::threadSafety::til::SExpr* source()
clang::threadSafety::til::SExpr* source()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1068
¶const clang::threadSafety::til::SExpr* source()
const
const clang::threadSafety::til::SExpr* source()
const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1069
¶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:1072
Templates
- V
Parameters
- V& Vs
- typename V::R_Ctx Ctx