internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context) { return(Match(context, 0)); }
MatchContext(MatchContext <T> context, int id, MatchReference matchReference) { InputSequence = context.InputSequence; Index = context.Index; MatchReferences = context.MatchReferences.Add(id, matchReference); }
MatchContext(MatchContext <T> context, int index) { InputSequence = context.InputSequence; Index = index; MatchReferences = context.MatchReferences; }
internal GroupContainer(MatchContext <T> context) { _context = context; }
internal abstract IEnumerable <MatchContext <T> > Match(MatchContext <T> context);
internal override IEnumerable <MatchContext <T> > Match(MatchContext <T> context) { return(_expressions.SelectMany(e => e.Match(context))); }