P4C
The P4 Compiler
|
Public Member Functions | |
PNAEbpfGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes, EBPF::EBPFPipeline *pipeline, const ConvertToBackendIR *tcIR) | |
virtual void | emit (EBPF::CodeBuilder *builder) const =0 |
void | emitCommonPreamble (EBPF::CodeBuilder *builder) const override |
void | emitGlobalHeadersMetadata (EBPF::CodeBuilder *builder) const override |
virtual void | emitHeader (EBPF::CodeBuilder *builder) const =0 |
virtual void | emitInstances (EBPF::CodeBuilder *builder) const =0 |
void | emitInternalStructures (EBPF::CodeBuilder *pBuilder) const override |
void | emitP4TCActionParam (EBPF::CodeBuilder *builder) const |
void | emitP4TCFilterFields (EBPF::CodeBuilder *builder) const |
virtual void | emitParser (EBPF::CodeBuilder *builder) const =0 |
void | emitPipelineInstances (EBPF::CodeBuilder *builder) const override |
void | emitPNAIncludes (EBPF::CodeBuilder *builder) const |
void | emitPreamble (EBPF::CodeBuilder *builder) const override |
void | emitTypes (EBPF::CodeBuilder *builder) const override |
cstring | getProgramName () const |
Public Member Functions inherited from P4::EBPF::EbpfCodeGenerator | |
EbpfCodeGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes) | |
Public Attributes | |
EBPF::EBPFPipeline * | pipeline |
const ConvertToBackendIR * | tcIR |
Public Attributes inherited from P4::EBPF::EbpfCodeGenerator | |
std::vector< EBPF::EBPFType * > | ebpfTypes |
const EbpfOptions & | options |
|
pure virtual |
Implemented in P4::TC::PNAArchTC.
|
overridevirtual |
Implements P4::EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements P4::EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements P4::EBPF::EbpfCodeGenerator.
|
pure virtual |
Implemented in P4::TC::PNAArchTC.
|
overridevirtual |
Implements P4::EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements P4::EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements P4::EBPF::EbpfCodeGenerator.