57 references to IsNarrowingConversion
Microsoft.CodeAnalysis.VisualBasic (51)
Binding\Binder_Conversions.vb (6)
478Conversions.IsNarrowingConversion(convKind.Key) AndAlso 479Conversions.IsNarrowingConversion(Conversions.ClassifyArrayLiteralConversion(DirectCast(argument, BoundArrayLiteral), sourceType, Me, useSiteInfo)) 510If Not isExplicit AndAlso Conversions.IsNarrowingConversion(convKind.Key) AndAlso 841If Not Conversions.IsNarrowingConversion(conv) OrElse (conv And ConversionKind.VarianceConversionAmbiguity) = 0 Then 856Not Conversions.IsNarrowingConversion(conv) OrElse 1693If Conversions.IsNarrowingConversion(convKind) Then
Binding\Binder_Delegates.vb (1)
996If Me.OptionStrict = OptionStrict.On AndAlso Conversions.IsNarrowingConversion(delegateResolutionResult.DelegateConversions) Then
Binding\Binder_Invocation.vb (2)
2507ElseIf Conversions.IsNarrowingConversion(conv.Key) Then 2575If Conversions.IsNarrowingConversion(conv.Key) Then
Semantics\Conversions.vb (26)
53Return Conversions.IsNarrowingConversion(_convKind) 605Debug.Assert(Conversions.IsNarrowingConversion(conv)) 645If Conversions.IsNarrowingConversion(conv) Then 670Debug.Assert(Conversions.IsNarrowingConversion(conv)) 1298If IsNarrowingConversion(elementConversion) Then 1332If IsNarrowingConversion(elementConv) Then 1510ElseIf Conversions.IsNarrowingConversion(convToNullableOfBoolean.Key) AndAlso 1629If IsNarrowingConversion(conv) Then 1662If IsNarrowingConversion(conv) Then 2133If IsNarrowingConversion(conv.Key) Then 2281Debug.Assert(IsNarrowingConversion(convKind)) 2499ElseIf IsNarrowingConversion(conv) Then 2674Debug.Assert(IsNarrowingConversion(_conv)) 2787If Not classifyingInterfaceConversions AndAlso IsNarrowingConversion(conv) AndAlso 2823If IsNarrowingConversion(conv) Then 3160ElseIf IsNarrowingConversion(conv) Then 3193ElseIf IsNarrowingConversion(conv) Then 3309If IsNarrowingConversion(conv) Then 3505ElseIf IsNarrowingConversion(conv) Then 3519ElseIf IsNarrowingConversion(conv) Then 3553ElseIf IsNarrowingConversion(conv) Then 3603If IsNarrowingConversion(elementConversion) Then 3685Debug.Assert(IsNarrowingConversion(conv)) ' We are relying on this while classifying conversions from type parameter to avoid need for recursion. 3987If IsNarrowingConversion(conv) Then 4076If IsNarrowingConversion(typeConversion) Then 4125ElseIf Conversions.IsNarrowingConversion(conversion) Then
Semantics\Operators.vb (6)
2523Debug.Assert(Conversions.IsNarrowingConversion(conversionOut)) 2526Debug.Assert(Conversions.IsNarrowingConversion(conversionIn)) 2530ElseIf Not Conversions.IsNarrowingConversion(conversionOut) Then 2544Debug.Assert(Conversions.IsNarrowingConversion(conversionOut)) 2597Debug.Assert(Conversions.IsNarrowingConversion(conversionKinds(i).Key)) 2629Debug.Assert(Conversions.IsNarrowingConversion(conversionKinds(i).Value))
Semantics\OverloadResolution.vb (5)
2400If Conversions.IsNarrowingConversion(conv.Key) Then 2965ElseIf Conversions.IsNarrowingConversion(arrayConversion.Key) Then 3231If Conversions.IsNarrowingConversion(conv.Key) Then 3346If Conversions.IsNarrowingConversion(conv.Key) Then 3450Debug.Assert(Conversions.IsNarrowingConversion(outConvKind.Key))
Semantics\TypeInference\TypeInferenceCollection.vb (5)
487ElseIf Conversions.IsNarrowingConversion(inConversion) OrElse Conversions.IsNarrowingConversion(outConversion) Then 510If Conversions.IsNarrowingConversion(conversion) Then 526If Conversions.IsNarrowingConversion(conversion) Then 541ElseIf Conversions.IsNarrowingConversion(conversion) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Semantics\Conversions.vb (5)
396ElseIf Conversions.IsNarrowingConversion(expectedConv) Then 414If Conversions.IsNarrowingConversion(ClassifyConversion(type1, type2)) Then 424If Conversions.IsNarrowingConversion(ClassifyConversion(type1, type2)) Then 665ElseIf Conversions.IsNarrowingConversion(typeConv) Then 1224ElseIf Conversions.IsNarrowingConversion(typeConv) Then
Semantics\ForeachTest.vb (1)
1292Assert.True(Conversions.IsNarrowingConversion(semanticInfo.ImplicitConversion.Kind))