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

#include <expression.h>

Inheritance diagram for cymoca::ast::expression::List:
Inheritance graph
Collaboration diagram for cymoca::ast::expression::List:
Collaboration graph

Public Member Functions

void enter (listener::Base &listener) override
 
void exit (listener::Base &listener) override
 
std::unique_ptr< INode > clone () const override
 
- Public Member Functions inherited from cymoca::ast::TList< Base, INode >
 TList ()=default
 
 TList (Arg1 arg1, Args...args)
 
void append (std::unique_ptr< Base > item)
 
std::vector< std::unique_ptr
< Base > > & 
list ()
 
std::vector< INode * > getChildren () override
 
std::unique_ptr< INode > cloneList () const
 
- Public Member Functions inherited from cymoca::ast::INode
virtual ~INode ()
 
template<class T >
std::unique_ptr< T > cloneAs ()
 

Additional Inherited Members

- Protected Attributes inherited from cymoca::ast::TList< Base, INode >
std::vector< std::unique_ptr
< Base > > 
m_list
 

Detailed Description

A list of expressions

Definition at line 79 of file expression.h.

Member Function Documentation

std::unique_ptr<INode> cymoca::ast::expression::List::clone ( ) const
inlineoverridevirtual

Perform a deep copy of this node.

Implements cymoca::ast::INode.

Definition at line 83 of file expression.h.

void cymoca::ast::expression::List::enter ( listener::Base &  listener)
inlineoverridevirtual

A double dispatch entrace hook for listeners.

Implements cymoca::ast::INode.

Definition at line 81 of file expression.h.

void cymoca::ast::expression::List::exit ( listener::Base &  listener)
inlineoverridevirtual

A double dispatch exit hook for listeners.

Implements cymoca::ast::INode.

Definition at line 81 of file expression.h.


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