Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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;
}
}