class UnarySymExpr

Declaration

class UnarySymExpr : public SymExpr { /* full declaration omitted */ };

Description

Represents a symbolic expression involving a unary operator.

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:328

Inherits from: SymExpr

Member Variables

private const clang::ento::SymExpr* Operand
private UnaryOperator::Opcode Op
private clang::QualType T

Inherited from SymExpr:

protected Complexity = 0

Method Overview

  • public static void Profile(llvm::FoldingSetNodeID & ID, const clang::ento::SymExpr * In, UnaryOperator::Opcode Op, clang::QualType T)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public UnarySymExpr(const clang::ento::SymExpr * In, UnaryOperator::Opcode Op, clang::QualType T)
  • public static bool classof(const clang::ento::SymExpr * SE)
  • public unsigned int computeComplexity() const
  • public void dumpToStream(llvm::raw_ostream & os) const
  • public UnaryOperator::Opcode getOpcode() const
  • public const clang::ento::SymExpr * getOperand() const
  • public clang::QualType getType() const

Inherited from SymExpr:

Inherited from FoldingSetBase::Node:

Methods

static void Profile(
    llvm::FoldingSetNodeID& ID,
    const clang::ento::SymExpr* In,
    UnaryOperator::Opcode Op,
    clang::QualType T)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:358

Parameters

llvm::FoldingSetNodeID& ID
const clang::ento::SymExpr* In
UnaryOperator::Opcode Op
clang::QualType T

void Profile(llvm::FoldingSetNodeID& ID)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:366

Parameters

llvm::FoldingSetNodeID& ID

UnarySymExpr(const clang::ento::SymExpr* In,
             UnaryOperator::Opcode Op,
             clang::QualType T)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:334

Parameters

const clang::ento::SymExpr* In
UnaryOperator::Opcode Op
clang::QualType T

static bool classof(
    const clang::ento::SymExpr* SE)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:371

Parameters

const clang::ento::SymExpr* SE

unsigned int computeComplexity() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:346

void dumpToStream(llvm::raw_ostream& os) const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:356

Parameters

llvm::raw_ostream& os

UnaryOperator::Opcode getOpcode() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:353

const clang::ento::SymExpr* getOperand() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:352

clang::QualType getType() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:354