55 std::string build_operand(
const std::string& operand)
const override;
64 std::string build_operation(
const Operation& operation,
const std::vector<std::string>& operands)
const override;
72 std::string generate_assignment(
const std::string& l)
const override;
80 std::string generate_initialization(
const std::vector<std::string>& input_vars)
const override;
90 std::string construct_function(
const std::string& assignments,
const std::string& initalization,
const std::vector<std::string>& input_vars)
const override;
93 std::map<std::string, bool> m_control_mapping;
void set_control_mapping(const std::map< std::string, bool > &control_mapping)