clang
3.7.0
|
#include <MemRegion.h>
Public Member Functions | |
QualType | getValueType () const override |
bool | isBoundable () const override |
void | Profile (llvm::FoldingSetNodeID &ID) const override |
void | dumpToStream (raw_ostream &os) const override |
const CompoundLiteralExpr * | getLiteralExpr () const |
![]() | |
void | anchor () override |
QualType | getLocationType () const override |
QualType | getDesugaredValueType (ASTContext &Context) const |
DefinedOrUnknownSVal | getExtent (SValBuilder &svalBuilder) const override |
getExtent - Returns the size of the region in bytes. More... | |
![]() | |
QualType | getDesugaredLocationType (ASTContext &Context) const |
![]() | |
const MemRegion * | getSuperRegion () const |
MemRegionManager * | getMemRegionManager () const override |
bool | isSubRegionOf (const MemRegion *R) const override |
Check if the region is a subregion of the given region. More... | |
![]() | |
ASTContext & | getContext () const |
const MemSpaceRegion * | getMemorySpace () const |
const MemRegion * | getBaseRegion () const |
const MemRegion * | StripCasts (bool StripBaseCasts=true) const |
const SymbolicRegion * | getSymbolicBase () const |
If this is a symbolic region, returns the region. Otherwise, goes up the base chain looking for the first symbolic base region. More... | |
bool | hasGlobalsOrParametersStorage () const |
bool | hasStackStorage () const |
bool | hasStackNonParametersStorage () const |
bool | hasStackParametersStorage () const |
RegionOffset | getAsOffset () const |
Compute the offset within the top level memory object. More... | |
std::string | getString () const |
Get a string representation of a region for debug use. More... | |
void | dump () const |
virtual bool | canPrintPretty () const |
Returns true if this region can be printed in a user-friendly way. More... | |
virtual void | printPretty (raw_ostream &os) const |
Print the region for use in diagnostics. More... | |
virtual bool | canPrintPrettyAsExpr () const |
Returns true if this region's textual representation can be used as part of a larger expression. More... | |
virtual void | printPrettyAsExpr (raw_ostream &os) const |
Print the region as expression. More... | |
Kind | getKind () const |
template<typename RegionTy > | |
const RegionTy * | getAs () const |
Static Public Member Functions | |
static bool | classof (const MemRegion *R) |
![]() | |
static bool | classof (const MemRegion *R) |
![]() | |
static bool | classof (const MemRegion *R) |
![]() | |
static bool | classof (const MemRegion *R) |
Friends | |
class | MemRegionManager |
CompoundLiteralRegion - A memory region representing a compound literal. Compound literals are essentially temporaries that are stack allocated or in the global constant pool.
Definition at line 813 of file MemRegion.h.
Definition at line 837 of file MemRegion.h.
References clang::ento::MemRegion::CompoundLiteralRegionKind, and clang::ento::MemRegion::getKind().
|
overridevirtual |
Reimplemented from clang::ento::MemRegion.
Definition at line 479 of file MemRegion.cpp.
|
inline |
Definition at line 835 of file MemRegion.h.
|
inlineoverridevirtual |
Implements clang::ento::TypedValueRegion.
Definition at line 825 of file MemRegion.h.
References clang::Expr::getType().
|
inlineoverridevirtual |
Reimplemented from clang::ento::TypedRegion.
Definition at line 829 of file MemRegion.h.
References clang::CompoundLiteralExpr::isFileScope().
|
overridevirtual |
Implements clang::ento::MemRegion.
Definition at line 291 of file MemRegion.cpp.
|
friend |
Definition at line 815 of file MemRegion.h.