class Project
Declaration
class Project : public SExpr { /* full declaration omitted */ };
Description
Project a named slot from a C++ struct or class.
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:912
Inherits from: SExpr
Member Variables
- private clang::threadSafety::til::SExpr* Rec
- private llvm::Optional<std::string> SlotName
- private const clang::ValueDecl* Cvdecl
Inherited from SExpr:
- protected Opcode
- protected Reserved = 0
- protected Flags = 0
- protected SExprID = 0
- protected Block = nullptr
Method Overview
- public Project(clang::threadSafety::til::SExpr * R, const clang::ValueDecl * Cvd)
- public const clang::ValueDecl * clangDecl() const
- public static bool classof(const clang::threadSafety::til::SExpr * E)
- public template <class C>typename C::CType compare(const clang::threadSafety::til::Project * E, C & Cmp) const
- public bool isArrow() const
- public clang::threadSafety::til::SExpr * record()
- public const clang::threadSafety::til::SExpr * record() const
- public void setArrow(bool b)
- public llvm::StringRef slotName() const
- public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)
Inherited from SExpr:
Methods
¶Project(clang::threadSafety::til::SExpr* R,
const clang::ValueDecl* Cvd)
Project(clang::threadSafety::til::SExpr* R,
const clang::ValueDecl* Cvd)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:914
Parameters
- clang::threadSafety::til::SExpr* R
- const clang::ValueDecl* Cvd
¶const clang::ValueDecl* clangDecl() const
const clang::ValueDecl* clangDecl() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:924
¶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:919
Parameters
- const clang::threadSafety::til::SExpr* E
¶template <class C>
typename C::CType compare(
const clang::threadSafety::til::Project* E,
C& Cmp) const
template <class C>
typename C::CType compare(
const clang::threadSafety::til::Project* E,
C& Cmp) const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:951
Templates
- C
Parameters
- const clang::threadSafety::til::Project* E
- C& Cmp
¶bool isArrow() const
bool isArrow() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:926
¶clang::threadSafety::til::SExpr* record()
clang::threadSafety::til::SExpr* record()
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:921
¶const clang::threadSafety::til::SExpr* record()
const
const clang::threadSafety::til::SExpr* record()
const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:922
¶void setArrow(bool b)
void setArrow(bool b)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:928
Parameters
- bool b
¶llvm::StringRef slotName() const
llvm::StringRef slotName() const
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:933
¶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:945
Templates
- V
Parameters
- V& Vs
- typename V::R_Ctx Ctx