14 writes to _length
Microsoft.Build.Framework (14)
Utilities\ValueStringBuilder.cs (14)
47_length = 0; 58_length = 0; 72_length = value; 87_length = 0; 207_length = originalLength + length; 243_length += count; 269_length += count; 282_length = pos + 1; 306_length = pos + 1; 323_length += s.Length; 342_length += count; 362_length += length; 377_length += value.Length; 448_length = 0;
38 references to _length
Microsoft.Build.Framework (38)
Utilities\ValueStringBuilder.cs (38)
66readonly get => _length; 99Grow(capacity - _length); 112EnsureCapacity(_length + 1); 113_chars[_length] = '\0'; 124ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(index, _length); 132public override readonly string ToString() => _chars[.._length].ToString(); 156return _chars[.._length]; 162public readonly ReadOnlySpan<char> AsSpan() => _chars[.._length]; 167public readonly ReadOnlySpan<char> this[Range range] => _chars[.._length][range]; 175ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(start, _length); 176return _chars[start.._length]; 185ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(start, _length); 187ArgumentOutOfRangeException.ThrowIfGreaterThan(start + length, _length); 201int originalLength = _length; 216if (_chars[.._length].TryCopyTo(destination)) 218charsWritten = _length; 232ArgumentOutOfRangeException.ThrowIfGreaterThan(index, _length); 235if (_length > _chars.Length - count) 240int remaining = _length - index; 252ArgumentOutOfRangeException.ThrowIfGreaterThan(index, _length); 261if (_length > _chars.Length - count) 266int remaining = _length - index; 278int pos = _length; 301int pos = _length; 316int pos = _length; 331if (_length > _chars.Length - count) 336Span<char> dst = _chars.Slice(_length, count); 350int pos = _length; 356Span<char> dst = _chars.Slice(_length, length); 370int pos = _length; 376value.CopyTo(_chars[_length..]); 385if (_length == 0 || oldValue == newValue) 390_chars[.._length].Replace(oldValue, newValue); 402/// <paramref name="additionalCapacityBeyondPos"/> to <see cref="_length"/> whichever is greater. 409Debug.Assert(_length > _chars.Length - additionalCapacityBeyondPos, "Grow called incorrectly, no resize is needed."); 416(uint)(_length + additionalCapacityBeyondPos), 422_chars[.._length].CopyTo(MemoryMarshal.Cast<byte, char>((Span<byte>)poolArray)); 459public static implicit operator ReadOnlySpan<char>(ValueStringBuilder builder) => builder._chars[..builder._length];