clang: clang::ento::CXXThisRegion Class Reference (original) (raw)

CXXThisRegion - Represents the region for the implicit 'this' parameter in a call to a C++ method. More...

#include "[clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h](MemRegion%5F8h%5Fsource.html)"

Public Member Functions
void Profile (llvm::FoldingSetNodeID &ID) const override
QualType getValueType () const override
void dumpToStream (raw_ostream &os) const override
- Public Member Functions inherited from clang::ento::TypedValueRegion
virtual QualType getValueType () const =0
QualType getLocationType () const override
QualType getDesugaredValueType (ASTContext &Context) const
- Public Member Functions inherited from clang::ento::TypedRegion
virtual QualType getLocationType () const =0
QualType getDesugaredLocationType (ASTContext &Context) const
bool isBoundable () const override
- Public Member Functions inherited from clang::ento::SubRegion
LLVM_ATTRIBUTE_RETURNS_NONNULL 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.
- Public Member Functions inherited from clang::ento::MemRegion
ASTContext & getContext () const
virtual void Profile (llvm::FoldingSetNodeID &ID) const =0
virtual MemRegionManager & getMemRegionManager () const =0
LLVM_ATTRIBUTE_RETURNS_NONNULL const MemSpaceRegion * getMemorySpace () const
LLVM_ATTRIBUTE_RETURNS_NONNULL const MemRegion * getBaseRegion () const
LLVM_ATTRIBUTE_RETURNS_NONNULL const MemRegion * getMostDerivedObjectRegion () const
Recursively retrieve the region of the most derived class instance of regions of C++ base class instances.
virtual bool isSubRegionOf (const MemRegion *R) const
Check if the region is a subregion of the given region.
LLVM_ATTRIBUTE_RETURNS_NONNULL const MemRegion * StripCasts (bool StripBaseAndDerivedCasts=true) const
const SymbolicRegion * getSymbolicBase () const
If this is a symbolic region, returns the region.
bool hasStackStorage () const
bool hasStackNonParametersStorage () const
bool hasStackParametersStorage () const
RegionOffset getAsOffset () const
Compute the offset within the top level memory object.
std::string getString () const
Get a string representation of a region for debug use.
virtual void dumpToStream (raw_ostream &os) const
void dump () const
virtual bool canPrintPretty () const
Returns true if this region can be printed in a user-friendly way.
virtual void printPretty (raw_ostream &os) const
Print the region for use in diagnostics.
virtual bool canPrintPrettyAsExpr () const
Returns true if this region's textual representation can be used as part of a larger expression.
virtual void printPrettyAsExpr (raw_ostream &os) const
Print the region as expression.
Kind getKind () const
StringRef getKindStr () const
template
const RegionTy * getAs () const
template
LLVM_ATTRIBUTE_RETURNS_NONNULL const RegionTy * castAs () const
virtual bool isBoundable () const
std::string getDescriptiveName (bool UseQuotes=true) const
Get descriptive name for memory region.
SourceRange sourceRange () const
Retrieve source range from memory region.
Static Public Member Functions
static bool classof (const MemRegion *R)
- Static Public Member Functions inherited from clang::ento::TypedValueRegion
static bool classof (const MemRegion *R)
- Static Public Member Functions inherited from clang::ento::TypedRegion
static bool classof (const MemRegion *R)
- Static Public Member Functions inherited from clang::ento::SubRegion
static bool classof (const MemRegion *R)
Additional Inherited Members
- Public Types inherited from clang::ento::MemRegion
enum Kind
- Protected Member Functions inherited from clang::ento::TypedValueRegion
TypedValueRegion (const MemRegion *sReg, Kind k)
- Protected Member Functions inherited from clang::ento::TypedRegion
TypedRegion (const MemRegion *sReg, Kind k)
- Protected Member Functions inherited from clang::ento::SubRegion
SubRegion (const MemRegion *sReg, Kind k)
- Protected Member Functions inherited from clang::ento::MemRegion
MemRegion (Kind k)
virtual ~MemRegion ()
- Protected Attributes inherited from clang::ento::SubRegion
const MemRegion * superRegion

CXXThisRegion - Represents the region for the implicit 'this' parameter in a call to a C++ method.

This region doesn't represent the object referred to by 'this', but rather 'this' itself.

Definition at line 1074 of file MemRegion.h.

classof()

static bool clang::ento::CXXThisRegion::classof ( const MemRegion * R) inlinestatic

dumpToStream()

void CXXThisRegion::dumpToStream ( raw_ostream & os) const overridevirtual

getValueType()

QualType clang::ento::CXXThisRegion::getValueType ( ) const inlineoverridevirtual

Profile()

void CXXThisRegion::Profile ( llvm::FoldingSetNodeID & ID) const overridevirtual

MemRegionManager


The documentation for this class was generated from the following files: