clang 20.0.0git
|
BranchNodeBuilder is responsible for constructing the nodes corresponding to the two branches of the if statement - true and false. More...
#include "clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h"
Additional Inherited Members | |
Public Types inherited from clang::ento::NodeBuilder | |
using | iterator = ExplodedNodeSet::iterator |
Protected Member Functions inherited from clang::ento::NodeBuilder | |
virtual bool | checkResults () |
Checks if the results are ready. | |
bool | hasNoSinksInFrontier () |
virtual void | finalizeResults () |
Allow subclasses to finalize results before result_begin() is executed. | |
ExplodedNode * | generateNodeImpl (const ProgramPoint &PP, ProgramStateRef State, ExplodedNode *Pred, bool MarkAsSink=false) |
Protected Attributes inherited from clang::ento::NodeBuilder | |
const NodeBuilderContext & | C |
bool | Finalized |
Specifies if the builder results have been finalized. | |
bool | HasGeneratedNodes = false |
ExplodedNodeSet & | Frontier |
The frontier set - a set of nodes which need to be propagated after the builder dies. | |
BranchNodeBuilder is responsible for constructing the nodes corresponding to the two branches of the if statement - true and false.
Definition at line 428 of file CoreEngine.h.
|
inline |
Definition at line 438 of file CoreEngine.h.
References clang::ento::NodeBuilder::takeNodes().
|
inline |
Definition at line 448 of file CoreEngine.h.
References clang::ento::NodeBuilder::takeNodes().
ExplodedNode * BranchNodeBuilder::generateNode | ( | ProgramStateRef | State, |
bool | branch, | ||
ExplodedNode * | Pred | ||
) |
Definition at line 651 of file CoreEngine.cpp.
References clang::ento::NodeBuilder::C, clang::ento::NodeBuilder::generateNodeImpl(), clang::ento::NodeBuilderContext::getBlock(), clang::ento::ExplodedNode::getLocationContext(), and isFeasible().
Referenced by clang::ento::ExprEngine::processBranch(), and clang::ento::ExprEngine::processCleanupTemporaryBranch().
Definition at line 459 of file CoreEngine.h.
Definition at line 470 of file CoreEngine.h.
Referenced by generateNode(), and clang::ento::ExprEngine::processBranch().
|
inline |
Definition at line 463 of file CoreEngine.h.
Referenced by clang::ento::ExprEngine::processBranch(), and clang::ento::ExprEngine::processCleanupTemporaryBranch().