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