11 types derived from CallInstruction
System.Linq.Expressions (11)
System\Linq\Expressions\Interpreter\CallInstruction.cs (1)
281internal class MethodInfoCallInstruction : CallInstruction
System\Linq\Expressions\Interpreter\CallInstruction.Generated.cs (10)
217internal sealed class ActionCallInstruction : CallInstruction 239internal sealed class ActionCallInstruction<T0> : CallInstruction 278internal sealed class ActionCallInstruction<T0, T1> : CallInstruction 317internal sealed class ActionCallInstruction<T0, T1, T2> : CallInstruction 356internal sealed class ActionCallInstruction<T0, T1, T2, T3> : CallInstruction 395internal sealed class FuncCallInstruction<TRet> : CallInstruction 416internal sealed class FuncCallInstruction<T0, TRet> : CallInstruction 457internal sealed class FuncCallInstruction<T0, T1, TRet> : CallInstruction 498internal sealed class FuncCallInstruction<T0, T1, T2, TRet> : CallInstruction 539internal sealed class FuncCallInstruction<T0, T1, T2, T3, TRet> : CallInstruction
15 references to CallInstruction
System.Linq.Expressions (15)
System\Linq\Expressions\Interpreter\CallInstruction.cs (11)
26private static readonly CacheDict<MethodInfo, CallInstruction> s_cache = new CacheDict<MethodInfo, CallInstruction>(256); 28public static CallInstruction Create(MethodInfo info) 36public static CallInstruction Create(MethodInfo info, ParameterInfo[] parameters) 75CallInstruction? res; 119private static CallInstruction GetArrayAccessor(MethodInfo info, int argumentCount) 130typeof(CallInstruction).GetMethod(nameof(ArrayItemSetter1)); 136typeof(CallInstruction).GetMethod(nameof(ArrayItemSetter2)); 142typeof(CallInstruction).GetMethod(nameof(ArrayItemSetter3)); 210private static CallInstruction SlowCreate(MethodInfo info, ParameterInfo[] pis) 226return (CallInstruction)Activator.CreateInstance(GetHelperType(info, arrTypes), info)!;
System\Linq\Expressions\Interpreter\CallInstruction.Generated.cs (3)
36private static CallInstruction FastCreate(MethodInfo target, ParameterInfo[] pi) 76private static CallInstruction FastCreate<T0>(MethodInfo target, ParameterInfo[] pi) 120private static CallInstruction FastCreate<T0, T1>(MethodInfo target, ParameterInfo[] pi)
System\Linq\Expressions\Interpreter\InstructionList.cs (1)
897Emit(CallInstruction.Create(method, parameters));