P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::TC::EBPFDigestPNA Class Reference
Inheritance diagram for P4::TC::EBPFDigestPNA:
[legend]

Public Member Functions

 EBPFDigestPNA (const EBPF::EBPFProgram *program, const IR::Declaration_Instance *di, cstring externName, const ConvertToBackendIR *tcIR)
 
void emitInitializer (EBPF::CodeBuilder *builder) const
 
void emitPushElement (EBPF::CodeBuilder *builder, const IR::Expression *elem, Inspector *codegen) const
 
void emitPushElement (EBPF::CodeBuilder *builder, cstring elem) const
 
- Public Member Functions inherited from P4::EBPF::EBPFDigestPSA
 EBPFDigestPSA (const EBPFProgram *program, const IR::Declaration_Instance *di)
 
void emitInstance (CodeBuilder *builder) const
 
void emitTypes (CodeBuilder *builder)
 
void processMethod (CodeBuilder *builder, cstring method, const IR::MethodCallExpression *expr, DeparserBodyTranslatorPSA *visitor)
 
- Public Member Functions inherited from P4::EBPF::EBPFObject
 DECLARE_TYPEINFO (EBPFObject)
 
- Public Member Functions inherited from P4::ICastable
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.
 
- Public Member Functions inherited from P4::RTTI::Base
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
 

Additional Inherited Members

- Static Public Member Functions inherited from P4::EBPF::EBPFObject
static cstring externalName (const IR::IDeclaration *declaration)
 
static cstring getSpecializedTypeName (const IR::Declaration_Instance *di)
 
static cstring getTypeName (const IR::Declaration_Instance *di)
 
- Public Attributes inherited from P4::EBPF::EBPFDigestPSA
EBPFTypevalueType
 
- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 

Member Function Documentation

◆ emitPushElement() [1/2]

void P4::TC::EBPFDigestPNA::emitPushElement ( EBPF::CodeBuilder * builder,
const IR::Expression * elem,
Inspector * codegen ) const
virtual

Reimplemented from P4::EBPF::EBPFDigestPSA.

◆ emitPushElement() [2/2]

void P4::TC::EBPFDigestPNA::emitPushElement ( EBPF::CodeBuilder * builder,
cstring elem ) const
virtual

Reimplemented from P4::EBPF::EBPFDigestPSA.