7 overrides of MergeEquivalentTypes
Microsoft.CodeAnalysis.CSharp (7)
Symbols\ArrayTypeSymbol.cs (1)
414
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
Symbols\DynamicTypeSymbol.cs (1)
234
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
162
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
Symbols\FunctionTypeSymbol.cs (1)
162
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
Symbols\NamedTypeSymbol.cs (1)
1006
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
Symbols\PointerTypeSymbol.cs (1)
276
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
Symbols\TypeParameterSymbol.cs (1)
699
internal override TypeSymbol
MergeEquivalentTypes
(TypeSymbol other, VarianceKind variance)
4 references to MergeEquivalentTypes
Microsoft.CodeAnalysis.CSharp (4)
Binder\Binder_Patterns.cs (1)
1834
return bestSoFar.
MergeEquivalentTypes
(possiblyLessSpecificCandidate, VarianceKind.Out);
Binder\Semantics\BestTypeInferrer.cs (1)
297
return type1.
MergeEquivalentTypes
(type2, VarianceKind.Out);
FlowAnalysis\NullableWalker.cs (1)
6193
refResultType = consequenceRValue.Type!.
MergeEquivalentTypes
(alternativeRValue.Type, VarianceKind.None);
Symbols\TypeWithAnnotations.cs (1)
245
TypeSymbol type = Type.
MergeEquivalentTypes
(typeSymbol, variance);