12#ifndef CPROVER_GOTO_PROGRAMS_LINK_GOTO_MODEL_H
13#define CPROVER_GOTO_PROGRAMS_LINK_GOTO_MODEL_H
25[[
nodiscard]] std::optional<replace_symbolt::expr_mapt>
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
std::unordered_map< irep_idt, exprt > expr_mapt
void finalize_linking(goto_modelt &dest, const replace_symbolt::expr_mapt &type_updates)
Apply type_updates to dest, where type_updates were constructed from one or more calls to link_goto_m...
std::optional< replace_symbolt::expr_mapt > link_goto_model(goto_modelt &dest, goto_modelt &&src, message_handlert &)
Link goto model src into goto model dest, invalidating src in this process.