clang API Documentation

Classes | Public Member Functions | Static Public Member Functions | Friends
clang::ento::BlockDataRegion Class Reference

#include <MemRegion.h>

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

List of all members.

Classes

class  referenced_vars_iterator

Public Member Functions

const BlockTextRegiongetCodeRegion () const
const BlockDeclgetDecl () const
referenced_vars_iterator referenced_vars_begin () const
referenced_vars_iterator referenced_vars_end () const
virtual void dumpToStream (raw_ostream &os) const
void Profile (llvm::FoldingSetNodeID &ID) const

Static Public Member Functions

static void ProfileRegion (llvm::FoldingSetNodeID &, const BlockTextRegion *, const LocationContext *, const MemRegion *)
static bool classof (const MemRegion *R)

Friends

class MemRegionManager

Detailed Description

BlockDataRegion - A region that represents a block instance. Blocks are represented with two kinds of regions. BlockTextRegions represent the "code", while BlockDataRegions represent instances of blocks, which correspond to "code+data". The distinction is important, because like a closure a block captures the values of externally referenced variables.

Definition at line 578 of file MemRegion.h.


Member Function Documentation

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

Reimplemented from clang::ento::MemRegion.

const BlockTextRegion* clang::ento::BlockDataRegion::getCodeRegion ( ) const [inline]

Definition at line 591 of file MemRegion.h.

const BlockDecl* clang::ento::BlockDataRegion::getDecl ( ) const [inline]

Definition at line 593 of file MemRegion.h.

References clang::ento::BlockTextRegion::getDecl().

void clang::ento::BlockDataRegion::Profile ( llvm::FoldingSetNodeID &  ID) const [virtual]
static void clang::ento::BlockDataRegion::ProfileRegion ( llvm::FoldingSetNodeID &  ,
const BlockTextRegion ,
const LocationContext ,
const MemRegion  
) [static]
BlockDataRegion::referenced_vars_iterator BlockDataRegion::referenced_vars_begin ( ) const

Definition at line 1093 of file MemRegion.cpp.

References clang::BumpVector< T >::begin().

BlockDataRegion::referenced_vars_iterator BlockDataRegion::referenced_vars_end ( ) const

Definition at line 1110 of file MemRegion.cpp.

References clang::BumpVector< T >::end().


Friends And Related Function Documentation

friend class MemRegionManager [friend]

Reimplemented from clang::ento::MemRegion.

Definition at line 579 of file MemRegion.h.


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