93 references to IsWidening
Microsoft.CodeAnalysis.VisualBasic (3)
Semantics\Conversions.vb (3)
39
''' If this returns True, exactly one of <see cref="IsNarrowing"/> or <see cref="
IsWidening
"/> will return True.
40
''' If this returns False, neither <see cref="IsNarrowing"/> or <see cref="
IsWidening
"/> will return True.
242
Return New CommonConversion(Exists, IsIdentity, IsNumeric, IsReference,
IsWidening
, IsNullableValueType, MethodSymbol, constrainedToType:=Nothing)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (13)
CastAnalyzer.vb (13)
45
If conversion.Exists AndAlso conversion.
IsWidening
Then
50
If conversionElementType.Exists AndAlso (conversionElementType.IsIdentity OrElse conversionElementType.
IsWidening
) Then
293
(_castExpressionNode.Kind = SyntaxKind.CollectionInitializer AndAlso expressionToOuterType.
IsWidening
AndAlso speculatedExpressionOuterType.IsArrayType())) AndAlso
294
expressionToCastType.
IsWidening
Then
298
If Not (castToOuterType.IsNullableValueType AndAlso castToOuterType.
IsWidening
) Then
299
Dim expressionToCastTypeIsWideningRefOrDefault As Boolean = expressionToCastType.
IsWidening
AndAlso (expressionToCastType.IsReference OrElse expressionToCastType.IsDefault)
300
Dim expressionToOuterTypeIsWideningRefOrDefault As Boolean = expressionToOuterType.
IsWidening
AndAlso (expressionToOuterType.IsReference OrElse expressionToOuterType.IsDefault)
312
If expressionToCastType.
IsWidening
AndAlso expressionToCastType.IsLambda AndAlso
313
expressionToOuterType.
IsWidening
AndAlso expressionToOuterType.IsLambda Then
321
Return expressionToOuterType.
IsWidening
AndAlso
323
ElseIf expressionToCastType.
IsWidening
AndAlso expressionToCastType.IsNumeric AndAlso Not castToOuterType.IsIdentity Then
334
If expressionToCastType.
IsWidening
Then
348
castToOuterType.
IsWidening
AndAlso
Microsoft.CodeAnalysis.VisualBasic.Features (7)
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Analyzer.vb (1)
38
semanticModel.ClassifyConversion(expressionSyntax, targetType).
IsWidening
ExtractMethod\VisualBasicSelectionResult.vb (2)
187
If conversion.IsNumeric AndAlso conversion.
IsWidening
Then
209
If Not conversion.
IsWidening
OrElse
GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
166
Return compilation.ClassifyConversion(sourceType, targetType).
IsWidening
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (1)
164
Return conversion.
IsWidening
AndAlso conversion.IsReference
GenerateType\VisualBasicGenerateTypeService.vb (1)
423
Return compilation.ClassifyConversion(sourceType, targetType).
IsWidening
InitializeParameter\InitializeParameterHelpers.vb (1)
40
Return compilation.ClassifyConversion(source:=source, destination:=destination).
IsWidening
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (54)
Compilation\SemanticModelAPITests.vb (41)
2036
Assert.Equal(-1, CInt(Not conv.Exists) + CInt(conv.
IsWidening
) + CInt(conv.IsNarrowing))
2111
Assert.True(conv.
IsWidening
)
2120
Assert.False(conv.
IsWidening
)
2128
Assert.False(conv.
IsWidening
)
2138
Assert.True(conv.
IsWidening
)
2148
Assert.False(conv.
IsWidening
)
2157
Assert.False(conv.
IsWidening
)
2166
Assert.False(conv.
IsWidening
)
2176
Assert.True(conv.
IsWidening
)
2186
Assert.False(conv.
IsWidening
)
2195
Assert.True(conv.
IsWidening
)
2204
Assert.True(conv.
IsWidening
)
2213
Assert.False(conv.
IsWidening
)
2223
Assert.True(conv.
IsWidening
)
2233
Assert.False(conv.
IsWidening
)
2242
Assert.True(conv.
IsWidening
)
2251
Assert.False(conv.
IsWidening
)
2326
Assert.True(conv.
IsWidening
)
2334
Assert.True(conv.
IsWidening
)
2342
Assert.False(conv.
IsWidening
)
2350
Assert.True(conv.
IsWidening
)
2358
Assert.False(conv.
IsWidening
)
2366
Assert.False(conv.
IsWidening
)
2374
Assert.True(conv.
IsWidening
)
2382
Assert.False(conv.
IsWidening
)
2390
Assert.True(conv.
IsWidening
)
2398
Assert.False(conv.
IsWidening
)
2460
Assert.True(conv1.
IsWidening
)
2475
Assert.False(conv1.
IsWidening
)
2489
Assert.True(conv2.
IsWidening
)
2502
Assert.False(conv2.
IsWidening
)
2514
Assert.False(conv2.
IsWidening
)
2525
Assert.False(conv2.
IsWidening
)
2587
Assert.True(conv1.
IsWidening
)
2600
Assert.False(conv1.
IsWidening
)
2614
Assert.True(conv2.
IsWidening
)
2627
Assert.False(conv2.
IsWidening
)
2639
Assert.False(conv2.
IsWidening
)
2650
Assert.False(conv2.
IsWidening
)
2703
Assert.True(semanticInfo.ImplicitConversion.
IsWidening
AndAlso semanticInfo.ImplicitConversion.IsReference, "Expected WideningReference")
2712
Assert.True(semanticInfo.ImplicitConversion.
IsWidening
AndAlso semanticInfo.ImplicitConversion.IsReference, "Expected WideningReference")
Semantics\Conversions.vb (6)
4069
Assert.True(conversion.
IsWidening
)
4084
Assert.True(conversion.
IsWidening
)
4098
Assert.True(conversion.
IsWidening
)
4155
Assert.True(conversion.
IsWidening
)
4170
Assert.True(conversion.
IsWidening
)
4184
Assert.True(conversion.
IsWidening
)
Semantics\GetExtendedSemanticInfoTests.vb (4)
5625
Assert.True(semanticInfo.ImplicitConversion.
IsWidening
)
5692
Assert.True(semanticInfo.ImplicitConversion.
IsWidening
)
5721
Assert.True(semanticInfo.ImplicitConversion.
IsWidening
)
5777
Assert.True(semanticInfo.ImplicitConversion.
IsWidening
)
Semantics\UserDefinedConversions.vb (3)
73
Assert.True(conv.
IsWidening
)
129
Assert.True(conv.
IsWidening
)
2837
Assert.True(conv.
IsWidening
)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\WithStatementSymbolsTests.vb (2)
217
Assert.True(conv.
IsWidening
)
263
Assert.True(conv.
IsWidening
)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (14)
CastAnalyzer.vb (13)
45
If conversion.Exists AndAlso conversion.
IsWidening
Then
50
If conversionElementType.Exists AndAlso (conversionElementType.IsIdentity OrElse conversionElementType.
IsWidening
) Then
293
(_castExpressionNode.Kind = SyntaxKind.CollectionInitializer AndAlso expressionToOuterType.
IsWidening
AndAlso speculatedExpressionOuterType.IsArrayType())) AndAlso
294
expressionToCastType.
IsWidening
Then
298
If Not (castToOuterType.IsNullableValueType AndAlso castToOuterType.
IsWidening
) Then
299
Dim expressionToCastTypeIsWideningRefOrDefault As Boolean = expressionToCastType.
IsWidening
AndAlso (expressionToCastType.IsReference OrElse expressionToCastType.IsDefault)
300
Dim expressionToOuterTypeIsWideningRefOrDefault As Boolean = expressionToOuterType.
IsWidening
AndAlso (expressionToOuterType.IsReference OrElse expressionToOuterType.IsDefault)
312
If expressionToCastType.
IsWidening
AndAlso expressionToCastType.IsLambda AndAlso
313
expressionToOuterType.
IsWidening
AndAlso expressionToOuterType.IsLambda Then
321
Return expressionToOuterType.
IsWidening
AndAlso
323
ElseIf expressionToCastType.
IsWidening
AndAlso expressionToCastType.IsNumeric AndAlso Not castToOuterType.IsIdentity Then
334
If expressionToCastType.
IsWidening
Then
348
castToOuterType.
IsWidening
AndAlso
Simplification\VisualBasicSimplificationService.Expander.vb (1)
80
conversion.
IsWidening
AndAlso