P4C
The P4 Compiler
TC::PNAEbpfGenerator Class Referenceabstract
Inheritance diagram for TC::PNAEbpfGenerator:
[legend]

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::EBPFPipelinepipeline
 
const ConvertToBackendIRtcIR
 
- Public Attributes inherited from EBPF::EbpfCodeGenerator
std::vector< EBPF::EBPFType * > ebpfTypes
 
const EbpfOptionsoptions