#include <expression.h>


Public Member Functions | |
| void | enter (listener::Base &listener) override |
| void | exit (listener::Base &listener) override |
| Function (std::unique_ptr< Reference > ref, std::unique_ptr< List > args) | |
| const Reference & | getReference () const |
| std::vector< INode * > | getChildren () override |
| std::unique_ptr< INode > | clone () const override |
Public Member Functions inherited from cymoca::ast::INode | |
| virtual | ~INode () |
| template<class T > | |
| std::unique_ptr< T > | cloneAs () |
Protected Attributes | |
| std::unique_ptr< Reference > | m_ref |
| std::unique_ptr< List > | m_args |
A function call.
Definition at line 89 of file expression.h.
|
inlineexplicit |
Definition at line 96 of file expression.h.
|
inlineoverridevirtual |
Perform a deep copy of this node.
Implements cymoca::ast::INode.
Definition at line 102 of file expression.h.
|
inlineoverridevirtual |
A double dispatch entrace hook for listeners.
Implements cymoca::ast::INode.
Definition at line 95 of file expression.h.
|
inlineoverridevirtual |
A double dispatch exit hook for listeners.
Implements cymoca::ast::INode.
Definition at line 95 of file expression.h.
|
inlineoverridevirtual |
Returns a list of children (non-owning).
Implements cymoca::ast::INode.
Definition at line 99 of file expression.h.
|
inline |
Definition at line 98 of file expression.h.
|
protected |
Definition at line 92 of file expression.h.
|
protected |
Definition at line 91 of file expression.h.
1.8.6