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);
221
return new
Variables
(id: GetNextId(), this, method);
54 references to Variables
Microsoft.CodeAnalysis.CSharp (54)
FlowAnalysis\NullableWalker.cs (32)
184
private
Variables
_variables;
263
private PooledDictionary<MethodSymbol,
Variables
>? _nestedFunctionVariables;
489
Variables
? variables,
501
_variables = variables ??
Variables
.Create(symbol);
1698
Variables
.Create(variables),
1807
var
variables =
Variables
.Create(initialState.Variables).CreateNestedMethodScope(symbol);
1871
initialState is null ? null :
Variables
.Create(initialState.Variables),
3399
private
Variables
GetOrCreateNestedFunctionVariables(
Variables
container, MethodSymbol lambdaOrLocalFunction)
3401
_nestedFunctionVariables ??= PooledDictionary<MethodSymbol,
Variables
>.GetInstance();
3402
if (!_nestedFunctionVariables.TryGetValue(lambdaOrLocalFunction, out
var
variables))
8511
private static VariableState GetVariableState(
Variables
variables, LocalState localState)
13432
/// <see cref="
Variables
"/> chain, and the <see cref="Id"/> field in this type matches <see cref="
Variables
.Id"/>.
13477
public static LocalState ReachableState(
Variables
variables)
13482
public static LocalState UnreachableState(
Variables
variables)
13487
public static LocalState ReachableStateWithNotNulls(
Variables
variables)
13511
private static LocalState CreateReachableOrUnreachableState(
Variables
variables, bool reachable)
13520
public LocalState CreateNestedMethodState(
Variables
variables)
13546
(int id, int index) =
Variables
.DeconstructSlot(slot);
13562
public void NormalizeIfNeeded(int slot, NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
13573
(int id, int index) =
Variables
.DeconstructSlot(slot);
13591
public void Normalize(NullableWalker walker,
Variables
variables, bool useNotNullsAsDefault = false)
13618
int slot =
Variables
.ConstructSlot(Id, index);
13627
(int id, int index) =
Variables
.DeconstructSlot(slot);
13632
(int id, int index) =
Variables
.DeconstructSlot(slot);
13702
action(
Variables
.ConstructSlot(Id, index), arg);
13796
internal string Dump(
Variables
variables)
13809
private void Dump(StringBuilder builder,
Variables
variables)
13815
if (getName(
Variables
.ConstructSlot(Id, index)) is string name)
13858
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)
214
internal
Variables
CreateNestedMethodScope(MethodSymbol method)
242
var
variables = GetVariablesForVariable(identifier);
259
var
variables = GetVariablesForVariable(identifier);
299
var
variables = GetVariablesContainingSymbol(symbol);
305
var
variables = GetVariablesContainingSymbol(symbol);
315
var
variables = GetVariablesForId(id);
331
var
variables = GetVariablesForId(id)!;
343
private
Variables
GetVariablesForVariable(VariableIdentifier identifier)
353
private
Variables
GetVariablesContainingSymbol(Symbol symbol)
372
internal
Variables
GetRootScope()
374
var
variables = this;
382
private
Variables
? GetVariablesForId(int id)
384
var
variables = this;
397
internal
Variables
? GetVariablesForMethodScope(MethodSymbol method)
399
var
variables = this;