polserver/pol-core/bscript/compiler/codegen/CodeEmitter.cpp
Eric Swanson d22a9af254
Add code emitter and data emitter (#209)
* Add codegen/ DataEmitter

* Add codegen/ CodeEmitter
2020-08-11 20:50:16 +02:00

26 lines
495 B
C++

#include "CodeEmitter.h"
#include "StoredToken.h"
namespace Pol::Bscript::Compiler
{
CodeEmitter::CodeEmitter( CodeSection& code ) : code( code ) {}
unsigned CodeEmitter::append( const StoredToken& st )
{
unsigned index = code.size();
code.push_back( st );
return index;
}
void CodeEmitter::update_offset( unsigned index, unsigned offset )
{
code[index].offset = offset;
}
unsigned CodeEmitter::next_address() const
{
return code.size();
}
} // namespace Pol::Bscript::Compiler