Skip to content

Commit 6ff9ca4

Browse files
Use override
1 parent ddbefaa commit 6ff9ca4

15 files changed

+175
-116
lines changed

src/solvers/sat/cnf_clause_list.h

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,25 @@ class cnf_clause_listt:public cnft
2626
cnf_clause_listt() { }
2727
virtual ~cnf_clause_listt() { }
2828

29-
virtual void lcnf(const bvt &bv);
29+
void lcnf(const bvt &bv) override;
3030

31-
virtual const std::string solver_text()
31+
const std::string solver_text() override
3232
{ return "CNF clause list"; }
3333

34-
virtual tvt l_get(literalt) const
34+
tvt l_get(literalt) const override
3535
{
3636
return tvt::unknown();
3737
}
3838

39-
virtual resultt prop_solve() { return resultt::P_ERROR; }
39+
resultt prop_solve() override
40+
{
41+
return resultt::P_ERROR;
42+
}
4043

41-
virtual size_t no_clauses() const { return clauses.size(); }
44+
size_t no_clauses() const override
45+
{
46+
return clauses.size();
47+
}
4248

4349
typedef std::list<bvt> clausest;
4450

@@ -89,7 +95,7 @@ class cnf_clause_list_assignmentt:public cnf_clause_listt
8995
return assignment;
9096
}
9197

92-
virtual tvt l_get(literalt literal) const
98+
tvt l_get(literalt literal) const override
9399
{
94100
if(literal.is_true())
95101
return tvt(true);

src/solvers/sat/dimacs_cnf.h

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

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

54-
virtual void lcnf(const bvt &bv);
54+
void lcnf(const bvt &bv) override;
5555

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

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

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

src/solvers/sat/pbs_dimacs_cnf.h

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

4848
bool pbs_solve();
4949

50-
virtual resultt prop_solve();
50+
resultt prop_solve() override;
5151

52-
virtual tvt l_get(literalt a) const;
52+
tvt l_get(literalt a) const override;
5353

5454
// dummy functions
5555

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

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
explicit satcheck_glucose_baset(T *);
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
satcheck_glucose_no_simplifiert();
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
satcheck_glucose_simplifiert();
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: 18 additions & 12 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,8 +83,8 @@ 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

8389
virtual bool has_in_core() const { return true; }
8490

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
explicit satcheck_minisat2_baset(T *);
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
{
@@ -71,7 +77,7 @@ class satcheck_minisat_no_simplifiert:
7177
public:
7278
satcheck_minisat_no_simplifiert();
7379
explicit satcheck_minisat_no_simplifiert(message_handlert &message_handler);
74-
virtual const std::string solver_text();
80+
const std::string solver_text() override;
7581
};
7682

7783
class satcheck_minisat_simplifiert:
@@ -80,8 +86,8 @@ class satcheck_minisat_simplifiert:
8086
public:
8187
satcheck_minisat_simplifiert();
8288
explicit satcheck_minisat_simplifiert(message_handlert &message_handler);
83-
virtual const std::string solver_text() final;
84-
virtual void set_frozen(literalt a) final;
89+
const std::string solver_text() override final;
90+
void set_frozen(literalt a) override final;
8591
bool is_eliminated(literalt a) const;
8692
};
8793

0 commit comments

Comments
 (0)