Table of Contents

Class MethodMemberDescriptor

Namespace
MoonSharp.Interpreter.Interop
Assembly
Assembly-CSharp.dll
public class MethodMemberDescriptor : FunctionMemberDescriptorBase, IOverloadableMemberDescriptor, IMemberDescriptor, IOptimizableDescriptor, IWireableDescriptor
Inheritance
MethodMemberDescriptor
Implements
Inherited Members
Extension Methods

Constructors

MethodMemberDescriptor(MethodBase, InteropAccessMode)

public MethodMemberDescriptor(MethodBase methodBase, InteropAccessMode accessMode = InteropAccessMode.Default)

Parameters

methodBase MethodBase
accessMode InteropAccessMode

Properties

AccessMode

public InteropAccessMode AccessMode { get; }

Property Value

InteropAccessMode

IsConstructor

public bool IsConstructor { get; }

Property Value

bool

MethodInfo

public MethodBase MethodInfo { get; }

Property Value

MethodBase

Methods

CheckMethodIsCompatible(MethodBase, bool)

public static bool CheckMethodIsCompatible(MethodBase methodBase, bool throwException)

Parameters

methodBase MethodBase
throwException bool

Returns

bool

Execute(Script, object, ScriptExecutionContext, CallbackArguments)

public override DynValue Execute(Script script, object obj, ScriptExecutionContext context, CallbackArguments args)

Parameters

script Script
obj object
context ScriptExecutionContext
args CallbackArguments

Returns

DynValue

PrepareForWiring(Table)

public void PrepareForWiring(Table t)

Parameters

t Table

TryCreateIfVisible(MethodBase, InteropAccessMode, bool)

public static MethodMemberDescriptor TryCreateIfVisible(MethodBase methodBase, InteropAccessMode accessMode, bool forceVisibility = false)

Parameters

methodBase MethodBase
accessMode InteropAccessMode
forceVisibility bool

Returns

MethodMemberDescriptor