3#include <nlohmann/json.hpp>
15 const nlohmann::json &call);
66 void check_contract_call(
const symbol_id &function_id)
const;
70 bool receiver_is_bound_to_none()
const;
71 bool nested_function_exists(
const symbol_id &sid)
const;
72 void use_imported_class_file(
75 const std::string &class_name)
const;
79 void raise_if_none_receiver()
const;
83 std::string instance_class_name(
const nlohmann::json &node)
const;
87 bool receiver_class_defines_method()
const;
91 exprt build_method_call_on_receiver()
const;
95 exprt str_method_on_number_error()
const;
106 void check_clause_name(
const nlohmann::json &node,
const std::string &clause)
109 const symbolt *clause_name_symbol(
const std::string &name)
const;
111 bool is_pure_list_query(
const nlohmann::json &node)
const;
114 check_clause_planted_nothing(
const std::string &clause,
size_t planted)
const;
116 void check_contract_clause(
117 const nlohmann::json &node,
118 const std::string &clause)
const;
126 build_contract_intrinsic(
const symbol_id &function_id)
const;
132 exprt build_old_snapshot()
const;
135 void check_assigns_targets()
const;
138 exprt build_assigns_call()
const;
144 bool names_enclosing_parameter(
const std::string &name)
const;
145 bool names_module_global(
const std::string &name)
const;
151 typet enclosing_return_type()
const;
160 std::string subscript_receiver_class(
const nlohmann::json &receiver)
const;
169 std::string call_receiver_class(
const nlohmann::json &inner_call)
const;
172 const nlohmann::json &call_;
bool is_unreachable_call(const symbol_id &function_id) const
Definition builder.cpp:666
function_call_builder(python_converter &converter, const nlohmann::json &call)
Definition builder.cpp:626
bool is_len_call(const symbol_id &function_id) const
Definition builder.cpp:672
exprt len_of_bitvector_operand(const nlohmann::json &arg) const
Definition builder.cpp:1608
bool is_cover_call(const symbol_id &function_id) const
Definition builder.cpp:633
bool is_assume_call(const symbol_id &function_id) const
Definition builder.cpp:655
symbol_id build_function_id() const
Definition builder.cpp:960
bool is_assert_call(const symbol_id &function_id) const
Definition builder.cpp:661
bool is_numpy_call(const symbol_id &function_id) const
Definition builder.cpp:639
exprt build() const
Definition builder.cpp:1850
Main converter for transforming Python AST into ESBMC's intermediate representation.
Definition python_converter.h:76