|
clang
3.8.0
|
CompoundLiteralRegion - A memory region representing a compound literal. More...
#include <MemRegion.h>
Public Member Functions | |
| QualType | getValueType () const override |
| bool | isBoundable () const override |
| void | Profile (llvm::FoldingSetNodeID &ID) const override |
| void | dumpToStream (raw_ostream &os) const override |
| const CompoundLiteralExpr * | getLiteralExpr () const |
Public Member Functions inherited from clang::ento::TypedValueRegion | |
| void | anchor () override |
| QualType | getLocationType () const override |
| QualType | getDesugaredValueType (ASTContext &Context) const |
| DefinedOrUnknownSVal | getExtent (SValBuilder &svalBuilder) const override |
| getExtent - Returns the size of the region in bytes. More... | |
Public Member Functions inherited from clang::ento::TypedRegion | |
| QualType | getDesugaredLocationType (ASTContext &Context) const |
Public Member Functions inherited from clang::ento::SubRegion | |
| 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. More... | |
Public Member Functions inherited from clang::ento::MemRegion | |
| ASTContext & | getContext () const |
| 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... | |
| 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 |
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) |
Friends | |
| class | MemRegionManager |
CompoundLiteralRegion - A memory region representing a compound literal.
Compound literals are essentially temporaries that are stack allocated or in the global constant pool.
Definition at line 825 of file MemRegion.h.
Definition at line 849 of file MemRegion.h.
References clang::ento::MemRegion::CompoundLiteralRegionKind, and clang::ento::MemRegion::getKind().
|
overridevirtual |
Reimplemented from clang::ento::MemRegion.
Definition at line 479 of file MemRegion.cpp.
|
inline |
Definition at line 847 of file MemRegion.h.
|
inlineoverridevirtual |
Implements clang::ento::TypedValueRegion.
Definition at line 837 of file MemRegion.h.
References clang::Expr::getType().
|
inlineoverridevirtual |
Reimplemented from clang::ento::TypedRegion.
Definition at line 841 of file MemRegion.h.
References clang::CompoundLiteralExpr::isFileScope().
|
overridevirtual |
Implements clang::ento::MemRegion.
Definition at line 291 of file MemRegion.cpp.
|
friend |
Definition at line 827 of file MemRegion.h.
1.8.6