clang  6.0.0svn
Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::ento::FunctionCodeRegion Class Reference

FunctionCodeRegion - A region that represents code texts of function. More...

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

Inheritance diagram for clang::ento::FunctionCodeRegion:
Inheritance graph
[legend]
Collaboration diagram for clang::ento::FunctionCodeRegion:
Collaboration graph
[legend]

Public Member Functions

QualType getLocationType () const override
 
const NamedDeclgetDecl () const
 
void dumpToStream (raw_ostream &os) const override
 
void Profile (llvm::FoldingSetNodeID &ID) const override
 
- Public Member Functions inherited from clang::ento::CodeTextRegion
bool isBoundable () const override
 
- Public Member Functions inherited from clang::ento::TypedRegion
QualType getDesugaredLocationType (ASTContext &Context) const
 
- Public Member Functions inherited from clang::ento::SubRegion
const MemRegiongetSuperRegion () const
 
virtual DefinedOrUnknownSVal getExtent (SValBuilder &svalBuilder) const
 getExtent - Returns the size of the region in bytes. More...
 
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
 
const MemSpaceRegiongetMemorySpace () const
 
const MemRegiongetBaseRegion () const
 
const MemRegionStripCasts (bool StripBaseCasts=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...
 
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::CodeTextRegion
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
 

Additional Inherited Members

- Public Types inherited from clang::ento::MemRegion
enum  Kind
 
- Protected Member Functions inherited from clang::ento::CodeTextRegion
 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 ()
 
- Protected Attributes inherited from clang::ento::SubRegion
const MemRegionsuperRegion
 

Detailed Description

FunctionCodeRegion - A region that represents code texts of function.

Definition at line 563 of file MemRegion.h.

Member Function Documentation

◆ classof()

static bool clang::ento::FunctionCodeRegion::classof ( const MemRegion R)
inlinestatic

Definition at line 599 of file MemRegion.h.

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

◆ dumpToStream()

void FunctionCodeRegion::dumpToStream ( raw_ostream &  os) const
overridevirtual

Reimplemented from clang::ento::MemRegion.

Definition at line 414 of file MemRegion.cpp.

◆ getDecl()

const NamedDecl* clang::ento::FunctionCodeRegion::getDecl ( ) const
inline

Definition at line 591 of file MemRegion.h.

◆ getLocationType()

QualType clang::ento::FunctionCodeRegion::getLocationType ( ) const
inlineoverridevirtual

Implements clang::ento::TypedRegion.

Definition at line 577 of file MemRegion.h.

References clang::ASTContext::getPointerType().

◆ Profile()

void FunctionCodeRegion::Profile ( llvm::FoldingSetNodeID &  ID) const
overridevirtual

Implements clang::ento::MemRegion.

Definition at line 323 of file MemRegion.cpp.

Friends And Related Function Documentation

◆ MemRegionManager

friend class MemRegionManager
friend

Definition at line 564 of file MemRegion.h.


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