5 types derived from ByRefUpdater
System.Linq.Expressions (5)
System\Linq\Expressions\Interpreter\LightCompiler.cs (5)
3149
internal sealed class ParameterByRefUpdater :
ByRefUpdater
3178
internal sealed class ArrayByRefUpdater :
ByRefUpdater
3202
internal sealed class FieldByRefUpdater :
ByRefUpdater
3229
internal sealed class PropertyByRefUpdater :
ByRefUpdater
3265
internal sealed class IndexMethodByRefUpdater :
ByRefUpdater
21 references to ByRefUpdater
System.Linq.Expressions (21)
System\Linq\Expressions\Interpreter\CallInstruction.cs (3)
379
private readonly
ByRefUpdater
[] _byrefArgs;
381
internal ByRefMethodInfoCallInstruction(MethodInfo target, int argumentCount,
ByRefUpdater
[] byrefArgs)
451
foreach (
ByRefUpdater
arg in _byrefArgs)
System\Linq\Expressions\Interpreter\InstructionList.cs (2)
797
public void EmitByRefNew(ConstructorInfo constructorInfo, ParameterInfo[] parameters,
ByRefUpdater
[] updaters)
900
public void EmitByRefCall(MethodInfo method, ParameterInfo[] parameters,
ByRefUpdater
[] byrefArgs)
System\Linq\Expressions\Interpreter\LightCompiler.cs (13)
1048
ByRefUpdater
? updater = null;
2163
List<
ByRefUpdater
>? updaters = null;
2166
ByRefUpdater
? updater = CompileAddress(@object, -1);
2169
updaters = new List<
ByRefUpdater
>() { updater };
2183
ByRefUpdater
? updater = CompileAddress(arg, i);
2186
updaters ??= new List<
ByRefUpdater
>();
2214
foreach (
ByRefUpdater
updater in updaters)
2222
private
ByRefUpdater
CompileArrayIndexAddress(Expression array, Expression index, int argumentIndex)
2268
private
ByRefUpdater
? CompileAddress(Expression node, int index)
2376
private
ByRefUpdater
CompileMultiDimArrayAccess(Expression array, IArgumentProvider arguments, int index)
2412
List<
ByRefUpdater
>? updaters = null;
2420
ByRefUpdater
? updater = CompileAddress(arg, i);
2423
updaters ??= new List<
ByRefUpdater
>();
System\Linq\Expressions\Interpreter\NewInstruction.cs (3)
72
private readonly
ByRefUpdater
[] _byrefArgs;
74
internal ByRefNewInstruction(ConstructorInfo target, int argumentCount,
ByRefUpdater
[] byrefArgs)
106
foreach (
ByRefUpdater
arg in _byrefArgs)