24 references to SpanSplitEnumeratorMode
System.Private.CoreLib (24)
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (24)
5879
/// <summary>A single separator to use when <see cref="_splitMode"/> is <see cref="
SpanSplitEnumeratorMode
.SingleElement"/>.</summary>
5882
/// A separator span to use when <see cref="_splitMode"/> is <see cref="
SpanSplitEnumeratorMode
.Sequence"/> (in which case
5883
/// it's treated as a single separator) or <see cref="
SpanSplitEnumeratorMode
.Any"/> (in which case it's treated as a set of separators).
5886
/// <summary>A set of separators to use when <see cref="_splitMode"/> is <see cref="
SpanSplitEnumeratorMode
.SearchValues"/>.</summary>
5890
private
SpanSplitEnumeratorMode
_splitMode;
5910
/// <summary>Initializes the enumerator for <see cref="
SpanSplitEnumeratorMode
.SearchValues"/>.</summary>
5914
_splitMode =
SpanSplitEnumeratorMode
.SearchValues;
5918
/// <summary>Initializes the enumerator for <see cref="
SpanSplitEnumeratorMode
.Any"/>.</summary>
5921
/// it will instead use <see cref="
SpanSplitEnumeratorMode
.SearchValues"/> with a cached <see cref="SearchValues{Char}"/>
5930
_splitMode =
SpanSplitEnumeratorMode
.SearchValues;
5935
_splitMode =
SpanSplitEnumeratorMode
.Any;
5939
/// <summary>Initializes the enumerator for <see cref="
SpanSplitEnumeratorMode
.Sequence"/> (or <see cref="
SpanSplitEnumeratorMode
.EmptySequence"/> if the separator is empty).</summary>
5948
SpanSplitEnumeratorMode
.EmptySequence :
5949
SpanSplitEnumeratorMode
.Sequence;
5952
/// <summary>Initializes the enumerator for <see cref="
SpanSplitEnumeratorMode
.SingleElement"/>.</summary>
5957
_splitMode =
SpanSplitEnumeratorMode
.SingleElement;
5970
case
SpanSplitEnumeratorMode
.None:
5973
case
SpanSplitEnumeratorMode
.SingleElement:
5978
case
SpanSplitEnumeratorMode
.Any:
5983
case
SpanSplitEnumeratorMode
.Sequence:
5988
case
SpanSplitEnumeratorMode
.EmptySequence:
5994
Debug.Assert(_splitMode ==
SpanSplitEnumeratorMode
.SearchValues, $"Unknown split mode: {_splitMode}");
6011
_splitMode =
SpanSplitEnumeratorMode
.None;