clang  16.0.0git
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
clang::ento::CodeTextRegion Class Reference

#include "clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h"

Inheritance diagram for clang::ento::CodeTextRegion:
Inheritance graph
Collaboration diagram for clang::ento::CodeTextRegion:
Collaboration graph

Public Member Functions

bool isBoundable () const override
- Public Member Functions inherited from clang::ento::TypedRegion
virtual QualType getLocationType () const =0
QualType getDesugaredLocationType (ASTContext &Context) const
- Public Member Functions inherited from clang::ento::SubRegion
const LLVM_ATTRIBUTE_RETURNS_NONNULL MemRegiongetSuperRegion () const
MemRegionManagergetMemRegionManager () 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
ASTContextgetContext () const
virtual void Profile (llvm::FoldingSetNodeID &ID) const =0
const LLVM_ATTRIBUTE_RETURNS_NONNULL MemSpaceRegiongetMemorySpace () const
const LLVM_ATTRIBUTE_RETURNS_NONNULL MemRegiongetBaseRegion () const
const LLVM_ATTRIBUTE_RETURNS_NONNULL MemRegiongetMostDerivedObjectRegion () const
 Recursively retrieve the region of the most derived class instance of regions of C++ base class instances. More...
const LLVM_ATTRIBUTE_RETURNS_NONNULL MemRegionStripCasts (bool StripBaseAndDerivedCasts=true) const
const SymbolicRegiongetSymbolicBase () 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
template<typename RegionTy >
const LLVM_ATTRIBUTE_RETURNS_NONNULL RegionTy * castAs () const
std::string getDescriptiveName (bool UseQuotes=true) const
 Get descriptive name for memory region. More...
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::TypedRegion
static bool classof (const MemRegion *R)
- Static Public Member Functions inherited from clang::ento::SubRegion
static bool classof (const MemRegion *R)

Protected Member Functions

 CodeTextRegion (const MemSpaceRegion *sreg, Kind k)
- Protected Member Functions inherited from clang::ento::TypedRegion
 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 MemRegionsuperRegion

Detailed Description

Definition at line 562 of file MemRegion.h.

Constructor & Destructor Documentation

◆ CodeTextRegion()

clang::ento::CodeTextRegion::CodeTextRegion ( const MemSpaceRegion sreg,
Kind  k 

Definition at line 566 of file MemRegion.h.

References classof().

Member Function Documentation

◆ classof()

static bool clang::ento::CodeTextRegion::classof ( const MemRegion R)

Definition at line 573 of file MemRegion.h.

References clang::ento::MemRegion::getKind().

Referenced by CodeTextRegion().

◆ isBoundable()

bool clang::ento::CodeTextRegion::isBoundable ( ) const

Reimplemented from clang::ento::TypedRegion.

Definition at line 571 of file MemRegion.h.

The documentation for this class was generated from the following files: