From 41178564cec7333f191d89589fdb89bbe7e5b640 Mon Sep 17 00:00:00 2001
From: Martin Hanzik <martin@hanzik.com>
Date: Sat, 5 May 2018 21:19:42 +0200
Subject: [PATCH] Simplify Converter::parseText

---
 agui2/src/Converter.cpp | 29 ++++++++++-------------------
 1 file changed, 10 insertions(+), 19 deletions(-)

diff --git a/agui2/src/Converter.cpp b/agui2/src/Converter.cpp
index 2994c99856..d23992b2e8 100644
--- a/agui2/src/Converter.cpp
+++ b/agui2/src/Converter.cpp
@@ -116,26 +116,17 @@ namespace Converter {
 
         std::vector<bool> moves;
         moves.push_back(true);
-        try {
-            return abstraction::AlgorithmHelper::eval("string::Parse",
-                                                      {"automaton::Automaton"},
-                                                      params,
-                                                      moves,
-                                                      abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT);
-        }
-        catch (const exception::CommonException& e) {
-        }
-
-        try {
-            return abstraction::AlgorithmHelper::eval("string::Parse",
-                                                      {"grammar::Grammar"},
-                                                      params,
-                                                      moves,
-                                                      abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT);
-        }
-        catch (const exception::CommonException& e) {
-            return nullptr;
+        for (const auto& type: { "automaton::Automaton", "grammar::Grammar"}) {
+            try {
+                return abstraction::AlgorithmHelper::eval("string::Parse",
+                                                          {type},
+                                                          params,
+                                                          moves,
+                                                          abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT);
+            }
+            catch (const exception::CommonException& e) {}
         }
+        return nullptr;
     }
 
     std::shared_ptr<abstraction::OperationAbstraction> tryParse(const QString& input) {
-- 
GitLab