Skip to content

Commit 19d8af5

Browse files
Use override
1 parent d4135b3 commit 19d8af5

15 files changed

+180
-118
lines changed

src/solvers/sat/cnf_clause_list.h

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,25 @@ class cnf_clause_listt:public cnft
2929
}
3030
virtual ~cnf_clause_listt() { }
3131

32-
virtual void lcnf(const bvt &bv);
32+
void lcnf(const bvt &bv) override;
3333

34-
virtual const std::string solver_text()
34+
const std::string solver_text() override
3535
{ return "CNF clause list"; }
3636

37-
virtual tvt l_get(literalt) const
37+
tvt l_get(literalt) const override
3838
{
3939
return tvt::unknown();
4040
}
4141

42-
virtual resultt prop_solve() { return resultt::P_ERROR; }
42+
resultt prop_solve() override
43+
{
44+
return resultt::P_ERROR;
45+
}
4346

44-
virtual size_t no_clauses() const { return clauses.size(); }
47+
size_t no_clauses() const override
48+
{
49+
return clauses.size();
50+
}
4551

4652
typedef std::list<bvt> clausest;
4753

@@ -97,7 +103,7 @@ class cnf_clause_list_assignmentt:public cnf_clause_listt
97103
return assignment;
98104
}
99105

100-
virtual tvt l_get(literalt literal) const
106+
tvt l_get(literalt literal) const override
101107
{
102108
if(literal.is_true())
103109
return tvt(true);

src/solvers/sat/dimacs_cnf.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,24 @@ class dimacs_cnf_dumpt:public cnft
4545
dimacs_cnf_dumpt(std::ostream &_out, message_handlert &message_handler);
4646
virtual ~dimacs_cnf_dumpt() { }
4747

48-
virtual const std::string solver_text()
48+
const std::string solver_text() override
4949
{
5050
return "DIMACS CNF Dumper";
5151
}
5252

53-
virtual void lcnf(const bvt &bv);
53+
void lcnf(const bvt &bv) override;
5454

55-
virtual resultt prop_solve()
55+
resultt prop_solve() override
5656
{
5757
return resultt::P_ERROR;
5858
}
5959

60-
virtual tvt l_get(literalt) const
60+
tvt l_get(literalt) const override
6161
{
6262
return tvt::unknown();
6363
}
6464

65-
virtual size_t no_clauses() const
65+
size_t no_clauses() const override
6666
{
6767
return 0;
6868
}

src/solvers/sat/pbs_dimacs_cnf.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ class pbs_dimacs_cnft:public dimacs_cnft
4848

4949
bool pbs_solve();
5050

51-
virtual resultt prop_solve();
51+
resultt prop_solve() override;
5252

53-
virtual tvt l_get(literalt a) const;
53+
tvt l_get(literalt a) const override;
5454

5555
// dummy functions
5656

57-
virtual const std::string solver_text()
57+
const std::string solver_text() override
5858
{
5959
return "PBS - Pseudo Boolean/CNF Solver and Optimizer";
6060
}

src/solvers/sat/satcheck_booleforce.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ class satcheck_booleforce_baset:public cnf_solvert
2020
public:
2121
virtual ~satcheck_booleforce_baset();
2222

23-
virtual const std::string solver_text();
24-
virtual resultt prop_solve();
25-
virtual tvt l_get(literalt a) const;
23+
const std::string solver_text() override;
24+
resultt prop_solve() override;
25+
tvt l_get(literalt a) const override;
2626

27-
virtual void lcnf(const bvt &bv);
27+
void lcnf(const bvt &bv) override;
2828
};
2929

3030
class satcheck_booleforcet:public satcheck_booleforce_baset

src/solvers/sat/satcheck_cadical.h

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,23 @@ class satcheck_cadicalt:public cnf_solvert
2323
satcheck_cadicalt();
2424
virtual ~satcheck_cadicalt();
2525

26-
virtual const std::string solver_text() override;
27-
virtual resultt prop_solve() override;
28-
virtual tvt l_get(literalt a) const override;
29-
30-
virtual void lcnf(const bvt &bv) override;
31-
virtual void set_assignment(literalt a, bool value) override;
32-
33-
virtual void set_assumptions(const bvt &_assumptions) override;
34-
virtual bool has_set_assumptions() const override { return false; }
35-
virtual bool has_is_in_conflict() const override { return false; }
36-
virtual bool is_in_conflict(literalt a) const override;
26+
const std::string solver_text() override;
27+
resultt prop_solve() override;
28+
tvt l_get(literalt a) const override;
29+
30+
void lcnf(const bvt &bv) override;
31+
void set_assignment(literalt a, bool value) override;
32+
33+
void set_assumptions(const bvt &_assumptions) override;
34+
bool has_set_assumptions() const override
35+
{
36+
return false;
37+
}
38+
bool has_is_in_conflict() const override
39+
{
40+
return false;
41+
}
42+
bool is_in_conflict(literalt a) const override;
3743

3844
protected:
3945
// NOLINTNEXTLINE(readability/identifiers)

src/solvers/sat/satcheck_glucose.h

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,27 @@ class satcheck_glucose_baset:public cnf_solvert
3030
satcheck_glucose_baset(T *, message_handlert &message_handler);
3131
virtual ~satcheck_glucose_baset();
3232

33-
virtual resultt prop_solve();
34-
virtual tvt l_get(literalt a) const;
33+
resultt prop_solve() override;
34+
tvt l_get(literalt a) const override;
3535

36-
virtual void lcnf(const bvt &bv);
37-
virtual void set_assignment(literalt a, bool value);
36+
void lcnf(const bvt &bv) override;
37+
void set_assignment(literalt a, bool value) override;
3838

3939
// extra MiniSat feature: solve with assumptions
40-
virtual void set_assumptions(const bvt &_assumptions);
40+
void set_assumptions(const bvt &_assumptions) override;
4141

4242
// extra MiniSat feature: default branching decision
4343
void set_polarity(literalt a, bool value);
4444

45-
virtual bool is_in_conflict(literalt a) const;
46-
virtual bool has_set_assumptions() const { return true; }
47-
virtual bool has_is_in_conflict() const { return true; }
45+
bool is_in_conflict(literalt a) const override;
46+
bool has_set_assumptions() const override
47+
{
48+
return true;
49+
}
50+
bool has_is_in_conflict() const override
51+
{
52+
return true;
53+
}
4854

4955
protected:
5056
T *solver;
@@ -58,16 +64,16 @@ class satcheck_glucose_no_simplifiert:
5864
{
5965
public:
6066
explicit satcheck_glucose_no_simplifiert(message_handlert &message_handler);
61-
virtual const std::string solver_text();
67+
const std::string solver_text() override;
6268
};
6369

6470
class satcheck_glucose_simplifiert:
6571
public satcheck_glucose_baset<Glucose::SimpSolver>
6672
{
6773
public:
6874
explicit satcheck_glucose_simplifiert(message_handlert &message_handler);
69-
virtual const std::string solver_text();
70-
virtual void set_frozen(literalt a);
75+
const std::string solver_text() override;
76+
void set_frozen(literalt a) override;
7177
bool is_eliminated(literalt a) const;
7278
};
7379

src/solvers/sat/satcheck_ipasir.h

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,29 @@ class satcheck_ipasirt:public cnf_solvert
2222
virtual ~satcheck_ipasirt() override;
2323

2424
/// This method returns the description produced by the linked SAT solver
25-
virtual const std::string solver_text() override;
25+
const std::string solver_text() override;
2626

27-
virtual resultt prop_solve() override;
27+
resultt prop_solve() override;
2828

2929
/// This method returns the truth value for a literal of the current SAT model
30-
virtual tvt l_get(literalt a) const override final;
30+
tvt l_get(literalt a) const override final;
3131

32-
virtual void lcnf(const bvt &bv) override final;
32+
void lcnf(const bvt &bv) override final;
3333

3434
/* This method is not supported, and currently not called anywhere in CBMC */
35-
virtual void set_assignment(literalt a, bool value) override;
36-
37-
virtual void set_assumptions(const bvt &_assumptions) override;
38-
39-
virtual bool is_in_conflict(literalt a) const override;
40-
virtual bool has_set_assumptions() const override final { return true; }
41-
virtual bool has_is_in_conflict() const override final { return true; }
35+
void set_assignment(literalt a, bool value) override;
36+
37+
void set_assumptions(const bvt &_assumptions) override;
38+
39+
bool is_in_conflict(literalt a) const override;
40+
bool has_set_assumptions() const override final
41+
{
42+
return true;
43+
}
44+
bool has_is_in_conflict() const override final
45+
{
46+
return true;
47+
}
4248

4349
protected:
4450
void *solver;

src/solvers/sat/satcheck_lingeling.h

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,24 @@ class satcheck_lingelingt:public cnf_solvert
2121
satcheck_lingelingt();
2222
virtual ~satcheck_lingelingt();
2323

24-
virtual const std::string solver_text();
25-
virtual resultt prop_solve();
26-
virtual tvt l_get(literalt a) const;
27-
28-
virtual void lcnf(const bvt &bv);
29-
virtual void set_assignment(literalt a, bool value);
30-
31-
virtual void set_assumptions(const bvt &_assumptions);
32-
virtual bool has_set_assumptions() const { return true; }
33-
virtual bool has_is_in_conflict() const { return true; }
34-
virtual bool is_in_conflict(literalt a) const;
35-
virtual void set_frozen(literalt a);
24+
const std::string solver_text() override;
25+
resultt prop_solve() override;
26+
tvt l_get(literalt a) const override;
27+
28+
void lcnf(const bvt &bv) override;
29+
void set_assignment(literalt a, bool value) override;
30+
31+
void set_assumptions(const bvt &_assumptions) override;
32+
bool has_set_assumptions() const override
33+
{
34+
return true;
35+
}
36+
bool has_is_in_conflict() const override
37+
{
38+
return true;
39+
}
40+
bool is_in_conflict(literalt a) const override;
41+
void set_frozen(literalt a) override;
3642

3743
protected:
3844
// NOLINTNEXTLINE(readability/identifiers)

src/solvers/sat/satcheck_minisat.h

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,28 @@ class satcheck_minisat1_baset:public cnf_solvert
2424

2525
virtual ~satcheck_minisat1_baset();
2626

27-
virtual const std::string solver_text() override;
28-
virtual resultt prop_solve() override;
29-
virtual tvt l_get(literalt a) const override;
27+
const std::string solver_text() override;
28+
resultt prop_solve() override;
29+
tvt l_get(literalt a) const override;
3030

31-
virtual void lcnf(const bvt &bv) final;
31+
void lcnf(const bvt &bv) final;
3232

33-
virtual void set_assignment(literalt a, bool value) override;
33+
void set_assignment(literalt a, bool value) override;
3434

3535
// extra MiniSat feature: solve with assumptions
36-
virtual void set_assumptions(const bvt &_assumptions) override;
36+
void set_assumptions(const bvt &_assumptions) override;
3737

3838
// features
39-
virtual bool has_set_assumptions() const override { return true; }
40-
virtual bool has_is_in_conflict() const override { return true; }
39+
bool has_set_assumptions() const override
40+
{
41+
return true;
42+
}
43+
bool has_is_in_conflict() const override
44+
{
45+
return true;
46+
}
4147

42-
virtual bool is_in_conflict(literalt l) const override;
48+
bool is_in_conflict(literalt l) const override;
4349

4450
protected:
4551
// NOLINTNEXTLINE(readability/identifiers)
@@ -61,7 +67,7 @@ class satcheck_minisat1_prooft:public satcheck_minisat1t
6167
satcheck_minisat1_prooft();
6268
~satcheck_minisat1_prooft();
6369

64-
virtual const std::string solver_text() override;
70+
const std::string solver_text() override;
6571
simple_prooft &get_resolution_proof();
6672
// void set_partition_id(unsigned p_id);
6773

@@ -77,12 +83,15 @@ class satcheck_minisat1_coret:public satcheck_minisat1_prooft
7783
satcheck_minisat1_coret();
7884
~satcheck_minisat1_coret();
7985

80-
virtual const std::string solver_text() override;
81-
virtual resultt prop_solve() override;
86+
const std::string solver_text() override;
87+
resultt prop_solve() override;
8288

83-
virtual bool has_in_core() const { return true; }
89+
bool has_in_core() const
90+
{
91+
return true;
92+
}
8493

85-
virtual bool is_in_core(literalt l) const
94+
bool is_in_core(literalt l) const
8695
{
8796
PRECONDITION(l.var_no() < in_core.size());
8897
return in_core[l.var_no()];

src/solvers/sat/satcheck_minisat2.h

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ class satcheck_minisat2_baset:public cnf_solvert
3030
satcheck_minisat2_baset(T *, message_handlert &message_handler);
3131
virtual ~satcheck_minisat2_baset();
3232

33-
virtual resultt prop_solve() override;
34-
virtual tvt l_get(literalt a) const final;
33+
resultt prop_solve() override;
34+
tvt l_get(literalt a) const override final;
3535

36-
virtual void lcnf(const bvt &bv) final;
37-
virtual void set_assignment(literalt a, bool value) override;
36+
void lcnf(const bvt &bv) override final;
37+
void set_assignment(literalt a, bool value) override;
3838

3939
// extra MiniSat feature: solve with assumptions
40-
virtual void set_assumptions(const bvt &_assumptions) override;
40+
void set_assumptions(const bvt &_assumptions) override;
4141

4242
// extra MiniSat feature: default branching decision
4343
void set_polarity(literalt a, bool value);
@@ -48,9 +48,15 @@ class satcheck_minisat2_baset:public cnf_solvert
4848
// extra MiniSat feature: permit previously interrupted SAT query to continue
4949
void clear_interrupt();
5050

51-
virtual bool is_in_conflict(literalt a) const override;
52-
virtual bool has_set_assumptions() const final { return true; }
53-
virtual bool has_is_in_conflict() const final { return true; }
51+
bool is_in_conflict(literalt a) const override;
52+
bool has_set_assumptions() const override final
53+
{
54+
return true;
55+
}
56+
bool has_is_in_conflict() const override final
57+
{
58+
return true;
59+
}
5460

5561
void set_time_limit_seconds(uint32_t lim) override
5662
{
@@ -70,16 +76,16 @@ class satcheck_minisat_no_simplifiert:
7076
{
7177
public:
7278
explicit satcheck_minisat_no_simplifiert(message_handlert &message_handler);
73-
virtual const std::string solver_text();
79+
const std::string solver_text() override;
7480
};
7581

7682
class satcheck_minisat_simplifiert:
7783
public satcheck_minisat2_baset<Minisat::SimpSolver>
7884
{
7985
public:
8086
explicit satcheck_minisat_simplifiert(message_handlert &message_handler);
81-
virtual const std::string solver_text() final;
82-
virtual void set_frozen(literalt a) final;
87+
const std::string solver_text() override final;
88+
void set_frozen(literalt a) override final;
8389
bool is_eliminated(literalt a) const;
8490
};
8591

0 commit comments

Comments
 (0)