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

Public Member Functions

 CopyMatchKeysToSingleStruct (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, std::set< const IR::P4Table * > *invokedInKey, DpdkProgramStructure *structure)
 
const IR::Node * doStatement (const IR::Statement *statement, const IR::Expression *expression) override
 
int getFieldSizeBits (const IR::Type *field_type)
 
struct keyInfogetKeyInfo (IR::Key *keys)
 
cstring getTableKeyName (const IR::Expression *e)
 
bool isLearnerTable (const IR::P4Table *t)
 
const IR::Node * postorder (IR::KeyElement *element) override
 
const IR::Node * preorder (IR::Key *key) override
 
- Public Member Functions inherited from P4::KeySideEffect
 KeySideEffect (ReferenceMap *refMap, TypeMap *typeMap, std::set< const IR::P4Table * > *invokedInKey)
 
const IR::Node * postorder (IR::AssignmentStatement *statement) override
 
const IR::Node * postorder (IR::IfStatement *statement) override
 
const IR::Node * postorder (IR::KeyElement *element) override
 
const IR::Node * postorder (IR::MethodCallStatement *statement) override
 
const IR::Node * postorder (IR::P4Table *table) override
 
const IR::Node * postorder (IR::SwitchStatement *statement) override
 
const IR::Node * preorder (IR::Key *key) override
 
const IR::Node * preorder (IR::P4Table *table) override
 

Additional Inherited Members

- Protected Attributes inherited from P4::KeySideEffect
std::set< const IR::P4Table * > * invokedInKey
 
ReferenceMaprefMap
 
std::map< const IR::P4Table *, TableInsertions * > toInsert
 
TypeMaptypeMap
 

Member Function Documentation

◆ doStatement()

const IR::Node * DPDK::CopyMatchKeysToSingleStruct::doStatement ( const IR::Statement * statement,
const IR::Expression * expression )
overridevirtual

Reimplemented from P4::KeySideEffect.