Skip to content

Commit 6feef01

Browse files
authored
Merge pull request #5589 from tautschnig/messaget-cover
Coverage goal filters aren't messaget
2 parents 33c3d30 + e6abdd0 commit 6feef01

File tree

2 files changed

+15
-52
lines changed

2 files changed

+15
-52
lines changed

src/goto-instrument/cover.cpp

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,9 @@ cover_configt get_cover_config(
184184
std::unique_ptr<goal_filterst> &goal_filters = cover_config.goal_filters;
185185
cover_instrumenterst &instrumenters = cover_config.cover_instrumenters;
186186

187-
function_filters.add(
188-
util_make_unique<internal_functions_filtert>(message_handler));
187+
function_filters.add(util_make_unique<internal_functions_filtert>());
189188

190-
goal_filters->add(util_make_unique<internal_goals_filtert>(message_handler));
189+
goal_filters->add(util_make_unique<internal_goals_filtert>());
191190

192191
optionst::value_listt criteria_strings = options.get_list_option("cover");
193192

@@ -215,13 +214,11 @@ cover_configt get_cover_config(
215214
if(!cover_include_pattern.empty())
216215
{
217216
function_filters.add(
218-
util_make_unique<include_pattern_filtert>(
219-
message_handler, cover_include_pattern));
217+
util_make_unique<include_pattern_filtert>(cover_include_pattern));
220218
}
221219

222220
if(options.get_bool_option("no-trivial-tests"))
223-
function_filters.add(
224-
util_make_unique<trivial_functions_filtert>(message_handler));
221+
function_filters.add(util_make_unique<trivial_functions_filtert>());
225222

226223
cover_config.traces_must_terminate =
227224
options.get_bool_option("cover-traces-must-terminate");
@@ -251,14 +248,14 @@ cover_configt get_cover_config(
251248
if(cover_only == "function")
252249
{
253250
const symbolt &main_symbol = symbol_table.lookup_ref(main_function_id);
254-
cover_config.function_filters.add(util_make_unique<single_function_filtert>(
255-
message_handler, main_symbol.name));
251+
cover_config.function_filters.add(
252+
util_make_unique<single_function_filtert>(main_symbol.name));
256253
}
257254
else if(cover_only == "file")
258255
{
259256
const symbolt &main_symbol = symbol_table.lookup_ref(main_function_id);
260-
cover_config.function_filters.add(util_make_unique<file_filtert>(
261-
message_handler, main_symbol.location.get_file()));
257+
cover_config.function_filters.add(
258+
util_make_unique<file_filtert>(main_symbol.location.get_file()));
262259
}
263260
else if(!cover_only.empty())
264261
{

src/goto-instrument/cover_filter.h

Lines changed: 7 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,14 @@ Author: Daniel Kroening
1616
#include <memory>
1717

1818
#include <util/invariant.h>
19-
#include <util/message.h>
2019
#include <util/symbol.h>
2120

2221
#include <goto-programs/goto_model.h>
2322

2423
/// Base class for filtering functions
25-
class function_filter_baset : public messaget
24+
class function_filter_baset
2625
{
2726
public:
28-
explicit function_filter_baset(message_handlert &message_handler)
29-
: messaget(message_handler)
30-
{
31-
}
32-
3327
virtual ~function_filter_baset()
3428
{
3529
}
@@ -48,14 +42,9 @@ class function_filter_baset : public messaget
4842
};
4943

5044
/// Base class for filtering goals
51-
class goal_filter_baset : public messaget
45+
class goal_filter_baset
5246
{
5347
public:
54-
explicit goal_filter_baset(message_handlert &message_handler)
55-
: messaget(message_handler)
56-
{
57-
}
58-
5948
virtual ~goal_filter_baset()
6049
{
6150
}
@@ -146,11 +135,6 @@ class goal_filterst
146135
class internal_functions_filtert : public function_filter_baset
147136
{
148137
public:
149-
explicit internal_functions_filtert(message_handlert &message_handler)
150-
: function_filter_baset(message_handler)
151-
{
152-
}
153-
154138
bool operator()(
155139
const symbolt &identifier,
156140
const goto_functionst::goto_functiont &goto_function) const override;
@@ -159,10 +143,7 @@ class internal_functions_filtert : public function_filter_baset
159143
class file_filtert : public function_filter_baset
160144
{
161145
public:
162-
explicit file_filtert(
163-
message_handlert &message_handler,
164-
const irep_idt &file_id)
165-
: function_filter_baset(message_handler), file_id(file_id)
146+
explicit file_filtert(const irep_idt &file_id) : file_id(file_id)
166147
{
167148
}
168149

@@ -177,10 +158,8 @@ class file_filtert : public function_filter_baset
177158
class single_function_filtert : public function_filter_baset
178159
{
179160
public:
180-
explicit single_function_filtert(
181-
message_handlert &message_handler,
182-
const irep_idt &function_id)
183-
: function_filter_baset(message_handler), function_id(function_id)
161+
explicit single_function_filtert(const irep_idt &function_id)
162+
: function_id(function_id)
184163
{
185164
}
186165

@@ -196,11 +175,8 @@ class single_function_filtert : public function_filter_baset
196175
class include_pattern_filtert : public function_filter_baset
197176
{
198177
public:
199-
explicit include_pattern_filtert(
200-
message_handlert &message_handler,
201-
const std::string &cover_include_pattern)
202-
: function_filter_baset(message_handler),
203-
regex_matcher(cover_include_pattern)
178+
explicit include_pattern_filtert(const std::string &cover_include_pattern)
179+
: regex_matcher(cover_include_pattern)
204180
{
205181
}
206182

@@ -216,11 +192,6 @@ class include_pattern_filtert : public function_filter_baset
216192
class trivial_functions_filtert : public function_filter_baset
217193
{
218194
public:
219-
explicit trivial_functions_filtert(message_handlert &message_handler)
220-
: function_filter_baset(message_handler)
221-
{
222-
}
223-
224195
bool operator()(
225196
const symbolt &identifier,
226197
const goto_functionst::goto_functiont &goto_function) const override;
@@ -230,11 +201,6 @@ class trivial_functions_filtert : public function_filter_baset
230201
class internal_goals_filtert : public goal_filter_baset
231202
{
232203
public:
233-
explicit internal_goals_filtert(message_handlert &message_handler)
234-
: goal_filter_baset(message_handler)
235-
{
236-
}
237-
238204
bool operator()(const source_locationt &) const override;
239205
};
240206

0 commit comments

Comments
 (0)