Skip to content

Commit acf9fe4

Browse files
Refer to interface rather than cover_basic_blockst
1 parent 3cd2f0b commit acf9fe4

7 files changed

+23
-22
lines changed

src/goto-instrument/cover_instrument.h

+13-13
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Author: Peter Schrammel
1818
#include <util/message.h>
1919

2020
enum class coverage_criteriont;
21-
class cover_basic_blockst;
21+
class cover_blocks_baset;
2222
class goal_filterst;
2323

2424
/// Base class for goto program coverage instrumenters
@@ -40,7 +40,7 @@ class cover_instrumenter_baset
4040
/// \param basic_blocks: detected basic blocks
4141
virtual void operator()(
4242
goto_programt &goto_program,
43-
const cover_basic_blockst &basic_blocks) const
43+
const cover_blocks_baset &basic_blocks) const
4444
{
4545
Forall_goto_program_instructions(i_it, goto_program)
4646
{
@@ -59,7 +59,7 @@ class cover_instrumenter_baset
5959
virtual void instrument(
6060
goto_programt &,
6161
goto_programt::targett &,
62-
const cover_basic_blockst &) const = 0;
62+
const cover_blocks_baset &) const = 0;
6363

6464
void initialize_source_location(
6565
goto_programt::targett t,
@@ -94,13 +94,13 @@ class cover_instrumenterst
9494
/// \param basic_blocks: detected basic blocks of the goto program
9595
void operator()(
9696
goto_programt &goto_program,
97-
const cover_basic_blockst &basic_blocks) const
97+
const cover_blocks_baset &basic_blocks) const
9898
{
9999
for(const auto &instrumenter : instrumenters)
100100
(*instrumenter)(goto_program, basic_blocks);
101101
}
102102

103-
protected:
103+
private:
104104
std::vector<std::unique_ptr<cover_instrumenter_baset>> instrumenters;
105105
};
106106

@@ -119,7 +119,7 @@ class cover_location_instrumentert : public cover_instrumenter_baset
119119
void instrument(
120120
goto_programt &,
121121
goto_programt::targett &,
122-
const cover_basic_blockst &) const override;
122+
const cover_blocks_baset &) const override;
123123
};
124124

125125
/// Branch coverage instrumenter
@@ -137,7 +137,7 @@ class cover_branch_instrumentert : public cover_instrumenter_baset
137137
void instrument(
138138
goto_programt &,
139139
goto_programt::targett &,
140-
const cover_basic_blockst &) const override;
140+
const cover_blocks_baset &) const override;
141141
};
142142

143143
/// Condition coverage instrumenter
@@ -155,7 +155,7 @@ class cover_condition_instrumentert : public cover_instrumenter_baset
155155
void instrument(
156156
goto_programt &,
157157
goto_programt::targett &,
158-
const cover_basic_blockst &) const override;
158+
const cover_blocks_baset &) const override;
159159
};
160160

161161
/// Decision coverage instrumenter
@@ -173,7 +173,7 @@ class cover_decision_instrumentert : public cover_instrumenter_baset
173173
void instrument(
174174
goto_programt &,
175175
goto_programt::targett &,
176-
const cover_basic_blockst &) const override;
176+
const cover_blocks_baset &) const override;
177177
};
178178

179179
/// MC/DC coverage instrumenter
@@ -191,7 +191,7 @@ class cover_mcdc_instrumentert : public cover_instrumenter_baset
191191
void instrument(
192192
goto_programt &,
193193
goto_programt::targett &,
194-
const cover_basic_blockst &) const override;
194+
const cover_blocks_baset &) const override;
195195
};
196196

197197
/// Path coverage instrumenter
@@ -209,7 +209,7 @@ class cover_path_instrumentert : public cover_instrumenter_baset
209209
void instrument(
210210
goto_programt &,
211211
goto_programt::targett &,
212-
const cover_basic_blockst &) const override;
212+
const cover_blocks_baset &) const override;
213213
};
214214

215215
/// Assertion coverage instrumenter
@@ -227,7 +227,7 @@ class cover_assertion_instrumentert : public cover_instrumenter_baset
227227
void instrument(
228228
goto_programt &,
229229
goto_programt::targett &,
230-
const cover_basic_blockst &) const override;
230+
const cover_blocks_baset &) const override;
231231
};
232232

233233
/// __CPROVER_cover coverage instrumenter
@@ -245,7 +245,7 @@ class cover_cover_instrumentert : public cover_instrumenter_baset
245245
void instrument(
246246
goto_programt &,
247247
goto_programt::targett &,
248-
const cover_basic_blockst &) const override;
248+
const cover_blocks_baset &) const override;
249249
};
250250

251251
void cover_instrument_end_of_function(

src/goto-instrument/cover_instrument_branch.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Author: Daniel Kroening
1515
void cover_branch_instrumentert::instrument(
1616
goto_programt &goto_program,
1717
goto_programt::targett &i_it,
18-
const cover_basic_blockst &basic_blocks) const
18+
const cover_blocks_baset &basic_blocks) const
1919
{
2020
if(is_non_cover_assertion(i_it))
2121
i_it->make_skip();

src/goto-instrument/cover_instrument_condition.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ Author: Daniel Kroening
1414
#include <langapi/language_util.h>
1515

1616
#include "cover_util.h"
17+
#include "cover_basic_blocks.h"
1718

1819
void cover_condition_instrumentert::instrument(
1920
goto_programt &goto_program,
2021
goto_programt::targett &i_it,
21-
const cover_basic_blockst &basic_blocks) const
22+
const cover_blocks_baset &basic_blocks) const
2223
{
2324
if(is_non_cover_assertion(i_it))
2425
i_it->make_skip();

src/goto-instrument/cover_instrument_decision.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Author: Daniel Kroening
1818
void cover_decision_instrumentert::instrument(
1919
goto_programt &goto_program,
2020
goto_programt::targett &i_it,
21-
const cover_basic_blockst &basic_blocks) const
21+
const cover_blocks_baset &basic_blocks) const
2222
{
2323
if(is_non_cover_assertion(i_it))
2424
i_it->make_skip();

src/goto-instrument/cover_instrument_location.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ Author: Daniel Kroening
1717
void cover_location_instrumentert::instrument(
1818
goto_programt &goto_program,
1919
goto_programt::targett &i_it,
20-
const cover_basic_blockst &basic_blocks) const
20+
const cover_blocks_baset &basic_blocks) const
2121
{
2222
if(is_non_cover_assertion(i_it))
2323
i_it->make_skip();
2424

25-
const unsigned block_nr = basic_blocks.block_of(i_it);
25+
const std::size_t block_nr = basic_blocks.block_of(i_it);
2626
const auto representative_instruction = basic_blocks.instruction_of(block_nr);
2727
// we only instrument the selected instruction
2828
if(representative_instruction && *representative_instruction == i_it)

src/goto-instrument/cover_instrument_mcdc.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ void minimize_mcdc_controlling(
639639
void cover_mcdc_instrumentert::instrument(
640640
goto_programt &goto_program,
641641
goto_programt::targett &i_it,
642-
const cover_basic_blockst &basic_blocks) const
642+
const cover_blocks_baset &basic_blocks) const
643643
{
644644
if(is_non_cover_assertion(i_it))
645645
i_it->make_skip();

src/goto-instrument/cover_instrument_other.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Author: Daniel Kroening
1818
void cover_path_instrumentert::instrument(
1919
goto_programt &goto_program,
2020
goto_programt::targett &i_it,
21-
const cover_basic_blockst &basic_blocks) const
21+
const cover_blocks_baset &basic_blocks) const
2222
{
2323
if(is_non_cover_assertion(i_it))
2424
i_it->make_skip();
@@ -29,7 +29,7 @@ void cover_path_instrumentert::instrument(
2929
void cover_assertion_instrumentert::instrument(
3030
goto_programt &goto_program,
3131
goto_programt::targett &i_it,
32-
const cover_basic_blockst &basic_blocks) const
32+
const cover_blocks_baset &basic_blocks) const
3333
{
3434
// turn into 'assert(false)' to avoid simplification
3535
if(is_non_cover_assertion(i_it))
@@ -43,7 +43,7 @@ void cover_assertion_instrumentert::instrument(
4343
void cover_cover_instrumentert::instrument(
4444
goto_programt &goto_program,
4545
goto_programt::targett &i_it,
46-
const cover_basic_blockst &basic_blocks) const
46+
const cover_blocks_baset &basic_blocks) const
4747
{
4848
// turn __CPROVER_cover(x) into 'assert(!x)'
4949
if(i_it->is_function_call())

0 commit comments

Comments
 (0)