3 instantiations of VariableIdentifier
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\LocalDataFlowPass.cs (3)
90
return TryGetVariable(new
VariableIdentifier
(symbol, containingSlot), out slot) ? slot : -1;
116
VariableIdentifier identifier = new
VariableIdentifier
(symbol, containingSlot);
192
if (!TryGetVariable(new
VariableIdentifier
(restField, containingSlot), out containingSlot))
47 references to VariableIdentifier
Microsoft.CodeAnalysis.CSharp (47)
FlowAnalysis\AlwaysAssignedWalker.cs (1)
62
var
v = base.variableBySlot[i];
FlowAnalysis\DefiniteAssignment.cs (13)
43
private readonly PooledDictionary<
VariableIdentifier
, int> _variableSlot = PooledDictionary<
VariableIdentifier
, int>.GetInstance();
55
protected readonly ArrayBuilder<
VariableIdentifier
> variableBySlot = ArrayBuilder<
VariableIdentifier
>.GetInstance(1, fillWithValue: default);
275
protected override bool TryGetVariable(
VariableIdentifier
identifier, out int slot)
280
protected override int AddVariable(
VariableIdentifier
identifier)
291
VariableIdentifier
variableId = variableBySlot[slot];
1010
var
id = variableBySlot[i];
1289
var
fieldIdentifier = variableBySlot[fieldSlot];
1653
VariableIdentifier
variable = variableBySlot[containingSlot];
1689
VariableIdentifier
id = variableBySlot[slot];
1725
VariableIdentifier
id = variableBySlot[slot];
2871
VariableIdentifier
id = variableBySlot[bit];
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (2)
104
VariableIdentifier
id = variableBySlot[slot];
145
var
rootVarInfo = variableBySlot[RootSlot(slot)];
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (6)
14
internal readonly struct VariableIdentifier : IEquatable<
VariableIdentifier
>
61
public bool Equals(
VariableIdentifier
other)
94
public static bool operator ==(
VariableIdentifier
left,
VariableIdentifier
right)
100
public static bool operator !=(
VariableIdentifier
left,
VariableIdentifier
right)
FlowAnalysis\LocalDataFlowPass.cs (3)
60
protected abstract bool TryGetVariable(
VariableIdentifier
identifier, out int slot);
62
protected abstract int AddVariable(
VariableIdentifier
identifier);
116
VariableIdentifier
identifier = new VariableIdentifier(symbol, containingSlot);
FlowAnalysis\NullableWalker.cs (6)
569
protected override bool TryGetVariable(
VariableIdentifier
identifier, out int slot)
576
protected override int AddVariable(
VariableIdentifier
identifier)
2083
var
variable = _variables[slot];
2950
var members = ArrayBuilder<(
VariableIdentifier
, int)>.GetInstance();
3010
var members = ArrayBuilder<(
VariableIdentifier
, int)>.GetInstance();
14454
VariableIdentifier
id = variables[slot];
FlowAnalysis\NullableWalker.Variables.cs (15)
43
internal readonly ImmutableArray<KeyValuePair<
VariableIdentifier
, int>> VariableSlot;
50
internal VariablesSnapshot(int id, VariablesSnapshot? container, Symbol? symbol, ImmutableArray<KeyValuePair<
VariableIdentifier
, int>> variableSlot, ImmutableDictionary<Symbol, TypeWithAnnotations> variableTypes)
123
private readonly PooledDictionary<
VariableIdentifier
, int> _variableSlot = PooledDictionary<
VariableIdentifier
, int>.GetInstance();
138
private readonly ArrayBuilder<
VariableIdentifier
> _variableBySlot = ArrayBuilder<
VariableIdentifier
>.GetInstance(1, fillWithValue: default);
171
var
identifier = pair.Key;
239
internal bool TryGetValue(
VariableIdentifier
identifier, out int slot)
245
private bool TryGetValueInternal(
VariableIdentifier
identifier, out int slot)
256
internal int Add(
VariableIdentifier
identifier)
267
private int AddInternal(
VariableIdentifier
identifier)
309
internal
VariableIdentifier
this[int slot]
327
internal void GetMembers(ArrayBuilder<(
VariableIdentifier
, int)> builder, int containingSlot)
334
var
variable = variableBySlot[index];
342
private Variables GetVariablesForVariable(
VariableIdentifier
identifier)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
124
foreach (
var
v in allVariables)