sencha-lang/Sencha-lang/AST/SenchaObject.cpp

47 lines
726 B
C++

/*
* SenchaObject.cpp
*
* Created on: Dec 5, 2012
* Author: attero
*/
#include "SenchaObject.h"
SenchaObject::SenchaObject() {
set_null_value();
// TODO Auto-generated constructor stub
}
SenchaObject::~SenchaObject() {
// TODO Auto-generated destructor stub
}
SenchaObject SenchaObject::operator+(const SenchaObject& right)const
{
SenchaObject result;
if(type == right.type)
{
switch(type){
case string_literal:
result.set_value(this->text + right.text);
break;
case integer_number:
result.set_value(this->integer + right.integer);
break;
case float_number:
result.set_value(this->number + right.number);
break;
}
}
else
{
result.type = invalid;
}
return result;
}