polserver/pol-core/bscript/compiler/codegen/CodeEmitter.cpp

27 lines
495 B
C++
Raw Permalink Normal View History

#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