8public static class ImmutableQueue
44 if (items.Length == 0)
49 for (
int num = items.Length - 1; num >= 0; num--)
60 return queue.Dequeue();
63[DebuggerDisplay(
"IsEmpty = {IsEmpty}")]
Enumerator GetEnumerator()
EnumeratorObject(ImmutableQueue< T > queue)
ImmutableStack< T > _remainingForwardsStack
object IEnumerator. Current
readonly ImmutableQueue< T > _originalQueue
ImmutableStack< T > _remainingBackwardsStack
static ImmutableQueue< T > Empty
ImmutableStack< T > BackwardsReversed
static IImmutableQueue< T > Dequeue< T >(this IImmutableQueue< T > queue, out T value)
ImmutableStack< T > _backwardsReversed
ImmutableQueue< T > Enqueue(T value)
ImmutableQueue(ImmutableStack< T > forwards, ImmutableStack< T > backwards)
static readonly ImmutableQueue< T > s_EmptyField
static ImmutableQueue< T > CreateRange< T >(IEnumerable< T > items)
Enumerator GetEnumerator()
readonly ImmutableStack< T > _backwards
ImmutableQueue< T > Dequeue()
static ImmutableQueue< T > Create< T >()
ImmutableQueue< T > Dequeue(out T value)
ImmutableQueue< T > Clear()
readonly ImmutableStack< T > _forwards
static string InvalidEmptyOperation
IEnumerator GetEnumerator()
Enumerator(ImmutableQueue< T > queue)
ImmutableStack< T > _remainingForwardsStack
readonly ImmutableQueue< T > _originalQueue
ImmutableStack< T > _remainingBackwardsStack