1 instantiation of LocalDefinition
System.Linq.Expressions (1)
System\Linq\Expressions\Interpreter\LocalVariables.cs (1)
91return new LocalDefinition(result.Index, variable);
50 references to LocalDefinition
System.Linq.Expressions (50)
System\Linq\Expressions\Interpreter\LightCompiler.cs (45)
294private static readonly LocalDefinition[] s_emptyLocals = Array.Empty<LocalDefinition>(); 317LocalDefinition local = _locals.DefineLocal(p, 0); 521LocalDefinition[] end = CompileBlockStart(node); 529private LocalDefinition[] CompileBlockStart(BlockExpression node) 533LocalDefinition[] locals; 539locals = new LocalDefinition[variables.Count]; 543LocalDefinition local = _locals.DefineLocal(variable, start); 562private void CompileBlockEnd(LocalDefinition[] locals) 564foreach (LocalDefinition local in locals) 623LocalDefinition local = default(LocalDefinition); 677LocalDefinition local = _locals.DefineLocal(Expression.Parameter(value.Type), start); 708LocalDefinition local = _locals.DefineLocal(Expression.Parameter(value.Type), start); 769LocalDefinition leftTemp = _locals.DefineLocal(Expression.Parameter(node.Left.Type), _instructions.Count); 773LocalDefinition rightTemp = _locals.DefineLocal(Expression.Parameter(node.Right.Type), _instructions.Count); 1047LocalDefinition opTemp = _locals.DefineLocal(Expression.Parameter(operandType), _instructions.Count); 1369LocalDefinition leftTemp = _locals.DefineLocal(Expression.Parameter(expr.Left.Type), _instructions.Count); 1376LocalDefinition rightTemp = _locals.DefineLocal(Expression.Parameter(expr.Right.Type), _instructions.Count); 1397LocalDefinition result = _locals.DefineLocal(Expression.Parameter(node.Left.Type), _instructions.Count); 1398LocalDefinition leftTemp = _locals.DefineLocal(Expression.Parameter(node.Left.Type), _instructions.Count); 1422LocalDefinition rightTemp = _locals.DefineLocal(Expression.Parameter(node.Right.Type), _instructions.Count); 1618LocalDefinition temp = _locals.DefineLocal(Expression.Parameter(node.SwitchValue.Type), _instructions.Count); 2030LocalDefinition local = _locals.DefineLocal(parameter, _instructions.Count); 2224LocalDefinition left = _locals.DefineLocal(Expression.Parameter(array.Type, nameof(array)), _instructions.Count); 2225LocalDefinition right = _locals.DefineLocal(Expression.Parameter(index.Type, nameof(index)), _instructions.Count); 2286LocalDefinition? objTmp = null; 2296var indexLocals = new LocalDefinition[count]; 2302LocalDefinition argTmp = _locals.DefineLocal(Expression.Parameter(arg.Type), _instructions.Count); 2324LocalDefinition? memberTemp = null; 2379LocalDefinition objTmp = _locals.DefineLocal(Expression.Parameter(array.Type), _instructions.Count); 2384var indexLocals = new LocalDefinition[count]; 2390LocalDefinition argTmp = _locals.DefineLocal(Expression.Parameter(arg.Type), _instructions.Count); 2662LocalDefinition local = _locals.DefineLocal(temp, _instructions.Count); 3180private readonly LocalDefinition _array, _index; 3182public ArrayByRefUpdater(LocalDefinition array, LocalDefinition index, int argumentIndex) 3204private readonly LocalDefinition? _object; 3207public FieldByRefUpdater(LocalDefinition? obj, FieldInfo field, int argumentIndex) 3231private readonly LocalDefinition? _object; 3234public PropertyByRefUpdater(LocalDefinition? obj, PropertyInfo property, int argumentIndex) 3268private readonly LocalDefinition? _obj; 3269private readonly LocalDefinition[] _args; 3271public IndexMethodByRefUpdater(LocalDefinition? obj, LocalDefinition[] args, MethodInfo indexer, int argumentIndex)
System\Linq\Expressions\Interpreter\LocalVariables.cs (5)
47internal readonly struct LocalDefinition : IEquatable<LocalDefinition> 59public override bool Equals([NotNullWhen(true)] object? obj) => obj is LocalDefinition other && Equals(other); 61public bool Equals(LocalDefinition other) => other.Index == Index && other.Parameter == Parameter; 73public LocalDefinition DefineLocal(ParameterExpression variable, int start) 94public void UndefineLocal(LocalDefinition definition, int end)