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)
1002
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)
1833
return bestSoFar.
MergeEquivalentTypes
(possiblyLessSpecificCandidate, VarianceKind.Out);
Binder\Semantics\BestTypeInferrer.cs (1)
297
return type1.
MergeEquivalentTypes
(type2, VarianceKind.Out);
FlowAnalysis\NullableWalker.cs (1)
6077
refResultType = consequenceRValue.Type!.
MergeEquivalentTypes
(alternativeRValue.Type, VarianceKind.None);
Symbols\TypeWithAnnotations.cs (1)
245
TypeSymbol type = Type.
MergeEquivalentTypes
(typeSymbol, variance);