75 references to Narrowing
Microsoft.CodeAnalysis.VisualBasic (49)
Binding\Binder_Delegates.vb (1)
328delegateConversions = delegateConversions Or ConversionKind.Narrowing
CodeGen\EmitConversion.vb (1)
179If (conversion.ConversionKind And ConversionKind.Narrowing) <> 0 Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (1)
153conversionKind:=ConversionKind.Narrowing Or ConversionKind.UserDefined,
Semantics\Conversions.vb (42)
312NarrowingNumeric = [Narrowing] Or Numeric 319NarrowingNullable = [Narrowing] Or Nullable 323NarrowingReference = [Narrowing] Or Reference 327NarrowingArray = [Narrowing] Or Array 331NarrowingTypeParameter = [Narrowing] Or TypeParameter 335NarrowingValue = [Narrowing] Or Value 339NarrowingString = [Narrowing] Or [String] 343NarrowingBoolean = [Narrowing] Or [Boolean] 405NarrowingTuple = [Narrowing] Or Tuple 615conv = (conv And Not ConversionKind.Widening) Or ConversionKind.Narrowing Or ConversionKind.InvolvesEnumTypeConversions 1132If(IsNarrowingMethodConversion(bound.MethodConversionKind, isForAddressOf:=False), ConversionKind.Narrowing, ConversionKind.Widening) Or 1216Return ConversionKind.Narrowing 1333result = ConversionKind.Narrowing 1642conv = (conv And (Not ConversionKind.Narrowing)) Or ConversionKind.Widening 1971Return ConversionKind.Narrowing 1997Return ConversionKind.Narrowing Or (conv And ConversionKind.InvolvesEnumTypeConversions) 2019Return ConversionKind.Narrowing Or (conv And ConversionKind.InvolvesEnumTypeConversions) 2154conv = New KeyValuePair(Of ConversionKind, MethodSymbol)((conv.Key And Not ConversionKind.Narrowing) Or 2174newConv = (newConv And Not ConversionKind.Narrowing) Or ConversionKind.Widening 2381Debug.Assert((conv And Not (ConversionKind.Widening Or ConversionKind.Narrowing Or 2419Debug.Assert((conv And Not (ConversionKind.Widening Or ConversionKind.Narrowing Or 2534Const validBits As ConversionKind = (ConversionKind.Widening Or ConversionKind.Narrowing Or 2551Return (backwardConv And Not (ConversionKind.Widening Or ConversionKind.NarrowingDueToContraVarianceInDelegate)) Or ConversionKind.Narrowing 2574_conv = ConversionKind.Narrowing OrElse 2576_conv = (ConversionKind.Narrowing Or ConversionKind.InvolvesEnumTypeConversions) OrElse 2577_conv = (ConversionKind.Narrowing Or ConversionKind.VarianceConversionAmbiguity)))) 2655addConv = ConversionKind.Narrowing Or (addConv And (ConversionKind.InvolvesEnumTypeConversions Or ConversionKind.VarianceConversionAmbiguity)) 2658Const validNonidentityBits As ConversionKind = (ConversionKind.Widening Or ConversionKind.Narrowing Or 2678_conv = ConversionKind.Narrowing Or ConversionKind.VarianceConversionAmbiguity 2721Return ConversionKind.Narrowing 2846Return ConversionKind.Narrowing Or ConversionKind.NarrowingDueToContraVarianceInDelegate Or involvesEnumTypeConversions 2975Return ConversionKind.AnonymousDelegate Or ConversionKind.Narrowing Or additionalFlags 3413Debug.Assert((conv And Not (ConversionKind.Widening Or ConversionKind.Narrowing Or 3880Debug.Assert((conv And Not (ConversionKind.Widening Or ConversionKind.Narrowing Or 4436((conv And ConversionKind.Widening) <> 0) <> ((conv And ConversionKind.Narrowing) <> 0)) 4442((conv And ConversionKind.Widening) <> 0) <> ((conv And ConversionKind.Narrowing) <> 0)) 4443Return (conv And ConversionKind.Narrowing) <> 0 4447Return (conv And (ConversionKind.Narrowing Or ConversionKind.Widening)) = 0 4451Return (conv And (ConversionKind.Narrowing Or ConversionKind.Widening)) <> 0 4456((conv And ConversionKind.Widening) <> 0) <> ((conv And ConversionKind.Narrowing) <> 0)) 4461Return (conv And (ConversionKind.Narrowing Or ConversionKind.Widening Or ConversionKind.FailedDueToNumericOverflow)) = ConversionKind.FailedDueToNumericOverflow 4465Return (conv And (ConversionKind.Narrowing Or ConversionKind.Widening Or ConversionKind.FailedDueToQueryLambdaBodyMismatch)) = ConversionKind.FailedDueToQueryLambdaBodyMismatch
Semantics\Operators.vb (2)
1979result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Narrowing Or ConversionKind.UserDefined, bestMatch) 2012result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.Narrowing Or
Semantics\TypeInference\TypeInferenceCollection.vb (2)
468conversion = ConversionKind.Narrowing 488conversion = ConversionKind.Narrowing
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (7)
CodeGen\CodeGenTuples.vb (7)
8483Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(firstTuple).Kind) 12645Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(node).Kind) 12692Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(node).Kind) 12743Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(node).Kind) 12807Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(node).Kind) 12879Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(node).Kind) 12951Assert.Equal(ConversionKind.Narrowing Or ConversionKind.UserDefined, model.GetConversion(node).Kind)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (18)
Semantics\Conversions.vb (18)
139Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(k), m13p(l), methodBodyBinder)) ' MT1) ' error BC30793: 'TryCast' operands must be class-constrained type parameter, but 'MT1' has no class constraint. 141Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(k), m13p(q), methodBodyBinder)) ' MT1) ' error BC30793: 'TryCast' operands must be class-constrained type parameter, but 'MT1' has no class constraint. 142Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(l), m13p(k), methodBodyBinder)) ' MT2) ' error BC30793: 'TryCast' operands must be class-constrained type parameter, but 'MT2' has no class constraint. 144Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(n), m13p(o), methodBodyBinder)) ' MT1()) 145Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(n), m13p(p), methodBodyBinder)) ' MT1()) 146Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(n), m13p(u), methodBodyBinder)) ' MT1()) 147Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(q), m13p(k), methodBodyBinder)) ' MT4) 148Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(q), m13p(b), methodBodyBinder)) ' MT4) 149Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(q), m13p(c), methodBodyBinder)) ' MT4) 150Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(r), m13p(s), methodBodyBinder)) ' MT5) 151Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(r), m13p(t), methodBodyBinder)) ' MT5) 152Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(r), m13p(w), methodBodyBinder)) ' MT5) 153Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(s), m13p(r), methodBodyBinder)) ' MT6) 156Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(t), m13p(r), methodBodyBinder)) ' MT7) 159Assert.Equal(ConversionKind.Narrowing, ClassifyTryCastAssignment(m13p(u), m13p(n), methodBodyBinder)) ' Integer()) 405expectedConv = (expectedConv And Not ConversionKind.Widening) Or ConversionKind.Narrowing Or ConversionKind.InvolvesEnumTypeConversions 2150If (HasBuiltInNarrowingConversions(fromElement, toElement) And ConversionKind.Narrowing) <> 0 Then 2157If (HasBuiltInNarrowingConversions(from, toElement) And ConversionKind.Narrowing) <> 0 Then
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.vb (1)
1088Dim expectedOutKind = ConversionKind.Narrowing Or ConversionKind.UserDefined