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