class SymbolCast

Declaration

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

Description

Represents a cast expression.

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

Inherits from: SymExpr

Member Variables

private const clang::ento::SymExpr* Operand
private clang::QualType FromTy
Type of the operand.
private clang::QualType ToTy
The type of the result.

Inherited from SymExpr:

protected Complexity = 0

Method Overview

  • public static void Profile(llvm::FoldingSetNodeID & ID, const clang::ento::SymExpr * In, clang::QualType From, clang::QualType To)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public SymbolCast(const clang::ento::SymExpr * In, clang::QualType From, clang::QualType To)
  • public static bool classof(const clang::ento::SymExpr * SE)
  • public unsigned int computeComplexity() const
  • public void dumpToStream(llvm::raw_ostream & os) 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,
    clang::QualType From,
    clang::QualType To)

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

Parameters

llvm::FoldingSetNodeID& ID
const clang::ento::SymExpr* In
clang::QualType From
clang::QualType To

void Profile(llvm::FoldingSetNodeID& ID)

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

Parameters

llvm::FoldingSetNodeID& ID

SymbolCast(const clang::ento::SymExpr* In,
           clang::QualType From,
           clang::QualType To)

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

Parameters

const clang::ento::SymExpr* In
clang::QualType From
clang::QualType To

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

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

Parameters

const clang::ento::SymExpr* SE

unsigned int computeComplexity() const

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

void dumpToStream(llvm::raw_ostream& os) const

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

Parameters

llvm::raw_ostream& os

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

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

clang::QualType getType() const

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