13 references to VariableStorageKind
System.Linq.Expressions (13)
System\Linq\Expressions\Compiler\CompilerScope.cs (6)
64internal readonly Dictionary<ParameterExpression, VariableStorageKind> Definitions = new Dictionary<ParameterExpression, VariableStorageKind>(); 102Definitions = new Dictionary<ParameterExpression, VariableStorageKind>(variables.Count); 105Definitions.Add(v, VariableStorageKind.Local); 296ReadOnlyCollection<ParameterExpression> hoistedVars = GetVariables().Where(p => Definitions[p] == VariableStorageKind.Hoisted).ToReadOnly(); 440if (Definitions[v] == VariableStorageKind.Local)
System\Linq\Expressions\Compiler\VariableBinder.cs (7)
186currentScope.Definitions.Add(v, VariableStorageKind.Local); 197Reference(node, VariableStorageKind.Local); 233Reference(v, VariableStorageKind.Hoisted); 238private void Reference(ParameterExpression node, VariableStorageKind storage) 251storage = VariableStorageKind.Hoisted; 258if (storage == VariableStorageKind.Hoisted) 264definition.Definitions[node] = VariableStorageKind.Hoisted;