aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/parenthesesnode.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2017-10-18 18:15:32 +0200
committerRenaud G <renaud@rolisteam.org>2017-10-18 18:15:32 +0200
commit53d4f802d3e9327c45c5e437bcfea474e6ad943a (patch)
treef5f03420f6395f33a7bab76fd05b49bbed0090c5 /node/parenthesesnode.cpp
parent91d8d763be0f1c2f0eef8bcb4a1b249b52bdb340 (diff)
downloadOneRoll-53d4f802d3e9327c45c5e437bcfea474e6ad943a.tar.gz
OneRoll-53d4f802d3e9327c45c5e437bcfea474e6ad943a.zip
add group
Diffstat (limited to 'node/parenthesesnode.cpp')
-rw-r--r--node/parenthesesnode.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/node/parenthesesnode.cpp b/node/parenthesesnode.cpp
index 2383226..96c0bb7 100644
--- a/node/parenthesesnode.cpp
+++ b/node/parenthesesnode.cpp
@@ -80,3 +80,46 @@ ExecutionNode* ParenthesesNode::getCopy() const
return node;
}
+
+void ParenthesesNode::generateDotTree(QString & s)
+{
+ s.append(toString(true));
+ s.append(";\n");
+
+ if(nullptr != m_internalNode)
+ {
+ s.append(toString(false));
+ s.append(" -> ");
+ s.append(m_internalNode->toString(false));
+ s.append("[label=\"internal\"];\n");
+ m_internalNode->generateDotTree(s);
+
+ }
+
+ if(NULL!=m_nextNode)
+ {
+ s.append(toString(false));
+ s.append(" -> ");
+ s.append(m_nextNode->toString(false));
+ s.append("[label=\"next\"];\n");
+// s.append(" [label=\"nextNode\"];\n");
+ m_nextNode->generateDotTree(s);
+ }
+ else
+ {
+ s.append(toString(false));
+ s.append(" -> ");
+ s.append("NULL;\n");
+ if(NULL!=m_result)
+ {
+
+ s.append(toString(false));
+ s.append(" ->");
+ s.append(m_result->toString(false));
+ s.append(" [label=\"Result\"];\n");
+
+
+ m_result->generateDotTree(s);
+ }
+ }
+}