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

Public Member Functions

void assign (const SymbolicValue *) override
 
SymbolicValueclone () const override
 
void dbprint (std::ostream &out) const override
 
 DECLARE_TYPEINFO (SymbolicVoid, SymbolicValue)
 
bool equals (const SymbolicValue *other) const override
 
bool hasUninitializedParts () const override
 
bool isScalar () const override
 
bool merge (const SymbolicValue *other) override
 
void setAllUnknown () override
 
- Public Member Functions inherited from P4::SymbolicValue
 DECLARE_TYPEINFO (SymbolicValue)
 
- Public Member Functions inherited from P4::IHasDbPrint
void print () const
 
- 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
 

Static Public Member Functions

static SymbolicVoidget ()
 

Additional Inherited Members

- Public Attributes inherited from P4::SymbolicValue
const unsigned id
 
const IR::Type * type
 
- Protected Member Functions inherited from P4::SymbolicValue
 SymbolicValue (const IR::Type *type)
 
- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 

Member Function Documentation

◆ assign()

void P4::SymbolicVoid::assign ( const SymbolicValue * )
inlineoverridevirtual

Implements P4::SymbolicValue.

◆ clone()

SymbolicValue * P4::SymbolicVoid::clone ( ) const
inlineoverridevirtual

Implements P4::SymbolicValue.

◆ dbprint()

void P4::SymbolicVoid::dbprint ( std::ostream & out) const
inlineoverridevirtual

Implements P4::IHasDbPrint.

◆ equals()

bool P4::SymbolicVoid::equals ( const SymbolicValue * other) const
inlineoverridevirtual

Implements P4::SymbolicValue.

◆ hasUninitializedParts()

bool P4::SymbolicVoid::hasUninitializedParts ( ) const
inlineoverridevirtual

Implements P4::SymbolicValue.

◆ isScalar()

bool P4::SymbolicVoid::isScalar ( ) const
inlineoverridevirtual

Implements P4::SymbolicValue.

◆ merge()

bool P4::SymbolicVoid::merge ( const SymbolicValue * other)
inlineoverridevirtual

Implements P4::SymbolicValue.

◆ setAllUnknown()

void P4::SymbolicVoid::setAllUnknown ( )
inlineoverridevirtual

Implements P4::SymbolicValue.