19 writes to _pos
System.Private.CoreLib (19)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\DefaultInterpolatedStringHandler.cs (19)
59_pos = 0; 72_pos = 0; 87_pos = 0; 132_pos = 0; 150_pos += value.Length; 275_pos += charsWritten; 287_pos += charsWritten; 342_pos += charsWritten; 354_pos += charsWritten; 409_pos += value.Length; 444_pos += value.Length; 446_pos += paddingRequired; 451_pos += paddingRequired; 453_pos += value.Length; 468_pos += value.Length; 493_pos += value.Length; 587_pos += paddingNeeded; 608_pos += value.Length; 618_pos += value.Length;
26 references to _pos
System.Private.CoreLib (26)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\DefaultInterpolatedStringHandler.cs (26)
141public ReadOnlySpan<char> Text => _chars.Slice(0, _pos); 148if (value.TryCopyTo(_chars.Slice(_pos))) 270while (!Enum.TryFormatUnconstrained(value, _chars.Slice(_pos), out charsWritten)) 282while (!((ISpanFormattable)value).TryFormat(_chars.Slice(_pos), out charsWritten, default, _provider)) // constrained call avoiding boxing for value types 337while (!Enum.TryFormatUnconstrained(value, _chars.Slice(_pos), out charsWritten, format)) 349while (!((ISpanFormattable)value).TryFormat(_chars.Slice(_pos), out charsWritten, format, _provider)) // constrained call avoiding boxing for value types 377int startingPos = _pos; 392int startingPos = _pos; 407if (value.TryCopyTo(_chars.Slice(_pos))) 443value.CopyTo(_chars.Slice(_pos)); 445_chars.Slice(_pos, paddingRequired).Fill(' '); 450_chars.Slice(_pos, paddingRequired).Fill(' '); 452value.CopyTo(_chars.Slice(_pos)); 466value.TryCopyTo(_chars.Slice(_pos))) 492value.CopyTo(_chars.Slice(_pos)); 560Debug.Assert(startingPos >= 0 && startingPos <= _pos); 563int charsWritten = _pos - startingPos; 579_chars.Slice(_pos, paddingNeeded).Fill(' '); 591/// <summary>Ensures <see cref="_chars"/> has the capacity to store <paramref name="additionalChars"/> beyond <see cref="_pos"/>.</summary> 595if (_chars.Length - _pos < additionalChars) 607value.CopyTo(_chars.Slice(_pos)); 617value.CopyTo(_chars.Slice(_pos)); 621/// <summary>Grows <see cref="_chars"/> to have the capacity to store at least <paramref name="additionalChars"/> beyond <see cref="_pos"/>.</summary> 629Debug.Assert(additionalChars > _chars.Length - _pos); 630GrowCore((uint)_pos + (uint)additionalChars); 656_chars.Slice(0, _pos).CopyTo(newArray);