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

20 lines
616 B
C++

#include "DebugBlockGuard.h"
#include "bscript/compiler/codegen/InstructionEmitter.h"
#include "bscript/compiler/model/LocalVariableScopeInfo.h"
#include "bscript/compiler/model/Variable.h"
namespace Pol::Bscript::Compiler
{
DebugBlockGuard::DebugBlockGuard( InstructionEmitter& emitter,
LocalVariableScopeInfo& local_variable_scope_info )
: emitter( emitter ),
previous_block_id( emitter.enter_debug_block( local_variable_scope_info ) )
{
}
DebugBlockGuard::~DebugBlockGuard()
{
emitter.set_debug_block( previous_block_id );
}
} // namespace Pol::Bscript::Compiler