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