Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Collections.Immutable.ImmutableSortedSet< T > Class Template Referencesealed

Classes

class  Builder
 
struct  Enumerator
 
class  Node
 
class  ReverseEnumerable
 

Public Member Functions

ImmutableSortedSet< TClear ()
 
ref readonly T ItemRef (int index)
 
Builder ToBuilder ()
 
ImmutableSortedSet< TAdd (T value)
 
ImmutableSortedSet< TRemove (T value)
 
bool TryGetValue (T equalValue, out T actualValue)
 
ImmutableSortedSet< TIntersect (IEnumerable< T > other)
 
ImmutableSortedSet< TExcept (IEnumerable< T > other)
 
ImmutableSortedSet< TSymmetricExcept (IEnumerable< T > other)
 
ImmutableSortedSet< TUnion (IEnumerable< T > other)
 
ImmutableSortedSet< TWithComparer (IComparer< T >? comparer)
 
bool SetEquals (IEnumerable< T > other)
 
bool IsProperSubsetOf (IEnumerable< T > other)
 
bool IsProperSupersetOf (IEnumerable< T > other)
 
bool IsSubsetOf (IEnumerable< T > other)
 
bool IsSupersetOf (IEnumerable< T > other)
 
bool Overlaps (IEnumerable< T > other)
 
IEnumerable< TReverse ()
 
int IndexOf (T item)
 
bool Contains (T value)
 
Enumerator GetEnumerator ()
 
int Add (object? value)
 
bool Contains (object? value)
 
int IndexOf (object? value)
 
void Insert (int index, object? value)
 
void Remove (object? value)
 
int Add (object? value)
 
bool Contains (object? value)
 
int IndexOf (object? value)
 
void Insert (int index, object? value)
 
void Remove (object? value)
 

Static Public Member Functions

static ImmutableSortedSet< TCreate< T > ()
 
static ImmutableSortedSet< TCreate< T > (IComparer< T >? comparer)
 
static ImmutableSortedSet< TCreate< T > (T item)
 
static ImmutableSortedSet< TCreate< T > (IComparer< T >? comparer, T item)
 
static ImmutableSortedSet< TCreateRange< T > (IEnumerable< T > items)
 
static ImmutableSortedSet< TCreateRange< T > (IComparer< T >? comparer, IEnumerable< T > items)
 
static ImmutableSortedSet< TCreate< T > (params T[] items)
 
static ImmutableSortedSet< TCreate< T > (IComparer< T >? comparer, params T[] items)
 
static ImmutableSortedSet< T >.Builder CreateBuilder< T > ()
 
static ImmutableSortedSet< T >.Builder CreateBuilder< T > (IComparer< T >? comparer)
 
static ImmutableSortedSet< TSource > ToImmutableSortedSet< TSource > (this IEnumerable< TSource > source, IComparer< TSource >? comparer)
 
static ImmutableSortedSet< TSource > ToImmutableSortedSet< TSource > (this IEnumerable< TSource > source)
 
static ImmutableSortedSet< TSource > ToImmutableSortedSet< TSource > (this ImmutableSortedSet< TSource >.Builder builder)
 

Static Public Attributes

static readonly ImmutableSortedSet< TEmpty = new ImmutableSortedSet<T>()
 

Package Functions

 ImmutableSortedSet (IComparer< T >? comparer=null)
 

Properties

TMax [get]
 
TMin [get]
 
bool IsEmpty [get]
 
int Count [get]
 
IComparer< TKeyComparer [get]
 
IBinaryTree Root [get]
 
T this[int index] [get]
 
bool ICollection< T >. IsReadOnly [get]
 
T IList< T >. this[int index] [get, set]
 
bool IList. IsFixedSize [get]
 
bool IList. IsReadOnly [get]
 
object ICollection. SyncRoot [get]
 
bool ICollection. IsSynchronized [get]
 
object? IList. this[int index] [get, set]
 

Private Member Functions

 ImmutableSortedSet (Node root, IComparer< T > comparer)
 
IImmutableSet< T > IImmutableSet< T >. Clear ()
 
IImmutableSet< T > IImmutableSet< T >. Add (T value)
 
IImmutableSet< T > IImmutableSet< T >. Remove (T value)
 
IImmutableSet< T > IImmutableSet< T >. Intersect (IEnumerable< T > other)
 
IImmutableSet< T > IImmutableSet< T >. Except (IEnumerable< T > other)
 
IImmutableSet< T > IImmutableSet< T >. SymmetricExcept (IEnumerable< T > other)
 
IImmutableSet< T > IImmutableSet< T >. Union (IEnumerable< T > other)
 
bool ISet< T >. Add (T item)
 
void ISet< T >. ExceptWith (IEnumerable< T > other)
 
void ISet< T >. IntersectWith (IEnumerable< T > other)
 
void ISet< T >. SymmetricExceptWith (IEnumerable< T > other)
 
void ISet< T >. UnionWith (IEnumerable< T > other)
 
void ICollection< T >. CopyTo (T[] array, int arrayIndex)
 
void ICollection< T >. Add (T item)
 
void ICollection< T >. Clear ()
 
bool ICollection< T >. Remove (T item)
 
void IList< T >. Insert (int index, T item)
 
void IList< T >. RemoveAt (int index)
 
int IList. Add (object value)
 
void IList. Clear ()
 
bool IList. Contains (object value)
 
int IList. IndexOf (object value)
 
void IList. Insert (int index, object value)
 
void IList. Remove (object value)
 
void IList. RemoveAt (int index)
 
void ICollection. CopyTo (Array array, int index)
 
IEnumerator< T > IEnumerable< T >. GetEnumerator ()
 
IEnumerator IEnumerable. GetEnumerator ()
 
ImmutableSortedSet< TUnionIncremental (IEnumerable< T > items)
 
ImmutableSortedSet< TWrap (Node root)
 
ImmutableSortedSet< TLeafToRootRefill (IEnumerable< T > addedItems)
 

Static Private Member Functions

static bool TryCastToImmutableSortedSet (IEnumerable< T > sequence, [NotNullWhen(true)] out ImmutableSortedSet< T > other)
 
static ImmutableSortedSet< TWrap (Node root, IComparer< T > comparer)
 

Private Attributes

readonly Node _root
 
readonly IComparer< T_comparer
 

Detailed Description

Definition at line 84 of file ImmutableSortedSet.cs.


The documentation for this class was generated from the following file: