1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include "literals.hpp"
#include <algorithm>
#include <cstring>
namespace Compiler
{
int Literals::addInteger(Interpreter::Type_Integer value)
{
int index = static_cast<int>(mIntegers.size());
mIntegers.push_back(value);
return index;
}
int Literals::addFloat(Interpreter::Type_Float value)
{
int index = static_cast<int>(mFloats.size());
mFloats.push_back(value);
return index;
}
int Literals::addString(const std::string& value)
{
int index = static_cast<int>(mStrings.size());
mStrings.push_back(value);
return index;
}
void Literals::clear()
{
mIntegers.clear();
mFloats.clear();
mStrings.clear();
}
}
|