Table of Contents

Class FunctionMemberDescriptorBase

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

Constructors

FunctionMemberDescriptorBase()

protected FunctionMemberDescriptorBase()

Properties

ExtensionMethodType

public Type ExtensionMethodType { get; }

Property Value

Type

IsStatic

public bool IsStatic { get; }

Property Value

bool

MemberAccess

public MemberDescriptorAccess MemberAccess { get; }

Property Value

MemberDescriptorAccess

Name

public string Name { get; }

Property Value

string

Parameters

public ParameterDescriptor[] Parameters { get; }

Property Value

ParameterDescriptor[]

SortDiscriminant

public string SortDiscriminant { get; }

Property Value

string

VarArgsArrayType

public Type VarArgsArrayType { get; }

Property Value

Type

VarArgsElementType

public Type VarArgsElementType { get; }

Property Value

Type

Methods

BuildArgumentList(Script, object, ScriptExecutionContext, CallbackArguments, out List<int>)

protected virtual object[] BuildArgumentList(Script script, object obj, ScriptExecutionContext context, CallbackArguments args, out List<int> outParams)

Parameters

script Script
obj object
context ScriptExecutionContext
args CallbackArguments
outParams List<int>

Returns

object[]

BuildReturnValue(Script, List<int>, object[], object)

protected static DynValue BuildReturnValue(Script script, List<int> outParams, object[] pars, object retv)

Parameters

script Script
outParams List<int>
pars object[]
retv object

Returns

DynValue

CreateCallbackDynValue(Script, MethodInfo, object)

public static DynValue CreateCallbackDynValue(Script script, MethodInfo mi, object obj = null)

Parameters

script Script
mi MethodInfo
obj object

Returns

DynValue

Execute(Script, object, ScriptExecutionContext, CallbackArguments)

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

Parameters

script Script
obj object
context ScriptExecutionContext
args CallbackArguments

Returns

DynValue

GetCallback(Script, object)

public Func<ScriptExecutionContext, CallbackArguments, DynValue> GetCallback(Script script, object obj = null)

Parameters

script Script
obj object

Returns

Func<ScriptExecutionContext, CallbackArguments, DynValue>

GetCallbackAsDynValue(Script, object)

public DynValue GetCallbackAsDynValue(Script script, object obj = null)

Parameters

script Script
obj object

Returns

DynValue

GetCallbackFunction(Script, object)

public CallbackFunction GetCallbackFunction(Script script, object obj = null)

Parameters

script Script
obj object

Returns

CallbackFunction

GetValue(Script, object)

public virtual DynValue GetValue(Script script, object obj)

Parameters

script Script
obj object

Returns

DynValue

Initialize(string, bool, ParameterDescriptor[], bool)

protected void Initialize(string funcName, bool isStatic, ParameterDescriptor[] parameters, bool isExtensionMethod)

Parameters

funcName string
isStatic bool
parameters ParameterDescriptor[]
isExtensionMethod bool

SetValue(Script, object, DynValue)

public virtual void SetValue(Script script, object obj, DynValue v)

Parameters

script Script
obj object
v DynValue