Files
wassembly/include/interpret/value.hpp

26 lines
356 B
C++

#pragma once
#include <execute/registers.hpp>
#include <token/token.hpp>
namespace Interpret
{
enum class ValueType
{
Register,
ImmediateInteger
};
struct Value
{
ValueType type;
union
{
int registerIndex;
int integer;
};
int & GetValue(Execute::Registers & registers);
void CreateFromToken(Token::Token const & token);
};
}