![]() |
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 EBPF::EbpfCodeGenerator | |
| EbpfCodeGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes) | |
Public Attributes | |
| EBPF::EBPFPipeline * | pipeline |
| const ConvertToBackendIR * | tcIR |
Public Attributes inherited from EBPF::EbpfCodeGenerator | |
| std::vector< EBPF::EBPFType * > | ebpfTypes |
| const EbpfOptions & | options |
|
pure virtual |
Implemented in TC::PNAArchTC.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.
|
pure virtual |
Implemented in TC::PNAArchTC.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.