144 lines
4.5 KiB
C#
144 lines
4.5 KiB
C#
using System;
|
|
using System.Linq.Expressions;
|
|
using System.Reflection;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace System.Runtime.CompilerServices
|
|
{
|
|
/// <summary>Dynamic site type.</summary>
|
|
/// <typeparam name="T">The delegate type.</typeparam>
|
|
// Token: 0x0200025A RID: 602
|
|
[Token(Token = "0x200025A")]
|
|
public class CallSite<T> : CallSite where T : class
|
|
{
|
|
/// <summary>The update delegate. Called when the dynamic site experiences cache miss.</summary>
|
|
/// <returns>The update delegate.</returns>
|
|
// Token: 0x17000262 RID: 610
|
|
// (get) Token: 0x06000BF9 RID: 3065 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000262")]
|
|
public T Update
|
|
{
|
|
[Token(Token = "0x6000BF9")]
|
|
[Address(RVA = "0x2F2F370", Offset = "0x2F2E370", VA = "0x182F2F370")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000BFA RID: 3066 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000BFA")]
|
|
[Address(RVA = "0x2F2F300", Offset = "0x2F2E300", VA = "0x182F2F300")]
|
|
private CallSite(CallSiteBinder binder)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000BFB RID: 3067 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000BFB")]
|
|
[Address(RVA = "0x2F2F350", Offset = "0x2F2E350", VA = "0x182F2F350")]
|
|
private CallSite()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000BFC RID: 3068 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000BFC")]
|
|
[Address(RVA = "0x2F2EE80", Offset = "0x2F2DE80", VA = "0x182F2EE80")]
|
|
internal CallSite<T> CreateMatchMaker()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>Creates an instance of the dynamic call site, initialized with the binder responsible for the runtime binding of the dynamic operations at this call site.</summary>
|
|
/// <param name="binder">The binder responsible for the runtime binding of the dynamic operations at this call site.</param>
|
|
/// <returns>The new instance of dynamic call site.</returns>
|
|
// Token: 0x06000BFD RID: 3069 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000BFD")]
|
|
[Address(RVA = "0x2F2EEE0", Offset = "0x2F2DEE0", VA = "0x182F2EEE0")]
|
|
public static CallSite<T> Create(CallSiteBinder binder)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000BFE RID: 3070 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000BFE")]
|
|
[Address(RVA = "0x2F2F080", Offset = "0x2F2E080", VA = "0x182F2F080")]
|
|
private T GetUpdateDelegate()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000BFF RID: 3071 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000BFF")]
|
|
[Address(RVA = "0x2F2F0F0", Offset = "0x2F2E0F0", VA = "0x182F2F0F0")]
|
|
private T GetUpdateDelegate(ref T addr)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000C00 RID: 3072 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000C00")]
|
|
[Address(RVA = "0x2F2D570", Offset = "0x2F2C570", VA = "0x182F2D570")]
|
|
internal void AddRule(T newRule)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000C01 RID: 3073 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000C01")]
|
|
[Address(RVA = "0x2F2F240", Offset = "0x2F2E240", VA = "0x182F2F240")]
|
|
internal void MoveRule(int i)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000C02 RID: 3074 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000C02")]
|
|
[Address(RVA = "0x2F2F130", Offset = "0x2F2E130", VA = "0x182F2F130")]
|
|
internal T MakeUpdateDelegate()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000C03 RID: 3075 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000C03")]
|
|
[Address(RVA = "0x2F2DAF0", Offset = "0x2F2CAF0", VA = "0x182F2DAF0")]
|
|
private T CreateCustomUpdateDelegate(MethodInfo invoke)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000C04 RID: 3076 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000C04")]
|
|
[Address(RVA = "0x2F2D760", Offset = "0x2F2C760", VA = "0x182F2D760")]
|
|
private T CreateCustomNoMatchDelegate(MethodInfo invoke)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000C05 RID: 3077 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000C05")]
|
|
[Address(RVA = "0x2F2D6C0", Offset = "0x2F2C6C0", VA = "0x182F2D6C0")]
|
|
private static Expression Convert(Expression arg, Type type)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>The Level 0 cache - a delegate specialized based on the site history.</summary>
|
|
// Token: 0x04000490 RID: 1168
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000490")]
|
|
public T Target;
|
|
|
|
// Token: 0x04000491 RID: 1169
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000491")]
|
|
internal T[] Rules;
|
|
|
|
// Token: 0x04000492 RID: 1170
|
|
[Token(Token = "0x4000492")]
|
|
private static T s_cachedUpdate;
|
|
|
|
// Token: 0x04000493 RID: 1171
|
|
[Token(Token = "0x4000493")]
|
|
private static T s_cachedNoMatch;
|
|
}
|
|
}
|