P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::P4Tools::TraceEvents::GenericDescription Class Reference

#include <trace_event_types.h>

Inheritance diagram for P4::P4Tools::TraceEvents::GenericDescription:
[legend]

Public Member Functions

 GenericDescription (cstring label, cstring description)
 
 DECLARE_TYPEINFO (GenericDescription, Generic)
 
- Public Member Functions inherited from P4::P4Tools::TraceEvents::Generic
 Generic (const Generic &)=default
 
 Generic (cstring label)
 
 Generic (Generic &&)=default
 
 DECLARE_TYPEINFO (Generic, TraceEvent)
 
Genericoperator= (const Generic &)=default
 
Genericoperator= (Generic &&)=default
 
- Public Member Functions inherited from P4::P4Tools::TraceEvent
virtual const TraceEventapply (Transform &visitor) const
 Applies the given IR transform to the expressions in this trace event.
 
virtual const TraceEventevaluate (const Model &model, bool doComplete) const
 
virtual const TraceEventsubst (const SymbolicEnv &env) 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
 

Protected Member Functions

void print (std::ostream &os) const override
 Prints this trace event to the given ostream.
 
- Protected Member Functions inherited from P4::P4Tools::TraceEvents::Generic
- Protected Member Functions inherited from P4::P4Tools::TraceEvent
 DECLARE_TYPEINFO (TraceEvent)
 
- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 

Protected Attributes

cstring description
 
- Protected Attributes inherited from P4::P4Tools::TraceEvents::Generic
cstring label
 

Detailed Description

A generic event that takes in two strings, the first is the label, the second a description of the label.

Member Function Documentation

◆ print()

void P4::P4Tools::TraceEvents::GenericDescription::print ( std::ostream & ) const
overrideprotectedvirtual

Prints this trace event to the given ostream.

Reimplemented from P4::P4Tools::TraceEvents::Generic.