Ejemplo n.º 1
0
 internal MatchResult(MatchContext <T> context, int startIndex)
 {
     this._context = context;
     StartIndex    = startIndex;
     Elements      = context.GetSubsequence(StartIndex, Length).ToList();
     Groups        = new GroupContainer <T>(context);
 }
Ejemplo n.º 2
0
        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);
        }