public TakeContext take() { TakeContext _localctx = new TakeContext(Context, State); EnterRule(_localctx, 14, RULE_take); try { EnterOuterAlt(_localctx, 1); { State = 81; Match(INT); } } catch (RecognitionException re) { _localctx.exception = re; ErrorHandler.ReportError(this, re); ErrorHandler.Recover(this, re); } finally { ExitRule(); } return(_localctx); }
private static async Task _enumerate(AsyncEnumerator <TSource> .Yield yield, TakeContext <TSource> context) { using (var enumerator = await context.Source.GetAsyncEnumeratorAsync(yield.CancellationToken).ConfigureAwait(false)) { for (var i = context.Count; i > 0; i--) { if (await enumerator.MoveNextAsync(yield.CancellationToken).ConfigureAwait(false)) { await yield.ReturnAsync(enumerator.Current).ConfigureAwait(false); } } } }
private static async Task _enumerate(AsyncEnumerator <TSource> .Yield yield, TakeContext <TSource> context) { try { for (var i = context.Count; i > 0; i--) { if (await context.Source.MoveNextAsync(yield.CancellationToken).ConfigureAwait(false)) { await yield.ReturnAsync(context.Source.Current).ConfigureAwait(false); } } } finally { if (context.DisposeSource) { context.Source.Dispose(); } } }