class LiteralPtr

Declaration

class LiteralPtr : public SExpr { /* full declaration omitted */ };

Description

A Literal pointer to an object allocated in memory. At compile time, pointer literals are represented by symbolic names.

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

Inherits from: SExpr

Member Variables

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 LiteralPtr(const clang::ValueDecl * D)
  • public LiteralPtr(const clang::threadSafety::til::LiteralPtr &)
  • 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::LiteralPtr * E, C & Cmp) const
  • public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)

Inherited from SExpr:

Methods

LiteralPtr(const clang::ValueDecl* D)

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

Parameters

const clang::ValueDecl* D

LiteralPtr(
    const clang::threadSafety::til::LiteralPtr&)

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

Parameters

const clang::threadSafety::til::LiteralPtr&

const clang::ValueDecl* clangDecl() const

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

static bool classof(
    const clang::threadSafety::til::SExpr* E)

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

Parameters

const clang::threadSafety::til::SExpr* E

template <class C>
typename C::CType compare(
    const clang::threadSafety::til::LiteralPtr* E,
    C& Cmp) const

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

Templates

C

Parameters

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

template <class V>
typename V::R_SExpr traverse(
    V& Vs,
    typename V::R_Ctx Ctx)

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

Templates

V

Parameters

V& Vs
typename V::R_Ctx Ctx