P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::SplitFlowVisit< N > Class Template Reference
Inheritance diagram for P4::SplitFlowVisit< N >:
[legend]

Public Member Functions

 SplitFlowVisit (Visitor &v)
 
template<class... Args>
 SplitFlowVisit (Visitor &v, Args &&...args)
 
void addNode (const N *&node)
 
void addNode (const N *const &node)
 
template<class T1 , class T2 , class... Args>
void addNode (T1 &&t1, T2 &&t2, Args &&...args)
 
void dbprint (std::ostream &out) const override
 
void do_visit () override
 
- Public Member Functions inherited from P4::SplitFlowVisit_base
bool finished ()
 
void pause ()
 
virtual bool ready ()
 
virtual void run_visit ()
 
void unpause ()
 

Additional Inherited Members

- Protected Member Functions inherited from P4::SplitFlowVisit_base
 SplitFlowVisit_base (Visitor &v)
 
void * operator new (size_t)
 
- Protected Attributes inherited from P4::SplitFlowVisit_base
friend ControlFlowVisitor
 
bool paused = false
 
SplitFlowVisit_baseprev
 
int start_index = 0
 
Visitorv
 
int visit_next = 0
 
std::vector< Visitor * > visitors
 

Member Function Documentation

◆ dbprint()

template<class N >
void P4::SplitFlowVisit< N >::dbprint ( std::ostream & out) const
inlineoverridevirtual

◆ do_visit()

template<class N >
void P4::SplitFlowVisit< N >::do_visit ( )
inlineoverridevirtual