@@ -36,12 +36,12 @@ format * smt2_pp_environment::pp_fdecl_name(symbol const & s, unsigned & len, bo
36
36
if (is_smt2_quoted_symbol (s)) {
37
37
std::string str = mk_smt2_quoted_symbol (s);
38
38
len = static_cast <unsigned >(str.length ());
39
- return mk_string (m, str. c_str () );
39
+ return mk_string (m, str);
40
40
}
41
41
else if (s.is_numerical ()) {
42
42
std::string str = s.str ();
43
43
len = static_cast <unsigned >(str.length ());
44
- return mk_string (m, str. c_str () );
44
+ return mk_string (m, str);
45
45
}
46
46
else if (!s.bare_str ()) {
47
47
len = 4 ;
@@ -114,7 +114,7 @@ format * smt2_pp_environment::pp_fdecl_params(format * fname, func_decl * f) {
114
114
fs.push_back (mk_int (get_manager (), f->get_parameter (i).get_int ()));
115
115
else if (f->get_parameter (i).is_rational ()) {
116
116
std::string str = f->get_parameter (i).get_rational ().to_string ();
117
- fs.push_back (mk_string (get_manager (), str. c_str () ));
117
+ fs.push_back (mk_string (get_manager (), str));
118
118
}
119
119
else
120
120
fs.push_back (pp_fdecl_ref (to_func_decl (f->get_parameter (i).get_ast ())));
@@ -177,7 +177,7 @@ format * smt2_pp_environment::pp_bv_literal(app * t, bool use_bv_lits, bool bv_n
177
177
format * vf;
178
178
if (!use_bv_lits) {
179
179
string_buffer<> buf;
180
- buf << " (_ bv" << val.to_string (). c_str () << " " << bv_size << " ) " ;
180
+ buf << " (_ bv" << val.to_string () << ' ' << bv_size << ' ) ' ;
181
181
vf = mk_string (get_manager (), buf.c_str ());
182
182
}
183
183
else {
@@ -238,30 +238,30 @@ format * smt2_pp_environment::pp_float_literal(app * t, bool use_bv_lits, bool u
238
238
string_buffer<> buf;
239
239
VERIFY (get_futil ().is_numeral (t, v));
240
240
if (fm.is_nan (v)) {
241
- buf << " (_ NaN " << v.get ().get_ebits () << " " << v.get ().get_sbits () << " ) " ;
241
+ buf << " (_ NaN " << v.get ().get_ebits () << ' ' << v.get ().get_sbits () << ' ) ' ;
242
242
return mk_string (m, buf.c_str ());
243
243
}
244
244
else if (fm.is_pinf (v)) {
245
- buf << " (_ +oo " << v.get ().get_ebits () << " " << v.get ().get_sbits () << " ) " ;
245
+ buf << " (_ +oo " << v.get ().get_ebits () << ' ' << v.get ().get_sbits () << ' ) ' ;
246
246
return mk_string (m, buf.c_str ());
247
247
}
248
248
else if (fm.is_ninf (v)) {
249
- buf << " (_ -oo " << v.get ().get_ebits () << " " << v.get ().get_sbits () << " ) " ;
249
+ buf << " (_ -oo " << v.get ().get_ebits () << ' ' << v.get ().get_sbits () << ' ) ' ;
250
250
return mk_string (m, buf.c_str ());
251
251
}
252
252
else if (fm.is_pzero (v)) {
253
- buf << " (_ +zero " << v.get ().get_ebits () << " " << v.get ().get_sbits () << " ) " ;
253
+ buf << " (_ +zero " << v.get ().get_ebits () << ' ' << v.get ().get_sbits () << ' ) ' ;
254
254
return mk_string (m, buf.c_str ());
255
255
}
256
256
else if (fm.is_nzero (v)) {
257
- buf << " (_ -zero " << v.get ().get_ebits () << " " << v.get ().get_sbits () << " ) " ;
257
+ buf << " (_ -zero " << v.get ().get_ebits () << ' ' << v.get ().get_sbits () << ' ) ' ;
258
258
return mk_string (m, buf.c_str ());
259
259
}
260
260
else if (use_float_real_lits)
261
261
{
262
- buf << " ((_ to_fp " << v.get ().get_ebits () << " " <<
262
+ buf << " ((_ to_fp " << v.get ().get_ebits () << ' ' <<
263
263
v.get ().get_sbits () << " ) RTZ " <<
264
- fm.to_string (v). c_str () << " ) " ;
264
+ fm.to_string (v) << ' ) ' ;
265
265
return mk_string (m, buf.c_str ());
266
266
}
267
267
else {
@@ -301,9 +301,8 @@ format * smt2_pp_environment::mk_neg(format * f) const {
301
301
format * smt2_pp_environment::mk_float (rational const & val) const {
302
302
SASSERT (val.is_nonneg ());
303
303
SASSERT (val.is_int ());
304
- std::string s = val.to_string ();
305
- s += " .0" ;
306
- return mk_string (get_manager (), s.c_str ());
304
+ std::string s = val.to_string () + " .0" ;
305
+ return mk_string (get_manager (), s);
307
306
}
308
307
309
308
format * smt2_pp_environment::pp_arith_literal (app * t, bool decimal, unsigned decimal_prec) {
@@ -314,11 +313,11 @@ format * smt2_pp_environment::pp_arith_literal(app * t, bool decimal, unsigned d
314
313
if (u.is_numeral (t, val, is_int)) {
315
314
if (is_int) {
316
315
if (val.is_nonneg ()) {
317
- return mk_string (get_manager (), val.to_string (). c_str () );
316
+ return mk_string (get_manager (), val.to_string ());
318
317
}
319
318
else {
320
319
val.neg ();
321
- return mk_neg (mk_string (get_manager (), val.to_string (). c_str () ));
320
+ return mk_neg (mk_string (get_manager (), val.to_string ()));
322
321
}
323
322
}
324
323
else {
@@ -332,7 +331,7 @@ format * smt2_pp_environment::pp_arith_literal(app * t, bool decimal, unsigned d
332
331
else if (decimal) {
333
332
std::ostringstream buffer;
334
333
val.display_decimal (buffer, decimal_prec);
335
- vf = mk_string (get_manager (), buffer.str (). c_str () );
334
+ vf = mk_string (get_manager (), buffer.str ());
336
335
}
337
336
else {
338
337
format * buffer[2 ] = { mk_float (numerator (val)), mk_float (denominator (val)) };
@@ -360,7 +359,7 @@ format * smt2_pp_environment::pp_arith_literal(app * t, bool decimal, unsigned d
360
359
else {
361
360
am.display_root_smt2 (buffer, val2);
362
361
}
363
- vf = mk_string (get_manager (), buffer.str (). c_str () );
362
+ vf = mk_string (get_manager (), buffer.str ());
364
363
return is_neg ? mk_neg (vf) : vf;
365
364
}
366
365
}
@@ -380,16 +379,14 @@ format * smt2_pp_environment::pp_string_literal(app * t) {
380
379
buffer << encs[i];
381
380
}
382
381
}
383
- buffer << " \" " ;
384
- return mk_string (get_manager (), buffer.str (). c_str () );
382
+ buffer << ' " ' ;
383
+ return mk_string (get_manager (), buffer.str ());
385
384
}
386
385
387
386
format * smt2_pp_environment::pp_datalog_literal (app * t) {
388
387
uint64_t v;
389
388
VERIFY (get_dlutil ().is_numeral (t, v));
390
- std::ostringstream buffer;
391
- buffer << v;
392
- return mk_string (get_manager (), buffer.str ().c_str ());
389
+ return mk_string (get_manager (), std::to_string (v));
393
390
}
394
391
395
392
format_ns::format * smt2_pp_environment::pp_sort (sort * s) {
@@ -440,10 +437,10 @@ format_ns::format * smt2_pp_environment::pp_sort(sort * s) {
440
437
for (unsigned i = 0 ; i < sz; i++) {
441
438
fs.push_back (pp_sort (get_dtutil ().get_datatype_parameter_sort (s, i)));
442
439
}
443
- return mk_seq1 (m, fs.begin (), fs.end (), f2f (), s->get_name ().str (). c_str ());
440
+ return mk_seq1 (m, fs.begin (), fs.end (), f2f (), s->get_name ().str ());
444
441
}
445
442
}
446
- return format_ns::mk_string (get_manager (), s->get_name ().str (). c_str () );
443
+ return format_ns::mk_string (get_manager (), s->get_name ().str ());
447
444
}
448
445
449
446
typedef app_ref_vector format_ref_vector;
@@ -557,9 +554,7 @@ class smt2_printer {
557
554
558
555
symbol ensure_quote_sym (symbol const & s) {
559
556
if (is_smt2_quoted_symbol (s)) {
560
- std::string str;
561
- str = mk_smt2_quoted_symbol (s);
562
- return symbol (str.c_str ());
557
+ return symbol (mk_smt2_quoted_symbol (s));
563
558
}
564
559
else
565
560
return s;
@@ -576,15 +571,15 @@ class smt2_printer {
576
571
else {
577
572
vname = s.str ();
578
573
}
579
- f = mk_string (m (), vname. c_str () );
574
+ f = mk_string (m (), vname);
580
575
}
581
576
else {
582
577
// fallback... it is not supposed to happen when the printer is correctly used.
583
578
string_buffer<> buf;
584
579
buf.append (" (:var " );
585
580
buf.append (v->get_idx ());
586
581
// buf.append(" ");
587
- // buf.append(v->get_sort()->get_name().str().c_str() );
582
+ // buf.append(v->get_sort()->get_name().str());
588
583
buf.append (" )" );
589
584
f = mk_string (m (), buf.c_str ());
590
585
}
@@ -604,7 +599,7 @@ class smt2_printer {
604
599
605
600
format * pp_simple_attribute (char const * attr, symbol const & s) {
606
601
std::string str = ensure_quote (s);
607
- return mk_compose (m (), mk_string (m (), attr), mk_string (m (), str. c_str () ));
602
+ return mk_compose (m (), mk_string (m (), attr), mk_string (m (), str));
608
603
}
609
604
610
605
format * pp_labels (bool is_pos, buffer<symbol> const & names, format * f) {
@@ -654,7 +649,7 @@ class smt2_printer {
654
649
if (m_expr2alias->find (t, idx)) {
655
650
unsigned lvl = m_aliased_lvls_names[idx].first ;
656
651
symbol const & s = m_aliased_lvls_names[idx].second ;
657
- m_format_stack.push_back (mk_string (m (), s.str (). c_str () ));
652
+ m_format_stack.push_back (mk_string (m (), s.str ()));
658
653
m_info_stack.push_back (info (lvl+1 , 1 , 1 ));
659
654
return true ;
660
655
}
@@ -707,7 +702,7 @@ class smt2_printer {
707
702
<< " , lvl: " << f_info.m_lvl << " t: #" << t->get_id () << " \n " << mk_ll_pp (t, m ())
708
703
<< " , is-shared: " << m_soccs.is_shared (t) << " \n " ;);
709
704
register_alias (t, f, f_info.m_lvl , a);
710
- m_format_stack.push_back (mk_string (m (), a.str (). c_str () ));
705
+ m_format_stack.push_back (mk_string (m (), a.str ()));
711
706
m_info_stack.push_back (info (f_info.m_lvl + 1 , 1 , 1 ));
712
707
}
713
708
else {
@@ -811,7 +806,7 @@ class smt2_printer {
811
806
format * f_def[1 ] = { m_aliased_pps.get (i) };
812
807
decls.reserve (lvl+1 );
813
808
ptr_vector<format> & lvl_decls = decls[lvl];
814
- lvl_decls.push_back (mk_seq1<format**, f2f>(m (), f_def, f_def+1 , f2f (), f_name.str (). c_str () ));
809
+ lvl_decls.push_back (mk_seq1<format**, f2f>(m (), f_def, f_def+1 , f2f (), f_name.str ()));
815
810
}
816
811
TRACE (" pp_let" , tout << " decls.size(): " << decls.size () << " \n " ;);
817
812
ptr_buffer<format> buf;
@@ -919,9 +914,9 @@ class smt2_printer {
919
914
var_name = mk_smt2_quoted_symbol (*it);
920
915
}
921
916
else {
922
- var_name = it->str ();
917
+ var_name = it->str ();
923
918
}
924
- buf.push_back (mk_seq1<format**,f2f>(m (), fs, fs+1 , f2f (), var_name. c_str () ));
919
+ buf.push_back (mk_seq1<format**,f2f>(m (), fs, fs+1 , f2f (), var_name));
925
920
}
926
921
return mk_seq5 (m (), buf.begin (), buf.end (), f2f ());
927
922
}
0 commit comments