2424#include < plugin_system/plugin_system.h>
2525#include < timer>
2626
27- auto get_ntta (const std::vector<std::string>& plugin_dirs, const std::vector<std::string>& ignore_list, const std::string& parser, const std::vector<std::string>& input) -> std::unique_ptr< aaltitoad::ntta_t> ;
28- void find_deadlocks (const std::unique_ptr< aaltitoad::ntta_t > & ntta, const std::vector<std::string>& conditions, const std::optional<std::string>& condition_file, const std::vector<std::string> knowns, const std::optional<std::string>& known_file, const std::vector<std::string>& instance, const std::optional<std::string>& instance_file);
27+ auto get_ntta (const std::vector<std::string>& plugin_dirs, const std::vector<std::string>& ignore_list, const std::string& parser, const std::vector<std::string>& input) -> aaltitoad::ntta_t;
28+ void find_deadlocks (const aaltitoad::ntta_t & ntta, const std::vector<std::string>& conditions, const std::optional<std::string>& condition_file, const std::vector<std::string> knowns, const std::optional<std::string>& known_file, const std::vector<std::string>& instance, const std::optional<std::string>& instance_file);
2929
3030int main (int argc, char ** argv) {
3131 bool show_help = false ;
@@ -97,7 +97,7 @@ int main(int argc, char** argv) {
9797
9898 auto automata = get_ntta (plugin_dirs, ignore, parser, input);
9999 if (list_instances) {
100- for (auto & c: automata-> components )
100+ for (auto & c: automata. components )
101101 std::cout << c.first << " " ;
102102 std::cout << std::endl;
103103 return 0 ;
@@ -108,7 +108,7 @@ int main(int argc, char** argv) {
108108 return 0 ;
109109}
110110
111- auto get_ntta (const std::vector<std::string>& plugin_dirs, const std::vector<std::string>& ignore_list, const std::string& parser, const std::vector<std::string>& input) -> std::unique_ptr< aaltitoad::ntta_t> {
111+ auto get_ntta (const std::vector<std::string>& plugin_dirs, const std::vector<std::string>& ignore_list, const std::string& parser, const std::vector<std::string>& input) -> aaltitoad::ntta_t {
112112 // / Load plugins
113113 auto available_plugins = aaltitoad::plugins::load (plugin_dirs);
114114
@@ -124,9 +124,8 @@ auto get_ntta(const std::vector<std::string>& plugin_dirs, const std::vector<std
124124 aaltitoad::warnings::print_warnings (parse_result);
125125 if (!parse_result.has_value ())
126126 throw std::logic_error (" compilation failed" );
127- auto automata = std::move (parse_result.value ().ntta );
128127 spdlog::trace (" model parsing took {0}ms" , t.milliseconds_elapsed ());
129- return automata ;
128+ return parse_result. value (). ntta ;
130129}
131130
132131auto get_mentioned_symbols (const expr::syntax_tree_t & expression, const expr::symbol_table_t & symbols) -> expr::symbol_table_t {
@@ -149,9 +148,9 @@ auto get_mentioned_symbols(const expr::syntax_tree_t& expression, const expr::sy
149148 return mentioned;
150149}
151150
152- void find_deadlocks (const std::unique_ptr< aaltitoad::ntta_t > & ntta, const std::vector<std::string>& conditions, const std::optional<std::string>& condition_file, const std::vector<std::string> knowns, const std::optional<std::string>& known_file, const std::vector<std::string>& instance, const std::optional<std::string>& instance_file) {
151+ void find_deadlocks (const aaltitoad::ntta_t & ntta, const std::vector<std::string>& conditions, const std::optional<std::string>& condition_file, const std::vector<std::string> knowns, const std::optional<std::string>& known_file, const std::vector<std::string>& instance, const std::optional<std::string>& instance_file) {
153152 ya::timer<unsigned int > t{};
154- aaltitoad::expression_driver c{ntta-> symbols , ntta-> external_symbols };
153+ aaltitoad::expression_driver c{ntta. symbols , ntta. external_symbols };
155154 std::vector<expr::syntax_tree_t > extra_conditions{};
156155 for (auto & condition : conditions) {
157156 auto result = c.parse (condition);
@@ -196,9 +195,9 @@ void find_deadlocks(const std::unique_ptr<aaltitoad::ntta_t>& ntta, const std::v
196195 }
197196 for (auto & instance: instances) {
198197 spdlog::trace (" looking for '{0}' in components" , instance);
199- for (auto & location: ntta-> components .at (instance).graph ->nodes )
198+ for (auto & location: ntta. components .at (instance).graph ->nodes )
200199 for (auto & edge: location.second .outgoing_edges )
201- unknown_symbols += get_mentioned_symbols (edge->second .data .guard , ntta-> symbols + ntta-> external_symbols );
200+ unknown_symbols += get_mentioned_symbols (edge->second .data .guard , ntta. symbols + ntta. external_symbols );
202201 }
203202 spdlog::trace (" finding {0} mentioned symbols in {1} tta instances took {2}ms" , unknown_symbols.size (), instances.size (), t.milliseconds_elapsed ());
204203
@@ -209,7 +208,7 @@ void find_deadlocks(const std::unique_ptr<aaltitoad::ntta_t>& ntta, const std::v
209208 aaltitoad::expression_driver d{known_symbols, unknown_symbols};
210209 for (auto & instance : instances) {
211210 spdlog::trace (" looking for '{0}' in components" , instance);
212- for (auto & location : ntta-> components .at (instance).graph ->nodes ) {
211+ for (auto & location : ntta. components .at (instance).graph ->nodes ) {
213212 t.start ();
214213 if (location.second .outgoing_edges .empty ())
215214 continue ;
0 commit comments