P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
EBPF::EbpfCodeGenerator Class Referenceabstract
Inheritance diagram for 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 EBPF::EbpfCodeGenerator::emitTypes ( EBPF::CodeBuilder * builder) const
pure virtual

Implemented in EBPF::PSAEbpfGenerator.