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)
Identifier(llvm::StringRef Id)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1789
Parameters
¶Identifier(
const clang::threadSafety::til::Identifier&)
Identifier(
const clang::threadSafety::til::Identifier&)
Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:1790
Parameters
¶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:1792
Parameters
- const clang::threadSafety::til::SExpr* E
¶template <class C>
typename C::CType compare(
const clang::threadSafety::til::Identifier* E,
C& Cmp) const
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
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)
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