![]() |
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 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 Annotation * | getAnnotation (cstring) const | ||
| 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 Util::IHasSourceInfo | |||
| virtual SourceInfo | getSourceInfo () const =0 | ||
| virtual cstring | toString () const =0 | ||
Public Member Functions inherited from IHasDbPrint | |||
| virtual void | dbprint (std::ostream &out) const =0 | ||
| void | print () const | ||
Public Member Functions inherited from 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 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 RTTI::Base | |
| virtual const void * | toImpl (TypeId typeId) const noexcept=0 |
The Declaration interface, representing objects with names.
|
pure virtual |