clang API Documentation
ElementRegin is used to represent both array elements and casts. More...
#include <MemRegion.h>


Public Member Functions | |
| NonLoc | getIndex () const |
| QualType | getValueType () const |
| QualType | getElementType () const |
| RegionRawOffset | getAsArrayOffset () const |
| Compute the offset within the array. The array might also be a subobject. | |
| void | dumpToStream (raw_ostream &os) const |
| void | Profile (llvm::FoldingSetNodeID &ID) const |
Static Public Member Functions | |
| static bool | classof (const MemRegion *R) |
Friends | |
| class | MemRegionManager |
ElementRegin is used to represent both array elements and casts.
Definition at line 943 of file MemRegion.h.
| static bool clang::ento::ElementRegion::classof | ( | const MemRegion * | R | ) | [inline, static] |
Reimplemented from clang::ento::TypedValueRegion.
Definition at line 978 of file MemRegion.h.
References clang::ento::MemRegion::ElementRegionKind, and clang::ento::MemRegion::getKind().
| void clang::ento::ElementRegion::dumpToStream | ( | raw_ostream & | os | ) | const [virtual] |
Reimplemented from clang::ento::MemRegion.
| RegionRawOffset ElementRegion::getAsArrayOffset | ( | ) | const |
Compute the offset within the array. The array might also be a subobject.
Definition at line 932 of file MemRegion.cpp.
References clang::ento::MemRegion::getContext(), getElementType(), getIndex(), clang::ento::SubRegion::getSuperRegion(), clang::ASTContext::getTypeSizeInChars(), IsCompleteType(), NULL, and clang::CharUnits::Zero().
Referenced by clang::ento::StoreManager::castRegion().
| QualType clang::ento::ElementRegion::getElementType | ( | ) | const [inline] |
Definition at line 968 of file MemRegion.h.
Referenced by getAsArrayOffset(), and clang::ento::MemRegionManager::getElementRegionWithSuper().
| NonLoc clang::ento::ElementRegion::getIndex | ( | ) | const [inline] |
Definition at line 962 of file MemRegion.h.
References Index.
Referenced by getAsArrayOffset(), clang::ento::MemRegion::getAsOffset(), clang::ento::MemRegionManager::getElementRegionWithSuper(), and clang::ento::StoreManager::getLValueElement().
| QualType clang::ento::ElementRegion::getValueType | ( | ) | const [inline, virtual] |
Implements clang::ento::TypedValueRegion.
Definition at line 964 of file MemRegion.h.
Referenced by clang::ento::MemRegion::getAsOffset().
| void clang::ento::ElementRegion::Profile | ( | llvm::FoldingSetNodeID & | ID | ) | const [virtual] |
Implements clang::ento::MemRegion.
friend class MemRegionManager [friend] |
Reimplemented from clang::ento::MemRegion.
Definition at line 944 of file MemRegion.h.