| 
| 
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 | 
|   | 
| 
virtual SourceInfo  | getSourceInfo () const =0 | 
|   | 
| 
virtual cstring  | toString () const =0 | 
|   | 
| 
virtual void  | dbprint (std::ostream &out) const =0 | 
|   | 
| 
void  | print () const | 
|   | 
| 
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. 
  | 
|   | 
| 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 | 
|   |