public IXamlILEmitter MarkLabel(IXamlLabel label) { if (_labels.TryGetValue(label, out var info)) { info.Offset = Instructions.Count; } _inner.MarkLabel(label); return(this); }
public IXamlILEmitter MarkLabel(IXamlLabel label) { if (!_unmarkedLabels.Remove(label)) { throw new InvalidOperationException("Attempt to mark undeclared label"); } _inner.MarkLabel(label); _labelsToMarkOnNextInstruction.Add(label); return(this); }