clang API Documentation
#include <CFGStmtMap.h>
Public Member Functions | |
~CFGStmtMap () | |
CFGBlock * | getBlock (Stmt *S) |
const CFGBlock * | getBlock (const Stmt *S) const |
Static Public Member Functions | |
static CFGStmtMap * | Build (CFG *C, ParentMap *PM) |
Definition at line 27 of file CFGStmtMap.h.
Definition at line 25 of file CFGStmtMap.cpp.
References AsMap().
CFGStmtMap * CFGStmtMap::Build | ( | CFG * | C, |
ParentMap * | PM | ||
) | [static] |
Returns a new CFGMap for the given CFG. It is the caller's responsibility to 'delete' this object when done using it.
Definition at line 78 of file CFGStmtMap.cpp.
References Accumulate(), clang::CFG::begin(), clang::CFG::end(), and SM.
Referenced by clang::AnalysisDeclContext::getCFGStmtMap().
CFGBlock * CFGStmtMap::getBlock | ( | Stmt * | S | ) |
Returns the CFGBlock the specified Stmt* appears in. For Stmt* that are terminators, the CFGBlock is the block they appear as a terminator, and not the block they appear as a block-level expression (e.g, '&&'). CaseStmts and LabelStmts map to the CFGBlock they label.
Definition at line 27 of file CFGStmtMap.cpp.
References AsMap(), clang::ParentMap::getParentIgnoreParens(), S, SM, and X.
Referenced by getBlock().
const CFGBlock* clang::CFGStmtMap::getBlock | ( | const Stmt * | S | ) | const [inline] |
Definition at line 46 of file CFGStmtMap.h.
References getBlock().