Exemple #1
0
        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();
         }
     }
 }