From 5add2243191a3c347f9dde6a480d478c83be64fe Mon Sep 17 00:00:00 2001 From: Renaud G Date: Thu, 14 Jun 2018 02:20:50 +0200 Subject: -Add bind operator (soft version of merge). --- diceparser.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'diceparser.cpp') diff --git a/diceparser.cpp b/diceparser.cpp index c160df4..77a0be9 100644 --- a/diceparser.cpp +++ b/diceparser.cpp @@ -46,6 +46,7 @@ #include "node/splitnode.h" #include "node/groupnode.h" #include "node/variablenode.h" +#include "node/bind.h" #define DEFAULT_FACES_NUMBER 10 @@ -77,6 +78,7 @@ DiceParser::DiceParser() m_OptionOp->insert(QStringLiteral("f"),Filter); m_OptionOp->insert(QStringLiteral("u"),Split); m_OptionOp->insert(QStringLiteral("g"),Group); + m_OptionOp->insert(QStringLiteral("b"),Bind); m_aliasList = new QList(); @@ -1118,6 +1120,16 @@ bool DiceParser::readOption(QString& str,ExecutionNode* previous)//, node = mergeNode; found = true; + } + break; + case Bind: + { + BindNode* bindNode = new BindNode(); + bindNode->setStartList(&m_startNodes); + previous->setNextNode(bindNode); + node = bindNode; + found = true; + } break; case Painter: -- cgit v1.2.3-70-g09d2