Skip to content

Commit bd6acb6

Browse files
author
Daniel Kroening
authored
Merge pull request #5588 from tautschnig/messaget-jsil_convertt
jsil_convertt isn't a messaget
2 parents 1302159 + 0729e85 commit bd6acb6

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

src/jsil/jsil_convert.cpp

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,24 @@ Author: Michael Tautschnig, [email protected]
1616

1717
#include "jsil_parse_tree.h"
1818

19-
class jsil_convertt:public messaget
19+
class jsil_convertt
2020
{
2121
public:
22-
jsil_convertt(
23-
symbol_tablet &_symbol_table,
24-
message_handlert &_message_handler):
25-
messaget(_message_handler),
26-
symbol_table(_symbol_table)
22+
jsil_convertt(symbol_tablet &_symbol_table) : symbol_table(_symbol_table)
2723
{
2824
}
2925

30-
bool operator()(const jsil_parse_treet &parse_tree);
26+
bool operator()(const jsil_parse_treet &parse_tree, message_handlert &);
3127

3228
protected:
3329
symbol_tablet &symbol_table;
3430

3531
bool convert_code(const symbolt &symbol, codet &code);
3632
};
3733

38-
bool jsil_convertt::operator()(const jsil_parse_treet &parse_tree)
34+
bool jsil_convertt::operator()(
35+
const jsil_parse_treet &parse_tree,
36+
message_handlert &message_handler)
3937
{
4038
for(jsil_parse_treet::itemst::const_iterator
4139
it=parse_tree.items.begin();
@@ -58,7 +56,8 @@ bool jsil_convertt::operator()(const jsil_parse_treet &parse_tree)
5856
}
5957
if(symbol_table.add(new_symbol))
6058
{
61-
error() << "duplicate symbol " << new_symbol.name << eom;
59+
messaget log{message_handler};
60+
log.error() << "duplicate symbol " << new_symbol.name << messaget::eom;
6261
throw 0;
6362
}
6463
}
@@ -118,11 +117,11 @@ bool jsil_convert(
118117
symbol_tablet &symbol_table,
119118
message_handlert &message_handler)
120119
{
121-
jsil_convertt jsil_convert(symbol_table, message_handler);
120+
jsil_convertt jsil_convert{symbol_table};
122121

123122
try
124123
{
125-
return jsil_convert(parse_tree);
124+
return jsil_convert(parse_tree, message_handler);
126125
}
127126

128127
catch(int)
@@ -131,12 +130,14 @@ bool jsil_convert(
131130

132131
catch(const char *e)
133132
{
134-
jsil_convert.error() << e << messaget::eom;
133+
messaget log{message_handler};
134+
log.error() << e << messaget::eom;
135135
}
136136

137137
catch(const std::string &e)
138138
{
139-
jsil_convert.error() << e << messaget::eom;
139+
messaget log{message_handler};
140+
log.error() << e << messaget::eom;
140141
}
141142

142143
return true;

0 commit comments

Comments
 (0)