clang
3.9.0
|
A symbol representing the value stored at a MemRegion. More...
#include <SymbolManager.h>
Public Member Functions | |
SymbolRegionValue (SymbolID sym, const TypedValueRegion *r) | |
const TypedValueRegion * | getRegion () const |
void | Profile (llvm::FoldingSetNodeID &profile) override |
void | dumpToStream (raw_ostream &os) const override |
const MemRegion * | getOriginRegion () const override |
Find the region from which this symbol originates. More... | |
QualType | getType () const override |
![]() | |
~SymbolData () override | |
SymbolID | getSymbolID () const |
![]() | |
virtual | ~SymExpr () |
Kind | getKind () const |
virtual void | dump () const |
symbol_iterator | symbol_begin () const |
unsigned | computeComplexity () const |
Static Public Member Functions | |
static void | Profile (llvm::FoldingSetNodeID &profile, const TypedValueRegion *R) |
static bool | classof (const SymExpr *SE) |
![]() | |
static bool | classof (const SymExpr *SE) |
![]() | |
static symbol_iterator | symbol_end () |
Additional Inherited Members | |
![]() | |
enum | Kind |
![]() | |
SymbolData (Kind k, SymbolID sym) | |
![]() | |
SymExpr (Kind k) | |
A symbol representing the value stored at a MemRegion.
Definition at line 42 of file SymbolManager.h.
|
inline |
Definition at line 46 of file SymbolManager.h.
Definition at line 66 of file SymbolManager.h.
References clang::ento::SymExpr::getKind().
|
overridevirtual |
Reimplemented from clang::ento::SymExpr.
Definition at line 87 of file SymbolManager.cpp.
References clang::ento::SymbolData::getSymbolID().
|
inlineoverridevirtual |
Find the region from which this symbol originates.
Whenever the symbol was constructed to denote an unknown value of a certain memory region, return this region. This method allows checkers to make decisions depending on the origin of the symbol. Symbol classes for which the origin region is known include SymbolRegionValue which denotes the value of the region before the beginning of the analysis, and SymbolDerived which denotes the value of a certain memory region after its super region (a memory space or a larger record region) is default-bound with a certain symbol.
Reimplemented from clang::ento::SymExpr.
Definition at line 61 of file SymbolManager.h.
References getRegion().
|
inline |
Definition at line 49 of file SymbolManager.h.
Referenced by getOriginRegion(), and clang::ento::SValExplainer::VisitSymbolRegionValue().
|
overridevirtual |
Implements clang::ento::SymExpr.
Definition at line 324 of file SymbolManager.cpp.
|
inlinestatic |
Definition at line 51 of file SymbolManager.h.
Referenced by clang::ento::SymbolManager::getRegionValueSymbol(), and Profile().
|
inlineoverridevirtual |
Implements clang::ento::SymExpr.
Definition at line 56 of file SymbolManager.h.
References Profile().