30 writes to runtextpos
System.Text.RegularExpressions (30)
System\Text\RegularExpressions\Regex.cs (4)
448
runner.
runtextpos
+= bump;
484
runner.
runtextpos
--;
492
runner.
runtextpos
++;
542
runner.
runtextpos
= runtextpos;
System\Text\RegularExpressions\RegexInterpreter.cs (21)
206
int i = _rightToLeft ? --
runtextpos
:
runtextpos
++;
247
runtextpos
= pos;
317
runtextpos
= pos;
322
private void Backwardnext() =>
runtextpos
+= _rightToLeft ? 1 : -1;
333
while (_code.FindOptimizations.TryFindNextStartingPositionRightToLeft(text, ref
runtextpos
, runtextstart))
346
runtextpos
--;
351
while (_code.FindOptimizations.TryFindNextStartingPositionLeftToRight(text, ref
runtextpos
, runtextstart))
364
runtextpos
++;
412
runtextpos
= TrackPeek();
436
runtextpos
= StackPeek();
493
runtextpos
= TrackPeek(1); // Recall position
546
runtextpos
= pos; // Recall position
613
runtextpos
= StackPeek(); // Zap to mark
665
runtextpos
= textpos; // Recall position
981
runtextpos
+= len;
986
runtextpos
+= i;
1043
runtextpos
= pos;
1069
runtextpos
= pos;
1089
runtextpos
= pos;
1109
runtextpos
= pos;
System\Text\RegularExpressions\RegexRunner.cs (3)
206
runtextpos
+= bump;
272
runtextpos
+= bump;
285
runtextpos
= textstart;
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (2)
102
runtextpos
= end;
108
runtextpos
= text.Length;
51 references to runtextpos
System.Text.RegularExpressions (51)
System\Text\RegularExpressions\Regex.cs (3)
508
match.Tidy(runner.
runtextpos
, 0, mode);
573
runtextpos = startat = runner.
runtextpos
;
634
match.Tidy(runner.
runtextpos
, beginning, mode);
System\Text\RegularExpressions\RegexInterpreter.cs (45)
202
private int Forwardchars() => _rightToLeft ?
runtextpos
: runtextend -
runtextpos
;
217
if (inputSpan.Length -
runtextpos
< c)
222
pos =
runtextpos
+ c;
226
if (
runtextpos
< c)
231
pos =
runtextpos
;
257
if (inputSpan.Length -
runtextpos
< length)
262
pos =
runtextpos
+ length;
266
if (
runtextpos
< length)
271
pos =
runtextpos
;
337
if (TryMatchAtCurrentPosition(text) ||
runtextpos
== 0)
355
if (TryMatchAtCurrentPosition(text) ||
runtextpos
== text.Length)
406
TrackPush(
runtextpos
);
417
StackPush(
runtextpos
);
453
TransferCapture(Operand(0), Operand(1), StackPeek(),
runtextpos
);
457
Capture(Operand(0), StackPeek(),
runtextpos
);
475
if (
runtextpos
!= StackPeek())
478
TrackPush(StackPeek(),
runtextpos
); // Save old mark, textpos
479
StackPush(
runtextpos
); // Make new mark
510
if (
runtextpos
!= oldMarkPos)
515
TrackPush(oldMarkPos,
runtextpos
); // Save old mark, textpos
519
TrackPush(
runtextpos
,
runtextpos
);
560
StackPush(
runtextpos
, Operand(0));
585
int matched =
runtextpos
- mark;
596
StackPush(
runtextpos
, count + 1); // Make new mark, incr count
641
StackPush(
runtextpos
, count + 1); // Make new mark, incr count
647
TrackPush(mark, count,
runtextpos
); // Save mark, count, position
731
int m1 =
runtextpos
- 1;
742
int runtextpos = this.
runtextpos
;
752
if (!IsBoundary(inputSpan,
runtextpos
))
760
if (IsBoundary(inputSpan,
runtextpos
))
768
if (!IsECMABoundary(inputSpan,
runtextpos
))
776
if (IsECMABoundary(inputSpan,
runtextpos
))
784
if (
runtextpos
> 0)
792
if (
runtextpos
!= runtextstart)
801
int runtextpos = this.
runtextpos
;
811
if (
runtextpos
< inputSpan.Length)
961
TrackPush(len - i - 1,
runtextpos
- Bump());
978
i = inputSpan.Slice(
runtextpos
, len).IndexOf(ch);
1004
TrackPush(len - i - 1,
runtextpos
- Bump());
1030
TrackPush(len - i - 1,
runtextpos
- Bump());
1059
TrackPush(c - 1,
runtextpos
);
1133
if (trackingpos <
runtextpos
)
1135
trackingpos =
runtextpos
;
System\Text\RegularExpressions\RegexRunner.cs (2)
220
match.Tidy(
runtextpos
, 0, mode);
266
if (
runtextpos
== stoppos)
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (1)
76
SymbolicMatch pos = _matcher.FindMatch(_mode, text,
runtextpos
, _perThreadData);