5 types derived from ByRefUpdater
System.Linq.Expressions (5)
System\Linq\Expressions\Interpreter\LightCompiler.cs (5)
3130internal sealed class ParameterByRefUpdater : ByRefUpdater 3159internal sealed class ArrayByRefUpdater : ByRefUpdater 3183internal sealed class FieldByRefUpdater : ByRefUpdater 3210internal sealed class PropertyByRefUpdater : ByRefUpdater 3246internal sealed class IndexMethodByRefUpdater : ByRefUpdater
21 references to ByRefUpdater
System.Linq.Expressions (21)
System\Linq\Expressions\Interpreter\CallInstruction.cs (3)
379private readonly ByRefUpdater[] _byrefArgs; 381internal ByRefMethodInfoCallInstruction(MethodInfo target, int argumentCount, ByRefUpdater[] byrefArgs) 451foreach (ByRefUpdater arg in _byrefArgs)
System\Linq\Expressions\Interpreter\InstructionList.cs (2)
797public void EmitByRefNew(ConstructorInfo constructorInfo, ParameterInfo[] parameters, ByRefUpdater[] updaters) 900public void EmitByRefCall(MethodInfo method, ParameterInfo[] parameters, ByRefUpdater[] byrefArgs)
System\Linq\Expressions\Interpreter\LightCompiler.cs (13)
1048ByRefUpdater? updater = null; 2144List<ByRefUpdater>? updaters = null; 2147ByRefUpdater? updater = CompileAddress(@object, -1); 2150updaters = new List<ByRefUpdater>() { updater }; 2164ByRefUpdater? updater = CompileAddress(arg, i); 2167updaters ??= new List<ByRefUpdater>(); 2195foreach (ByRefUpdater updater in updaters) 2203private ByRefUpdater CompileArrayIndexAddress(Expression array, Expression index, int argumentIndex) 2249private ByRefUpdater? CompileAddress(Expression node, int index) 2357private ByRefUpdater CompileMultiDimArrayAccess(Expression array, IArgumentProvider arguments, int index) 2393List<ByRefUpdater>? updaters = null; 2401ByRefUpdater? updater = CompileAddress(arg, i); 2404updaters ??= new List<ByRefUpdater>();
System\Linq\Expressions\Interpreter\NewInstruction.cs (3)
72private readonly ByRefUpdater[] _byrefArgs; 74internal ByRefNewInstruction(ConstructorInfo target, int argumentCount, ByRefUpdater[] byrefArgs) 106foreach (ByRefUpdater arg in _byrefArgs)