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

Public Member Functions

 EBPFErrorType (const IR::Type_Error *type)
 
void declare (CodeBuilder *builder, cstring id, bool asPointer) override
 
 DECLARE_TYPEINFO (EBPFErrorType, EBPFType, IHasWidth)
 
void declareInit (CodeBuilder *builder, cstring id, bool asPointer) override
 
void emit (CodeBuilder *builder) override
 
void emitInitializer (CodeBuilder *builder) override
 
const IR::Type_Error * getType () const
 
unsigned implementationWidthInBits () const override
 
unsigned widthInBits () const override
 P4 width.
 
- Public Member Functions inherited from P4::EBPF::EBPFType
 DECLARE_TYPEINFO (EBPFType, EBPFObject)
 
virtual void declareArray (CodeBuilder *, cstring, unsigned)
 
- 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
 
- Public Member Functions inherited from P4::EBPF::IHasWidth
 DECLARE_TYPEINFO (IHasWidth)
 

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::EBPFType
const IR::Type * type
 
- Protected Member Functions inherited from P4::EBPF::EBPFType
 EBPFType (const IR::Type *type)
 
- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 

Member Function Documentation

◆ declare()

void P4::EBPF::EBPFErrorType::declare ( EBPF::CodeBuilder * builder,
cstring id,
bool asPointer )
overridevirtual

Implements P4::EBPF::EBPFType.

◆ declareInit()

void P4::EBPF::EBPFErrorType::declareInit ( CodeBuilder * builder,
cstring id,
bool asPointer )
overridevirtual

Implements P4::EBPF::EBPFType.

◆ emit()

void P4::EBPF::EBPFErrorType::emit ( EBPF::CodeBuilder * builder)
overridevirtual

Implements P4::EBPF::EBPFType.

◆ emitInitializer()

void P4::EBPF::EBPFErrorType::emitInitializer ( CodeBuilder * builder)
inlineoverridevirtual

Implements P4::EBPF::EBPFType.

◆ implementationWidthInBits()

unsigned P4::EBPF::EBPFErrorType::implementationWidthInBits ( ) const
inlineoverridevirtual

Width in the target implementation. Currently a multiple of 8.

Implements P4::EBPF::IHasWidth.

◆ widthInBits()

unsigned P4::EBPF::EBPFErrorType::widthInBits ( ) const
inlineoverridevirtual

P4 width.

Implements P4::EBPF::IHasWidth.