28 lines
535 B
C#
28 lines
535 B
C#
|
using System.Reflection.Emit;
|
||
|
|
||
|
namespace ChocolArm64.Translation
|
||
|
{
|
||
|
class AILLabel : IAILEmit
|
||
|
{
|
||
|
private bool HasLabel;
|
||
|
|
||
|
private Label Lbl;
|
||
|
|
||
|
public void Emit(AILEmitter Context)
|
||
|
{
|
||
|
Context.Generator.MarkLabel(GetLabel(Context));
|
||
|
}
|
||
|
|
||
|
public Label GetLabel(AILEmitter Context)
|
||
|
{
|
||
|
if (!HasLabel)
|
||
|
{
|
||
|
Lbl = Context.Generator.DefineLabel();
|
||
|
|
||
|
HasLabel = true;
|
||
|
}
|
||
|
|
||
|
return Lbl;
|
||
|
}
|
||
|
}
|
||
|
}
|