11 #ifndef CPROVER_JAVA_BYTECODE_ASSIGNMENTS_FROM_JSON_H
12 #define CPROVER_JAVA_BYTECODE_ASSIGNMENTS_FROM_JSON_H
103 std::optional<ci_lazy_methods_neededt> &needed_lazy_methods,
104 size_t max_user_array_length,
105 std::unordered_map<std::string, object_creation_referencet> &references);
code_with_references_listt assign_from_json(const exprt &expr, const jsont &json, const irep_idt &function_id, symbol_table_baset &symbol_table, std::optional< ci_lazy_methods_neededt > &needed_lazy_methods, size_t max_user_array_length, std::unordered_map< std::string, object_creation_referencet > &references)
Given an expression expr representing a Java object or primitive and a JSON representation json of th...
const symbol_table_baset & symbol_table
Wrapper around a list of shared pointer to code_with_referencest objects, which provides a nicer inte...
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Base class for all expressions.
The symbol table base class interface.
static void json(json_objectT &result, const irep_idt &property_id, const property_infot &property_info)