7 implementations of Meet
ILLink.RoslynAnalyzer (7)
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)
49public LocalStateAndContext<TValue, TContext> Meet(LocalStateAndContext<TValue, TContext> left, LocalStateAndContext<TValue, TContext> right)
DataFlow\LocalStateLattice.cs (1)
97public LocalState<TValue> Meet(LocalState<TValue> left, LocalState<TValue> right)
src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (1)
27public DefaultValueDictionary<TKey, TValue> Meet(DefaultValueDictionary<TKey, TValue> left, DefaultValueDictionary<TKey, TValue> right)
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
45public Maybe<T> Meet(Maybe<T> left, Maybe<T> right)
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);
17 references to Meet
ILLink.RoslynAnalyzer (17)
DataFlow\LocalDataFlowVisitor.cs (3)
235? state.Lattice.LocalStateLattice.Lattice.ValueLattice.Meet(state.Get(local), value) 438value = LocalStateAndContextLattice.LocalStateLattice.Lattice.ValueLattice.Meet(value, singleValue); 558capturedValue = LocalStateAndContextLattice.LocalStateLattice.Lattice.ValueLattice.Meet(capturedValue, value);
DataFlow\LocalStateAndContextLattice.cs (1)
54Context = ContextLattice.Meet(left.Context, right.Context)
src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (1)
34met.Set(key, ValueLattice.Meet(left.Get(key), rightValue));
src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (11)
199TValue branchState = lattice.Meet(lattice.Top, state.Current); 285currentState = lattice.Meet(currentState, predecessorState); 293currentState = lattice.Meet(currentState, tryExceptionState.Value); 302currentState = lattice.Meet(currentState, previousFilterExceptionState.Value); 308currentState = lattice.Meet(currentState, finallyInputState); 325exceptionFinallyState = lattice.Meet(exceptionFinallyState.Value, predecessorState); 337exceptionFinallyState = lattice.Meet(exceptionFinallyState.Value, tryExceptionState.Value); 351exceptionState!.Value = lattice.Meet(exceptionState!.Value, currentState); 357exceptionState!.Value = lattice.Meet(exceptionState!.Value, exceptionFinallyState!.Value); 411tryOrCatchExceptionState.Value = lattice.Meet(tryOrCatchExceptionState!.Value, exceptionState!.Value); 427TValue finallyInputState = lattice.Meet(oldFinallyInputState, predecessorState);
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
51return new Maybe<T>(ValueLattice.Meet(leftValue, rightValue));