mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
26 lines
495 B
C++
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
|