3 writes to _variables
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\NullableWalker.cs (3)
435_variables = variables ?? Variables.Create(symbol); 3093_variables = GetOrCreateNestedFunctionVariables(_variables, lambdaOrFunctionSymbol); 3135_variables = _variables.Container!;
35 references to _variables
Microsoft.CodeAnalysis.CSharp (35)
FlowAnalysis\NullableWalker.cs (33)
408_variables.Free(); 485return _variables.TryGetValue(identifier, out slot); 490return _variables.Add(identifier); 1712finalNullableState = GetVariableState(walker._variables, walker.State); 1736Debug.Assert(walker._variables.Id == initialState.Value.Id); 1767state.TryAdd(key, new Data(_variables.GetTotalVariableCount(), requiredAnalysis)); 1774return new SharedWalkerState(_variables.CreateSnapshot()); 1839state.NormalizeIfNeeded(slot, this, _variables, useNotNullsAsDefault); 1847state.Normalize(this, _variables); 1857var variable = _variables[slot]; 1865if (!_variables.TryGetType(local, out TypeWithAnnotations localType)) 1874if (!_variables.TryGetType(parameter, out TypeWithAnnotations parameterType)) 2611return _variables[slot].Symbol.GetTypeOrReturnType().Type; 2647_variables.GetMembers(members, targetSlot); 2667_variables.GetMembers(members, valueSlot); 2679var state = LocalState.ReachableState(_variables); 2686return LocalState.UnreachableState(_variables); 2692return LocalState.ReachableStateWithNotNulls(_variables); 2742_variables.SetType(parameter, parameterType); 3035_variables); 3093_variables = GetOrCreateNestedFunctionVariables(_variables, lambdaOrFunctionSymbol); 3094this.State = state.CreateNestedMethodState(_variables); 3135_variables = _variables.Container!; 3315_variables.SetType(local, type); 6751_variables.SetType(local.LocalSymbol, varType); 7151return getUnboundLambda((BoundLambda)argument, GetVariableState(_variables, lambdaState.Value)); 9391_variables.SetType(local.LocalSymbol, operandType.ToAnnotatedTypeWithAnnotations(compilation)); 9768return _variables.TryGetType(local, out TypeWithAnnotations type) ? 9775return _variables.TryGetType(parameter, out TypeWithAnnotations type) ? 10197_variables.SetType(iterationVariable, destinationType); 11205return state.Dump(_variables); 11721var variables = (symbol.ContainingSymbol is MethodSymbol containingMethod ? _variables.GetVariablesForMethodScope(containingMethod) : null) ?? 11722_variables.GetRootScope();
FlowAnalysis\NullableWalker_Patterns.cs (2)
645if (_variables.TryGetType(local, out var existingType)) 650_variables.SetType(local, inferredType);