P4C
The P4 Compiler
|
The Declaration interface, representing objects with names. More...
#include <declaration.h>
Public Member Functions | |||
virtual ID | getName () const =0 | ||
' annotation. | |||
| |||
virtual cstring | externalName (cstring replace=cstring()) const | ||
cstring | controlPlaneName (cstring replace=cstring()) const | ||
DECLARE_TYPEINFO_WITH_TYPEID (IDeclaration, NodeKind::IDeclaration, INode) | |||
Public Member Functions inherited from P4::IR::INode | |||
template<typename T > | |||
std::enable_if_t<!has_static_type_name_v< T >, const T * > | checkedTo () const | ||
template<typename T > | |||
std::enable_if_t< has_static_type_name_v< T >, const T * > | checkedTo () const | ||
DECLARE_TYPEINFO_WITH_TYPEID (INode, NodeKind::INode) | |||
virtual const Node * | getNode () const =0 | ||
virtual Node * | getNode ()=0 | ||
virtual cstring | node_type_name () const =0 | ||
virtual void | toJSON (JSONGenerator &) const =0 | ||
virtual void | validate () const | ||
Public Member Functions inherited from P4::Util::IHasSourceInfo | |||
virtual SourceInfo | getSourceInfo () const =0 | ||
virtual cstring | toString () const =0 | ||
Public Member Functions inherited from P4::IHasDbPrint | |||
virtual void | dbprint (std::ostream &out) const =0 | ||
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 | ||
Additional Inherited Members | |
Protected Member Functions inherited from P4::RTTI::Base | |
virtual const void * | toImpl (TypeId typeId) const noexcept=0 |
The Declaration interface, representing objects with names.
|
pure virtual |