56 references to NarrowingNumeric
Microsoft.CodeAnalysis.VisualBasic (7)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (3)
984
Dim conv = ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions
1128
Dim conv = ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions
1265
Dim conv = ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions
Semantics\Conversions.vb (4)
479
Const NNM As Integer = ConversionKind.
NarrowingNumeric
594
conv = ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions
1743
Return ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions
1755
Return ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (16)
CodeGen\CodeGenTuples.vb (16)
3352
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant,
3356
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant)
3358
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant,
3362
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant)
3368
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant)
3370
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant,
3373
ConversionKind.
NarrowingNumeric
,
3374
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant,
3377
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant,
3378
ConversionKind.
NarrowingNumeric
,
3381
ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant,
3383
ConversionKind.
NarrowingNumeric
)
3385
ConversionKind.
NarrowingNumeric
,
3386
ConversionKind.
NarrowingNumeric
)
13340
ConversionKind.
NarrowingNumeric
,
13376
ConversionKind.
NarrowingNumeric
,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (33)
Semantics\Conversions.vb (33)
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))
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))
420
expectedConv = ConversionKind.
NarrowingNumeric
425
expectedConv = ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant
667
Assert.Equal(ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant, conv)
1226
Assert.Equal(ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant, conv)
1228
Assert.Equal(ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions, conv)
1302
Assert.Equal(ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesEnumTypeConversions, conv)
1304
Assert.Equal(ConversionKind.
NarrowingNumeric
Or ConversionKind.InvolvesNarrowingFromNumericConstant, 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'.
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'.
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'.
2320
Return ConversionKind.
NarrowingNumeric
2328
Return ConversionKind.
NarrowingNumeric
2336
Return ConversionKind.
NarrowingNumeric
2344
Return ConversionKind.
NarrowingNumeric
2352
Return ConversionKind.
NarrowingNumeric
2360
Return ConversionKind.
NarrowingNumeric
2368
Return ConversionKind.
NarrowingNumeric
2376
Return ConversionKind.
NarrowingNumeric
2384
Return ConversionKind.
NarrowingNumeric
2392
Return ConversionKind.
NarrowingNumeric
2400
Return ConversionKind.
NarrowingNumeric