P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::BMV2::CFG::IfNode Class Referencefinal
Inheritance diagram for P4::BMV2::CFG::IfNode:
[legend]

Public Member Functions

 IfNode (const IR::IfStatement *statement)
 
 DECLARE_TYPEINFO (IfNode, Node)
 
- Public Member Functions inherited from P4::BMV2::CFG::Node
void addPredecessors (const EdgeSet *set)
 
void computeSuccessors ()
 
void dbprint (std::ostream &out) const override
 
 DECLARE_TYPEINFO (Node)
 
cstring toString () const
 
- Public Member Functions inherited from P4::IHasDbPrint
void print () const
 
- Public Member Functions inherited from P4::ICastable
template<typename T >
T & as ()
 Tries to convert the class to type T. A BUG occurs if the cast fails.
 
template<typename T >
const T & as () const
 Tries to convert the class to type T. A BUG occurs if the cast fails.
 
template<typename T >
T * checkedTo ()
 Performs a checked cast. A BUG occurs if the cast fails.
 
template<typename T >
const T * checkedTo () const
 Performs a checked cast. A BUG occurs if the cast fails.
 
- Public Member Functions inherited from P4::RTTI::Base
template<typename T >
bool is () const noexcept
 
virtual bool isA (TypeId typeId) const noexcept=0
 
template<typename T >
const T * to () const noexcept
 Same as to, but returns const pointer to T.
 
template<typename T >
T * to () noexcept
 
virtual TypeId typeId () const noexcept=0
 

Public Attributes

const IR::IfStatement * statement
 
- Public Attributes inherited from P4::BMV2::CFG::Node
const unsigned id
 
const cstring name
 
EdgeSet successors
 

Additional Inherited Members

- Protected Member Functions inherited from P4::BMV2::CFG::Node
 Node (cstring name)
 
- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 
- Protected Attributes inherited from P4::BMV2::CFG::Node
EdgeSet predecessors
 
- Static Protected Attributes inherited from P4::BMV2::CFG::Node
static unsigned crtId = 0