3 writes to _variables
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\NullableWalker.cs (3)
518
_variables
= variables ?? Variables.Create(symbol);
3528
_variables
= GetOrCreateNestedFunctionVariables(_variables, lambdaOrFunctionSymbol);
3591
_variables
= _variables.Container!;
38 references to _variables
Microsoft.CodeAnalysis.CSharp (38)
FlowAnalysis\NullableWalker_Patterns.cs (2)
636
if (
_variables
.TryGetType(local, out var existingType))
641
_variables
.SetType(local, inferredType);
FlowAnalysis\NullableWalker.cs (36)
485
for (var variables =
_variables
; variables is not null; variables = variables.Container)
573
return
_variables
.TryGetValue(identifier, out slot);
578
return
_variables
.Add(identifier);
1938
finalNullableState = GetVariableState(walker.
_variables
, walker.State);
1993
state.TryAdd(key, new Data(
_variables
.GetTotalVariableCount(), requiredAnalysis));
2000
return new SharedWalkerState(
_variables
.CreateSnapshot());
2065
state.NormalizeIfNeeded(slot, this,
_variables
, useNotNullsAsDefault);
2073
state.Normalize(this,
_variables
);
2083
var variable =
_variables
[slot];
2090
if (!
_variables
.TryGetType(local, out TypeWithAnnotations localType))
2098
if (!
_variables
.TryGetType(parameter, out TypeWithAnnotations parameterType))
2106
_variables
[containingSlot].Symbol.GetTypeOrReturnType().Type is NamedTypeSymbol { IsUnionType: true, UnionCaseTypesNoUseSiteDiagnostics: not [] } unionType &&
2347
|| (!constructor.IsStatic && containingSlot > 0 &&
_variables
[containingSlot].Symbol is ThisParameterSymbol))
2908
return GetTypeOrReturnType(
_variables
[slot].Symbol);
2958
_variables
.GetMembers(members, targetSlot);
3018
_variables
.GetMembers(members, valueSlot);
3030
var state = LocalState.ReachableState(
_variables
);
3037
return LocalState.UnreachableState(
_variables
);
3043
return LocalState.ReachableStateWithNotNulls(
_variables
);
3090
_variables
.SetType(parameter, parameterType);
3439
state.Normalize(this,
_variables
);
3448
_variables
);
3468
_variables
);
3528
_variables = GetOrCreateNestedFunctionVariables(
_variables
, lambdaOrFunctionSymbol);
3529
this.State = state.CreateNestedMethodState(
_variables
);
3591
_variables =
_variables
.Container!;
3809
_variables
.SetType(local, type);
8480
_variables
.SetType(local.LocalSymbol, varType);
8956
return getUnboundLambda((BoundLambda)argument, GetVariableState(
_variables
, lambdaState.Value), _getterNullResilienceData);
11661
_variables
.SetType(local.LocalSymbol, operandType.ToAnnotatedTypeWithAnnotations(compilation));
12178
return
_variables
.TryGetType(local, out TypeWithAnnotations type) ?
12185
return
_variables
.TryGetType(parameter, out TypeWithAnnotations type) ?
12762
_variables
.SetType(iterationVariable, destinationType);
13932
return state.Dump(
_variables
);
14457
var variables = (symbol.ContainingSymbol is MethodSymbol containingMethod ?
_variables
.GetVariablesForMethodScope(containingMethod) : null) ??
14458
_variables
.GetRootScope();