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)
66
readonly get =>
_length
;
99
Grow(capacity -
_length
);
112
EnsureCapacity(
_length
+ 1);
113
_chars[
_length
] = '\0';
124
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(index,
_length
);
132
public override readonly string ToString() => _chars[..
_length
].ToString();
156
return _chars[..
_length
];
162
public readonly ReadOnlySpan<char> AsSpan() => _chars[..
_length
];
167
public readonly ReadOnlySpan<char> this[Range range] => _chars[..
_length
][range];
175
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(start,
_length
);
176
return _chars[start..
_length
];
185
ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(start,
_length
);
187
ArgumentOutOfRangeException.ThrowIfGreaterThan(start + length,
_length
);
201
int originalLength =
_length
;
216
if (_chars[..
_length
].TryCopyTo(destination))
218
charsWritten =
_length
;
232
ArgumentOutOfRangeException.ThrowIfGreaterThan(index,
_length
);
235
if (
_length
> _chars.Length - count)
240
int remaining =
_length
- index;
252
ArgumentOutOfRangeException.ThrowIfGreaterThan(index,
_length
);
261
if (
_length
> _chars.Length - count)
266
int remaining =
_length
- index;
278
int pos =
_length
;
301
int pos =
_length
;
316
int pos =
_length
;
331
if (
_length
> _chars.Length - count)
336
Span<char> dst = _chars.Slice(
_length
, count);
350
int pos =
_length
;
356
Span<char> dst = _chars.Slice(
_length
, length);
370
int pos =
_length
;
376
value.CopyTo(_chars[
_length
..]);
385
if (
_length
== 0 || oldValue == newValue)
390
_chars[..
_length
].Replace(oldValue, newValue);
402
/// <paramref name="additionalCapacityBeyondPos"/> to <see cref="
_length
"/> whichever is greater.
409
Debug.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));
459
public static implicit operator ReadOnlySpan<char>(ValueStringBuilder builder) => builder._chars[..builder.
_length
];