cymoca
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Protected Attributes | List of all members
cymoca::ast::TList< Item, Base > Class Template Reference

#include <node.h>

Inheritance diagram for cymoca::ast::TList< Item, Base >:
Inheritance graph
Collaboration diagram for cymoca::ast::TList< Item, Base >:
Collaboration graph

Public Member Functions

 TList ()=default
 
void append (std::unique_ptr< Item > item)
 
std::vector< std::unique_ptr
< Item > > & 
list ()
 
template<class Arg1 , class... Args>
 TList (Arg1 arg1, Args...args)
 
std::vector< INode * > getChildren () override
 
template<class T >
std::unique_ptr< INode > cloneList () const
 

Protected Attributes

std::vector< std::unique_ptr
< Item > > 
m_list {}
 

Detailed Description

template<class Item, class Base>
class cymoca::ast::TList< Item, Base >

A templte for lists of nodes.

Definition at line 107 of file node.h.

Constructor & Destructor Documentation

template<class Item, class Base>
cymoca::ast::TList< Item, Base >::TList ( )
default
template<class Item, class Base>
template<class Arg1 , class... Args>
cymoca::ast::TList< Item, Base >::TList ( Arg1  arg1,
Args...  args 
)
inlineexplicit

Definition at line 116 of file node.h.

Member Function Documentation

template<class Item, class Base>
void cymoca::ast::TList< Item, Base >::append ( std::unique_ptr< Item >  item)
inline

Definition at line 113 of file node.h.

template<class Item, class Base>
template<class T >
std::unique_ptr<INode> cymoca::ast::TList< Item, Base >::cloneList ( ) const
inline

Definition at line 130 of file node.h.

template<class Item, class Base>
std::vector<INode *> cymoca::ast::TList< Item, Base >::getChildren ( )
inlineoverride

Definition at line 122 of file node.h.

template<class Item, class Base>
std::vector<std::unique_ptr<Item> >& cymoca::ast::TList< Item, Base >::list ( )
inline

Definition at line 114 of file node.h.

Member Data Documentation

template<class Item, class Base>
std::vector<std::unique_ptr<Item> > cymoca::ast::TList< Item, Base >::m_list {}
protected

Definition at line 109 of file node.h.


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