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);
1752
Variables
.Create(variables),
1861
var
variables =
Variables
.Create(initialState.Variables).CreateNestedMethodScope(symbol);
1925
initialState is null ? null :
Variables
.Create(initialState.Variables),
3486
private
Variables
GetOrCreateNestedFunctionVariables(
Variables
container, MethodSymbol lambdaOrLocalFunction)
3488
_nestedFunctionVariables ??= PooledDictionary<MethodSymbol,
Variables
>.GetInstance();
3489
if (!_nestedFunctionVariables.TryGetValue(lambdaOrLocalFunction, out
var
variables))
8729
private static VariableState GetVariableState(
Variables
variables, LocalState localState)
14031
/// <see cref="
Variables
"/> chain, and the <see cref="Id"/> field in this type matches <see cref="
Variables
.Id"/>.
14076
public static LocalState ReachableState(
Variables
variables)
14081
public static LocalState UnreachableState(
Variables
variables)
14086
public static LocalState ReachableStateWithNotNulls(
Variables
variables)
14110
private static LocalState CreateReachableOrUnreachableState(
Variables
variables, bool reachable)
14119
public LocalState CreateNestedMethodState(
Variables
variables)
14145
(int id, int index) =
Variables
.DeconstructSlot(slot);
14161
public void NormalizeIfNeeded(int slot, NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
14172
(int id, int index) =
Variables
.DeconstructSlot(slot);
14190
public void Normalize(NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
14217
int slot =
Variables
.ConstructSlot(Id, index);
14226
(int id, int index) =
Variables
.DeconstructSlot(slot);
14231
(int id, int index) =
Variables
.DeconstructSlot(slot);
14301
action(
Variables
.ConstructSlot(Id, index), arg);
14395
internal string Dump(
Variables
variables)
14408
private void Dump(StringBuilder builder,
Variables
variables)
14414
if (getName(
Variables
.ConstructSlot(Id, index)) is string name)
14457
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;