1919#include " diatest.h"
2020#include " ebmc_base.h"
2121#include " ebmc_error.h"
22+ #include " ebmc_language.h"
2223#include " ebmc_version.h"
2324#include " format_hooks.h"
2425#include " instrument_buechi.h"
@@ -108,23 +109,6 @@ int ebmc_parse_optionst::doit()
108109 return 0 ;
109110 }
110111
111- if (cmdline.isset (" preprocess" ))
112- return preprocess (cmdline, ui_message_handler);
113-
114- if (cmdline.isset (" show-parse" ))
115- return show_parse (cmdline, ui_message_handler);
116-
117- if (
118- cmdline.isset (" show-modules" ) || cmdline.isset (" modules-xml" ) ||
119- cmdline.isset (" json-modules" ))
120- return show_modules (cmdline, ui_message_handler);
121-
122- if (cmdline.isset (" show-module-hierarchy" ))
123- return show_module_hierarchy (cmdline, ui_message_handler);
124-
125- if (cmdline.isset (" show-symbol-table" ))
126- return show_symbol_table (cmdline, ui_message_handler);
127-
128112 if (cmdline.isset (" coverage" ))
129113 {
130114 throw ebmc_errort () << " This option is currently disabled" ;
@@ -140,18 +124,6 @@ int ebmc_parse_optionst::doit()
140124#endif
141125 }
142126
143- if (cmdline.isset (" random-traces" ))
144- return random_traces (cmdline, ui_message_handler);
145-
146- if (cmdline.isset (" random-trace" ) || cmdline.isset (" random-waveform" ))
147- return random_trace (cmdline, ui_message_handler);
148-
149- if (cmdline.isset (" neural-liveness" ))
150- return do_neural_liveness (cmdline, ui_message_handler);
151-
152- if (cmdline.isset (" ranking-function" ))
153- return do_ranking_function (cmdline, ui_message_handler);
154-
155127 if (cmdline.isset (" interpolation-word" ))
156128 {
157129 throw ebmc_errort () << " This option is currently disabled" ;
@@ -208,7 +180,28 @@ int ebmc_parse_optionst::doit()
208180 }
209181
210182 // get the transition system
211- auto transition_system = get_transition_system (cmdline, ui_message_handler);
183+ ebmc_languagest ebmc_languages{cmdline, ui_message_handler};
184+
185+ auto transition_system_opt = ebmc_languages.transition_system ();
186+
187+ // Did we produce diagnostics instead?
188+ if (!transition_system_opt.has_value ())
189+ return 0 ;
190+
191+ auto &transition_system = transition_system_opt.value ();
192+
193+ if (cmdline.isset (" random-traces" ))
194+ return random_traces (transition_system, cmdline, ui_message_handler);
195+
196+ if (cmdline.isset (" random-trace" ) || cmdline.isset (" random-waveform" ))
197+ return random_trace (transition_system, cmdline, ui_message_handler);
198+
199+ if (cmdline.isset (" neural-liveness" ))
200+ return do_neural_liveness (transition_system, cmdline, ui_message_handler);
201+
202+ if (cmdline.isset (" ranking-function" ))
203+ return do_ranking_function (
204+ transition_system, cmdline, ui_message_handler);
212205
213206 // get the properties
214207 auto properties = ebmc_propertiest::from_command_line (
0 commit comments