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