cymoca
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Protected Attributes | List of all members
cymoca::ast::equation::Block Class Reference

#include <equation.h>

Inheritance diagram for cymoca::ast::equation::Block:
Inheritance graph
Collaboration diagram for cymoca::ast::equation::Block:
Collaboration graph

Public Member Functions

void enter (listener::Base &listener) override
 
void exit (listener::Base &listener) override
 
 Block (std::unique_ptr< condition::Base > condition, std::unique_ptr< List > equations)
 
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< condition::Base > m_condition {}
 
std::unique_ptr< List > m_equations {}
 

Detailed Description

Definition at line 18 of file equation.h.

Constructor & Destructor Documentation

cymoca::ast::equation::Block::Block ( std::unique_ptr< condition::Base >  condition,
std::unique_ptr< List >  equations 
)
inline

Definition at line 25 of file equation.h.

Member Function Documentation

std::unique_ptr<INode> cymoca::ast::equation::Block::clone ( ) const
inlineoverridevirtual

Perform a deep copy of this node.

Implements cymoca::ast::INode.

Definition at line 31 of file equation.h.

void cymoca::ast::equation::Block::enter ( listener::Base &  listener)
inlineoverridevirtual

A double dispatch entrace hook for listeners.

Implements cymoca::ast::INode.

Definition at line 24 of file equation.h.

void cymoca::ast::equation::Block::exit ( listener::Base &  listener)
inlineoverridevirtual

A double dispatch exit hook for listeners.

Implements cymoca::ast::INode.

Definition at line 24 of file equation.h.

std::vector<INode *> cymoca::ast::equation::Block::getChildren ( )
inlineoverridevirtual

Returns a list of children (non-owning).

Implements cymoca::ast::INode.

Definition at line 28 of file equation.h.

Member Data Documentation

std::unique_ptr<condition::Base> cymoca::ast::equation::Block::m_condition {}
protected

Definition at line 20 of file equation.h.

std::unique_ptr<List> cymoca::ast::equation::Block::m_equations {}
protected

Definition at line 21 of file equation.h.


The documentation for this class was generated from the following file: