API Diff between 2.0.0 and 0.9.4
450 Additions
34 Removals
MoonSharp.Interpreter
-
public static class AsyncExtensions
-
public class CallbackArguments
- public long AsLong(int argNum, string funcName)
-
public enum ColonOperatorBehaviour
-
public enum CoreModules
-
public class Coroutine : RefIdObject, IScriptPrivateResource
-
public enum CoroutineState
-
public sealed class DynValue
-
public enum InteropAccessMode
-
public class InterpreterException : Exception
-
public sealed class MoonSharpHiddenAttribute : Attribute
-
public sealed class MoonSharpHideMemberAttribute : Attribute
-
public sealed class MoonSharpPropertyAttribute : Attribute
-
public class Script : IScriptPrivateResource
-
public class ScriptExecutionContext : IScriptPrivateResource
-
public class ScriptGlobalOptions
-
public class ScriptOptions
-
public class ScriptRuntimeException : InterpreterException
-
public class Table : RefIdObject, IScriptPrivateResource
-
public class UserData : RefIdObject
- public static InteropRegistrationPolicy RegistrationPolicy { get; set; }
- public static IRegistrationPolicy RegistrationPolicy { get; set; }
- public static IEnumerable<IOverloadableMemberDescriptor> GetExtensionMethodsByName(string name)
- public static Table GetDescriptionOfRegisteredTypes(bool useHistoricalData = false)
- public static IUserDataDescriptor GetDescriptorForObject(object o)
- public static IUserDataDescriptor GetDescriptorForType<T>(bool searchInterfaces)
- public static IUserDataDescriptor GetDescriptorForType(Type type, bool searchInterfaces)
- public static List<IOverloadableMemberDescriptor> GetExtensionMethodsByNameAndType(string name, Type extendedType)
- public static IEnumerable<Type> GetRegisteredTypes(bool useHistoricalData = false)
- public static bool IsTypeRegistered(Type t)
- public static bool IsTypeRegistered<T>()
- public static void RegisterType<T>(InteropAccessMode accessMode = 6, string friendlyName = null)
- public static void RegisterType(Type type, InteropAccessMode accessMode = 6, string friendlyName = null)
- public static void RegisterType<T>(IUserDataDescriptor customDescriptor)
- public static void RegisterType(Type type, IUserDataDescriptor customDescriptor)
- public static IUserDataDescriptor RegisterProxyType(IProxyFactory proxyFactory, InteropAccessMode accessMode = 7, string friendlyName = null)
- public static IUserDataDescriptor RegisterProxyType<TProxy, TTarget>(Func<TTarget, TProxy> wrapDelegate, InteropAccessMode accessMode = 7, string friendlyName = null)
- public static IUserDataDescriptor RegisterType<T>(InteropAccessMode accessMode = 7, string friendlyName = null)
- public static IUserDataDescriptor RegisterType(Type type, InteropAccessMode accessMode = 7, string friendlyName = null)
- public static IUserDataDescriptor RegisterType<T>(IUserDataDescriptor customDescriptor)
- public static IUserDataDescriptor RegisterType(Type type, IUserDataDescriptor customDescriptor)
- public static IUserDataDescriptor RegisterType(IUserDataDescriptor customDescriptor)
-
public class YieldRequest
MoonSharp.Interpreter.Compatibility
MoonSharp.Interpreter.Compatibility.Frameworks
-
public abstract class FrameworkBase
- protected FrameworkBase()
- public abstract MethodInfo GetAddMethod(EventInfo ei)
- public abstract Assembly GetAssembly(Type t)
- public abstract Type[] GetAssemblyTypes(Assembly asm)
- public abstract Type GetBaseType(Type t)
- public abstract ConstructorInfo[] GetConstructors(Type type)
- public abstract Attribute[] GetCustomAttributes(Type t, bool inherit)
- public abstract Attribute[] GetCustomAttributes(Type t, Type at, bool inherit)
- public abstract EventInfo[] GetEvents(Type type)
- public abstract FieldInfo[] GetFields(Type t)
- public abstract Type[] GetGenericArguments(Type t)
- public abstract MethodInfo GetGetMethod(PropertyInfo pi)
- public abstract Type GetInterface(Type type, string name)
- public abstract Type[] GetInterfaces(Type t)
- public abstract MethodInfo GetMethod(Type type, string name)
- public abstract MethodInfo GetMethod(Type resourcesType, string v, Type[] type)
- public abstract MethodInfo[] GetMethods(Type type)
- public abstract Type[] GetNestedTypes(Type type)
- public abstract PropertyInfo[] GetProperties(Type type)
- public abstract PropertyInfo GetProperty(Type type, string name)
- public abstract MethodInfo GetRemoveMethod(EventInfo ei)
- public abstract MethodInfo GetSetMethod(PropertyInfo pi)
- public abstract bool IsAbstract(Type t)
- public abstract bool IsAssignableFrom(Type current, Type toCompare)
- public abstract bool IsDbNull(object o)
- public abstract bool IsEnum(Type t)
- public abstract bool IsGenericType(Type t)
- public abstract bool IsGenericTypeDefinition(Type t)
- public abstract bool IsInstanceOfType(Type t, object o)
- public abstract bool IsInterface(Type t)
- public abstract bool IsNestedPublic(Type t)
- public abstract bool IsValueType(Type t)
- public abstract bool StringContainsChar(string str, char chr)
MoonSharp.Interpreter.CoreLib
MoonSharp.Interpreter.Debugging
MoonSharp.Interpreter.Execution.VM
MoonSharp.Interpreter.IO
MoonSharp.Interpreter.Interop
-
public class ArrayMemberDescriptor : ObjectCallbackMemberDescriptor, IWireableDescriptor
-
public class CompositeUserDataDescriptor : IUserDataDescriptor
- public IList<IUserDataDescriptor> Descriptors { get; }
- public string Name { get; }
- public Type Type { get; }
- public CompositeUserDataDescriptor(List<IUserDataDescriptor> descriptors, Type type)
- public string AsString(object obj)
- public DynValue Index(Script script, object obj, DynValue index, bool isNameIndex)
- public bool IsTypeCompatible(Type type, object obj)
- public DynValue MetaIndex(Script script, object obj, string metaname)
- public bool SetIndex(Script script, object obj, DynValue index, DynValue value, bool isNameIndex)
-
public class CustomConvertersCollection
-
public class DelegateProxyFactory<TProxy, TTarget> : IProxyFactory<TProxy, TTarget>, IProxyFactory
-
public static class DescriptorHelpers
-
public class DynValueMemberDescriptor : IMemberDescriptor, IWireableDescriptor
-
public class EventMemberDescriptor : IMemberDescriptor
-
public class FieldMemberDescriptor : IMemberDescriptor, IOptimizableDescriptor, IWireableDescriptor
-
public abstract class FunctionMemberDescriptorBase : IOverloadableMemberDescriptor, IMemberDescriptor
- public Type ExtensionMethodType { get; }
- public bool IsStatic { get; }
- public MemberDescriptorAccess MemberAccess { get; }
- public string Name { get; }
- public ParameterDescriptor[] Parameters { get; }
- public string SortDiscriminant { get; }
- public Type VarArgsArrayType { get; }
- public Type VarArgsElementType { get; }
- protected FunctionMemberDescriptorBase()
- protected static DynValue BuildReturnValue(Script script, List<int> outParams, object[] pars, object retv)
- public static DynValue CreateCallbackDynValue(Script script, MethodInfo mi, object obj = null)
- protected virtual object[] BuildArgumentList(Script script, object obj, ScriptExecutionContext context, CallbackArguments args, out List outParams)
- public abstract DynValue Execute(Script script, object obj, ScriptExecutionContext context, CallbackArguments args)
- public Func<ScriptExecutionContext, CallbackArguments, DynValue> GetCallback(Script script, object obj = null)
- public DynValue GetCallbackAsDynValue(Script script, object obj = null)
- public CallbackFunction GetCallbackFunction(Script script, object obj = null)
- public virtual DynValue GetValue(Script script, object obj)
- protected void Initialize(string funcName, bool isStatic, ParameterDescriptor[] parameters, bool isExtensionMethod)
- public virtual void SetValue(Script script, object obj, DynValue v)
-
public interface IGeneratorUserDataDescriptor : IUserDataDescriptor
-
public static class InteropRegistrationPolicy
-
public interface IPropertyTableAssigner
-
public interface IProxyFactory
-
public interface IProxyFactory<TProxy, TTarget> : IProxyFactory
-
public interface IUserDataMemberDescriptor
-
public class MethodMemberDescriptor : FunctionMemberDescriptorBase, IOptimizableDescriptor, IWireableDescriptor
-
public class ObjectCallbackMemberDescriptor : FunctionMemberDescriptorBase
-
public class OverloadedMethodMemberDescriptor : IOptimizableDescriptor, IMemberDescriptor, IWireableDescriptor
- public Type DeclaringType { get; }
- public bool IgnoreExtensionMethods { get; set; }
- public bool IsStatic { get; }
- public MemberDescriptorAccess MemberAccess { get; }
- public string Name { get; }
- public int OverloadCount { get; }
- public OverloadedMethodMemberDescriptor(string name, Type declaringType)
- public OverloadedMethodMemberDescriptor(string name, Type declaringType, IOverloadableMemberDescriptor descriptor)
- public OverloadedMethodMemberDescriptor(string name, Type declaringType, IEnumerable<IOverloadableMemberDescriptor> descriptors)
- public void AddOverload(IOverloadableMemberDescriptor overload)
- public Func<ScriptExecutionContext, CallbackArguments, DynValue> GetCallback(Script script, object obj)
- public CallbackFunction GetCallbackFunction(Script script, object obj = null)
- public DynValue GetValue(Script script, object obj)
- public void PrepareForWiring(Table t)
- public void SetValue(Script script, object obj, DynValue value)
-
public class PropertyMemberDescriptor : IMemberDescriptor, IOptimizableDescriptor, IWireableDescriptor
-
public class PropertyTableAssigner : IPropertyTableAssigner
-
public class PropertyTableAssigner<T> : IPropertyTableAssigner
-
public sealed class ProxyUserDataDescriptor : IUserDataDescriptor
- public IUserDataDescriptor InnerDescriptor { get; }
- public string Name { get; }
- public Type Type { get; }
- public string AsString(object obj)
- public DynValue Index(Script script, object obj, DynValue index, bool isDirectIndexing)
- public bool IsTypeCompatible(Type type, object obj)
- public DynValue MetaIndex(Script script, object obj, string metaname)
- public bool SetIndex(Script script, object obj, DynValue index, DynValue value, bool isDirectIndexing)
-
public struct ReflectionSpecialName
-
public enum ReflectionSpecialNameType
-
public class StandardEnumUserDataDescriptor : DispatchingUserDataDescriptor
-
public class StandardGenericsUserDataDescriptor : IUserDataDescriptor, IGeneratorUserDataDescriptor
- public InteropAccessMode AccessMode { get; }
- public string Name { get; }
- public Type Type { get; }
- public StandardGenericsUserDataDescriptor(Type type, InteropAccessMode accessMode)
- public string AsString(object obj)
- public IUserDataDescriptor Generate(Type type)
- public DynValue Index(Script script, object obj, DynValue index, bool isDirectIndexing)
- public bool IsTypeCompatible(Type type, object obj)
- public DynValue MetaIndex(Script script, object obj, string metaname)
- public bool SetIndex(Script script, object obj, DynValue index, DynValue value, bool isDirectIndexing)
-
public class StandardUserDataDescriptor : DispatchingUserDataDescriptor, IWireableDescriptor
-
public class StandardUserDataEventDescriptor : IMemberDescriptor
-
public class StandardUserDataFieldDescriptor : IMemberDescriptor, IOptimizableDescriptor
-
public class StandardUserDataMethodDescriptor : IOverloadableMemberDescriptor, IMemberDescriptor, IOptimizableDescriptor
-
public class StandardUserDataOverloadedMethodDescriptor : IOptimizableDescriptor, IMemberDescriptor
-
public class StandardUserDataPropertyDescriptor : IMemberDescriptor, IOptimizableDescriptor
-
public class ValueTypeDefaultCtorDescriptor : IOverloadableMemberDescriptor, IMemberDescriptor
-
public enum UserDataMemberType
-
public class ValueTypeDefaultCtorMemberDescriptor : IOverloadableMemberDescriptor, IMemberDescriptor, IWireableDescriptor
MoonSharp.Interpreter.Interop.BasicDescriptors
-
public abstract class DispatchingUserDataDescriptor : IUserDataDescriptor, IOptimizableDescriptor
-
public interface IWireableDescriptor
-
public sealed class ParameterDescriptor : IWireableDescriptor
- public bool IsRef { get; }
- public bool IsVarArgs { get; }
- public ParameterDescriptor(string name, Type type, bool hasDefaultValue, object defaultValue, bool isOut)
- public ParameterDescriptor(string name, Type type, bool hasDefaultValue = false, object defaultValue = null, bool isOut = false, bool isRef = false, bool isVarArgs = false)
- public ParameterDescriptor(string name, Type type, bool hasDefaultValue, object defaultValue, bool isOut, bool isRef, bool isVarArgs, Type typeRestriction)
- public void PrepareForWiring(Table table)
MoonSharp.Interpreter.Interop.RegistrationPolicies
MoonSharp.Interpreter.Interop.StandardDescriptors.HardwiredDescriptors
MoonSharp.Interpreter.Interop.StandardDescriptors.ReflectionDescriptors
MoonSharp.Interpreter.Loaders
MoonSharp.Interpreter.Platforms
MoonSharp.Interpreter.REPL
MoonSharp.Interpreter.Serialization
MoonSharp.Interpreter.Serialization.Json