From 488a7a8b217f3636b2887257e38e8477041b566e Mon Sep 17 00:00:00 2001 From: Renaud G Date: Mon, 20 Jan 2014 07:52:58 +0100 Subject: adding parantheses management (unworking yet) --- node/parenthesesnode.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 node/parenthesesnode.cpp (limited to 'node/parenthesesnode.cpp') diff --git a/node/parenthesesnode.cpp b/node/parenthesesnode.cpp new file mode 100644 index 0000000..7bd5a6a --- /dev/null +++ b/node/parenthesesnode.cpp @@ -0,0 +1,29 @@ +#include "parenthesesnode.h" + +ParenthesesNode::ParenthesesNode() +{ + +} +void ParenthesesNode::setInternelNode(ExecutionNode* node) +{ + m_internalNode = node; +} +void ParenthesesNode::run(ExecutionNode* /*previous*/) +{ + if(NULL!=m_internalNode) + { + m_internalNode->run(this); + ExecutionNode* temp=m_internalNode; + while(NULL!=temp->getNextNode()) + { + temp=temp->getNextNode(); + } + m_result = m_internalNode->getResult(); + } + + + if(NULL!=m_nextNode) + { + m_nextNode->run(this); + } +} -- cgit v1.2.3-70-g09d2