regex\system\text\regularexpressions\RegexInterpreter.cs (29)
434TrackPush(Textpos());
445StackPush(Textpos());
478TransferCapture(Operand(0), Operand(1), StackPeek(), Textpos());
480Capture(Operand(0), StackPeek(), Textpos());
501matched = Textpos() - StackPeek();
504TrackPush(StackPeek(), Textpos()); // Save old mark, textpos
505StackPush(Textpos()); // Make new mark
537if (Textpos() != oldMarkPos) { // Nonempty match -> try to loop again by going to 'back' state
539TrackPush(oldMarkPos, Textpos()); // Save old mark, textpos
541TrackPush(Textpos(), Textpos());
583StackPush(Textpos(), Operand(0));
610int matched = Textpos() - mark;
618StackPush(Textpos(), count + 1); // Make new mark, incr count
661StackPush(Textpos(), count + 1); // Make new mark, incr count
665TrackPush(mark, count, Textpos()); // Save mark, count, position
748if (Leftchars() > 0 && CharAt(Textpos() - 1) != '\n')
754if (Rightchars() > 0 && CharAt(Textpos()) != '\n')
760if (!IsBoundary(Textpos(), runtextbeg, runtextend))
766if (IsBoundary(Textpos(), runtextbeg, runtextend))
772if (!IsECMABoundary(Textpos(), runtextbeg, runtextend))
778if (IsECMABoundary(Textpos(), runtextbeg, runtextend))
790if (Textpos() != Textstart())
796if (Rightchars() > 1 || Rightchars() == 1 && CharAt(Textpos()) != '\n')
933TrackPush(c - i - 1, Textpos() - Bump());
957TrackPush(c - i - 1, Textpos() - Bump());
990TrackPush(c - i - 1, Textpos() - Bump());
1036TrackPush(c - 1, Textpos());
1050TrackPush(c - 1, Textpos());