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