clang 23.0.0git
clang::ento::SwitchNodeBuilder Class Reference

#include "clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h"

Inheritance diagram for clang::ento::SwitchNodeBuilder:
[legend]

Public Types

using iterator = CFGBlock::const_succ_reverse_iterator

Public Member Functions

 SwitchNodeBuilder (ExplodedNodeSet &DstSet, const NodeBuilderContext &Ctx)
iterator begin ()
iterator end ()
ExplodedNodegenerateCaseStmtNode (const CFGBlock *Block, ProgramStateRef State, ExplodedNode *Pred)
ExplodedNodegenerateDefaultCaseNode (ProgramStateRef State, ExplodedNode *Pred)
Public Member Functions inherited from clang::ento::NodeBuilder
 NodeBuilder (ExplodedNodeSet &DstSet, const NodeBuilderContext &Ctx)
 NodeBuilder (ExplodedNode *SrcNode, ExplodedNodeSet &DstSet, const NodeBuilderContext &Ctx)
 NodeBuilder (const ExplodedNodeSet &SrcSet, ExplodedNodeSet &DstSet, const NodeBuilderContext &Ctx)
ExplodedNodegenerateNode (const ProgramPoint &PP, ProgramStateRef State, ExplodedNode *Pred, bool MarkAsSink=false)
 Generates a node in the ExplodedGraph.
ExplodedNodegenerateSink (const ProgramPoint &PP, ProgramStateRef State, ExplodedNode *Pred)
 Generates a sink in the ExplodedGraph.
ExplodedNodegenerateNode (const Stmt *S, ExplodedNode *Pred, ProgramStateRef St, const ProgramPointTag *tag=nullptr, ProgramPoint::Kind K=ProgramPoint::PostStmtKind)
ExplodedNodegenerateSink (const Stmt *S, ExplodedNode *Pred, ProgramStateRef St, const ProgramPointTag *tag=nullptr, ProgramPoint::Kind K=ProgramPoint::PostStmtKind)
const ExplodedNodeSetgetResults () const
const NodeBuilderContextgetContext () const
bool hasGeneratedNodes () const
void takeNodes (const ExplodedNodeSet &S)
void takeNodes (ExplodedNode *N)
void addNodes (const ExplodedNodeSet &S)
void addNodes (ExplodedNode *N)

Additional Inherited Members

Protected Attributes inherited from clang::ento::NodeBuilder
const NodeBuilderContextC
bool HasGeneratedNodes = false
ExplodedNodeSetFrontier
 The frontier set - a set of nodes which need to be propagated after the builder dies.

Detailed Description

Definition at line 363 of file CoreEngine.h.

Member Typedef Documentation

◆ iterator

Constructor & Destructor Documentation

◆ SwitchNodeBuilder()

clang::ento::SwitchNodeBuilder::SwitchNodeBuilder ( ExplodedNodeSet & DstSet,
const NodeBuilderContext & Ctx )
inline

Definition at line 365 of file CoreEngine.h.

References clang::ento::NodeBuilder::NodeBuilder().

Member Function Documentation

◆ begin()

iterator clang::ento::SwitchNodeBuilder::begin ( )
inline

Definition at line 370 of file CoreEngine.h.

References clang::ento::NodeBuilder::C.

◆ end()

iterator clang::ento::SwitchNodeBuilder::end ( )
inline

Definition at line 371 of file CoreEngine.h.

References clang::ento::NodeBuilder::C.

◆ generateCaseStmtNode()

ExplodedNode * SwitchNodeBuilder::generateCaseStmtNode ( const CFGBlock * Block,
ProgramStateRef State,
ExplodedNode * Pred )

◆ generateDefaultCaseNode()


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