From cb1dcb5ee28994a2cd691ad696a5ba4c3c3802ea Mon Sep 17 00:00:00 2001 From: Renaud Guezennec Date: Wed, 23 Oct 2024 15:42:08 +0200 Subject: Add execute node. --- src/libparser/node/mergenode.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'src/libparser/node/mergenode.cpp') diff --git a/src/libparser/node/mergenode.cpp b/src/libparser/node/mergenode.cpp index 096bb8c..4c19bd7 100644 --- a/src/libparser/node/mergenode.cpp +++ b/src/libparser/node/mergenode.cpp @@ -29,16 +29,16 @@ MergeNode::MergeNode() : m_diceResult(new DiceResult()) } void MergeNode::run(ExecutionNode* previous) { - if(nullptr == previous) - { - m_errors.insert(Dice::ERROR_CODE::NO_PREVIOUS_ERROR, QObject::tr("No previous node before Merge operator")); + if(isValid(!previous, Dice::ERROR_CODE::NO_PREVIOUS_ERROR, tr("No previous node before Merge operator"))) return; - } m_previousNode= previous; m_result->setPrevious(previous->getResult()); ExecutionNode* previousLast= nullptr; std::vector pastResult; + if(!m_startList) + return; + for(auto start : *m_startList) { ExecutionNode* last= getLatestNode(start); @@ -92,11 +92,6 @@ void MergeNode::run(ExecutionNode* previous) auto first= m_startList->front(); m_startList->clear(); m_startList->push_back(first); - - if(nullptr != m_nextNode) - { - m_nextNode->run(this); - } } #include ExecutionNode* MergeNode::getLatestNode(ExecutionNode* node) -- cgit v1.2.3-70-g09d2