120 references to Widening
Microsoft.CodeAnalysis.VisualBasic (51)
Binding\Binder_Conversions.vb (1)
1439
Dim anonymousDelegateInstance = New BoundConversion(tree, boundLambda, ConversionKind.
Widening
Or ConversionKind.Lambda,
Binding\Binder_Delegates.vb (1)
330
delegateConversions = delegateConversions Or ConversionKind.
Widening
Binding\Binder_Expressions.vb (1)
109
Dim reclassified = ReclassifyArrayLiteralExpression(SyntaxKind.CTypeKeyword, arrayLiteral.Syntax, ConversionKind.
Widening
, False, arrayLiteral, arrayLiteral.InferredType, diagnostics)
Binding\Binder_Operators.vb (1)
794
dbNullOperand = New BoundConversion(dbNullOperand.Syntax, dbNullOperand, ConversionKind.
Widening
,
Lowering\LocalRewriter\LocalRewriter_DelegateCreation.vb (1)
45
ConversionKind.Lambda Or ConversionKind.
Widening
,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (2)
209
Return (conversion.ConversionKind And (ConversionKind.
Widening
Or ConversionKind.Nullable Or ConversionKind.UserDefined)) = (ConversionKind.
Widening
Or ConversionKind.Nullable) AndAlso
Semantics\Conversions.vb (41)
308
Identity =
[Widening]
Or 1 << 2 ' According to VB spec, identity conversion is Widening
311
WideningNumeric =
[Widening]
Or Numeric
318
WideningNullable =
[Widening]
Or Nullable
322
WideningReference =
[Widening]
Or Reference
326
WideningArray =
[Widening]
Or Array
330
WideningTypeParameter =
[Widening]
Or TypeParameter
334
WideningValue =
[Widening]
Or Value
338
WideningString =
[Widening]
Or [String]
345
WideningNothingLiteral =
[Widening]
Or (1 << 11)
397
InterpolatedString =
[Widening]
Or (1 << 25)
404
WideningTuple =
[Widening]
Or Tuple
602
conv = (conv And Not ConversionKind.Identity) Or ConversionKind.
Widening
Or ConversionKind.Numeric
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
1317
Dim result = ConversionKind.
Widening
1412
Return conv.Key And (Not ConversionKind.Identity) Or (ConversionKind.
Widening
Or ConversionKind.Lambda) Or conversionKindExpressionTree
1421
Return ConversionKind.
Widening
Or ConversionKind.Lambda Or conversionKindExpressionTree
1509
Return New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.
Widening
, Nothing)
1578
Return (ConversionKind.
Widening
Or ConversionKind.Lambda)
1642
conv = (conv And (Not ConversionKind.Narrowing)) Or ConversionKind.
Widening
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
2568
Return ConversionKind.
Widening
2573
(_conv = ConversionKind.
Widening
OrElse
2575
_conv = (ConversionKind.
Widening
Or ConversionKind.InvolvesEnumTypeConversions) OrElse
2658
Const validNonidentityBits As ConversionKind = (ConversionKind.
Widening
Or ConversionKind.Narrowing Or
2848
Return ConversionKind.
Widening
Or involvesEnumTypeConversions
2977
Return ConversionKind.AnonymousDelegate Or ConversionKind.
Widening
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))
4437
Return (conv And ConversionKind.
Widening
) <> 0
4442
((conv And ConversionKind.
Widening
) <> 0) <> ((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)
1969
result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.
Widening
Or ConversionKind.UserDefined, bestMatch)
2004
result = New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.
Widening
Or
Semantics\TypeInference\TypeInferenceCollection.vb (1)
494
conversion = ConversionKind.
Widening
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (16)
CodeGen\CodeGenTuples.vb (16)
13272
AssertConversions(model, nodes(0), ConversionKind.WideningTuple, ConversionKind.Identity, ConversionKind.
Widening
Or ConversionKind.Lambda)
13275
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWidening)
13278
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWideningDropReturnOrArgs)
13284
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelNarrowing)
13320
AssertConversions(model, nodes(0), ConversionKind.WideningTuple, ConversionKind.
Widening
Or ConversionKind.Lambda, ConversionKind.Identity)
13322
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWidening,
13325
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWideningDropReturnOrArgs,
13331
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelNarrowing,
13334
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelNarrowing,
13335
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWidening)
13337
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWidening,
13338
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelNarrowing)
13374
AssertConversions(model, nodes(0), ConversionKind.WideningNullableTuple, ConversionKind.Identity, ConversionKind.
Widening
Or ConversionKind.Lambda)
13377
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWidening)
13380
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWideningDropReturnOrArgs)
13386
ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelNarrowing)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (51)
Binding\ForEachTests.vb (3)
4605
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.UserDefined, info.ElementConversion.Kind)
4663
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.UserDefined, info.ElementConversion.Kind)
4726
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.UserDefined, info.ElementConversion.Kind)
Compilation\SemanticModelAPITests.vb (2)
2911
Assert.Equal(ConversionKind.
Widening
, conv1.Kind)
2914
Assert.Equal(ConversionKind.
Widening
, conv2.Kind)
Semantics\ArrayLiteralTests.vb (4)
1634
Assert.Equal(ConversionKind.
Widening
, semanticSummary.ImplicitConversion.Kind)
1690
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.UserDefined, semanticSummary.ImplicitConversion.Kind)
2053
Assert.Equal(ConversionKind.
Widening
, semanticSummary.ImplicitConversion.Kind)
2086
Assert.Equal(ConversionKind.
Widening
, semanticSummary.ImplicitConversion.Kind)
Semantics\Conversions.vb (22)
312
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), literal, ConversionKind.
Widening
, True, True, zero, integralType, Nothing)
376
ConversionKind.
Widening
, True, True, zero, type1, Nothing)
394
expectedConv = (expectedConv And Not ConversionKind.Identity) Or ConversionKind.
Widening
Or ConversionKind.Numeric
405
expectedConv = (expectedConv And Not ConversionKind.
Widening
) Or ConversionKind.Narrowing Or ConversionKind.InvolvesEnumTypeConversions
627
ConversionKind.
Widening
, True, True, v, mv.Type, Nothing)
750
Dim zero = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(DirectCast(dummyTree.GetRoot(Nothing), VisualBasicSyntaxNode), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Default(mv.Type.GetConstantValueTypeDiscriminator()), mv.Type, Nothing)
776
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, doubleValue, doubleType, Nothing)
789
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, doubleValue, doubleType, Nothing)
802
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, doubleValue, doubleType, Nothing)
815
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, doubleValue, doubleType, Nothing)
828
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, doubleValue, doubleType, Nothing)
843
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, falseValue, booleanType, Nothing)
875
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, trueValue, booleanType, Nothing)
938
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, v, mv.Type, Nothing)
971
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, stringValue, stringType, Nothing)
996
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, stringValue, stringType, Nothing)
1019
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, stringValue, stringType, Nothing)
1041
constant = New BoundConversion(dummyTree.GetVisualBasicRoot(Nothing), New BoundLiteral(dummyTree.GetVisualBasicRoot(Nothing), ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, charValue, charType, Nothing)
1187
ConversionKind.
Widening
, True, True, v, mv.Type, Nothing)
1317
ConversionKind.
Widening
, True, True, ConstantValue.Default(mv.Type.GetConstantValueTypeDiscriminator()), mv.Type, Nothing)
2099
If (HasBuiltInWideningConversions(fromElement, toElement) And ConversionKind.
Widening
) <> 0 Then
2111
If (HasBuiltInWideningConversions(from, toElement) And ConversionKind.
Widening
) <> 0 Then
Semantics\GetSemanticInfoTests.vb (6)
2243
Assert.Equal(ConversionKind.
Widening
, semanticSummary.ImplicitConversion.Kind)
3721
Assert.Equal(ConversionKind.
Widening
, speculativeConversion.Kind)
5650
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda, lambdaExprToDirectCastType.Kind)
5687
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda, lambdaExprToDirectCastType.Kind)
5832
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda, conversion.Kind)
5884
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda, conversion.Kind)
Semantics\IFOperatorTest.vb (5)
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)
654
Assert.Equal(ConversionKind.
Widening
, semanticInfos(2).ImplicitConversion.Kind)
782
Assert.Equal(ConversionKind.
Widening
, semanticInfos(1).ImplicitConversion.Kind)
783
Assert.Equal(ConversionKind.
Widening
, semanticInfos(2).ImplicitConversion.Kind)
Semantics\LambdaSemanticInfoTests.vb (1)
469
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda Or ConversionKind.DelegateRelaxationLevelWidening, semanticInfo1.ImplicitConversion.Kind)
Semantics\OverloadResolution.vb (6)
197
Dim longConst As BoundExpression = New BoundConversion(_syntaxNode, New BoundLiteral(_syntaxNode, ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Create(-1L), c1.GetSpecialType(System_Int64), Nothing)
202
Dim doubleConst As BoundExpression = New BoundConversion(_syntaxNode, New BoundLiteral(_syntaxNode, ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Create(0.0R), c1.GetSpecialType(System_Double), Nothing)
2883
Dim DoubleMaxValue As BoundExpression = New BoundConversion(_syntaxNode, New BoundLiteral(_syntaxNode, ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Create(Double.MaxValue), c1.GetSpecialType(System_Double), Nothing)
2884
Dim IntegerMaxValue As BoundExpression = New BoundConversion(_syntaxNode, New BoundLiteral(_syntaxNode, ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Create(Integer.MaxValue), c1.GetSpecialType(System_Int32), Nothing)
3074
Dim DoubleMaxValue As BoundExpression = New BoundConversion(_syntaxNode, New BoundLiteral(_syntaxNode, ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Create(Double.MaxValue), c1.GetSpecialType(System_Double), Nothing)
3075
Dim IntegerMaxValue As BoundExpression = New BoundConversion(_syntaxNode, New BoundLiteral(_syntaxNode, ConstantValue.Null, Nothing), ConversionKind.
Widening
, True, True, ConstantValue.Create(Integer.MaxValue), c1.GetSpecialType(System_Int32), Nothing)
Semantics\SelectCaseTests.vb (1)
211
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda, semanticSummary.ImplicitConversion.Kind)
Semantics\SyncLockTests.vb (1)
243
Assert.Equal(ConversionKind.
Widening
Or ConversionKind.Lambda, semanticSummary.ImplicitConversion.Kind)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (2)
IOperation\IOperationTests_IArgument.vb (1)
1083
Dim expectedInKind = ConversionKind.
Widening
Or ConversionKind.UserDefined
IOperation\IOperationTests_ICompoundAssignmentOperation.vb (1)
104
Assert.Equal(New Conversion(New KeyValuePair(Of ConversionKind, MethodSymbol)(ConversionKind.UserDefined Or ConversionKind.
Widening
, methodSymbol)),