class UnaryOp

Declaration

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

Description

Simple arithmetic unary operations, e.g. negate and not. These operations have no side-effects.

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

Inherits from: SExpr

Member Variables

private clang::threadSafety::til::SExpr* Expr0

Inherited from SExpr:

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

Method Overview

  • public UnaryOp(clang::threadSafety::til::TIL_UnaryOpcode Op, clang::threadSafety::til::SExpr * E)
  • public UnaryOp(const clang::threadSafety::til::UnaryOp & U, clang::threadSafety::til::SExpr * E)
  • public static bool classof(const clang::threadSafety::til::SExpr * E)
  • public template <class C>typename C::CType compare(const clang::threadSafety::til::UnaryOp * E, C & Cmp) const
  • public clang::threadSafety::til::SExpr * expr()
  • public const clang::threadSafety::til::SExpr * expr() const
  • public template <class V>typename V::R_SExpr traverse(V & Vs, typename V::R_Ctx Ctx)
  • public clang::threadSafety::til::TIL_UnaryOpcode unaryOpcode() const

Inherited from SExpr:

Methods

UnaryOp(
    clang::threadSafety::til::TIL_UnaryOpcode Op,
    clang::threadSafety::til::SExpr* E)

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

Parameters

clang::threadSafety::til::TIL_UnaryOpcode Op
clang::threadSafety::til::SExpr* E

UnaryOp(
    const clang::threadSafety::til::UnaryOp& U,
    clang::threadSafety::til::SExpr* E)

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

Parameters

const clang::threadSafety::til::UnaryOp& U
clang::threadSafety::til::SExpr* E

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

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

Parameters

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

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

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

Templates

C

Parameters

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

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

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

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

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

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

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

Templates

V

Parameters

V& Vs
typename V::R_Ctx Ctx

clang::threadSafety::til::TIL_UnaryOpcode
unaryOpcode() const

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