6 #ifndef STRUCTURAL_FACADE_PROGRAM_NODE_BUILDER_H_
7 #define STRUCTURAL_FACADE_PROGRAM_NODE_BUILDER_H_
Definition: shape_interface.h:11
virtual ProgramNodeInterface * NewCondition(ProgramNodeInterface *condition, ProgramNodeInterface *truePart, ProgramNodeInterface *falsePart) override
Definition: program_node_builder.cc:44
virtual ~ProgramNodeBuilder()
Definition: program_node_builder.cc:18
virtual ProgramNodeInterface * NewVariable(std::string &variableName) override
Definition: program_node_builder.cc:20
Definition: program_node_builder_interface.h:17
Definition: program_node_interface.h:15
virtual ProgramNodeInterface * GetRootNode() const override
Definition: program_node_builder.cc:49
virtual ProgramNodeInterface * NewReturnStatement(ProgramNodeInterface *value) override
Definition: program_node_builder.cc:39
ProgramNodeBuilder()
Definition: program_node_builder.cc:13
virtual ProgramNodeInterface * NewAssignment(ProgramNodeInterface *variable, ProgramNodeInterface *expression) override
Definition: program_node_builder.cc:34
Definition: program_node_builder.h:15