Skip to content

Commit 739a125

Browse files
committed
Revert "Revert "To revert: language-is-a-messaget""
This reverts commit 09287a846d12865379c57b744c753ed711bf0f2c.
1 parent 93ab7b8 commit 739a125

40 files changed

+101
-168
lines changed

jbmc/src/janalyzer/janalyzer_parse_options.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ janalyzer_parse_optionst::janalyzer_parse_optionst(int argc, const char **argv)
6060
void janalyzer_parse_optionst::register_languages()
6161
{
6262
// Need ansi C language for __CPROVER_rounding_mode
63-
register_language(new_ansi_c_language);
64-
register_language(new_java_bytecode_language);
63+
register_language(new_ansi_c_language, get_message_handler());
64+
register_language(new_java_bytecode_language, get_message_handler());
6565
}
6666

6767
void janalyzer_parse_optionst::get_command_line_options(optionst &options)

jbmc/src/java_bytecode/java_bytecode_language.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,13 +1542,9 @@ void java_bytecode_languaget::show_parse(
15421542
}
15431543
}
15441544

1545-
std::unique_ptr<languaget> new_java_bytecode_language()
1545+
std::unique_ptr<languaget> new_java_bytecode_language(message_handlert &message_handler)
15461546
{
1547-
<<<<<<< HEAD
15481547
return std::make_unique<java_bytecode_languaget>(message_handler);
1549-
=======
1550-
return util_make_unique<java_bytecode_languaget>();
1551-
>>>>>>> 510638cb9d... Revert "To revert: language-is-a-messaget"
15521548
}
15531549

15541550
bool java_bytecode_languaget::from_expr(

jbmc/src/java_bytecode/java_bytecode_language.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,6 @@ class java_bytecode_languaget:public languaget
293293

294294
virtual ~java_bytecode_languaget();
295295
java_bytecode_languaget(
296-
<<<<<<< HEAD
297296
<<<<<<< HEAD
298297
std::unique_ptr<select_pointer_typet> pointer_type_selector)
299298
: object_factory_parameters(),
@@ -303,10 +302,6 @@ class java_bytecode_languaget:public languaget
303302
languaget(message_handler),
304303
java_class_loader(message_handler),
305304
language_options_initialized(false),
306-
=======
307-
std::unique_ptr<select_pointer_typet> pointer_type_selector):
308-
: language_options_initialized(false),
309-
>>>>>>> Revert "To revert: language-is-a-messaget"
310305
threading_support(false),
311306
assume_inputs_non_null(false),
312307
object_factory_parameters(),
@@ -322,9 +317,10 @@ class java_bytecode_languaget:public languaget
322317
{
323318
}
324319

325-
java_bytecode_languaget():
320+
explicit java_bytecode_languaget(message_handlert &message_handler):
326321
java_bytecode_languaget(
327-
std::unique_ptr<select_pointer_typet>(new select_pointer_typet()))
322+
std::unique_ptr<select_pointer_typet>(new select_pointer_typet()),
323+
message_handler)
328324
{
329325
}
330326

@@ -346,17 +342,13 @@ class java_bytecode_languaget:public languaget
346342
message_handlert &message_handler) override;
347343

348344
std::unique_ptr<languaget> new_language() override
349-
<<<<<<< HEAD
350345
<<<<<<< HEAD
351346
{
352347
return std::make_unique<java_bytecode_languaget>();
353348
}
354349
=======
355350
{ return util_make_unique<java_bytecode_languaget>(get_message_handler()); }
356351
>>>>>>> 7dd2c65f34... To revert: language-is-a-messaget
357-
=======
358-
{ return util_make_unique<java_bytecode_languaget>(); }
359-
>>>>>>> 510638cb9d... Revert "To revert: language-is-a-messaget"
360352

361353
std::string id() const override { return "java"; }
362354
std::string description() const override { return "Java Bytecode"; }
@@ -430,7 +422,7 @@ class java_bytecode_languaget:public languaget
430422
void initialize_class_loader(message_handlert &);
431423
};
432424

433-
std::unique_ptr<languaget> new_java_bytecode_language();
425+
std::unique_ptr<languaget> new_java_bytecode_language(message_handlert &message_handler);
434426

435427
void parse_java_language_options(const cmdlinet &cmd, optionst &options);
436428

jbmc/src/java_bytecode/java_class_loader.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ class java_class_loadert : public java_class_loader_baset
3636
typedef std::function<std::vector<irep_idt>(const irep_idt &)>
3737
get_extra_class_refs_functiont;
3838

39-
java_class_loadert()
39+
explicit java_class_loadert(message_handlert &message_handler)
40+
: java_class_loader_baset(message_handler)
4041
{
4142
}
4243

jbmc/src/java_bytecode/java_class_loader_base.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ struct java_bytecode_parse_treet;
2222
class java_class_loader_baset
2323
{
2424
public:
25+
explicit java_class_loader_baset(message_handlert &message_handler)
26+
: messaget(message_handler)
27+
{
28+
}
29+
2530
/// Clear all classpath entries
2631
void clear_classpath()
2732
{

jbmc/src/java_bytecode/java_string_library_preprocess.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ class symbolt;
3737
class java_string_library_preprocesst
3838
{
3939
public:
40-
java_string_library_preprocesst()
41-
: char_type(java_char_type()),
40+
explicit java_string_library_preprocesst(message_handlert &message_handler)
41+
: messaget(message_handler),
42+
char_type(java_char_type()),
4243
index_type(java_int_type()),
4344
refined_string_type(index_type, pointer_type(char_type))
4445
{

jbmc/src/java_bytecode/lazy_goto_model.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ lazy_goto_modelt::lazy_goto_modelt(
4949
driver_program_can_generate_function_body,
5050
driver_program_generate_function_body,
5151
message_handler),
52+
language_files(message_handler),
5253
post_process_function(post_process_function),
5354
post_process_functions(post_process_functions),
5455
driver_program_can_generate_function_body(

jbmc/src/jbmc/jbmc_parse_options.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,8 +414,8 @@ int jbmc_parse_optionst::doit()
414414
break;
415415
}
416416

417-
register_language(new_ansi_c_language);
418-
register_language(new_java_bytecode_language);
417+
register_language(new_ansi_c_language, get_message_handler());
418+
register_language(new_java_bytecode_language, get_message_handler());
419419

420420
if(!((cmdline.isset("jar") && cmdline.args.empty()) ||
421421
(cmdline.isset("gb") && cmdline.args.empty()) ||

jbmc/src/jdiff/jdiff_languages.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ Author: Peter Schrammel
1717

1818
void jdiff_parse_optionst::register_languages()
1919
{
20-
register_language(new_java_bytecode_language);
20+
register_language(new_java_bytecode_language, get_message_handler());
2121
}

jbmc/unit/java-testing-utils/load_java_class.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ symbol_tablet load_java_class_lazy(
3636
const std::string &class_path,
3737
const std::string &main)
3838
{
39-
std::unique_ptr<languaget> lang = new_java_bytecode_language();
39+
std::unique_ptr<languaget> lang = new_java_bytecode_language(null_message_handler);
4040

4141
return load_java_class(java_class_name, class_path, main, std::move(lang));
4242
}
@@ -187,7 +187,7 @@ goto_modelt load_goto_model_from_java_class(
187187
for(const auto &option : command_line_options)
188188
command_line.add_option(option.first, option.second);
189189

190-
std::unique_ptr<languaget> lang = new_java_bytecode_language();
190+
std::unique_ptr<languaget> lang = new_java_bytecode_language(null_message_handler);
191191

192192
return load_goto_model_from_java_class(
193193
java_class_name, class_path, main, std::move(lang), command_line);

0 commit comments

Comments
 (0)