clang API Documentation

Public Member Functions | Static Public Member Functions | Friends
clang::ento::CXXBaseObjectRegion Class Reference

#include <MemRegion.h>

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

List of all members.

Public Member Functions

const CXXRecordDeclgetDecl () const
bool isVirtual () const
QualType getValueType () const override
void dumpToStream (raw_ostream &os) const override
void Profile (llvm::FoldingSetNodeID &ID) const override
bool canPrintPrettyAsExpr () const override
 Returns true if this region's textual representation can be used as part of a larger expression.
void printPrettyAsExpr (raw_ostream &os) const override
 Print the region as expression.

Static Public Member Functions

static bool classof (const MemRegion *region)

Friends

class MemRegionManager

Detailed Description

Definition at line 1078 of file MemRegion.h.


Member Function Documentation

bool CXXBaseObjectRegion::canPrintPrettyAsExpr ( ) const [override, virtual]

Returns true if this region's textual representation can be used as part of a larger expression.

Reimplemented from clang::ento::MemRegion.

Definition at line 630 of file MemRegion.cpp.

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

static bool clang::ento::CXXBaseObjectRegion::classof ( const MemRegion region) [inline, static]
void CXXBaseObjectRegion::dumpToStream ( raw_ostream &  os) const [override, virtual]

Reimplemented from clang::ento::MemRegion.

Definition at line 489 of file MemRegion.cpp.

References getDecl(), and clang::NamedDecl::getName().

QualType CXXBaseObjectRegion::getValueType ( ) const [override, virtual]

Implements clang::ento::TypedValueRegion.

Definition at line 240 of file MemRegion.cpp.

References getDecl().

void CXXBaseObjectRegion::printPrettyAsExpr ( raw_ostream &  os) const [override, virtual]

Print the region as expression.

When this region represents a subexpression, the method is for printing an expression containing it.

Reimplemented from clang::ento::MemRegion.

Definition at line 634 of file MemRegion.cpp.

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

void CXXBaseObjectRegion::Profile ( llvm::FoldingSetNodeID &  ID) const [override, virtual]

Implements clang::ento::MemRegion.

Definition at line 419 of file MemRegion.cpp.

References getDecl(), and isVirtual().


Friends And Related Function Documentation

friend class MemRegionManager [friend]

Reimplemented from clang::ento::MemRegion.

Definition at line 1079 of file MemRegion.h.


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