3 instantiations of VariableIdentifier
Microsoft.CodeAnalysis.CSharp (3)
FlowAnalysis\LocalDataFlowPass.cs (3)
89
return TryGetVariable(new
VariableIdentifier
(symbol, containingSlot), out slot) ? slot : -1;
115
VariableIdentifier identifier = new
VariableIdentifier
(symbol, containingSlot);
191
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, default);
270
protected override bool TryGetVariable(
VariableIdentifier
identifier, out int slot)
275
protected override int AddVariable(
VariableIdentifier
identifier)
286
VariableIdentifier
variableId = variableBySlot[slot];
1049
var
id = variableBySlot[i];
1328
var
fieldIdentifier = variableBySlot[fieldSlot];
1692
VariableIdentifier
variable = variableBySlot[containingSlot];
1728
VariableIdentifier
id = variableBySlot[slot];
1764
VariableIdentifier
id = variableBySlot[slot];
2852
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);
115
VariableIdentifier
identifier = new VariableIdentifier(symbol, containingSlot);
FlowAnalysis\NullableWalker.cs (6)
525
protected override bool TryGetVariable(
VariableIdentifier
identifier, out int slot)
530
protected override int AddVariable(
VariableIdentifier
identifier)
2003
var
variable = _variables[slot];
2844
var members = ArrayBuilder<(
VariableIdentifier
, int)>.GetInstance();
2904
var members = ArrayBuilder<(
VariableIdentifier
, int)>.GetInstance();
13414
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, default);
171
var
identifier = pair.Key;
240
internal bool TryGetValue(
VariableIdentifier
identifier, out int slot)
246
private bool TryGetValueInternal(
VariableIdentifier
identifier, out int slot)
257
internal int Add(
VariableIdentifier
identifier)
268
private int AddInternal(
VariableIdentifier
identifier)
310
internal
VariableIdentifier
this[int slot]
328
internal void GetMembers(ArrayBuilder<(
VariableIdentifier
, int)> builder, int containingSlot)
335
var
variable = variableBySlot[index];
343
private Variables GetVariablesForVariable(
VariableIdentifier
identifier)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
117
foreach (
var
v in allVariables)