106 references to InvolvesEnumTypeConversions
Microsoft.CodeAnalysis.VisualBasic (51)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (5)
984
Dim conv = ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1053
conv = ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1128
Dim conv = ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1192
conv = ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1265
Dim conv = ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
Semantics\Conversions.vb (46)
594
conv = ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
600
conv = conv Or ConversionKind.
InvolvesEnumTypeConversions
608
conv = conv Or ConversionKind.
InvolvesEnumTypeConversions
615
conv = (conv And Not ConversionKind.Widening) Or ConversionKind.Narrowing Or ConversionKind.
InvolvesEnumTypeConversions
621
Debug.Assert(Conversions.IsIdentityConversion(conv) OrElse (conv And ConversionKind.
InvolvesEnumTypeConversions
) <> 0)
1596
Return ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1743
Return ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1748
Return ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1755
Return ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
1997
Return ConversionKind.Narrowing Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
2019
Return ConversionKind.Narrowing Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
2363
Return ConversionKind.NarrowingReference Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
2382
ConversionKind.
InvolvesEnumTypeConversions
Or
2420
ConversionKind.
InvolvesEnumTypeConversions
Or
2498
Return ConversionKind.WideningReference Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
2501
(conv And (ConversionKind.
InvolvesEnumTypeConversions
Or ConversionKind.VarianceConversionAmbiguity))
2518
(conv And ConversionKind.
InvolvesEnumTypeConversions
) = 0 Then
2535
ConversionKind.
InvolvesEnumTypeConversions
Or
2575
_conv = (ConversionKind.Widening Or ConversionKind.
InvolvesEnumTypeConversions
) OrElse
2576
_conv = (ConversionKind.Narrowing Or ConversionKind.
InvolvesEnumTypeConversions
) OrElse
2655
addConv = ConversionKind.Narrowing Or (addConv And (ConversionKind.
InvolvesEnumTypeConversions
Or ConversionKind.VarianceConversionAmbiguity))
2659
ConversionKind.
InvolvesEnumTypeConversions
Or
2819
If (conv And ConversionKind.
InvolvesEnumTypeConversions
) <> 0 Then
2820
involvesEnumTypeConversions = ConversionKind.
InvolvesEnumTypeConversions
3112
Return ConversionKind.WideningArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3130
Return ConversionKind.WideningArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3139
Return ConversionKind.NarrowingArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3147
Return ConversionKind.NarrowingArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3157
Return ConversionKind.NarrowingArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3165
(conv And (ConversionKind.
InvolvesEnumTypeConversions
Or ConversionKind.VarianceConversionAmbiguity))
3192
Return ConversionKind.WideningArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3196
Return ConversionKind.NarrowingArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3237
Return ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
3244
Return ConversionKind.WideningArray Or ConversionKind.
InvolvesEnumTypeConversions
3247
Return ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
3255
Return ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
3286
Return ConversionKind.NarrowingArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3315
Return ConversionKind.NarrowingArray Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3414
ConversionKind.
InvolvesEnumTypeConversions
Or
3783
Return ConversionKind.WideningTypeParameter Or ConversionKind.
InvolvesEnumTypeConversions
3820
Return ConversionKind.WideningTypeParameter Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3838
Return ConversionKind.WideningTypeParameter Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3881
ConversionKind.
InvolvesEnumTypeConversions
Or
3947
Return ConversionKind.NarrowingTypeParameter Or ConversionKind.
InvolvesEnumTypeConversions
3974
Return ConversionKind.NarrowingTypeParameter Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
3992
Return ConversionKind.NarrowingTypeParameter Or (conv And ConversionKind.
InvolvesEnumTypeConversions
)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (55)
Semantics\Conversions.vb (50)
66
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyDirectCastAssignment(m13p(c), m13p(e), methodBodyBinder)) ' Integer)
71
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyDirectCastAssignment(m13p(e), m13p(g), methodBodyBinder)) ' Enum1)
113
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyDirectCastAssignment(m13p(e), intZero, methodBodyBinder))
127
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyTryCastAssignment(m13p(c), m13p(e), methodBodyBinder)) ' Integer) ' error BC30792: 'TryCast' operand must be reference type, but 'Integer' is a value type.
132
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyTryCastAssignment(m13p(e), m13p(g), methodBodyBinder)) ' Enum1) ' error BC30792: 'TryCast' operand must be reference type, but 'Enum1' is a value type.
171
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyTryCastAssignment(m13p(e), intZero, methodBodyBinder)) ' error BC30792: 'TryCast' operand must be reference type, but 'Enum1' is a value type.
314
Assert.Equal(If(integralType Is int32Type, ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, If(integralType Is typeCodeType, ConversionKind.Identity, ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
)),
323
Assert.Equal(If(integralType Is typeCodeType, ConversionKind.Identity, ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
), ClassifyConversion(constant, typeCodeType, methodBodyBinder))
392
expectedConv = expectedConv Or ConversionKind.
InvolvesEnumTypeConversions
397
expectedConv = expectedConv Or ConversionKind.
InvolvesEnumTypeConversions
405
expectedConv = (expectedConv And Not ConversionKind.Widening) Or ConversionKind.Narrowing Or ConversionKind.
InvolvesEnumTypeConversions
435
Assert.Equal(If(type2.IsEnumType() AndAlso type1 Is int32Type, ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, expectedConv), ClassifyConversion(literal, type2, methodBodyBinder))
480
Assert.Equal(If(type1 Is typeCodeType, ConversionKind.NarrowingBoolean Or ConversionKind.
InvolvesEnumTypeConversions
, ConversionKind.NarrowingBoolean), ClassifyConversion(literal, type2, methodBodyBinder))
481
Assert.Equal(If(type1 Is typeCodeType, ConversionKind.NarrowingBoolean Or ConversionKind.
InvolvesEnumTypeConversions
, ConversionKind.NarrowingBoolean), ClassifyConversion(constant, type2, methodBodyBinder))
674
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, conv)
1228
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, conv)
1235
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, conv)
1302
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, conv)
1497
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(a), m2p(c))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum2' to 'Enum1'.
1498
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(a), m2p(d))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum3' to 'Enum1'.
1499
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(a), m2p(e))) 'error BC30512: Option Strict On disallows implicit conversions from 'Integer' to 'Enum1'.
1500
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(a), m2p(f))) 'error BC30512: Option Strict On disallows implicit conversions from 'Long' to 'Enum1'.
1501
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(a), m2p(g))) 'error BC30512: Option Strict On disallows implicit conversions from 'Short' to 'Enum1'.
1502
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(a), m2p(h))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum4' to 'Enum1'.
1503
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(e), m2p(a)))
1504
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(e), m2p(c))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum2' to 'Integer'.
1505
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(e), m2p(d)))
1506
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(f), m2p(a)))
1507
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(f), m2p(c)))
1508
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(f), m2p(d)))
1509
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(g), m2p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum1' to 'Short'.
1510
Assert.Equal(ConversionKind.NarrowingNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(g), m2p(c))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum2' to 'Short'.
1511
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m2p(g), m2p(d)))
1744
Assert.Equal(ConversionKind.WideningTypeParameter Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m9p(j), m9p(e)))
1753
Assert.Equal(ConversionKind.NarrowingTypeParameter Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m9p(e), m9p(j))) 'error BC30512: Option Strict On disallows implicit conversions from 'Integer' to 'MT5'.
1836
Assert.Equal(ConversionKind.WideningArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m4p(r), m4p(t)))
1837
Assert.Equal(ConversionKind.WideningArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m4p(s), m4p(u)))
1838
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m4p(t), m4p(r))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Integer' to '1-dimensional array of Enum1'.
1839
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m4p(u), m4p(s))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Long' to '1-dimensional array of Enum2'.
1840
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m4p(t), m4p(v))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Enum4' to '1-dimensional array of Enum1'.
1841
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m4p(v), m4p(t))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Enum1' to '1-dimensional array of Enum4'.
1856
Assert.Equal(ConversionKind.WideningArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(j), m5p(e)))
1858
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(a), m5p(e))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of MT5' to '1-dimensional array of MT1'.
1859
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(e), m5p(a))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of MT1' to '1-dimensional array of MT5'.
1860
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(e), m5p(g))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of MT7' to '1-dimensional array of MT5'.
1861
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(g), m5p(e))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of MT5' to '1-dimensional array of MT7'.
1863
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(a), m5p(l))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Enum1' to '1-dimensional array of MT1'.
1864
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(l), m5p(a))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of MT1' to '1-dimensional array of Enum1'.
1865
Assert.Equal(ConversionKind.NarrowingArray Or ConversionKind.
InvolvesEnumTypeConversions
, ClassifyPredefinedAssignment(m5p(e), m5p(j))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Integer' to '1-dimensional array of MT5'.
Semantics\GetExtendedSemanticInfoTests.vb (1)
2518
Assert.Equal(ConversionKind.WideningNumeric Or ConversionKind.
InvolvesEnumTypeConversions
, semanticInfo.ImplicitConversion.Kind)
Semantics\IFOperatorTest.vb (4)
612
Assert.Equal(ConversionKind.Numeric Or ConversionKind.Widening Or ConversionKind.
InvolvesEnumTypeConversions
, semanticInfos(2).ImplicitConversion.Kind)
624
Assert.Equal(ConversionKind.Numeric Or ConversionKind.Widening Or ConversionKind.
InvolvesEnumTypeConversions
, semanticInfos(2).ImplicitConversion.Kind)
910
Assert.Equal(ConversionKind.NarrowingBoolean Or ConversionKind.
InvolvesEnumTypeConversions
, semanticInfos(0).ImplicitConversion.Kind)
922
Assert.Equal(ConversionKind.NarrowingBoolean Or ConversionKind.
InvolvesEnumTypeConversions
, semanticInfos(0).ImplicitConversion.Kind)