class Identifier

Declaration

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

Description

An identifier, e.g. 'foo' or 'x'. This is a pseduo-term; it will be lowered to a variable or projection.

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

Inherits from: SExpr

Member Variables

private llvm::StringRef Name

Inherited from SExpr:

protected Opcode
protected Reserved = 0
protected Flags = 0
protected SExprID = 0
protected Block = nullptr

Method Overview

  • public Identifier(llvm::StringRef Id)
  • public Identifier(const clang::threadSafety::til::Identifier &)
  • public static bool classof(const clang::threadSafety::til::SExpr * E)
  • public template <class C>typename C::CType compare(const clang::threadSafety::til::Identifier * E, C & Cmp) const
  • public llvm::StringRef name() const
  • public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)

Inherited from SExpr:

Methods

Identifier(llvm::StringRef Id)

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

Parameters

llvm::StringRef Id

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

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

Parameters

const clang::threadSafety::til::Identifier&

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

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

Parameters

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

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

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

Templates

C

Parameters

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

llvm::StringRef name() const

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

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

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

Templates

V

Parameters

V& Vs
typename V::R_Ctx Ctx