Design Patterns
structural::facade::ProgramNodeBuilderInterface Class Referenceabstract

#include <program_node_builder_interface.h>

Inheritance diagram for structural::facade::ProgramNodeBuilderInterface:
Collaboration diagram for structural::facade::ProgramNodeBuilderInterface:

Public Member Functions

virtual ~ProgramNodeBuilderInterface ()
 
virtual ProgramNodeInterface * NewVariable (std::string &variableName)=0
 
virtual ProgramNodeInterface * NewAssignment (ProgramNodeInterface *variable, ProgramNodeInterface *expression)=0
 
virtual ProgramNodeInterface * NewReturnStatement (ProgramNodeInterface *value)=0
 
virtual ProgramNodeInterface * NewCondition (ProgramNodeInterface *condition, ProgramNodeInterface *truePart, ProgramNodeInterface *falsePart)=0
 
virtual ProgramNodeInterface * GetRootNode () const =0
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual ProgramNodeInterface* structural::facade::ProgramNodeBuilderInterface::GetRootNode ( ) const
pure virtual
virtual ProgramNodeInterface* structural::facade::ProgramNodeBuilderInterface::NewAssignment ( ProgramNodeInterface *  variable,
ProgramNodeInterface *  expression 
)
pure virtual
virtual ProgramNodeInterface* structural::facade::ProgramNodeBuilderInterface::NewCondition ( ProgramNodeInterface *  condition,
ProgramNodeInterface *  truePart,
ProgramNodeInterface *  falsePart 
)
pure virtual
virtual ProgramNodeInterface* structural::facade::ProgramNodeBuilderInterface::NewReturnStatement ( ProgramNodeInterface *  value)
pure virtual
virtual ProgramNodeInterface* structural::facade::ProgramNodeBuilderInterface::NewVariable ( std::string &  variableName)
pure virtual

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