301 lines
10 KiB
C#
301 lines
10 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace System.Linq
|
|
{
|
|
/// <summary>Represents a collection of keys each mapped to one or more values.</summary>
|
|
/// <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.Lookup`2" />.</typeparam>
|
|
/// <typeparam name="TElement">The type of the elements of each <see cref="T:System.Collections.Generic.IEnumerable`1" /> value in the <see cref="T:System.Linq.Lookup`2" />.</typeparam>
|
|
// Token: 0x02000043 RID: 67
|
|
[Token(Token = "0x2000043")]
|
|
public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, IEnumerable, ILookup<TKey, TElement>
|
|
{
|
|
// Token: 0x0600021E RID: 542 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600021E")]
|
|
[Address(RVA = "0x27D72C0", Offset = "0x27D62C0", VA = "0x1827D72C0")]
|
|
internal static Lookup<TKey, TElement> Create<TSource>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600021F RID: 543 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600021F")]
|
|
[Address(RVA = "0x2CD7F60", Offset = "0x2CD6F60", VA = "0x182CD7F60")]
|
|
private Lookup(IEqualityComparer<TKey> comparer)
|
|
{
|
|
}
|
|
|
|
/// <summary>Gets the collection of values indexed by the specified key.</summary>
|
|
/// <param name="key">The key of the desired collection of values.</param>
|
|
/// <returns>The collection of values indexed by the specified key.</returns>
|
|
// Token: 0x17000045 RID: 69
|
|
[Token(Token = "0x17000045")]
|
|
public IEnumerable<TElement> this[TKey key]
|
|
{
|
|
[Token(Token = "0x6000220")]
|
|
[Address(RVA = "0x30B3990", Offset = "0x30B2990", VA = "0x1830B3990", Slot = "6")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>Determines whether a specified key is in the <see cref="T:System.Linq.Lookup`2" />.</summary>
|
|
/// <param name="key">The key to find in the <see cref="T:System.Linq.Lookup`2" />.</param>
|
|
/// <returns>
|
|
/// <see langword="true" /> if <paramref name="key" /> is in the <see cref="T:System.Linq.Lookup`2" />; otherwise, <see langword="false" />.</returns>
|
|
// Token: 0x06000221 RID: 545 RVA: 0x00002850 File Offset: 0x00000A50
|
|
[Token(Token = "0x6000221")]
|
|
[Address(RVA = "0x30B2DD0", Offset = "0x30B1DD0", VA = "0x1830B2DD0", Slot = "7")]
|
|
public bool Contains(TKey key)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
/// <summary>Returns a generic enumerator that iterates through the <see cref="T:System.Linq.Lookup`2" />.</summary>
|
|
/// <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2" />.</returns>
|
|
// Token: 0x06000222 RID: 546 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000222")]
|
|
[Address(RVA = "0x2CD7390", Offset = "0x2CD6390", VA = "0x182CD7390", Slot = "4")]
|
|
public IEnumerator<IGrouping<TKey, TElement>> GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>Returns an enumerator that iterates through the <see cref="T:System.Linq.Lookup`2" />. This class cannot be inherited.</summary>
|
|
/// <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2" />.</returns>
|
|
// Token: 0x06000223 RID: 547 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000223")]
|
|
[Address(RVA = "0x1CD3D20", Offset = "0x1CD2D20", VA = "0x181CD3D20", Slot = "5")]
|
|
IEnumerator IEnumerable.GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000224 RID: 548 RVA: 0x00002868 File Offset: 0x00000A68
|
|
[Token(Token = "0x6000224")]
|
|
[Address(RVA = "0x30B3390", Offset = "0x30B2390", VA = "0x1830B3390")]
|
|
internal int InternalGetHashCode(TKey key)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000225 RID: 549 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000225")]
|
|
[Address(RVA = "0x30B30B0", Offset = "0x30B20B0", VA = "0x1830B30B0")]
|
|
internal Lookup<TKey, TElement>.Grouping GetGrouping(TKey key, bool create)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000226 RID: 550 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000226")]
|
|
[Address(RVA = "0x30B3800", Offset = "0x30B2800", VA = "0x1830B3800")]
|
|
private void Resize()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000106 RID: 262
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000106")]
|
|
private IEqualityComparer<TKey> comparer;
|
|
|
|
// Token: 0x04000107 RID: 263
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000107")]
|
|
private Lookup<TKey, TElement>.Grouping[] groupings;
|
|
|
|
// Token: 0x04000108 RID: 264
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000108")]
|
|
private Lookup<TKey, TElement>.Grouping lastGrouping;
|
|
|
|
// Token: 0x04000109 RID: 265
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000109")]
|
|
private int count;
|
|
|
|
// Token: 0x02000044 RID: 68
|
|
[Token(Token = "0x2000044")]
|
|
internal class Grouping : IGrouping<TKey, TElement>, IEnumerable<TElement>, IEnumerable, IList<TElement>, ICollection<TElement>
|
|
{
|
|
// Token: 0x06000227 RID: 551 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000227")]
|
|
[Address(RVA = "0x30B08F0", Offset = "0x30AF8F0", VA = "0x1830B08F0")]
|
|
internal void Add(TElement element)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000228 RID: 552 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000228")]
|
|
[Address(RVA = "0x30B0D50", Offset = "0x30AFD50", VA = "0x1830B0D50", Slot = "5")]
|
|
public IEnumerator<TElement> GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000229 RID: 553 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000229")]
|
|
[Address(RVA = "0x1CD4C20", Offset = "0x1CD3C20", VA = "0x181CD4C20", Slot = "6")]
|
|
IEnumerator IEnumerable.GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x17000046 RID: 70
|
|
// (get) Token: 0x0600022A RID: 554 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000046")]
|
|
public TKey Key
|
|
{
|
|
[Token(Token = "0x600022A")]
|
|
[Address(RVA = "0x5C1780", Offset = "0x5C0780", VA = "0x1805C1780", Slot = "4")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000047 RID: 71
|
|
// (get) Token: 0x0600022B RID: 555 RVA: 0x00002880 File Offset: 0x00000A80
|
|
[Token(Token = "0x17000047")]
|
|
int ICollection<TElement>.Count
|
|
{
|
|
[Token(Token = "0x600022B")]
|
|
[Address(RVA = "0x4257C0", Offset = "0x4247C0", VA = "0x1804257C0", Slot = "12")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000048 RID: 72
|
|
// (get) Token: 0x0600022C RID: 556 RVA: 0x00002898 File Offset: 0x00000A98
|
|
[Token(Token = "0x17000048")]
|
|
bool ICollection<TElement>.IsReadOnly
|
|
{
|
|
[Token(Token = "0x600022C")]
|
|
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "13")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600022D RID: 557 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600022D")]
|
|
[Address(RVA = "0x30B0FD0", Offset = "0x30AFFD0", VA = "0x1830B0FD0", Slot = "14")]
|
|
void ICollection<TElement>.Add(TElement item)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600022E RID: 558 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600022E")]
|
|
[Address(RVA = "0x30B1250", Offset = "0x30B0250", VA = "0x1830B1250", Slot = "15")]
|
|
void ICollection<TElement>.Clear()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600022F RID: 559 RVA: 0x000028B0 File Offset: 0x00000AB0
|
|
[Token(Token = "0x600022F")]
|
|
[Address(RVA = "0x30B12D0", Offset = "0x30B02D0", VA = "0x1830B12D0", Slot = "16")]
|
|
bool ICollection<TElement>.Contains(TElement item)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000230 RID: 560 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000230")]
|
|
[Address(RVA = "0x30B13E0", Offset = "0x30B03E0", VA = "0x1830B13E0", Slot = "17")]
|
|
void ICollection<TElement>.CopyTo(TElement[] array, int arrayIndex)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000231 RID: 561 RVA: 0x000028C8 File Offset: 0x00000AC8
|
|
[Token(Token = "0x6000231")]
|
|
[Address(RVA = "0x30B1530", Offset = "0x30B0530", VA = "0x1830B1530", Slot = "18")]
|
|
bool ICollection<TElement>.Remove(TElement item)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000232 RID: 562 RVA: 0x000028E0 File Offset: 0x00000AE0
|
|
[Token(Token = "0x6000232")]
|
|
[Address(RVA = "0x30B16E0", Offset = "0x30B06E0", VA = "0x1830B16E0", Slot = "9")]
|
|
int IList<TElement>.IndexOf(TElement item)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000233 RID: 563 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000233")]
|
|
[Address(RVA = "0x30B1880", Offset = "0x30B0880", VA = "0x1830B1880", Slot = "10")]
|
|
void IList<TElement>.Insert(int index, TElement item)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000234 RID: 564 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000234")]
|
|
[Address(RVA = "0x30B1B40", Offset = "0x30B0B40", VA = "0x1830B1B40", Slot = "11")]
|
|
void IList<TElement>.RemoveAt(int index)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000049 RID: 73
|
|
[Token(Token = "0x17000049")]
|
|
TElement IList<TElement>.this[int index]
|
|
{
|
|
[Token(Token = "0x6000235")]
|
|
[Address(RVA = "0x30B1DD0", Offset = "0x30B0DD0", VA = "0x1830B1DD0", Slot = "7")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x6000236")]
|
|
[Address(RVA = "0x30B2030", Offset = "0x30B1030", VA = "0x1830B2030", Slot = "8")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000237 RID: 567 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000237")]
|
|
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
|
|
public Grouping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400010A RID: 266
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400010A")]
|
|
internal TKey key;
|
|
|
|
// Token: 0x0400010B RID: 267
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400010B")]
|
|
internal int hashCode;
|
|
|
|
// Token: 0x0400010C RID: 268
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400010C")]
|
|
internal TElement[] elements;
|
|
|
|
// Token: 0x0400010D RID: 269
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400010D")]
|
|
internal int count;
|
|
|
|
// Token: 0x0400010E RID: 270
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400010E")]
|
|
internal Lookup<TKey, TElement>.Grouping hashNext;
|
|
|
|
// Token: 0x0400010F RID: 271
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400010F")]
|
|
internal Lookup<TKey, TElement>.Grouping next;
|
|
}
|
|
}
|
|
}
|