Design Patterns
structural::facade::StatementNode Class Reference

#include <statement_node.h>

Inheritance diagram for structural::facade::StatementNode:
Collaboration diagram for structural::facade::StatementNode:

Public Member Functions

 StatementNode ()
 
virtual void GetSourcePosition (int &line, int &index) override
 
virtual void Add (ProgramNodeInterface *) override
 
virtual void Remove (ProgramNodeInterface *) override
 
virtual void Traverse (CodeGeneratorInterface &) override
 
- Public Member Functions inherited from structural::facade::ProgramNodeInterface
virtual ~ProgramNodeInterface ()
 
- Public Member Functions inherited from structural::facade::StatementNodeInterface
virtual ~StatementNodeInterface ()
 
virtual std::string statement () const =0
 

Protected Attributes

operational::iterator::List< ProgramNodeInterface * > * children_
 

Constructor & Destructor Documentation

structural::facade::StatementNode::StatementNode ( )

Member Function Documentation

virtual void structural::facade::StatementNode::Add ( ProgramNodeInterface )
overridevirtual
virtual void structural::facade::StatementNode::GetSourcePosition ( int &  line,
int &  index 
)
overridevirtual
virtual void structural::facade::StatementNode::Remove ( ProgramNodeInterface )
overridevirtual
virtual void structural::facade::StatementNode::Traverse ( CodeGeneratorInterface )
overridevirtual

Member Data Documentation

operational::iterator::List<ProgramNodeInterface*>* structural::facade::StatementNode::children_
protected

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