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