clang API Documentation
TypedValueRegion - An abstract class representing regions having a typed value. More...
#include <MemRegion.h>


Public Member Functions | |
| virtual void | anchor () |
| virtual QualType | getValueType () const =0 |
| virtual QualType | getLocationType () const |
| QualType | getDesugaredValueType (ASTContext &Context) const |
Static Public Member Functions | |
| static bool | classof (const MemRegion *R) |
Protected Member Functions | |
| TypedValueRegion (const MemRegion *sReg, Kind k) | |
TypedValueRegion - An abstract class representing regions having a typed value.
Definition at line 459 of file MemRegion.h.
| clang::ento::TypedValueRegion::TypedValueRegion | ( | const MemRegion * | sReg, |
| Kind | k | ||
| ) | [inline, protected] |
Definition at line 463 of file MemRegion.h.
| virtual void clang::ento::TypedValueRegion::anchor | ( | ) | [virtual] |
Reimplemented from clang::ento::TypedRegion.
| static bool clang::ento::TypedValueRegion::classof | ( | const MemRegion * | R | ) | [inline, static] |
Reimplemented from clang::ento::TypedRegion.
Reimplemented in clang::ento::CXXBaseObjectRegion, clang::ento::CXXTempObjectRegion, clang::ento::ElementRegion, clang::ento::ObjCIvarRegion, clang::ento::FieldRegion, clang::ento::CXXThisRegion, clang::ento::VarRegion, clang::ento::DeclRegion, clang::ento::CompoundLiteralRegion, clang::ento::ObjCStringRegion, and clang::ento::StringRegion.
Definition at line 482 of file MemRegion.h.
References clang::ento::MemRegion::BEG_TYPED_VALUE_REGIONS, clang::ento::MemRegion::END_TYPED_VALUE_REGIONS, and clang::ento::MemRegion::getKind().
| QualType clang::ento::TypedValueRegion::getDesugaredValueType | ( | ASTContext & | Context | ) | const [inline] |
Definition at line 477 of file MemRegion.h.
References clang::QualType::getDesugaredType(), clang::QualType::getTypePtrOrNull(), and getValueType().
Referenced by clang::ento::FieldRegion::getExtent().
| virtual QualType clang::ento::TypedValueRegion::getLocationType | ( | ) | const [inline, virtual] |
Implements clang::ento::TypedRegion.
Definition at line 468 of file MemRegion.h.
References clang::ento::MemRegion::getContext(), clang::ASTContext::getObjCObjectPointerType(), clang::ASTContext::getPointerType(), and getValueType().
| virtual QualType clang::ento::TypedValueRegion::getValueType | ( | ) | const [pure virtual] |
Implemented in clang::ento::CXXBaseObjectRegion, clang::ento::CXXTempObjectRegion, clang::ento::ElementRegion, clang::ento::ObjCIvarRegion, clang::ento::FieldRegion, clang::ento::CXXThisRegion, clang::ento::VarRegion, clang::ento::CompoundLiteralRegion, clang::ento::ObjCStringRegion, and clang::ento::StringRegion.
Referenced by clang::ento::StoreManager::CastRetrievedVal(), clang::ento::SValBuilder::getDerivedRegionValueSymbolVal(), getDesugaredValueType(), getLocationType(), and clang::ento::SValBuilder::getRegionValueSymbolVal().