internal MatchResult(MatchContext <T> context, int startIndex) { this._context = context; StartIndex = startIndex; Elements = context.GetSubsequence(StartIndex, Length).ToList(); Groups = new GroupContainer <T>(context); }
public Match <T>?FindMatch(int expressionId) { if (_context.MatchReferences.TryGetValue(expressionId, out MatchReference matchReference)) { return(new Match <T>(matchReference.StartIndex, matchReference.Length, _context.GetSubsequence(matchReference.StartIndex, matchReference.Length))); } return(null); }