2 writes to runtrack
System.Text.RegularExpressions (2)
System\Text\RegularExpressions\RegexRunner.cs (2)
329runtrack = new int[tracksize]; 459runtrack = newtrack;
24 references to runtrack
System.Text.RegularExpressions (24)
System\Text\RegularExpressions\Regex.cs (1)
594runner.runtrackpos = runner.runtrack!.Length;
System\Text\RegularExpressions\RegexInterpreter.cs (16)
62private void Trackto(int newpos) => runtrackpos = runtrack!.Length - newpos; 64private int Trackpos() => runtrack!.Length - runtrackpos; 67private void TrackPush() => runtrack![--runtrackpos] = _codepos; 71int[] localruntrack = runtrack!; 82int[] localruntrack = runtrack!; 94int[] localruntrack = runtrack!; 107int[] localruntrack = runtrack!; 118int[] localruntrack = runtrack!; 132int newpos = runtrack![runtrackpos]; 165private int TrackPeek() => runtrack![runtrackpos - 1]; 168private int TrackPeek(int i) => runtrack![runtrackpos - i - 1]; 327Debug.Assert(runtrack is not null); 343runtrackpos = runtrack.Length; 361runtrackpos = runtrack.Length; 1132ref int trackingpos = ref runtrack![runtrack.Length - 1];
System\Text\RegularExpressions\RegexRunner.cs (7)
260runtrackpos = runtrack!.Length; 306runtrackpos = runtrack!.Length; 455int[] newtrack = new int[runtrack!.Length * 2]; 457Array.Copy(runtrack, 0, newtrack, runtrack.Length, runtrack.Length); 458runtrackpos += runtrack.Length;