7 overrides of MergeEquivalentTypes
Microsoft.CodeAnalysis.CSharp (7)
Symbols\ArrayTypeSymbol.cs (1)
410internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
Symbols\DynamicTypeSymbol.cs (1)
231internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
160internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
Symbols\FunctionTypeSymbol.cs (1)
160internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
Symbols\NamedTypeSymbol.cs (1)
1001internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
Symbols\PointerTypeSymbol.cs (1)
273internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
Symbols\TypeParameterSymbol.cs (1)
689internal override TypeSymbol MergeEquivalentTypes(TypeSymbol other, VarianceKind variance)
4 references to MergeEquivalentTypes
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Patterns.cs (1)
1794return bestSoFar.MergeEquivalentTypes(possiblyLessSpecificCandidate, VarianceKind.Out);
Binder\Semantics\BestTypeInferrer.cs (1)
289return type1.MergeEquivalentTypes(type2, VarianceKind.Out);
FlowAnalysis\NullableWalker.cs (1)
5441refResultType = consequenceRValue.Type!.MergeEquivalentTypes(alternativeRValue.Type, VarianceKind.None);
Symbols\TypeWithAnnotations.cs (1)
237TypeSymbol type = Type.MergeEquivalentTypes(typeSymbol, variance);