P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
DPDK::ConvertToDpdkControl Class Reference
Inheritance diagram for DPDK::ConvertToDpdkControl:

Public Member Functions

 ConvertToDpdkControl (P4::ReferenceMap *refmap, P4::TypeMap *typemap, DpdkProgramStructure *structure, IR::Type_Struct *metadataStruct, bool deparser=false)
 
void add_action (const IR::DpdkAction *a)
 
void add_inst (const IR::DpdkAsmStatement *s)
 
void add_table (const IR::DpdkLearner *s)
 
void add_table (const IR::DpdkSelector *s)
 
void add_table (const IR::DpdkTable *t)
 
bool checkTableValid (const IR::P4Table *a)
 
IR::IndexedVector< IR::DpdkAction > & getActions ()
 
IR::IndexedVector< IR::DpdkAsmStatement > & getInstructions ()
 
IR::IndexedVector< IR::DpdkLearner > & getLearners ()
 
std::optional< const IR::Member * > getMemExprFromProperty (const IR::P4Table *, cstring)
 
std::optional< int > getNumberFromProperty (const IR::P4Table *, cstring)
 
IR::IndexedVector< IR::DpdkSelector > & getSelectors ()
 
IR::IndexedVector< IR::DpdkTable > & getTables ()
 
bool preorder (const IR::P4Action *a) override
 
bool preorder (const IR::P4Control *) override
 
bool preorder (const IR::P4Table *a) override