6 #ifndef STRUCTURAL_FACADE_PROGRAM_NODE_BUILDER_INTERFACE_H_
7 #define STRUCTURAL_FACADE_PROGRAM_NODE_BUILDER_INTERFACE_H_
Definition: shape_interface.h:11
virtual ProgramNodeInterface * NewReturnStatement(ProgramNodeInterface *value)=0
virtual ProgramNodeInterface * NewVariable(std::string &variableName)=0
virtual ProgramNodeInterface * GetRootNode() const =0
Definition: program_node_builder_interface.h:17
virtual ProgramNodeInterface * NewCondition(ProgramNodeInterface *condition, ProgramNodeInterface *truePart, ProgramNodeInterface *falsePart)=0
virtual ~ProgramNodeBuilderInterface()
Definition: program_node_builder_interface.h:20
virtual ProgramNodeInterface * NewAssignment(ProgramNodeInterface *variable, ProgramNodeInterface *expression)=0
Definition: program_node_interface.h:15