Design Patterns
structural::facade::ProgramNodeInterface Class Referenceabstract

#include <program_node_interface.h>

Inheritance diagram for structural::facade::ProgramNodeInterface:
Collaboration diagram for structural::facade::ProgramNodeInterface:

Public Member Functions

virtual ~ProgramNodeInterface ()
 
virtual void GetSourcePosition (int &line, int &index)=0
 
virtual void Add (ProgramNodeInterface *)=0
 
virtual void Remove (ProgramNodeInterface *)=0
 
virtual void Traverse (CodeGeneratorInterface &)=0
 

Constructor & Destructor Documentation

virtual structural::facade::ProgramNodeInterface::~ProgramNodeInterface ( )
inlinevirtual

Member Function Documentation

virtual void structural::facade::ProgramNodeInterface::Add ( ProgramNodeInterface )
pure virtual

Implemented in structural::facade::VariableNode, structural::facade::ExpressionNode, and structural::facade::StatementNode.

Here is the caller graph for this function:

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

Implemented in structural::facade::VariableNode, structural::facade::ExpressionNode, and structural::facade::StatementNode.

Here is the caller graph for this function:


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