71 references to NarrowingTypeParameter
Microsoft.CodeAnalysis.VisualBasic (10)
Semantics\Conversions.vb (10)
3888
Return ConversionKind.
NarrowingTypeParameter
3902
Return ConversionKind.
NarrowingTypeParameter
3908
Return ConversionKind.
NarrowingTypeParameter
3916
Return ConversionKind.
NarrowingTypeParameter
3930
Return ConversionKind.
NarrowingTypeParameter
3942
Return ConversionKind.
NarrowingTypeParameter
3947
Return ConversionKind.
NarrowingTypeParameter
Or ConversionKind.InvolvesEnumTypeConversions
3964
Return ConversionKind.
NarrowingTypeParameter
3974
Return ConversionKind.
NarrowingTypeParameter
Or (conv And ConversionKind.InvolvesEnumTypeConversions)
3992
Return ConversionKind.
NarrowingTypeParameter
Or (conv And ConversionKind.InvolvesEnumTypeConversions)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (61)
Semantics\Conversions.vb (61)
82
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyDirectCastAssignment(m13p(m), m13p(k), methodBodyBinder)) ' MT3)
143
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyTryCastAssignment(m13p(m), m13p(k), methodBodyBinder)) ' MT3) ' error BC30793: 'TryCast' operands must be class-constrained type parameter, but 'MT3' has no class constraint.
1607
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(b), m6p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'Object' to 'MT1'.
1608
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(c), m6p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'Object' to 'MT2'.
1609
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(d), m6p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'Object' to 'MT3'.
1612
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(f), m6p(e))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface3' to 'MT4'.
1613
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(h), m6p(e))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface3' to 'MT6'.
1621
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(k), m6p(e))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface3' to 'MT8'.
1622
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(k), m6p(j))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface1' to 'MT8'.
1623
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(f), m6p(j))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface1' to 'MT4'.
1627
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(k), m6p(l))) 'error BC30512: Option Strict On disallows implicit conversions from 'Class10' to 'MT8'.
1628
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(k), m6p(m))) 'error BC30512: Option Strict On disallows implicit conversions from 'Class8' to 'MT8'.
1629
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(c), m6p(p))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.ValueType' to 'MT2'.
1638
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(q), m6p(b))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT1' to 'MT10'.
1639
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(r), m6p(b))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT1' to 'MT11'.
1640
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(s), m6p(t))) 'error BC30512: Option Strict On disallows implicit conversions from 'Class9' to 'MT13'.
1641
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(s), m6p(m))) 'error BC30512: Option Strict On disallows implicit conversions from 'Class8' to 'MT13'.
1644
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(u), m6p(k))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT8' to 'Interface7'.
1645
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(k), m6p(u))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface7' to 'MT8'.
1646
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(u), m6p(f))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT4' to 'Interface7'.
1647
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(f), m6p(u))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface7' to 'MT4'.
1648
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(u), m6p(b))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT1' to 'Interface7'.
1649
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(b), m6p(u))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface7' to 'MT1'.
1650
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(u), m6p(c))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT2' to 'Interface7'.
1651
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m6p(c), m6p(u))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface7' to 'MT2'.
1671
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(a), m7p(p))) 'error BC30512: Option Strict On disallows implicit conversions from 'Object' to 'MT1'.
1672
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(b), m7p(p))) 'error BC30512: Option Strict On disallows implicit conversions from 'Object' to 'MT2'.
1673
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(c), m7p(q))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Enum' to 'MT3'.
1674
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(d), m7p(q))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Enum' to 'MT4'.
1675
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(d), m7p(r))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum1' to 'MT4'.
1676
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(g), m7p(t))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Integer' to 'MT7'.
1677
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(j), m7p(v))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Class9' to 'MT10'.
1678
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(k), m7p(v))) 'error BC30512: Option Strict On disallows implicit conversions from '1-dimensional array of Class9' to 'MT11'.
1679
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(n), m7p(w))) 'error BC30512: Option Strict On disallows implicit conversions from 'Structure1' to 'MT14'.
1680
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(i), m7p(x))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Collections.IEnumerable' to 'MT9'.
1681
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(y), m7p(i))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT9' to 'System.Collections.Generic.IList(Of Class9)'.
1682
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(i), m7p(y))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Collections.Generic.IList(Of Class9)' to 'MT9'.
1683
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(j), m7p(y))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Collections.Generic.IList(Of Class9)' to 'MT10'
1684
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(k), m7p(y))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Collections.Generic.IList(Of Class9)' to 'MT11'
1685
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(y), m7p(z))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT15' to 'System.Collections.Generic.IList(Of Class9)'
1686
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(z), m7p(y))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.Collections.Generic.IList(Of Class9)' to 'MT15'
1687
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(n), m7p(o))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface1' to 'MT14'.
1688
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(o), m7p(n))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT14' to 'Interface1'.
1689
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(m), m7p(o))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface1' to 'MT13'.
1690
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(o), m7p(m))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT13' to 'Interface1'.
1691
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(d), m7p(o))) 'error BC30512: Option Strict On disallows implicit conversions from 'Interface1' to 'MT4'.
1692
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m7p(o), m7p(d))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT4' to 'Interface1'.
1727
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m8p(c), m8p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT1' to 'MT3'.
1728
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m8p(d), m8p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT1' to 'MT4'.
1729
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m8p(e), m8p(b))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT2' to 'MT5'.
1730
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m8p(f), m8p(b))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT2' to 'MT6'.
1731
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m8p(h), m8p(g))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT7' to 'MT8'.
1751
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(b), m9p(a))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT1' to 'MT2'.
1752
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(a), m9p(j))) 'error BC30512: Option Strict On disallows implicit conversions from 'Integer' to 'MT1'.
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'.
1754
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(e), m9p(l))) 'error BC30512: Option Strict On disallows implicit conversions from 'Enum1' to 'MT5'.
1755
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(n), m9p(m))) 'error BC30512: Option Strict On disallows implicit conversions from 'Structure1' to 'MT10'.
1756
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(q), m9p(p))) 'error BC30512: Option Strict On disallows implicit conversions from 'Class1' to 'MT12'.
1757
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(u), m9p(s))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.ValueType' to 'MT15'.
1758
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(u), m9p(t))) 'error BC30512: Option Strict On disallows implicit conversions from 'MT14' to 'MT15'.
1759
Assert.Equal(ConversionKind.
NarrowingTypeParameter
, ClassifyPredefinedAssignment(m9p(v), m9p(s))) 'error BC30512: Option Strict On disallows implicit conversions from 'System.ValueType' to 'MT16'.