Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.1 kB · 62 lines
C++
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include "output.hpp"
#include <algorithm>#include <cassert>#include <iterator>
#include "locals.hpp"
namespace Compiler{ Output::Output(Locals& locals) : mLocals(locals) { }
Interpreter::Program Output::getProgram() const { return Interpreter::Program{ .mInstructions = mCode, .mIntegers = mLiterals.getIntegers(), .mFloats = mLiterals.getFloats(), .mStrings = mLiterals.getStrings(), }; }
const Literals& Output::getLiterals() const { return mLiterals; }
const std::vector<Interpreter::Type_Code>& Output::getCode() const { return mCode; }
const Locals& Output::getLocals() const { return mLocals; }
Literals& Output::getLiterals() { return mLiterals; }
std::vector<Interpreter::Type_Code>& Output::getCode() { return mCode; }
Locals& Output::getLocals() { return mLocals; }
void Output::clear() { mLiterals.clear(); mCode.clear(); mLocals.clear(); }}