1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
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; } } }