Skip to content

Commit 0300f48

Browse files
tautschnigpeterschrammel
authored andcommitted
Change uit configuration to xml-specific Boolean choice
1 parent a6d2e2a commit 0300f48

File tree

5 files changed

+7
-10
lines changed

5 files changed

+7
-10
lines changed

jbmc/unit/solvers/refinement/string_constraint_instantiation/instantiate_not_contains.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@ decision_proceduret::resultt check_sat(const exprt &expr, const namespacet &ns)
152152
bv_refinementt::infot info;
153153
info.ns=&ns;
154154
info.prop=&sat_check;
155-
const auto ui=ui_message_handlert::uit::PLAIN;
156-
info.ui=ui;
155+
info.output_xml = false;
157156
bv_refinementt solver(info);
158157
solver << expr;
159158
return solver();

src/cbmc/cbmc_solvers.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_bv_refinement()
118118
bv_refinementt::infot info;
119119
info.ns=&ns;
120120
info.prop=prop.get();
121-
info.ui=ui;
121+
info.output_xml = ui == ui_message_handlert::uit::XML_UI;
122122

123123
// we allow setting some parameters
124124
if(options.get_bool_option("max-node-refinement"))
@@ -144,7 +144,7 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_string_refinement()
144144
prop->set_message_handler(get_message_handler());
145145
info.prop=prop.get();
146146
info.refinement_bound=DEFAULT_MAX_NB_REFINEMENT;
147-
info.ui=ui;
147+
info.output_xml = ui == ui_message_handlert::uit::XML_UI;
148148
if(options.get_bool_option("max-node-refinement"))
149149
info.max_node_refinement=
150150
options.get_unsigned_int_option("max-node-refinement");

src/solvers/refinement/bv_refinement.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ Author: Daniel Kroening, [email protected]
1212
#ifndef CPROVER_SOLVERS_REFINEMENT_BV_REFINEMENT_H
1313
#define CPROVER_SOLVERS_REFINEMENT_BV_REFINEMENT_H
1414

15-
#include <util/ui_message.h>
16-
1715
#include <solvers/flattening/bv_pointers.h>
1816

1917
#define MAX_STATE 10000
@@ -23,7 +21,7 @@ class bv_refinementt:public bv_pointerst
2321
private:
2422
struct configt
2523
{
26-
ui_message_handlert::uit ui=ui_message_handlert::uit::PLAIN;
24+
bool output_xml = false;
2725
/// Max number of times we refine a formula node
2826
unsigned max_node_refinement=5;
2927
/// Enable array refinement

src/solvers/refinement/bv_refinement_loop.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ Author: Daniel Kroening, [email protected]
88

99
#include "bv_refinement.h"
1010

11-
#include <iostream>
12-
1311
#include <util/xml.h>
1412

1513
bv_refinementt::bv_refinementt(const infot &info):
@@ -41,7 +39,7 @@ decision_proceduret::resultt bv_refinementt::dec_solve()
4139
status() << "BV-Refinement: iteration " << iteration << eom;
4240

4341
// output the very same information in a structured fashion
44-
if(config_.ui==ui_message_handlert::uit::XML_UI)
42+
if(config_.output_xml)
4543
{
4644
xmlt xml("refinement-iteration");
4745
xml.data=std::to_string(iteration);

src/solvers/refinement/string_refinement_util.h

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#ifndef CPROVER_SOLVERS_REFINEMENT_STRING_REFINEMENT_UTIL_H
1010
#define CPROVER_SOLVERS_REFINEMENT_STRING_REFINEMENT_UTIL_H
1111

12+
#include <memory>
13+
1214
#include "string_builtin_function.h"
1315
#include "string_constraint.h"
1416
#include "string_constraint_generator.h"

0 commit comments

Comments
 (0)