3 instantiations of Variables
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\NullableWalker.Variables.cs (3)
142
return new
Variables
(id: 0, container: null, symbol);
148
var variables = new
Variables
(snapshot.Id, container, snapshot.Symbol);
220
return new
Variables
(id: GetNextId(), this, method);
56 references to Variables
Microsoft.CodeAnalysis.CSharp (56)
FlowAnalysis\NullableWalker.cs (34)
184
private
Variables
_variables;
263
private PooledDictionary<MethodSymbol,
Variables
>? _nestedFunctionVariables;
470
foreach (
var
variables in _nestedFunctionVariables.Values)
485
for (
var
variables = _variables; variables is not null; variables = variables.Container)
506
Variables
? variables,
518
_variables = variables ??
Variables
.Create(symbol);
1715
Variables
.Create(variables),
1824
var
variables =
Variables
.Create(initialState.Variables).CreateNestedMethodScope(symbol);
1888
initialState is null ? null :
Variables
.Create(initialState.Variables),
3435
private
Variables
GetOrCreateNestedFunctionVariables(
Variables
container, MethodSymbol lambdaOrLocalFunction)
3437
_nestedFunctionVariables ??= PooledDictionary<MethodSymbol,
Variables
>.GetInstance();
3438
if (!_nestedFunctionVariables.TryGetValue(lambdaOrLocalFunction, out
var
variables))
8644
private static VariableState GetVariableState(
Variables
variables, LocalState localState)
13885
/// <see cref="
Variables
"/> chain, and the <see cref="Id"/> field in this type matches <see cref="
Variables
.Id"/>.
13930
public static LocalState ReachableState(
Variables
variables)
13935
public static LocalState UnreachableState(
Variables
variables)
13940
public static LocalState ReachableStateWithNotNulls(
Variables
variables)
13964
private static LocalState CreateReachableOrUnreachableState(
Variables
variables, bool reachable)
13973
public LocalState CreateNestedMethodState(
Variables
variables)
13999
(int id, int index) =
Variables
.DeconstructSlot(slot);
14015
public void NormalizeIfNeeded(int slot, NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
14026
(int id, int index) =
Variables
.DeconstructSlot(slot);
14044
public void Normalize(NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
14071
int slot =
Variables
.ConstructSlot(Id, index);
14080
(int id, int index) =
Variables
.DeconstructSlot(slot);
14085
(int id, int index) =
Variables
.DeconstructSlot(slot);
14155
action(
Variables
.ConstructSlot(Id, index), arg);
14249
internal string Dump(
Variables
variables)
14262
private void Dump(StringBuilder builder,
Variables
variables)
14268
if (getName(
Variables
.ConstructSlot(Id, index)) is string name)
14311
var
variables = (symbol.ContainingSymbol is MethodSymbol containingMethod ? _variables.GetVariablesForMethodScope(containingMethod) : null) ??
FlowAnalysis\NullableWalker.Variables.cs (22)
17
/// An immutable copy of <see cref="
Variables
"/>.
111
internal readonly
Variables
? Container;
140
internal static
Variables
Create(Symbol? symbol)
145
internal static
Variables
Create(VariablesSnapshot snapshot)
147
var
container = snapshot.Container is null ? null : Create(snapshot.Container);
148
var
variables = new Variables(snapshot.Id, container, snapshot.Symbol);
183
private Variables(int id,
Variables
? container, Symbol? symbol)
213
internal
Variables
CreateNestedMethodScope(MethodSymbol method)
241
var
variables = GetVariablesForVariable(identifier);
258
var
variables = GetVariablesForVariable(identifier);
298
var
variables = GetVariablesContainingSymbol(symbol);
304
var
variables = GetVariablesContainingSymbol(symbol);
314
var
variables = GetVariablesForId(id);
330
var
variables = GetVariablesForId(id)!;
342
private
Variables
GetVariablesForVariable(VariableIdentifier identifier)
352
private
Variables
GetVariablesContainingSymbol(Symbol symbol)
371
internal
Variables
GetRootScope()
373
var
variables = this;
381
private
Variables
? GetVariablesForId(int id)
383
var
variables = this;
396
internal
Variables
? GetVariablesForMethodScope(MethodSymbol method)
398
var
variables = this;