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)); } }
internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context) { if (!context.IsEndOfSequence && Predicate(context.CurrentItem)) { yield return(context.WithIndex(context.Index + 1)); } }
internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context) { if (!context.IsEndOfSequence) { yield return(context.WithIndex(context.Index + 1)); } }
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)); } }