3 writes to _variables
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\NullableWalker.cs (3)
501
_variables
= variables ?? Variables.Create(symbol);
3439
_variables
= GetOrCreateNestedFunctionVariables(_variables, lambdaOrFunctionSymbol);
3502
_variables
= _variables.Container!;
39 references to _variables
Microsoft.CodeAnalysis.CSharp (39)
FlowAnalysis\NullableWalker.cs (37)
472
_variables
.Free();
552
return
_variables
.TryGetValue(identifier, out slot);
557
return
_variables
.Add(identifier);
1882
finalNullableState = GetVariableState(walker.
_variables
, walker.State);
1906
Debug.Assert(walker.
_variables
.Id == initialState.Value.Id);
1937
state.TryAdd(key, new Data(
_variables
.GetTotalVariableCount(), requiredAnalysis));
1944
return new SharedWalkerState(
_variables
.CreateSnapshot());
2009
state.NormalizeIfNeeded(slot, this,
_variables
, useNotNullsAsDefault);
2017
state.Normalize(this,
_variables
);
2027
var variable =
_variables
[slot];
2035
if (!
_variables
.TryGetType(local, out TypeWithAnnotations localType))
2044
if (!
_variables
.TryGetType(parameter, out TypeWithAnnotations parameterType))
2274
|| (!constructor.IsStatic && containingSlot > 0 &&
_variables
[containingSlot].Symbol is ThisParameterSymbol))
2819
return GetTypeOrReturnType(
_variables
[slot].Symbol);
2854
var actualType = GetTypeOrReturnType(
_variables
[targetSlot].Symbol);
2869
_variables
.GetMembers(members, targetSlot);
2929
_variables
.GetMembers(members, valueSlot);
2941
var state = LocalState.ReachableState(
_variables
);
2948
return LocalState.UnreachableState(
_variables
);
2954
return LocalState.ReachableStateWithNotNulls(
_variables
);
3001
_variables
.SetType(parameter, parameterType);
3350
state.Normalize(this,
_variables
);
3359
_variables
);
3379
_variables
);
3439
_variables = GetOrCreateNestedFunctionVariables(
_variables
, lambdaOrFunctionSymbol);
3440
this.State = state.CreateNestedMethodState(
_variables
);
3502
_variables =
_variables
.Container!;
3693
_variables
.SetType(local, type);
8096
_variables
.SetType(local.LocalSymbol, varType);
8553
return getUnboundLambda((BoundLambda)argument, GetVariableState(
_variables
, lambdaState.Value), _getterNullResilienceData);
10947
_variables
.SetType(local.LocalSymbol, operandType.ToAnnotatedTypeWithAnnotations(compilation));
11444
return
_variables
.TryGetType(local, out TypeWithAnnotations type) ?
11451
return
_variables
.TryGetType(parameter, out TypeWithAnnotations type) ?
11961
_variables
.SetType(iterationVariable, destinationType);
13081
return state.Dump(
_variables
);
13606
var variables = (symbol.ContainingSymbol is MethodSymbol containingMethod ?
_variables
.GetVariablesForMethodScope(containingMethod) : null) ??
13607
_variables
.GetRootScope();
FlowAnalysis\NullableWalker_Patterns.cs (2)
687
if (
_variables
.TryGetType(local, out var existingType))
692
_variables
.SetType(local, inferredType);