clang 20.0.0git
|
#include "clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h"
Classes | |
class | iterator |
Public Member Functions | |
SwitchNodeBuilder (ExplodedNode *pred, const CFGBlock *src, const Expr *condition, CoreEngine *eng) | |
iterator | begin () |
iterator | end () |
const SwitchStmt * | getSwitch () const |
ExplodedNode * | generateCaseStmtNode (const iterator &I, ProgramStateRef State) |
ExplodedNode * | generateDefaultCaseNode (ProgramStateRef State, bool isSink=false) |
const Expr * | getCondition () const |
ProgramStateRef | getState () const |
const LocationContext * | getLocationContext () const |
Definition at line 528 of file CoreEngine.h.
|
inline |
Definition at line 535 of file CoreEngine.h.
References clang::Condition.
|
inline |
Definition at line 560 of file CoreEngine.h.
References clang::CFGBlock::succ_rbegin().
Referenced by clang::ento::ExprEngine::processSwitch().
|
inline |
Definition at line 561 of file CoreEngine.h.
References clang::CFGBlock::succ_rend().
Referenced by clang::ento::ExprEngine::processSwitch().
ExplodedNode * SwitchNodeBuilder::generateCaseStmtNode | ( | const iterator & | I, |
ProgramStateRef | State | ||
) |
Definition at line 684 of file CoreEngine.cpp.
References clang::ento::ExplodedNode::addPredecessor(), clang::ento::SwitchNodeBuilder::iterator::getBlock(), clang::ento::ExplodedNode::getLocationContext(), and clang::ento::ExplodedGraph::getNode().
Referenced by clang::ento::ExprEngine::processSwitch().
ExplodedNode * SwitchNodeBuilder::generateDefaultCaseNode | ( | ProgramStateRef | State, |
bool | isSink = false |
||
) |
Definition at line 699 of file CoreEngine.cpp.
References clang::ento::ExplodedNode::addPredecessor(), clang::ento::ExplodedNode::getLocationContext(), clang::ento::ExplodedGraph::getNode(), clang::CFGBlock::succ_rbegin(), and clang::CFGBlock::succ_rend().
Referenced by clang::ento::ExprEngine::processSwitch().
|
inline |
Definition at line 573 of file CoreEngine.h.
References clang::Condition.
Referenced by clang::ento::ExprEngine::processSwitch().
|
inline |
Definition at line 577 of file CoreEngine.h.
References clang::ento::ExplodedNode::getLocationContext().
Referenced by clang::ento::ExprEngine::processSwitch().
|
inline |
Definition at line 575 of file CoreEngine.h.
Referenced by clang::ento::ExprEngine::processSwitch().
|
inline |
Definition at line 563 of file CoreEngine.h.
References clang::CFGBlock::getTerminator().
Referenced by clang::ento::ExprEngine::processSwitch().