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)

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

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:924

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

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:951

Templates

C

Parameters

const clang::threadSafety::til::Project* E
C& Cmp

bool isArrow() const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:926

clang::threadSafety::til::SExpr* record()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:921

const clang::threadSafety::til::SExpr* record()
    const

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:922

void setArrow(bool b)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:928

Parameters

bool b

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)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:945

Templates

V

Parameters

V& Vs
typename V::R_Ctx Ctx