Skip to content

Commit 6905e06

Browse files
committed
use override and final in some central classes
1 parent a584af3 commit 6905e06

File tree

7 files changed

+58
-59
lines changed

7 files changed

+58
-59
lines changed

src/solvers/flattening/arrays.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class arrayst:public equalityt
2727
public:
2828
arrayst(const namespacet &_ns, propt &_prop);
2929

30-
virtual void post_process()
30+
virtual void post_process() override
3131
{
3232
post_process_arrays();
3333
SUB::post_process();

src/solvers/flattening/boolbv.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,17 @@ class boolbvt:public arrayst
4747
virtual bvt convert_bitvector(const exprt &expr); // no cache
4848

4949
// overloading
50-
virtual exprt get(const exprt &expr) const;
51-
virtual void set_to(const exprt &expr, bool value);
52-
virtual void print_assignment(std::ostream &out) const;
50+
virtual exprt get(const exprt &expr) const override;
51+
virtual void set_to(const exprt &expr, bool value) override;
52+
virtual void print_assignment(std::ostream &out) const override;
5353

54-
virtual void clear_cache()
54+
virtual void clear_cache() override
5555
{
5656
SUB::clear_cache();
5757
bv_cache.clear();
5858
}
5959

60-
virtual void post_process()
60+
virtual void post_process() override
6161
{
6262
post_process_quantifiers();
6363
functions.post_process();
@@ -99,7 +99,7 @@ class boolbvt:public arrayst
9999
boolbv_mapt map;
100100

101101
// overloading
102-
virtual literalt convert_rest(const exprt &expr);
102+
virtual literalt convert_rest(const exprt &expr) override;
103103
virtual bool boolbv_set_equality_to_true(const equal_exprt &expr);
104104

105105
typedef arrayst SUB;
@@ -229,8 +229,7 @@ class boolbvt:public arrayst
229229
exprt bv_get_cache(const exprt &expr) const;
230230

231231
// unbounded arrays
232-
233-
bool is_unbounded_array(const typet &type) const;
232+
bool is_unbounded_array(const typet &type) const override;
234233

235234
// quantifier instantiations
236235
class quantifiert

src/solvers/flattening/equality.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class equalityt:public prop_conv_solvert
2525

2626
virtual literalt equality(const exprt &e1, const exprt &e2);
2727

28-
virtual void post_process()
28+
virtual void post_process() override
2929
{
3030
add_equality_constraints();
3131
prop_conv_solvert::post_process();

src/solvers/prop/prop_conv.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -78,23 +78,23 @@ class prop_conv_solvert:public prop_convt
7878
virtual ~prop_conv_solvert() { }
7979

8080
// overloading from decision_proceduret
81-
virtual void set_to(const exprt &expr, bool value);
82-
virtual decision_proceduret::resultt dec_solve();
83-
virtual void print_assignment(std::ostream &out) const;
84-
virtual std::string decision_procedure_text() const
81+
virtual void set_to(const exprt &expr, bool value) override;
82+
virtual decision_proceduret::resultt dec_solve() override;
83+
virtual void print_assignment(std::ostream &out) const override;
84+
virtual std::string decision_procedure_text() const override
8585
{ return "propositional reduction"; }
86-
virtual exprt get(const exprt &expr) const;
86+
virtual exprt get(const exprt &expr) const override;
8787

8888
// overloading from prop_convt
8989
using prop_convt::set_frozen;
90-
virtual tvt l_get(literalt a) const { return prop.l_get(a); }
91-
virtual void set_frozen(literalt a) { prop.set_frozen(a); }
92-
virtual void set_assumptions(const bvt &_assumptions) { prop.set_assumptions(_assumptions); }
93-
virtual bool has_set_assumptions() const { return prop.has_set_assumptions(); }
94-
virtual void set_all_frozen() { freeze_all = true; }
95-
virtual literalt convert(const exprt &expr);
96-
virtual bool is_in_conflict(literalt l) const { return prop.is_in_conflict(l); }
97-
virtual bool has_is_in_conflict() const { return prop.has_is_in_conflict(); }
90+
virtual tvt l_get(literalt a) const override { return prop.l_get(a); }
91+
virtual void set_frozen(literalt a) override { prop.set_frozen(a); }
92+
virtual void set_assumptions(const bvt &_assumptions) override { prop.set_assumptions(_assumptions); }
93+
virtual bool has_set_assumptions() const override { return prop.has_set_assumptions(); }
94+
virtual void set_all_frozen() override { freeze_all = true; }
95+
virtual literalt convert(const exprt &expr) override;
96+
virtual bool is_in_conflict(literalt l) const override { return prop.is_in_conflict(l); }
97+
virtual bool has_is_in_conflict() const override { return prop.has_is_in_conflict(); }
9898

9999
// get literal for expression, if available
100100
virtual bool literal(const exprt &expr, literalt &literal) const;

src/solvers/sat/cnf.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ class cnft:public propt
1919
inline cnft():_no_variables(1) { }
2020
virtual ~cnft() { }
2121

22-
virtual literalt land(literalt a, literalt b);
23-
virtual literalt lor(literalt a, literalt b);
24-
virtual literalt land(const bvt &bv);
25-
virtual literalt lor(const bvt &bv);
26-
virtual literalt lxor(const bvt &bv);
27-
virtual literalt lxor(literalt a, literalt b);
28-
virtual literalt lnand(literalt a, literalt b);
29-
virtual literalt lnor(literalt a, literalt b);
30-
virtual literalt lequal(literalt a, literalt b);
31-
virtual literalt limplies(literalt a, literalt b);
32-
virtual literalt lselect(literalt a, literalt b, literalt c); // a?b:c
33-
virtual literalt new_variable();
34-
virtual size_t no_variables() const { return _no_variables; }
22+
virtual literalt land(literalt a, literalt b) override;
23+
virtual literalt lor(literalt a, literalt b) override;
24+
virtual literalt land(const bvt &bv) override;
25+
virtual literalt lor(const bvt &bv) override;
26+
virtual literalt lxor(const bvt &bv) override;
27+
virtual literalt lxor(literalt a, literalt b) override;
28+
virtual literalt lnand(literalt a, literalt b) override;
29+
virtual literalt lnor(literalt a, literalt b) override;
30+
virtual literalt lequal(literalt a, literalt b) override;
31+
virtual literalt limplies(literalt a, literalt b) override;
32+
virtual literalt lselect(literalt a, literalt b, literalt c) override; // a?b:c
33+
virtual literalt new_variable() override;
34+
virtual size_t no_variables() const override { return _no_variables; }
3535
virtual void set_no_variables(size_t no) { _no_variables=no; }
3636
virtual size_t no_clauses() const=0;
3737

@@ -65,7 +65,7 @@ class cnf_solvert:public cnft
6565
{
6666
}
6767

68-
virtual size_t no_clauses() const
68+
virtual size_t no_clauses() const override
6969
{
7070
return clause_counter;
7171
}

src/solvers/sat/satcheck_minisat.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,22 @@ class satcheck_minisat1_baset:public cnf_solvert
2323

2424
virtual ~satcheck_minisat1_baset();
2525

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

30-
virtual void lcnf(const bvt &bv);
30+
virtual void lcnf(const bvt &bv) override final;
3131

32-
virtual void set_assignment(literalt a, bool value);
32+
virtual void set_assignment(literalt a, bool value) override;
3333

3434
// extra MiniSat feature: solve with assumptions
35-
virtual void set_assumptions(const bvt &_assumptions);
35+
virtual void set_assumptions(const bvt &_assumptions) override;
3636

3737
// features
38-
virtual bool has_set_assumptions() const { return true; }
39-
virtual bool has_is_in_conflict() const { return true; }
38+
virtual bool has_set_assumptions() const override { return true; }
39+
virtual bool has_is_in_conflict() const override { return true; }
4040

41-
virtual bool is_in_conflict(literalt l) const;
41+
virtual bool is_in_conflict(literalt l) const override;
4242

4343
protected:
4444
class Solver *solver;
@@ -59,7 +59,7 @@ class satcheck_minisat1_prooft:public satcheck_minisat1t
5959
satcheck_minisat1_prooft();
6060
~satcheck_minisat1_prooft();
6161

62-
virtual const std::string solver_text();
62+
virtual const std::string solver_text() override;
6363
simple_prooft &get_resolution_proof();
6464
//void set_partition_id(unsigned p_id);
6565

@@ -74,8 +74,8 @@ class satcheck_minisat1_coret:public satcheck_minisat1_prooft
7474
satcheck_minisat1_coret();
7575
~satcheck_minisat1_coret();
7676

77-
virtual const std::string solver_text();
78-
virtual resultt prop_solve();
77+
virtual const std::string solver_text() override;
78+
virtual resultt prop_solve() override;
7979

8080
virtual bool has_in_core() const { return true; }
8181

src/solvers/sat/satcheck_minisat2.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,21 @@ class satcheck_minisat2_baset:public cnf_solvert
2929
explicit satcheck_minisat2_baset(T *);
3030
virtual ~satcheck_minisat2_baset();
3131

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

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

3838
// extra MiniSat feature: solve with assumptions
39-
virtual void set_assumptions(const bvt &_assumptions);
39+
virtual void set_assumptions(const bvt &_assumptions) override;
4040

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

44-
virtual bool is_in_conflict(literalt a) const;
45-
virtual bool has_set_assumptions() const { return true; }
46-
virtual bool has_is_in_conflict() const { return true; }
44+
virtual bool is_in_conflict(literalt a) const override;
45+
virtual bool has_set_assumptions() const override final { return true; }
46+
virtual bool has_is_in_conflict() const override final { return true; }
4747

4848
protected:
4949
T *solver;
@@ -65,8 +65,8 @@ class satcheck_minisat_simplifiert:
6565
{
6666
public:
6767
satcheck_minisat_simplifiert();
68-
virtual const std::string solver_text();
69-
virtual void set_frozen(literalt a);
68+
virtual const std::string solver_text() override final;
69+
virtual void set_frozen(literalt a) override final;
7070
bool is_eliminated(literalt a) const;
7171
};
7272

0 commit comments

Comments
 (0)