|
clang
5.0.0
|
A symbol representing the value stored at a MemRegion. More...
#include "clang/StaticAnalyzer/Core/PathSensitive/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 |
Public Member Functions inherited from clang::ento::SymbolData | |
| ~SymbolData () override | |
| SymbolID | getSymbolID () const |
Public Member Functions inherited from clang::ento::SymExpr | |
| 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 Public Member Functions inherited from clang::ento::SymbolData | |
| static bool | classof (const SymExpr *SE) |
Static Public Member Functions inherited from clang::ento::SymExpr | |
| static symbol_iterator | symbol_end () |
Additional Inherited Members | |
Public Types inherited from clang::ento::SymExpr | |
| enum | Kind |
Protected Member Functions inherited from clang::ento::SymbolData | |
| SymbolData (Kind k, SymbolID sym) | |
Protected Member Functions inherited from clang::ento::SymExpr | |
| SymExpr (Kind k) | |
Static Protected Member Functions inherited from clang::ento::SymExpr | |
| static bool | isValidTypeForSymbol (QualType T) |
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.
References clang::ento::TypedValueRegion::getValueType(), and clang::ento::SymExpr::isValidTypeForSymbol().
Definition at line 69 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::QualType::getAsString(), clang::ento::SymbolData::getSymbolID(), and getType().
|
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 64 of file SymbolManager.h.
References getRegion().
|
inline |
Definition at line 52 of file SymbolManager.h.
Referenced by getOriginRegion(), and clang::ento::SValExplainer::VisitSymbolRegionValue().
|
overridevirtual |
Implements clang::ento::SymExpr.
Definition at line 326 of file SymbolManager.cpp.
Referenced by dumpToStream().
|
inlinestatic |
Definition at line 54 of file SymbolManager.h.
Referenced by Profile().
|
inlineoverridevirtual |
Implements clang::ento::SymExpr.
Definition at line 59 of file SymbolManager.h.
References Profile().
1.8.6