poco/FSM/src/BinaryOperation.cpp
2016-07-18 14:34:53 +02:00

48 lines
885 B
C++

/*
* BinaryOperation.cpp
*
* Created on: 20 janv. 2016
* Author: FrancisANDRE
*/
#include "model/BinaryOperation.h"
namespace Poco
{
namespace FSM
{
namespace MODEL
{
const string BinaryOperation::display() const
{
if (_asstring.empty())
{
_asstring += _left->display();
switch (_operator)
{
case Operator::equal:
_asstring += "==";
break;
case Operator::notequal:
_asstring += "!=";
break;
case Operator::and:
_asstring += "&&";
break;
case Operator::or:
_asstring += "||";
break;
case Operator::xor:
_asstring += '^';
break;
default:
_asstring += "???";
break;
}
_asstring += _right->display();
}
return _asstring;
}
}
}
}