Пример #1
0
 internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context)
 {
     if (!context.IsEndOfSequence && EqualityComparer <T> .Default.Equals(context.CurrentItem, Value))
     {
         yield return(context.WithIndex(context.Index + 1));
     }
 }
Пример #2
0
 internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context)
 {
     if (!context.IsEndOfSequence && Predicate(context.CurrentItem))
     {
         yield return(context.WithIndex(context.Index + 1));
     }
 }
Пример #3
0
 internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context)
 {
     if (!context.IsEndOfSequence)
     {
         yield return(context.WithIndex(context.Index + 1));
     }
 }
Пример #4
0
        internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context)
        {
            var groups = new GroupContainer <T>(context);

            if (!context.IsEndOfSequence && Predicate(context.CurrentItem, groups))
            {
                yield return(context.WithIndex(context.Index + 1));
            }
        }