Table of Contents

Class UserData

Namespace
MoonSharp.Interpreter
Assembly
Assembly-CSharp.dll
public class UserData : RefIdObject
Inheritance
UserData
Inherited Members
Extension Methods

Properties

DefaultAccessMode

public static InteropAccessMode DefaultAccessMode { get; set; }

Property Value

InteropAccessMode

Descriptor

public IUserDataDescriptor Descriptor { get; }

Property Value

IUserDataDescriptor

Object

public object Object { get; }

Property Value

object

RegistrationPolicy

public static IRegistrationPolicy RegistrationPolicy { get; set; }

Property Value

IRegistrationPolicy

UserValue

public DynValue UserValue { get; set; }

Property Value

DynValue

Methods

Create(object)

public static DynValue Create(object o)

Parameters

o object

Returns

DynValue

Create(object, IUserDataDescriptor)

public static DynValue Create(object o, IUserDataDescriptor descr)

Parameters

o object
descr IUserDataDescriptor

Returns

DynValue

CreateStatic(IUserDataDescriptor)

public static DynValue CreateStatic(IUserDataDescriptor descr)

Parameters

descr IUserDataDescriptor

Returns

DynValue

CreateStatic(Type)

public static DynValue CreateStatic(Type t)

Parameters

t Type

Returns

DynValue

CreateStatic<T>()

public static DynValue CreateStatic<T>()

Returns

DynValue

Type Parameters

T

GetDescriptionOfRegisteredTypes(bool)

public static Table GetDescriptionOfRegisteredTypes(bool useHistoricalData = false)

Parameters

useHistoricalData bool

Returns

Table

GetDescriptorForObject(object)

public static IUserDataDescriptor GetDescriptorForObject(object o)

Parameters

o object

Returns

IUserDataDescriptor

GetDescriptorForType(Type, bool)

public static IUserDataDescriptor GetDescriptorForType(Type type, bool searchInterfaces)

Parameters

type Type
searchInterfaces bool

Returns

IUserDataDescriptor

GetDescriptorForType<T>(bool)

public static IUserDataDescriptor GetDescriptorForType<T>(bool searchInterfaces)

Parameters

searchInterfaces bool

Returns

IUserDataDescriptor

Type Parameters

T

GetExtensionMethodsByNameAndType(string, Type)

public static List<IOverloadableMemberDescriptor> GetExtensionMethodsByNameAndType(string name, Type extendedType)

Parameters

name string
extendedType Type

Returns

List<IOverloadableMemberDescriptor>

GetExtensionMethodsChangeVersion()

public static int GetExtensionMethodsChangeVersion()

Returns

int

GetRegisteredTypes(bool)

public static IEnumerable<Type> GetRegisteredTypes(bool useHistoricalData = false)

Parameters

useHistoricalData bool

Returns

IEnumerable<Type>

IsTypeRegistered(Type)

public static bool IsTypeRegistered(Type t)

Parameters

t Type

Returns

bool

IsTypeRegistered<T>()

public static bool IsTypeRegistered<T>()

Returns

bool

Type Parameters

T

RegisterAssembly(Assembly, bool)

public static void RegisterAssembly(Assembly asm = null, bool includeExtensionTypes = false)

Parameters

asm Assembly
includeExtensionTypes bool

RegisterExtensionType(Type, InteropAccessMode)

public static void RegisterExtensionType(Type type, InteropAccessMode mode = InteropAccessMode.Default)

Parameters

type Type
mode InteropAccessMode

RegisterProxyType(IProxyFactory, InteropAccessMode, string)

public static IUserDataDescriptor RegisterProxyType(IProxyFactory proxyFactory, InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null)

Parameters

proxyFactory IProxyFactory
accessMode InteropAccessMode
friendlyName string

Returns

IUserDataDescriptor

RegisterProxyType<TProxy, TTarget>(Func<TTarget, TProxy>, InteropAccessMode, string)

public static IUserDataDescriptor RegisterProxyType<TProxy, TTarget>(Func<TTarget, TProxy> wrapDelegate, InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null) where TProxy : class where TTarget : class

Parameters

wrapDelegate Func<TTarget, TProxy>
accessMode InteropAccessMode
friendlyName string

Returns

IUserDataDescriptor

Type Parameters

TProxy
TTarget

RegisterType(IUserDataDescriptor)

public static IUserDataDescriptor RegisterType(IUserDataDescriptor customDescriptor)

Parameters

customDescriptor IUserDataDescriptor

Returns

IUserDataDescriptor

RegisterType(Type, IUserDataDescriptor)

public static IUserDataDescriptor RegisterType(Type type, IUserDataDescriptor customDescriptor)

Parameters

type Type
customDescriptor IUserDataDescriptor

Returns

IUserDataDescriptor

RegisterType(Type, InteropAccessMode, string)

public static IUserDataDescriptor RegisterType(Type type, InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null)

Parameters

type Type
accessMode InteropAccessMode
friendlyName string

Returns

IUserDataDescriptor

RegisterType<T>(IUserDataDescriptor)

public static IUserDataDescriptor RegisterType<T>(IUserDataDescriptor customDescriptor)

Parameters

customDescriptor IUserDataDescriptor

Returns

IUserDataDescriptor

Type Parameters

T

RegisterType<T>(InteropAccessMode, string)

public static IUserDataDescriptor RegisterType<T>(InteropAccessMode accessMode = InteropAccessMode.Default, string friendlyName = null)

Parameters

accessMode InteropAccessMode
friendlyName string

Returns

IUserDataDescriptor

Type Parameters

T

UnregisterType(Type)

public static void UnregisterType(Type t)

Parameters

t Type

UnregisterType<T>()

public static void UnregisterType<T>()

Type Parameters

T