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> 5890private 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> 5948SpanSplitEnumeratorMode.EmptySequence : 5949SpanSplitEnumeratorMode.Sequence; 5952/// <summary>Initializes the enumerator for <see cref="SpanSplitEnumeratorMode.SingleElement"/>.</summary> 5957_splitMode = SpanSplitEnumeratorMode.SingleElement; 5970case SpanSplitEnumeratorMode.None: 5973case SpanSplitEnumeratorMode.SingleElement: 5978case SpanSplitEnumeratorMode.Any: 5983case SpanSplitEnumeratorMode.Sequence: 5988case SpanSplitEnumeratorMode.EmptySequence: 5994Debug.Assert(_splitMode == SpanSplitEnumeratorMode.SearchValues, $"Unknown split mode: {_splitMode}"); 6011_splitMode = SpanSplitEnumeratorMode.None;