Design Patterns
structural::facade::ProgramNodeBuilder Class Reference

#include <program_node_builder.h>

Inheritance diagram for structural::facade::ProgramNodeBuilder:
Collaboration diagram for structural::facade::ProgramNodeBuilder:

Public Member Functions

 ProgramNodeBuilder ()
 
virtual ~ProgramNodeBuilder ()
 
virtual ProgramNodeInterfaceNewVariable (std::string &variableName) override
 
virtual ProgramNodeInterfaceNewAssignment (ProgramNodeInterface *variable, ProgramNodeInterface *expression) override
 
virtual ProgramNodeInterfaceNewReturnStatement (ProgramNodeInterface *value) override
 
virtual ProgramNodeInterfaceNewCondition (ProgramNodeInterface *condition, ProgramNodeInterface *truePart, ProgramNodeInterface *falsePart) override
 
virtual ProgramNodeInterfaceGetRootNode () const override
 
- Public Member Functions inherited from structural::facade::ProgramNodeBuilderInterface
virtual ~ProgramNodeBuilderInterface ()
 

Constructor & Destructor Documentation

structural::facade::ProgramNodeBuilder::ProgramNodeBuilder ( )
structural::facade::ProgramNodeBuilder::~ProgramNodeBuilder ( )
virtual

Member Function Documentation

ProgramNodeInterface * structural::facade::ProgramNodeBuilder::GetRootNode ( ) const
overridevirtual

Implements structural::facade::ProgramNodeBuilderInterface.

Here is the caller graph for this function:

ProgramNodeInterface * structural::facade::ProgramNodeBuilder::NewAssignment ( ProgramNodeInterface variable,
ProgramNodeInterface expression 
)
overridevirtual
ProgramNodeInterface * structural::facade::ProgramNodeBuilder::NewCondition ( ProgramNodeInterface condition,
ProgramNodeInterface truePart,
ProgramNodeInterface falsePart 
)
overridevirtual
ProgramNodeInterface * structural::facade::ProgramNodeBuilder::NewReturnStatement ( ProgramNodeInterface value)
overridevirtual
ProgramNodeInterface * structural::facade::ProgramNodeBuilder::NewVariable ( std::string &  variableName)
overridevirtual

Implements structural::facade::ProgramNodeBuilderInterface.

Here is the call graph for this function:

Here is the caller graph for this function:


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