|
clang
5.0.0
|
TypedRegion - An abstract class representing regions that are typed. More...
#include "clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h"
Public Member Functions | |
| virtual QualType | getLocationType () const =0 |
| QualType | getDesugaredLocationType (ASTContext &Context) const |
| bool | isBoundable () const override |
Public Member Functions inherited from clang::ento::SubRegion | |
| const MemRegion * | getSuperRegion () const |
| virtual DefinedOrUnknownSVal | getExtent (SValBuilder &svalBuilder) const |
| getExtent - Returns the size of the region in bytes. More... | |
| MemRegionManager * | getMemRegionManager () const override |
| bool | isSubRegionOf (const MemRegion *R) const override |
| Check if the region is a subregion of the given region. More... | |
Public Member Functions inherited from clang::ento::MemRegion | |
| ASTContext & | getContext () const |
| virtual void | Profile (llvm::FoldingSetNodeID &ID) const =0 |
| 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. 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... | |
| 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. 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 |
| std::string | getDescriptiveName (bool UseQuotes=true) const |
| Get descriptive name for memory region. More... | |
| clang::SourceRange | sourceRange () const |
| Retrieve source range from memory region. More... | |
Static Public Member Functions | |
| static bool | classof (const MemRegion *R) |
Static Public Member Functions inherited from clang::ento::SubRegion | |
| static bool | classof (const MemRegion *R) |
Protected Member Functions | |
| 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 () |
Additional Inherited Members | |
Public Types inherited from clang::ento::MemRegion | |
| enum | Kind |
Protected Attributes inherited from clang::ento::SubRegion | |
| const MemRegion * | superRegion |
TypedRegion - An abstract class representing regions that are typed.
Definition at line 487 of file MemRegion.h.
Definition at line 491 of file MemRegion.h.
References classof().
Definition at line 504 of file MemRegion.h.
References clang::ento::MemRegion::getKind().
Referenced by TypedRegion().
|
inline |
Definition at line 498 of file MemRegion.h.
References clang::QualType::getDesugaredType(), and getLocationType().
|
pure virtual |
Implemented in clang::ento::BlockDataRegion, clang::ento::BlockCodeRegion, clang::ento::FunctionCodeRegion, and clang::ento::TypedValueRegion.
Referenced by getDesugaredLocationType().
|
inlineoverridevirtual |
Reimplemented from clang::ento::MemRegion.
Reimplemented in clang::ento::CompoundLiteralRegion, clang::ento::ObjCStringRegion, clang::ento::StringRegion, and clang::ento::CodeTextRegion.
Definition at line 502 of file MemRegion.h.
1.8.6