5 instantiations of LocalKey
ILLink.RoslynAnalyzer (5)
DataFlow\LocalDataFlowVisitor.cs (5)
215
var local = new
LocalKey
(operation.Local);
228
var local = new
LocalKey
(operation.Local);
485
return state.Get(new
LocalKey
(operation.Id));
574
capturedValue = state.Get(new
LocalKey
(captureRef.Id));
582
state.Set(new
LocalKey
(operation.Id), capturedValue);
23 references to LocalKey
ILLink.RoslynAnalyzer (23)
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)
215
var
local = new LocalKey(operation.Local);
228
var
local = new LocalKey(operation.Local);
DataFlow\LocalStateLattice.cs (11)
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;
49
: this(new DefaultValueDictionary<
LocalKey
, TValue>(defaultValue),
54
public LocalState(DefaultValueDictionary<
LocalKey
, TValue> dictionary, DefaultValueDictionary<CaptureId, ValueSet<CapturedReferenceValue>> capturedReferences)
60
public LocalState(DefaultValueDictionary<
LocalKey
, TValue> dictionary)
70
public TValue Get(
LocalKey
key) => Dictionary.Get(key);
75
public void Set(
LocalKey
key, TValue value) => Dictionary.Set(key, value);
85
public readonly DictionaryLattice<
LocalKey
, TValue, TValueLattice> Lattice;
90
Lattice = new DictionaryLattice<
LocalKey
, TValue, TValueLattice>(valueLattice);