@@ -70,7 +70,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_default()
7070 solver->set_prop (util_make_unique<satcheckt>());
7171 }
7272
73- solver->prop ().set_message_handler (get_message_handler () );
73+ solver->prop ().set_message_handler (ui );
7474
7575 auto bv_cbmc=util_make_unique<bv_cbmct>(ns, solver->prop ());
7676
@@ -90,7 +90,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_dimacs()
9090 no_incremental_check ();
9191
9292 auto prop=util_make_unique<dimacs_cnft>();
93- prop->set_message_handler (get_message_handler () );
93+ prop->set_message_handler (ui );
9494
9595 std::string filename=options.get_option (" outfile" );
9696
@@ -111,12 +111,12 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_bv_refinement()
111111 return util_make_unique<satcheck_no_simplifiert>();
112112 }();
113113
114- prop->set_message_handler (get_message_handler () );
114+ prop->set_message_handler (ui );
115115
116116 bv_refinementt::infot info;
117117 info.ns =&ns;
118118 info.prop =prop.get ();
119- info.ui =ui;
119+ info.ui =ui. get_ui () ;
120120
121121 // we allow setting some parameters
122122 if (options.get_bool_option (" max-node-refinement" ))
@@ -139,10 +139,10 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_string_refinement()
139139 string_refinementt::infot info;
140140 info.ns =&ns;
141141 auto prop=util_make_unique<satcheck_no_simplifiert>();
142- prop->set_message_handler (get_message_handler () );
142+ prop->set_message_handler (ui );
143143 info.prop =prop.get ();
144144 info.refinement_bound =DEFAULT_MAX_NB_REFINEMENT;
145- info.ui =ui;
145+ info.ui =ui. get_ui () ;
146146 if (options.get_bool_option (" string-max-length" ))
147147 info.max_string_length = options.get_signed_int_option (" string-max-length" );
148148 info.trace =options.get_bool_option (" trace" );
@@ -159,6 +159,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_string_refinement()
159159std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2 (
160160 smt2_dect::solvert solver)
161161{
162+ messaget msg (ui);
162163 no_beautification ();
163164
164165 const std::string &filename=options.get_option (" outfile" );
@@ -167,7 +168,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
167168 {
168169 if (solver==smt2_dect::solvert::GENERIC)
169170 {
170- error () << " please use --outfile" << eom;
171+ msg. error () << " please use --outfile" << messaget:: eom;
171172 throw 0 ;
172173 }
173174
@@ -198,7 +199,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
198199 if (options.get_bool_option (" fpa" ))
199200 smt2_conv->use_FPA_theory =true ;
200201
201- smt2_conv->set_message_handler (get_message_handler () );
202+ smt2_conv->set_message_handler (ui );
202203
203204 return util_make_unique<solvert>(std::move (smt2_conv));
204205 }
@@ -212,7 +213,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
212213
213214 if (!*out)
214215 {
215- error () << " failed to open " << filename << eom;
216+ msg. error () << " failed to open " << filename << messaget:: eom;
216217 throw 0 ;
217218 }
218219
@@ -228,7 +229,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_smt2(
228229 if (options.get_bool_option (" fpa" ))
229230 smt2_conv->use_FPA_theory =true ;
230231
231- smt2_conv->set_message_handler (get_message_handler () );
232+ smt2_conv->set_message_handler (ui );
232233
233234 return util_make_unique<solvert>(std::move (smt2_conv), std::move (out));
234235 }
@@ -238,7 +239,8 @@ void cbmc_solverst::no_beautification()
238239{
239240 if (options.get_bool_option (" beautify" ))
240241 {
241- error () << " sorry, this solver does not support beautification" << eom;
242+ messaget (ui).error () << " sorry, this solver does not support beautification"
243+ << messaget::eom;
242244 throw 0 ;
243245 }
244246}
@@ -249,7 +251,8 @@ void cbmc_solverst::no_incremental_check()
249251 options.get_option (" cover" )!=" " ||
250252 options.get_option (" incremental-check" )!=" " )
251253 {
252- error () << " sorry, this solver does not support incremental solving" << eom;
254+ messaget (ui).error () << " sorry, this solver does not support incremental "
255+ << " solving" << messaget::eom;
253256 throw 0 ;
254257 }
255258}
0 commit comments