Skip to content

Commit 510638c

Browse files
committed
Revert "To revert: language-is-a-messaget"
This reverts commit 211ea52d8035e0e7ff46867d3ae499f619aaf0d8.
1 parent 7dd2c65 commit 510638c

40 files changed

+118
-124
lines changed

jbmc/src/janalyzer/janalyzer_parse_options.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ janalyzer_parse_optionst::janalyzer_parse_optionst(int argc, const char **argv)
7272
void janalyzer_parse_optionst::register_languages()
7373
{
7474
// Need ansi C language for __CPROVER_rounding_mode
75-
register_language(new_ansi_c_language, get_message_handler());
76-
register_language(new_java_bytecode_language, get_message_handler());
75+
register_language(new_ansi_c_language);
76+
register_language(new_java_bytecode_language);
7777
}
7878

7979
void janalyzer_parse_optionst::get_command_line_options(optionst &options)

jbmc/src/java_bytecode/java_bytecode_language.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1683,9 +1683,9 @@ void java_bytecode_languaget::show_parse(std::ostream &out, message_handlert &)
16831683
}
16841684
}
16851685

1686-
std::unique_ptr<languaget> new_java_bytecode_language(message_handlert &message_handler)
1686+
std::unique_ptr<languaget> new_java_bytecode_language()
16871687
{
1688-
return util_make_unique<java_bytecode_languaget>(message_handler);
1688+
return util_make_unique<java_bytecode_languaget>();
16891689
}
16901690

16911691
bool java_bytecode_languaget::from_expr(

jbmc/src/java_bytecode/java_bytecode_language.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ class java_bytecode_languaget:public languaget
310310

311311
virtual ~java_bytecode_languaget();
312312
java_bytecode_languaget(
313+
<<<<<<< HEAD
313314
<<<<<<< HEAD
314315
std::unique_ptr<select_pointer_typet> pointer_type_selector)
315316
: object_factory_parameters(),
@@ -319,6 +320,10 @@ class java_bytecode_languaget:public languaget
319320
languaget(message_handler),
320321
java_class_loader(message_handler),
321322
language_options_initialized(false),
323+
=======
324+
std::unique_ptr<select_pointer_typet> pointer_type_selector):
325+
: language_options_initialized(false),
326+
>>>>>>> Revert "To revert: language-is-a-messaget"
322327
threading_support(false),
323328
assume_inputs_non_null(false),
324329
object_factory_parameters(),
@@ -334,10 +339,9 @@ class java_bytecode_languaget:public languaget
334339
{
335340
}
336341

337-
explicit java_bytecode_languaget(message_handlert &message_handler):
342+
java_bytecode_languaget():
338343
java_bytecode_languaget(
339-
std::unique_ptr<select_pointer_typet>(new select_pointer_typet()),
340-
message_handler)
344+
std::unique_ptr<select_pointer_typet>(new select_pointer_typet()))
341345
{
342346
}
343347

@@ -359,7 +363,7 @@ class java_bytecode_languaget:public languaget
359363
message_handlert &message_handler) override;
360364

361365
std::unique_ptr<languaget> new_language() override
362-
{ return util_make_unique<java_bytecode_languaget>(get_message_handler()); }
366+
{ return util_make_unique<java_bytecode_languaget>(); }
363367

364368
std::string id() const override { return "java"; }
365369
std::string description() const override { return "Java Bytecode"; }
@@ -441,7 +445,7 @@ class java_bytecode_languaget:public languaget
441445
void initialize_class_loader();
442446
};
443447

444-
std::unique_ptr<languaget> new_java_bytecode_language(message_handlert &message_handler);
448+
std::unique_ptr<languaget> new_java_bytecode_language();
445449

446450
void parse_java_language_options(const cmdlinet &cmd, optionst &options);
447451

jbmc/src/java_bytecode/java_class_loader.h

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

40-
explicit java_class_loadert(message_handlert &message_handler)
41-
: java_class_loader_baset(message_handler)
40+
java_class_loadert()
4241
{
4342
}
4443

jbmc/src/java_bytecode/java_class_loader_base.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ Author: Daniel Kroening, [email protected]
1818
class java_class_loader_baset : public messaget
1919
{
2020
public:
21-
explicit java_class_loader_baset(message_handlert &message_handler)
22-
: messaget(message_handler)
23-
{
24-
}
25-
2621
/// Clear all classpath entries
2722
void clear_classpath()
2823
{

jbmc/src/java_bytecode/java_string_library_preprocess.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ Date: March 2017
3535
class java_string_library_preprocesst:public messaget
3636
{
3737
public:
38-
explicit java_string_library_preprocesst(message_handlert &message_handler)
39-
: messaget(message_handler),
40-
char_type(java_char_type()),
38+
java_string_library_preprocesst()
39+
: char_type(java_char_type()),
4140
index_type(java_int_type()),
4241
refined_string_type(index_type, pointer_type(char_type))
4342
{

jbmc/src/java_bytecode/lazy_goto_model.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ 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),
5352
post_process_function(post_process_function),
5453
post_process_functions(post_process_functions),
5554
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
@@ -507,8 +507,8 @@ int jbmc_parse_optionst::doit()
507507
break;
508508
}
509509

510-
register_language(new_ansi_c_language, get_message_handler());
511-
register_language(new_java_bytecode_language, get_message_handler());
510+
register_language(new_ansi_c_language);
511+
register_language(new_java_bytecode_language);
512512

513513
if(!((cmdline.isset("jar") && cmdline.args.empty()) ||
514514
(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, get_message_handler());
20+
register_language(new_java_bytecode_language);
2121
}

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

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

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

191-
std::unique_ptr<languaget> lang = new_java_bytecode_language(null_message_handler);
191+
std::unique_ptr<languaget> lang = new_java_bytecode_language();
192192

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

0 commit comments

Comments
 (0)