Skip to content

Commit 02d663f

Browse files
author
Daniel Kroening
committed
use override in Verilog front-end
1 parent f9387c1 commit 02d663f

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

lib/cbmc

Submodule cbmc updated 920 files

src/verilog/verilog_typecheck.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class verilog_typecheckt:
6363
assertion_counter(0)
6464
{}
6565

66-
virtual void typecheck();
66+
void typecheck() override;
6767

6868
protected:
6969
const namespacet ns;
@@ -163,8 +163,10 @@ class verilog_typecheckt:
163163
bool replace_symbols(const replace_mapt &what, exprt &dest);
164164
void replace_symbols(const std::string &target, exprt &dest);
165165

166+
// to be overridden
166167
virtual void convert_statements();
167168

169+
// to be overridden
168170
virtual bool implicit_wire(
169171
const irep_idt &identifier,
170172
const symbolt *&symbol);
@@ -181,6 +183,7 @@ class verilog_typecheckt:
181183
typedef std::map<irep_idt, mp_integer> genvarst;
182184
genvarst genvars;
183185

186+
// to be overridden
184187
virtual void genvar_value(
185188
const irep_idt &identifier,
186189
mp_integer &value)
@@ -206,7 +209,7 @@ class verilog_typecheckt:
206209
}
207210

208211
// const functions
209-
exprt elaborate_const_function_call(const class function_call_exprt &);
212+
exprt elaborate_const_function_call(const class function_call_exprt &) override;
210213
void verilog_interpreter(const class verilog_statementt &);
211214

212215
// counter for assertions

src/verilog/verilog_typecheck_base.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ class verilog_typecheck_baset:public typecheckt
3131

3232
// overloaded to use verilog syntax
3333

34-
virtual std::string to_string(const typet &type);
35-
virtual std::string to_string(const exprt &expr);
34+
std::string to_string(const typet &type);
35+
std::string to_string(const exprt &expr);
3636

3737
protected:
3838
const namespacet &ns;
3939
const irep_idt mode;
4040

41-
virtual std::size_t get_width(const exprt &expr) { return get_width(expr.type()); }
42-
virtual std::size_t get_width(const typet &type);
41+
std::size_t get_width(const exprt &expr) { return get_width(expr.type()); }
42+
std::size_t get_width(const typet &type);
4343
mp_integer array_size(const typet &type);
4444
mp_integer array_offset(const typet &type);
4545
typet index_type(const typet &array_type);

src/verilog/verilog_typecheck_expr.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,33 +50,33 @@ class verilog_typecheck_exprt:public verilog_typecheck_baset
5050

5151
void propagate_type(exprt &expr, const typet &type);
5252

53-
virtual void convert_type(const irept &src, typet &dest);
53+
void convert_type(const irept &src, typet &dest);
5454

55-
virtual void convert_range(
55+
void convert_range(
5656
const exprt &range,
5757
mp_integer &msb,
5858
mp_integer &lsb);
5959

60-
virtual void genvar_value(
60+
void genvar_value(
6161
const irep_idt &identifier,
6262
mp_integer &value)
6363
{
6464
assert(false);
6565
}
6666

67-
virtual exprt var_value(const irep_idt &identifier)
67+
exprt var_value(const irep_idt &identifier)
6868
{
6969
assert(false);
7070
}
7171

72-
virtual bool implicit_wire(
72+
bool implicit_wire(
7373
const irep_idt &identifier,
7474
const symbolt *&symbol)
7575
{
7676
return true;
7777
}
7878

79-
virtual void typecheck()
79+
void typecheck() override
8080
{
8181
}
8282

@@ -91,6 +91,7 @@ class verilog_typecheck_exprt:public verilog_typecheck_baset
9191
bool is_const_expression(const exprt &, mp_integer &value);
9292
exprt elaborate_const_expression(const exprt &);
9393

94+
// to be overridden
9495
virtual exprt elaborate_const_function_call(const class function_call_exprt &)
9596
{
9697
assert(false);

0 commit comments

Comments
 (0)