P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::EBPF::EbpfCodeGenerator Class Referenceabstract
Inheritance diagram for P4::EBPF::EbpfCodeGenerator:
[legend]

Public Member Functions

 EbpfCodeGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes)
 
virtual void emitCommonPreamble (EBPF::CodeBuilder *builder) const =0
 
virtual void emitGlobalHeadersMetadata (EBPF::CodeBuilder *builder) const =0
 
virtual void emitInternalStructures (EBPF::CodeBuilder *pBuilder) const =0
 
virtual void emitPipelineInstances (EBPF::CodeBuilder *builder) const =0
 
virtual void emitPreamble (CodeBuilder *builder) const =0
 
virtual void emitTypes (EBPF::CodeBuilder *builder) const =0
 

Public Attributes

std::vector< EBPF::EBPFType * > ebpfTypes
 
const EbpfOptionsoptions
 

Member Function Documentation

◆ emitTypes()

virtual void P4::EBPF::EbpfCodeGenerator::emitTypes ( EBPF::CodeBuilder * builder) const
pure virtual

Implemented in P4::EBPF::PSAEbpfGenerator.