8 implementations of Meet
ILLink.RoslynAnalyzer (8)
DataFlow\FeatureContextLattice.cs (1)
75public FeatureContext Meet(FeatureContext left, FeatureContext right) => left.Intersection(right);
DataFlow\InterproceduralState.cs (1)
108public InterproceduralState<TValue, TValueLattice> Meet(InterproceduralState<TValue, TValueLattice> left, InterproceduralState<TValue, TValueLattice> right)
DataFlow\LocalStateAndContextLattice.cs (1)
50public LocalStateAndContext<TValue, TContext> Meet(LocalStateAndContext<TValue, TContext> left, LocalStateAndContext<TValue, TContext> right)
DataFlow\LocalStateLattice.cs (2)
88public CapturedTargetValue<TValue> Meet(CapturedTargetValue<TValue> left, CapturedTargetValue<TValue> right) 168public LocalState<TValue> Meet(LocalState<TValue> left, LocalState<TValue> right)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (1)
27public DefaultValueDictionary<TKey, TValue> Meet(DefaultValueDictionary<TKey, TValue> left, DefaultValueDictionary<TKey, TValue> right)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
45public Maybe<T> Meet(Maybe<T> left, Maybe<T> right)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ValueSetLattice.cs (1)
17public ValueSet<TValue> Meet(ValueSet<TValue> left, ValueSet<TValue> right) => ValueSet<TValue>.Union(left, right);
19 references to Meet
ILLink.RoslynAnalyzer (19)
DataFlow\LocalDataFlowVisitor.cs (4)
257? state.Lattice.LocalStateLattice.Lattice.ValueLattice.Meet(state.Get(local), value) 578value = LocalStateAndContextLattice.LocalStateLattice.Lattice.ValueLattice.Meet(value, singleValue); 609result = LocalStateAndContextLattice.LocalStateLattice.Lattice.ValueLattice.Meet(result, singleValue); 1175capturedValue = LocalStateAndContextLattice.LocalStateLattice.Lattice.ValueLattice.Meet(capturedValue, value);
DataFlow\LocalStateAndContextLattice.cs (1)
55Context = ContextLattice.Meet(left.Context, right.Context)
DataFlow\LocalStateLattice.cs (1)
94return new CapturedTargetValue<TValue>(_valueLattice.Meet(left.Value, right.Value));
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (1)
34met.Set(key, ValueLattice.Meet(left.Get(key), rightValue));
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (11)
199TValue branchState = lattice.Meet(lattice.Top, state.Current); 289currentState = lattice.Meet(currentState, predecessorState); 297currentState = lattice.Meet(currentState, tryExceptionState.Value); 306currentState = lattice.Meet(currentState, previousFilterExceptionState.Value); 312currentState = lattice.Meet(currentState, finallyInputState); 329exceptionFinallyState = lattice.Meet(exceptionFinallyState.Value, predecessorState); 341exceptionFinallyState = lattice.Meet(exceptionFinallyState.Value, tryExceptionState.Value); 355exceptionState!.Value = lattice.Meet(exceptionState.Value, currentState); 361exceptionState.Value = lattice.Meet(exceptionState.Value, exceptionFinallyState!.Value); 415tryOrCatchExceptionState.Value = lattice.Meet(tryOrCatchExceptionState.Value, exceptionState!.Value); 433TValue finallyInputState = lattice.Meet(oldFinallyInputState, predecessorState);
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
51return new Maybe<T>(ValueLattice.Meet(leftValue, rightValue));