3 writes to _variables
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\NullableWalker.cs (3)
482_variables = variables ?? Variables.Create(symbol); 3422_variables = GetOrCreateNestedFunctionVariables(_variables, lambdaOrFunctionSymbol); 3485_variables = _variables.Container!;
39 references to _variables
Microsoft.CodeAnalysis.CSharp (39)
FlowAnalysis\NullableWalker.cs (37)
453_variables.Free(); 533return _variables.TryGetValue(identifier, out slot); 538return _variables.Add(identifier); 1864finalNullableState = GetVariableState(walker._variables, walker.State); 1888Debug.Assert(walker._variables.Id == initialState.Value.Id); 1919state.TryAdd(key, new Data(_variables.GetTotalVariableCount(), requiredAnalysis)); 1926return new SharedWalkerState(_variables.CreateSnapshot()); 1991state.NormalizeIfNeeded(slot, this, _variables, useNotNullsAsDefault); 1999state.Normalize(this, _variables); 2009var variable = _variables[slot]; 2017if (!_variables.TryGetType(local, out TypeWithAnnotations localType)) 2026if (!_variables.TryGetType(parameter, out TypeWithAnnotations parameterType)) 2256|| (!constructor.IsStatic && containingSlot > 0 && _variables[containingSlot].Symbol is ThisParameterSymbol)) 2801return GetTypeOrReturnType(_variables[slot].Symbol); 2836var actualType = GetTypeOrReturnType(_variables[targetSlot].Symbol); 2851_variables.GetMembers(members, targetSlot); 2911_variables.GetMembers(members, valueSlot); 2923var state = LocalState.ReachableState(_variables); 2930return LocalState.UnreachableState(_variables); 2936return LocalState.ReachableStateWithNotNulls(_variables); 2983_variables.SetType(parameter, parameterType); 3333state.Normalize(this, _variables); 3342_variables); 3362_variables); 3422_variables = GetOrCreateNestedFunctionVariables(_variables, lambdaOrFunctionSymbol); 3423this.State = state.CreateNestedMethodState(_variables); 3485_variables = _variables.Container!; 3678_variables.SetType(local, type); 8004_variables.SetType(local.LocalSymbol, varType); 8415return getUnboundLambda((BoundLambda)argument, GetVariableState(_variables, lambdaState.Value)); 10811_variables.SetType(local.LocalSymbol, operandType.ToAnnotatedTypeWithAnnotations(compilation)); 11310return _variables.TryGetType(local, out TypeWithAnnotations type) ? 11317return _variables.TryGetType(parameter, out TypeWithAnnotations type) ? 11830_variables.SetType(iterationVariable, destinationType); 12941return state.Dump(_variables); 13466var variables = (symbol.ContainingSymbol is MethodSymbol containingMethod ? _variables.GetVariablesForMethodScope(containingMethod) : null) ?? 13467_variables.GetRootScope();
FlowAnalysis\NullableWalker_Patterns.cs (2)
687if (_variables.TryGetType(local, out var existingType)) 692_variables.SetType(local, inferredType);