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