5 types derived from ByRefUpdater
System.Linq.Expressions (5)
System\Linq\Expressions\Interpreter\LightCompiler.cs (5)
3149internal sealed class ParameterByRefUpdater : ByRefUpdater 3178internal sealed class ArrayByRefUpdater : ByRefUpdater 3202internal sealed class FieldByRefUpdater : ByRefUpdater 3229internal sealed class PropertyByRefUpdater : ByRefUpdater 3265internal 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; 2163List<ByRefUpdater>? updaters = null; 2166ByRefUpdater? updater = CompileAddress(@object, -1); 2169updaters = new List<ByRefUpdater>() { updater }; 2183ByRefUpdater? updater = CompileAddress(arg, i); 2186updaters ??= new List<ByRefUpdater>(); 2214foreach (ByRefUpdater updater in updaters) 2222private ByRefUpdater CompileArrayIndexAddress(Expression array, Expression index, int argumentIndex) 2268private ByRefUpdater? CompileAddress(Expression node, int index) 2376private ByRefUpdater CompileMultiDimArrayAccess(Expression array, IArgumentProvider arguments, int index) 2412List<ByRefUpdater>? updaters = null; 2420ByRefUpdater? updater = CompileAddress(arg, i); 2423updaters ??= 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)