74 virtual std::string
build_operand(
const std::string& operand)
const = 0;
109 virtual std::string
construct_function(
const std::string& assignments,
const std::string& initalization,
const std::vector<std::string>& input_vars)
const = 0;
130 std::string
replace_all(
const std::string& str,
const std::string& from,
const std::string&
to)
const;
156 std::string
extract_lhs(
const std::string& l)
const;
212 std::string
merge_sub_expressions(
const std::map<std::string, std::string>& translated_sub_expressions)
const;
221 std::string
generate_function(
const std::vector<std::string>& assignments, std::vector<std::string>& input_vars)
const;
std::string replace_all(const std::string &str, const std::string &from, const std::string &to) const
bool does_line_contain_assignment(const std::string &l) const
std::map< std::string, std::string > extract_sub_exrepssions(const std::string &l) const
bool contains_one_operation(const std::string &l) const
std::string integer_with_leading_zeros(const u32 i, const u32 total_length) const
std::string extract_lhs(const std::string &l) const
std::map< std::string, std::string > translate_sub_expressions(const std::map< std::string, std::string > &se) const
std::vector< std::string > extract_operands(const std::string &se) const
std::string convert_z3_expr_to_func(const z3::expr &e) const
std::string merge_sub_expressions(const std::map< std::string, std::string > &translated_sub_expressions) const
std::map< u32, u32 > extract_paranthesis_pairs(const std::string &l) const
virtual std::string construct_function(const std::string &assignments, const std::string &initalization, const std::vector< std::string > &input_vars) const =0
std::string operation_to_string(const Operation &op) const
virtual std::string build_operand(const std::string &operand) const =0
Operation extract_operation(const std::string &se) const
std::string generate_function(const std::vector< std::string > &assignments, std::vector< std::string > &input_vars) const
virtual std::string build_operation(const Operation &operation, const std::vector< std::string > &operands) const =0
virtual std::string generate_assignment(const std::string &l) const =0
virtual std::string generate_initialization(const std::vector< std::string > &input_vars) const =0
std::vector< Operation > m_operations