diff options
| author | 2017-10-18 18:19:36 +0200 | |
|---|---|---|
| committer | 2017-10-18 18:19:36 +0200 | |
| commit | 82141918f49cccdc7d7845dfb86a3b3999652d71 (patch) | |
| tree | 833bff0fac823f625835be5e56ace73ea9650e9d /node/parenthesesnode.cpp | |
| parent | 06fffb804b7ba80eedad966d2205bd2ca6f4c6ee (diff) | |
| parent | 53d4f802d3e9327c45c5e437bcfea474e6ad943a (diff) | |
| download | OneRoll-82141918f49cccdc7d7845dfb86a3b3999652d71.tar.gz OneRoll-82141918f49cccdc7d7845dfb86a3b3999652d71.zip | |
Merge branch 'group'
Diffstat (limited to 'node/parenthesesnode.cpp')
| -rw-r--r-- | node/parenthesesnode.cpp | 43 |
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); + } + } +} |