From 07c5f6ec23fcf9237a24e71adcfacabce677f818 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Fri, 29 Apr 2022 10:48:09 +0200 Subject: Change file organization. --- src/libparser/node/stringnode.cpp | 58 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/libparser/node/stringnode.cpp (limited to 'src/libparser/node/stringnode.cpp') diff --git a/src/libparser/node/stringnode.cpp b/src/libparser/node/stringnode.cpp new file mode 100644 index 0000000..e908463 --- /dev/null +++ b/src/libparser/node/stringnode.cpp @@ -0,0 +1,58 @@ +#include "stringnode.h" + +StringNode::StringNode() : m_stringResult(new StringResult()) +{ + m_result= m_stringResult; +} + +void StringNode::run(ExecutionNode* previous) +{ + m_previousNode= previous; + if(nullptr != previous) + { + m_result->setPrevious(previous->getResult()); + } + if(nullptr != m_nextNode) + { + m_nextNode->run(this); + } +} + +void StringNode::setString(QString str) +{ + m_data= str; + m_stringResult->addText(m_data); + m_stringResult->finished(); +} +QString StringNode::toString(bool withLabel) const +{ + if(withLabel) + { + QString dataCopy= m_data; + + return QString("%1 [label=\"StringNode %2\"]").arg(m_id, dataCopy.replace('%', '\\')); + } + else + { + return m_id; + } +} +qint64 StringNode::getPriority() const +{ + qint64 priority= 0; + if(nullptr != m_nextNode) + { + priority= m_nextNode->getPriority(); + } + return priority; +} +ExecutionNode* StringNode::getCopy() const +{ + StringNode* node= new StringNode(); + node->setString(m_data); + if(nullptr != m_nextNode) + { + node->setNextNode(m_nextNode->getCopy()); + } + return node; +} -- cgit v1.2.3-70-g09d2