5 instantiations of LocalKey
ILLink.RoslynAnalyzer (5)
DataFlow\LocalDataFlowVisitor.cs (5)
235
var local = new
LocalKey
(symbol);
248
var local = new
LocalKey
(localSymbol);
1073
return state.Get(new
LocalKey
(operation.Id));
1180
capturedValue = state.Get(new
LocalKey
(captureRef.Id));
1188
state.Set(new
LocalKey
(operation.Id), capturedValue);
22 references to LocalKey
ILLink.RoslynAnalyzer (22)
DataFlow\InterproceduralState.cs (7)
25
public DefaultValueDictionary<
LocalKey
, Maybe<TValue>> HoistedLocals;
31
DefaultValueDictionary<
LocalKey
, Maybe<TValue>> hoistedLocals,
60
public void TrackHoistedLocal(
LocalKey
key)
69
public bool TrySetHoistedLocal(
LocalKey
key, TValue value)
84
public bool TryGetHoistedLocal(
LocalKey
key, [NotNullWhen(true)] out TValue? value)
94
public readonly DictionaryLattice<
LocalKey
, Maybe<TValue>, MaybeLattice<TValue, TValueLattice>> HoistedLocalLattice;
98
DictionaryLattice<
LocalKey
, Maybe<TValue>, MaybeLattice<TValue, TValueLattice>> hoistedLocalLattice
DataFlow\LocalDataFlowAnalysis.cs (1)
70
DictionaryLattice<
LocalKey
, Maybe<TValue>, MaybeLattice<TValue, TLattice>> hoistedLocalLattice = default;
DataFlow\LocalDataFlowState.cs (2)
27
public void Set(
LocalKey
key, TValue value)
34
public TValue Get(
LocalKey
key) => current.LocalState.Get(key);
DataFlow\LocalDataFlowVisitor.cs (2)
235
var
local = new LocalKey(symbol);
248
var
local = new LocalKey(localSymbol);
DataFlow\LocalStateLattice.cs (10)
12
public readonly struct LocalKey : IEquatable<
LocalKey
>
22
public bool Equals(
LocalKey
other) => SymbolEqualityComparer.Default.Equals(Local, other.Local) &&
26
=> obj is
LocalKey
inst && Equals(inst);
101
public DefaultValueDictionary<
LocalKey
, TValue> Dictionary;
112
DefaultValueDictionary<
LocalKey
, TValue> dictionary,
121
public LocalState(DefaultValueDictionary<
LocalKey
, TValue> dictionary)
137
public TValue Get(
LocalKey
key) => Dictionary.Get(key);
143
public void Set(
LocalKey
key, TValue value) => Dictionary.Set(key, value);
153
public readonly DictionaryLattice<
LocalKey
, TValue, TValueLattice> Lattice;
159
Lattice = new DictionaryLattice<
LocalKey
, TValue, TValueLattice>(valueLattice);