clang API Documentation
TypedRegion - An abstract class representing regions that are typed. More...
#include <MemRegion.h>
Public Member Functions | |
void | anchor () override |
virtual QualType | getLocationType () const =0 |
QualType | getDesugaredLocationType (ASTContext &Context) const |
bool | isBoundable () const override |
Static Public Member Functions | |
static bool | classof (const MemRegion *R) |
Protected Member Functions | |
TypedRegion (const MemRegion *sReg, Kind k) |
TypedRegion - An abstract class representing regions that are typed.
Definition at line 476 of file MemRegion.h.
clang::ento::TypedRegion::TypedRegion | ( | const MemRegion * | sReg, |
Kind | k | ||
) | [inline, protected] |
Definition at line 480 of file MemRegion.h.
void TypedRegion::anchor | ( | ) | [override, virtual] |
Reimplemented from clang::ento::SubRegion.
Reimplemented in clang::ento::CodeTextRegion, and clang::ento::TypedValueRegion.
Definition at line 432 of file MemRegion.cpp.
static bool clang::ento::TypedRegion::classof | ( | const MemRegion * | R | ) | [inline, static] |
Reimplemented from clang::ento::SubRegion.
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, clang::ento::StringRegion, clang::ento::BlockDataRegion, clang::ento::BlockTextRegion, clang::ento::FunctionTextRegion, clang::ento::CodeTextRegion, and clang::ento::TypedValueRegion.
Definition at line 491 of file MemRegion.h.
References clang::ento::MemRegion::BEG_TYPED_REGIONS, clang::ento::MemRegion::END_TYPED_REGIONS, and clang::ento::MemRegion::getKind().
QualType clang::ento::TypedRegion::getDesugaredLocationType | ( | ASTContext & | Context | ) | const [inline] |
Definition at line 485 of file MemRegion.h.
References clang::QualType::getDesugaredType(), and getLocationType().
virtual QualType clang::ento::TypedRegion::getLocationType | ( | ) | const [pure virtual] |
Implemented in clang::ento::BlockDataRegion, clang::ento::BlockTextRegion, clang::ento::FunctionTextRegion, and clang::ento::TypedValueRegion.
Referenced by getDesugaredLocationType().
bool clang::ento::TypedRegion::isBoundable | ( | ) | const [inline, override, virtual] |
Reimplemented from clang::ento::MemRegion.
Reimplemented in clang::ento::CompoundLiteralRegion, clang::ento::ObjCStringRegion, clang::ento::StringRegion, and clang::ento::CodeTextRegion.
Definition at line 489 of file MemRegion.h.