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: 0x0200003E RID: 62
|
|
[Token(Token = "0x200003E")]
|
|
public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, IEnumerable, ILookup<TKey, TElement>
|
|
{
|
|
// Token: 0x060001E3 RID: 483 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001E3")]
|
|
[Address(RVA = "0x2174950", Offset = "0x2173750", VA = "0x182174950")]
|
|
internal static Lookup<TKey, TElement> Create<TSource>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060001E4 RID: 484 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001E4")]
|
|
[Address(RVA = "0x2A1EF90", Offset = "0x2A1DD90", VA = "0x182A1EF90")]
|
|
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: 0x17000038 RID: 56
|
|
[Token(Token = "0x17000038")]
|
|
public IEnumerable<TElement> this[TKey key]
|
|
{
|
|
[Token(Token = "0x60001E5")]
|
|
[Address(RVA = "0x2A1F110", Offset = "0x2A1DF10", VA = "0x182A1F110", 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: 0x060001E6 RID: 486 RVA: 0x00002628 File Offset: 0x00000828
|
|
[Token(Token = "0x60001E6")]
|
|
[Address(RVA = "0x2A1D930", Offset = "0x2A1C730", VA = "0x182A1D930", 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: 0x060001E7 RID: 487 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001E7")]
|
|
[Address(RVA = "0x2A1D980", Offset = "0x2A1C780", VA = "0x182A1D980", 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: 0x060001E8 RID: 488 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001E8")]
|
|
[Address(RVA = "0x1C59AB0", Offset = "0x1C588B0", VA = "0x181C59AB0", Slot = "5")]
|
|
IEnumerator IEnumerable.GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060001E9 RID: 489 RVA: 0x00002640 File Offset: 0x00000840
|
|
[Token(Token = "0x60001E9")]
|
|
[Address(RVA = "0x2A1E280", Offset = "0x2A1D080", VA = "0x182A1E280")]
|
|
internal int InternalGetHashCode(TKey key)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x060001EA RID: 490 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001EA")]
|
|
[Address(RVA = "0x2A1DF20", Offset = "0x2A1CD20", VA = "0x182A1DF20")]
|
|
internal Lookup<TKey, TElement>.Grouping GetGrouping(TKey key, bool create)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060001EB RID: 491 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001EB")]
|
|
[Address(RVA = "0x2A1EE00", Offset = "0x2A1DC00", VA = "0x182A1EE00")]
|
|
private void Resize()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040000E1 RID: 225
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E1")]
|
|
private IEqualityComparer<TKey> comparer;
|
|
|
|
// Token: 0x040000E2 RID: 226
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E2")]
|
|
private Lookup<TKey, TElement>.Grouping[] groupings;
|
|
|
|
// Token: 0x040000E3 RID: 227
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E3")]
|
|
private Lookup<TKey, TElement>.Grouping lastGrouping;
|
|
|
|
// Token: 0x040000E4 RID: 228
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E4")]
|
|
private int count;
|
|
|
|
// Token: 0x0200003F RID: 63
|
|
[Token(Token = "0x200003F")]
|
|
internal class Grouping : IGrouping<TKey, TElement>, IEnumerable<TElement>, IEnumerable, IList<TElement>, ICollection<TElement>
|
|
{
|
|
// Token: 0x060001EC RID: 492 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001EC")]
|
|
[Address(RVA = "0x2A1B710", Offset = "0x2A1A510", VA = "0x182A1B710")]
|
|
internal void Add(TElement element)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001ED RID: 493 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001ED")]
|
|
[Address(RVA = "0x2A1BA90", Offset = "0x2A1A890", VA = "0x182A1BA90", Slot = "5")]
|
|
public IEnumerator<TElement> GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060001EE RID: 494 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60001EE")]
|
|
[Address(RVA = "0x119EE00", Offset = "0x119DC00", VA = "0x18119EE00", Slot = "6")]
|
|
IEnumerator IEnumerable.GetEnumerator()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x17000039 RID: 57
|
|
// (get) Token: 0x060001EF RID: 495 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000039")]
|
|
public TKey Key
|
|
{
|
|
[Token(Token = "0x60001EF")]
|
|
[Address(RVA = "0x892DE0", Offset = "0x891BE0", VA = "0x180892DE0", Slot = "4")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700003A RID: 58
|
|
// (get) Token: 0x060001F0 RID: 496 RVA: 0x00002658 File Offset: 0x00000858
|
|
[Token(Token = "0x1700003A")]
|
|
int ICollection<TElement>.Count
|
|
{
|
|
[Token(Token = "0x60001F0")]
|
|
[Address(RVA = "0x4730E0", Offset = "0x471EE0", VA = "0x1804730E0", Slot = "12")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700003B RID: 59
|
|
// (get) Token: 0x060001F1 RID: 497 RVA: 0x00002670 File Offset: 0x00000870
|
|
[Token(Token = "0x1700003B")]
|
|
bool ICollection<TElement>.IsReadOnly
|
|
{
|
|
[Token(Token = "0x60001F1")]
|
|
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "13")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060001F2 RID: 498 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001F2")]
|
|
[Address(RVA = "0x2A1BCD0", Offset = "0x2A1AAD0", VA = "0x182A1BCD0", Slot = "14")]
|
|
void ICollection<TElement>.Add(TElement item)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F3 RID: 499 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001F3")]
|
|
[Address(RVA = "0x2A1BF10", Offset = "0x2A1AD10", VA = "0x182A1BF10", Slot = "15")]
|
|
void ICollection<TElement>.Clear()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F4 RID: 500 RVA: 0x00002688 File Offset: 0x00000888
|
|
[Token(Token = "0x60001F4")]
|
|
[Address(RVA = "0x2A1BF90", Offset = "0x2A1AD90", VA = "0x182A1BF90", Slot = "16")]
|
|
bool ICollection<TElement>.Contains(TElement item)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x060001F5 RID: 501 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001F5")]
|
|
[Address(RVA = "0x2A1C0A0", Offset = "0x2A1AEA0", VA = "0x182A1C0A0", Slot = "17")]
|
|
void ICollection<TElement>.CopyTo(TElement[] array, int arrayIndex)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F6 RID: 502 RVA: 0x000026A0 File Offset: 0x000008A0
|
|
[Token(Token = "0x60001F6")]
|
|
[Address(RVA = "0x2A1C1B0", Offset = "0x2A1AFB0", VA = "0x182A1C1B0", Slot = "18")]
|
|
bool ICollection<TElement>.Remove(TElement item)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x060001F7 RID: 503 RVA: 0x000026B8 File Offset: 0x000008B8
|
|
[Token(Token = "0x60001F7")]
|
|
[Address(RVA = "0x2A1C360", Offset = "0x2A1B160", VA = "0x182A1C360", Slot = "9")]
|
|
int IList<TElement>.IndexOf(TElement item)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x060001F8 RID: 504 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001F8")]
|
|
[Address(RVA = "0x2A1C500", Offset = "0x2A1B300", VA = "0x182A1C500", Slot = "10")]
|
|
void IList<TElement>.Insert(int index, TElement item)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060001F9 RID: 505 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001F9")]
|
|
[Address(RVA = "0x2A1C740", Offset = "0x2A1B540", VA = "0x182A1C740", Slot = "11")]
|
|
void IList<TElement>.RemoveAt(int index)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700003C RID: 60
|
|
[Token(Token = "0x1700003C")]
|
|
TElement IList<TElement>.this[int index]
|
|
{
|
|
[Token(Token = "0x60001FA")]
|
|
[Address(RVA = "0x2A1C9D0", Offset = "0x2A1B7D0", VA = "0x182A1C9D0", Slot = "7")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x60001FB")]
|
|
[Address(RVA = "0x2A1CB90", Offset = "0x2A1B990", VA = "0x182A1CB90", Slot = "8")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060001FC RID: 508 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x60001FC")]
|
|
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
|
|
public Grouping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040000E5 RID: 229
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E5")]
|
|
internal TKey key;
|
|
|
|
// Token: 0x040000E6 RID: 230
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E6")]
|
|
internal int hashCode;
|
|
|
|
// Token: 0x040000E7 RID: 231
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E7")]
|
|
internal TElement[] elements;
|
|
|
|
// Token: 0x040000E8 RID: 232
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E8")]
|
|
internal int count;
|
|
|
|
// Token: 0x040000E9 RID: 233
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000E9")]
|
|
internal Lookup<TKey, TElement>.Grouping hashNext;
|
|
|
|
// Token: 0x040000EA RID: 234
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40000EA")]
|
|
internal Lookup<TKey, TElement>.Grouping next;
|
|
}
|
|
}
|
|
}
|