20 references to Join
Microsoft.CodeAnalysis.CSharp (11)
Binder\Semantics\BestTypeInferrer.cs (1)
41result = result.Join(type.State);
FlowAnalysis\NullableWalker.cs (10)
2837SetState(ref tryState, slot, newState.Join(GetState(ref tryState, slot)), useNotNullsAsDefault: true); 5120return GetLiftedReturnType(methodOpt.ReturnTypeWithAnnotations, leftType.State.Join(rightType.State)); 5151resultState = leftType.State.Join(rightType.State); 5962SetResultType(node, TypeWithState.Create(resultType, rightResult.State.Join(leftState))); 6234var rValueState = consequenceRValue.State.Join(alternativeRValue.State); 6363resultState = convertedConsequenceResult.State.Join(convertedAlternativeResult.State); 6376resultState = consequenceRValue.State.Join(alternativeRValue.State); 7052valueFlowState = valueFlowState.Join(locationFlowState); 10164NullableFlowState state = returnType.ToTypeWithState().State.Join(operandState); 13494var newValue = oldValue.Join(other.GetValue(i));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\NullableReferenceTypesTests.cs (9)
126922Func<int, int, NullableFlowState> getResult = (i, j) => inputs[i].Join(inputs[j]); 127010Assert.Equal(a, a.Meet(a.Join(b))); 127011Assert.Equal(a, a.Join(a.Meet(b))); 127042var leftFirst = a.Join(b).Join(c); 127043var rightFirst = a.Join(b.Join(c)); 127127var leftFirst = a.Join(b); 127128var rightFirst = b.Join(a);