75 lines
2.6 KiB
C#
75 lines
2.6 KiB
C#
using System;
|
|
|
|
namespace UnityEngine.Bindings
|
|
{
|
|
// Token: 0x020004A0 RID: 1184
|
|
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property)]
|
|
internal class NativeMethodAttribute : Attribute, IBindingsNameProviderAttribute, IBindingsIsThreadSafeProviderAttribute, IBindingsIsFreeFunctionProviderAttribute, IBindingsThrowsProviderAttribute, IBindingsAttribute
|
|
{
|
|
// Token: 0x06003ADC RID: 15068 RVA: 0x0006773C File Offset: 0x0006593C
|
|
public NativeMethodAttribute()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06003ADD RID: 15069 RVA: 0x00067748 File Offset: 0x00065948
|
|
public NativeMethodAttribute(string name)
|
|
{
|
|
if (name == null)
|
|
{
|
|
throw new ArgumentNullException("name");
|
|
}
|
|
if (name == "")
|
|
{
|
|
throw new ArgumentException("name cannot be empty", "name");
|
|
}
|
|
this.Name = name;
|
|
}
|
|
|
|
// Token: 0x06003ADE RID: 15070 RVA: 0x00067794 File Offset: 0x00065994
|
|
public NativeMethodAttribute(string name, bool isFreeFunction)
|
|
: this(name)
|
|
{
|
|
this.IsFreeFunction = isFreeFunction;
|
|
}
|
|
|
|
// Token: 0x06003ADF RID: 15071 RVA: 0x000677A8 File Offset: 0x000659A8
|
|
public NativeMethodAttribute(string name, bool isFreeFunction, bool isThreadSafe)
|
|
: this(name, isFreeFunction)
|
|
{
|
|
this.IsThreadSafe = isThreadSafe;
|
|
}
|
|
|
|
// Token: 0x06003AE0 RID: 15072 RVA: 0x000677BC File Offset: 0x000659BC
|
|
public NativeMethodAttribute(string name, bool isFreeFunction, bool isThreadSafe, bool throws)
|
|
: this(name, isFreeFunction, isThreadSafe)
|
|
{
|
|
this.ThrowsException = throws;
|
|
}
|
|
|
|
// Token: 0x17000D60 RID: 3424
|
|
// (get) Token: 0x06003AE1 RID: 15073 RVA: 0x000677D0 File Offset: 0x000659D0
|
|
// (set) Token: 0x06003AE2 RID: 15074 RVA: 0x000677EC File Offset: 0x000659EC
|
|
public string Name { get; set; }
|
|
|
|
// Token: 0x17000D61 RID: 3425
|
|
// (get) Token: 0x06003AE3 RID: 15075 RVA: 0x000677F8 File Offset: 0x000659F8
|
|
// (set) Token: 0x06003AE4 RID: 15076 RVA: 0x00067814 File Offset: 0x00065A14
|
|
public bool IsThreadSafe { get; set; }
|
|
|
|
// Token: 0x17000D62 RID: 3426
|
|
// (get) Token: 0x06003AE5 RID: 15077 RVA: 0x00067820 File Offset: 0x00065A20
|
|
// (set) Token: 0x06003AE6 RID: 15078 RVA: 0x0006783C File Offset: 0x00065A3C
|
|
public bool IsFreeFunction { get; set; }
|
|
|
|
// Token: 0x17000D63 RID: 3427
|
|
// (get) Token: 0x06003AE7 RID: 15079 RVA: 0x00067848 File Offset: 0x00065A48
|
|
// (set) Token: 0x06003AE8 RID: 15080 RVA: 0x00067864 File Offset: 0x00065A64
|
|
public bool ThrowsException { get; set; }
|
|
|
|
// Token: 0x17000D64 RID: 3428
|
|
// (get) Token: 0x06003AE9 RID: 15081 RVA: 0x00067870 File Offset: 0x00065A70
|
|
// (set) Token: 0x06003AEA RID: 15082 RVA: 0x0006788C File Offset: 0x00065A8C
|
|
public bool HasExplicitThis { get; set; }
|
|
}
|
|
}
|