Able to parse simple values
This commit is contained in:
@@ -1,4 +1,12 @@
|
||||
#include "ListValue.h"
|
||||
#include "Hazelnupp.h"
|
||||
#include <sstream>
|
||||
|
||||
ListValue::ListValue() :
|
||||
Value(DATA_TYPE::LIST)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
ListValue::~ListValue()
|
||||
{
|
||||
@@ -10,8 +18,36 @@ ListValue::~ListValue()
|
||||
return;
|
||||
}
|
||||
|
||||
Value* ListValue::Deepcopy() const
|
||||
{
|
||||
ListValue* newList = new ListValue();
|
||||
|
||||
for (const Value* val : value)
|
||||
newList->AddValue(val);
|
||||
|
||||
return newList;
|
||||
}
|
||||
|
||||
void ListValue::AddValue(const Value* value)
|
||||
{
|
||||
this->value.emplace_back(new Value(*value));
|
||||
this->value.emplace_back(value->Deepcopy());
|
||||
return;
|
||||
}
|
||||
|
||||
std::string ListValue::GetAsOsString() const
|
||||
{
|
||||
std::stringstream ss;
|
||||
|
||||
ss << "ListValue: [";
|
||||
|
||||
for (const Value* val : value)
|
||||
{
|
||||
ss << *val;
|
||||
if (val != value.back())
|
||||
ss << ", ";
|
||||
}
|
||||
|
||||
ss << "]";
|
||||
|
||||
return ss.str();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user