Design Patterns
structural::facade::ExpressionNode Class Reference

#include <expression_node.h>

Inheritance diagram for structural::facade::ExpressionNode:
Collaboration diagram for structural::facade::ExpressionNode:

Public Member Functions

 ExpressionNode ()
 
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::ExpressionNodeInterface
virtual ~ExpressionNodeInterface ()
 
virtual std::string expression () const =0
 

Protected Attributes

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

Constructor & Destructor Documentation

structural::facade::ExpressionNode::ExpressionNode ( )

Member Function Documentation

void structural::facade::ExpressionNode::Add ( ProgramNodeInterface node)
overridevirtual
void structural::facade::ExpressionNode::GetSourcePosition ( int &  line,
int &  index 
)
overridevirtual
void structural::facade::ExpressionNode::Remove ( ProgramNodeInterface node)
overridevirtual
void structural::facade::ExpressionNode::Traverse ( CodeGeneratorInterface cg)
overridevirtual

Implements structural::facade::ProgramNodeInterface.

Here is the call graph for this function:

Member Data Documentation

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

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