class SymbolData

Declaration

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

Description

A symbol representing data which can be stored in a memory location (region).

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:117

Inherits from: SymExpr

Member Variables

private const clang::ento::SymbolID Sym

Inherited from SymExpr:

protected Complexity = 0

Method Overview

Inherited from SymExpr:

Inherited from FoldingSetBase::Node:

Methods

SymbolData(clang::ento::SymExpr::Kind k,
           clang::ento::SymbolID sym)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:123

Parameters

clang::ento::SymExpr::Kind k
clang::ento::SymbolID sym

void anchor()

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:120

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

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:140

Parameters

const clang::ento::SymExpr* SE

unsigned int computeComplexity() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:135

virtual llvm::StringRef getKindStr() const

Description

Get a string representation of the kind of the region.

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:131

clang::ento::SymbolID getSymbolID() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:133

~SymbolData()

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h:128