5 instantiations of LocalKey
ILLink.RoslynAnalyzer (5)
DataFlow\LocalDataFlowVisitor.cs (5)
213
var local = new
LocalKey
(symbol);
226
var local = new
LocalKey
(localSymbol);
538
return state.Get(new
LocalKey
(operation.Id));
627
capturedValue = state.Get(new
LocalKey
(captureRef.Id));
635
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)
69
DictionaryLattice<
LocalKey
, Maybe<TValue>, MaybeLattice<TValue, TLattice>> hoistedLocalLattice = default;
DataFlow\LocalDataFlowState.cs (2)
27
public void Set(
LocalKey
key, TValue value)
35
public TValue Get(
LocalKey
key) => current.LocalState.Get(key);
DataFlow\LocalDataFlowVisitor.cs (2)
213
var
local = new LocalKey(symbol);
226
var
local = new LocalKey(localSymbol);
DataFlow\LocalStateLattice.cs (10)
11
public readonly struct LocalKey : IEquatable<
LocalKey
>
21
public bool Equals(
LocalKey
other) => SymbolEqualityComparer.Default.Equals(Local, other.Local) &&
25
=> obj is
LocalKey
inst && Equals(inst);
41
public DefaultValueDictionary<
LocalKey
, TValue> Dictionary;
48
public LocalState(DefaultValueDictionary<
LocalKey
, TValue> dictionary, DefaultValueDictionary<CaptureId, ValueSet<CapturedReferenceValue>> capturedReferences)
54
public LocalState(DefaultValueDictionary<
LocalKey
, TValue> dictionary)
64
public TValue Get(
LocalKey
key) => Dictionary.Get(key);
69
public void Set(
LocalKey
key, TValue value) => Dictionary.Set(key, value);
79
public readonly DictionaryLattice<
LocalKey
, TValue, TValueLattice> Lattice;
84
Lattice = new DictionaryLattice<
LocalKey
, TValue, TValueLattice>(valueLattice);