|
|
| EBPFPipeline (cstring name, const EbpfOptions &options, P4::ReferenceMap *refMap, P4::TypeMap *typeMap) |
| |
|
| DECLARE_TYPEINFO (EBPFPipeline, EBPFProgram) |
| |
|
virtual cstring | dropReturnCode () |
| |
|
virtual void | emit (CodeBuilder *builder)=0 |
| |
|
void | emitCPUMAPHeadersInitializers (CodeBuilder *builder) |
| |
|
virtual void | emitCPUMAPInitializers (CodeBuilder *builder) |
| |
|
virtual void | emitCPUMAPLookup (CodeBuilder *builder) |
| |
|
virtual void | emitGlobalMetadataInitializer (CodeBuilder *builder) |
| |
|
void | emitHeaderInstances (CodeBuilder *builder) override |
| |
|
void | emitHeadersFromCPUMAP (CodeBuilder *builder) |
| |
|
void | emitInputPortMapping (CodeBuilder *builder) |
| |
|
void | emitLocalHeaderInstancesAsPointers (CodeBuilder *builder) |
| |
|
void | emitLocalVariables (CodeBuilder *builder) override |
| |
|
void | emitMetadataFromCPUMAP (CodeBuilder *builder) |
| |
|
virtual void | emitPacketLength (CodeBuilder *builder) |
| |
|
virtual void | emitPSAControlInputMetadata (CodeBuilder *builder)=0 |
| |
|
virtual void | emitPSAControlOutputMetadata (CodeBuilder *builder)=0 |
| |
|
virtual void | emitTimestamp (CodeBuilder *builder) |
| |
|
virtual void | emitTrafficManager (CodeBuilder *builder)=0 |
| |
|
void | emitUserMetadataInstance (CodeBuilder *builder) |
| |
|
virtual cstring | forwardReturnCode () |
| |
|
bool | hasAnyMeter () const |
| |
|
bool | isEmpty () const |
| |
|
bool | shouldEmitTimestamp () const |
| |
|
| EBPFProgram (const EbpfOptions &options, const IR::P4Program *program, P4::ReferenceMap *refMap, P4::TypeMap *typeMap, const IR::ToplevelBlock *toplevel) |
| |
|
virtual bool | build () |
| |
|
| DECLARE_TYPEINFO (EBPFProgram, EBPFObject) |
| |
|
virtual void | emitC (CodeBuilder *builder, cstring headerFile) |
| |
|
virtual void | emitCommonPreamble (CodeBuilder *builder) |
| |
|
virtual void | emitGeneratedComment (CodeBuilder *builder) |
| |
|
virtual void | emitH (CodeBuilder *builder, cstring headerFile) |
| |
|
| DECLARE_TYPEINFO (EBPFObject) |
| |
|
template<typename T > |
| T & | as () |
| | Tries to convert the class to type T. A BUG occurs if the cast fails.
|
| |
|
template<typename T > |
| const T & | as () const |
| | Tries to convert the class to type T. A BUG occurs if the cast fails.
|
| |
|
template<typename T > |
| T * | checkedTo () |
| | Performs a checked cast. A BUG occurs if the cast fails.
|
| |
|
template<typename T > |
| const T * | checkedTo () const |
| | Performs a checked cast. A BUG occurs if the cast fails.
|
| |
| template<typename T > |
| bool | is () const noexcept |
| |
| virtual bool | isA (TypeId typeId) const noexcept=0 |
| |
|
template<typename T > |
| const T * | to () const noexcept |
| | Same as to, but returns const pointer to T.
|
| |
| template<typename T > |
| T * | to () noexcept |
| |
| virtual TypeId | typeId () const noexcept=0 |
| |