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 ProgramNodeInterfaceNewVariable (std::string &variableName)=0
 
virtual ProgramNodeInterfaceNewAssignment (ProgramNodeInterface *variable, ProgramNodeInterface *expression)=0
 
virtual ProgramNodeInterfaceNewReturnStatement (ProgramNodeInterface *value)=0
 
virtual ProgramNodeInterfaceNewCondition (ProgramNodeInterface *condition, ProgramNodeInterface *truePart, ProgramNodeInterface *falsePart)=0
 
virtual ProgramNodeInterfaceGetRootNode () 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: