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