static public ILMethodInvokation GetTechnicalInstanceILMethodInvokation(this ILValue item, string name, IEnumerable <ILValue> arguments) { return(item.GetILMethodInvokation( item.GetValueType().GetTechnicalInstanceMethod(name, arguments.GetValueTypes()), arguments )); }
static public ILMethodInvokation GetILGenericMethodInvokation(this ILValue item, MethodInfo method, IEnumerable <Type> generic_arguments, IEnumerable <ILValue> arguments) { return(item.GetILMethodInvokation( method.MakeGenericMethod(generic_arguments.ToArray()), arguments )); }
public override void EmitRemoveDelegate(ILCanvas canvas, ILValue target, ILValue @delegate) { target.GetILMethodInvokation(remove_method, @delegate) .CreateILCalculate() .RenderIL_Execute(canvas); }
static public ILMethodInvokation GetILMethodInvokation(this ILValue item, MethodInfo method, params ILValue[] arguments) { return(item.GetILMethodInvokation(method, (IEnumerable <ILValue>)arguments)); }