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)
14039
/// <see cref="
Variables
"/> chain, and the <see cref="Id"/> field in this type matches <see cref="
Variables
.Id"/>.
14084
public static LocalState ReachableState(
Variables
variables)
14089
public static LocalState UnreachableState(
Variables
variables)
14094
public static LocalState ReachableStateWithNotNulls(
Variables
variables)
14118
private static LocalState CreateReachableOrUnreachableState(
Variables
variables, bool reachable)
14127
public LocalState CreateNestedMethodState(
Variables
variables)
14153
(int id, int index) =
Variables
.DeconstructSlot(slot);
14169
public void NormalizeIfNeeded(int slot, NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
14180
(int id, int index) =
Variables
.DeconstructSlot(slot);
14198
public void Normalize(NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
14225
int slot =
Variables
.ConstructSlot(Id, index);
14234
(int id, int index) =
Variables
.DeconstructSlot(slot);
14239
(int id, int index) =
Variables
.DeconstructSlot(slot);
14309
action(
Variables
.ConstructSlot(Id, index), arg);
14403
internal string Dump(
Variables
variables)
14416
private void Dump(StringBuilder builder,
Variables
variables)
14422
if (getName(
Variables
.ConstructSlot(Id, index)) is string name)
14465
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;