Beispiel #1
0
 static public ILMethodInvokation GetTechnicalInstanceILMethodInvokation(this ILValue item, string name, IEnumerable <ILValue> arguments)
 {
     return(item.GetILMethodInvokation(
                item.GetValueType().GetTechnicalInstanceMethod(name, arguments.GetValueTypes()),
                arguments
                ));
 }
Beispiel #2
0
 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
                ));
 }
Beispiel #3
0
 public override void EmitRemoveDelegate(ILCanvas canvas, ILValue target, ILValue @delegate)
 {
     target.GetILMethodInvokation(remove_method, @delegate)
     .CreateILCalculate()
     .RenderIL_Execute(canvas);
 }
Beispiel #4
0
 static public ILMethodInvokation GetILMethodInvokation(this ILValue item, MethodInfo method, params ILValue[] arguments)
 {
     return(item.GetILMethodInvokation(method, (IEnumerable <ILValue>)arguments));
 }