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