Design Patterns
|
#include <program_node_builder_interface.h>
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 |
|
inlinevirtual |
|
pure virtual |
Implemented in structural::facade::ProgramNodeBuilder.
|
pure virtual |
Implemented in structural::facade::ProgramNodeBuilder.
|
pure virtual |
Implemented in structural::facade::ProgramNodeBuilder.
|
pure virtual |
Implemented in structural::facade::ProgramNodeBuilder.
|
pure virtual |
Implemented in structural::facade::ProgramNodeBuilder.