526 references to Conversions
Microsoft.CodeAnalysis.VisualBasic (414)
Binding\Binder_Attributes.vb (3)
762Not Conversions.IsWideningConversion(conv.ConversionKind) OrElse 776Not Conversions.IsWideningConversion(conv.ConversionKind) OrElse 790Not Conversions.IsWideningConversion(conv.ConversionKind) OrElse
Binding\Binder_Conversions.vb (59)
87Dim conv As ConversionKind = Conversions.ClassifyDirectCastConversion(argument, targetType, Me, useSiteInfo) 120If Conversions.NoConversion(conv) Then 130If Conversions.NoConversion(conv) Then 135If Conversions.IsIdentityConversion(conv) Then 146Dim constantResult = Conversions.TryFoldConstantConversion( 152Debug.Assert(Conversions.IsIdentityConversion(conv) OrElse 158constantResult = Conversions.TryFoldNothingReferenceConversion(argument, conv, targetType) 197conv = Conversions.ClassifyTryCastConversion(argument, targetType, Me, useSiteInfo) 233If Conversions.NoConversion(conv) Then 253If Conversions.NoConversion(conv) Then 258Dim constantResult = Conversions.TryFoldNothingReferenceConversion(argument, conv, targetType) 359conv = Conversions.ClassifyConversionOfOperandOfConditionalBranch(argument, targetType, Me, 395conv = Conversions.ClassifyConversion(argument, targetType, Me, useSiteInfo) 433If (Not isExplicit OrElse explicitSemanticForConcatArgument) AndAlso Conversions.IsIdentityConversion(convKind.Key) Then 478Conversions.IsNarrowingConversion(convKind.Key) AndAlso 479Conversions.IsNarrowingConversion(Conversions.ClassifyArrayLiteralConversion(DirectCast(argument, BoundArrayLiteral), sourceType, Me, useSiteInfo)) 499If Conversions.NoConversion(convKind.Key) Then 510If Not isExplicit AndAlso Conversions.IsNarrowingConversion(convKind.Key) AndAlso 571If Conversions.NoConversion(convKind.Key) Then 572If Conversions.FailedDueToNumericOverflow(convKind.Key) Then 733Conversions.IsWideningConversion(Conversions.Classify_Reference_Array_TypeParameterConversion(sourceTypeArgument, 836conv = Conversions.Classify_Reference_Array_TypeParameterConversion(sourceArg, destinationArg, 840If Not Conversions.IsWideningConversion(conv) Then 841If Not Conversions.IsNarrowingConversion(conv) OrElse (conv And ConversionKind.VarianceConversionAmbiguity) = 0 Then 850conv = Conversions.Classify_Reference_Array_TypeParameterConversion(destinationArg, sourceArg, 854If Not Conversions.IsWideningConversion(conv) Then 856Not Conversions.IsNarrowingConversion(conv) OrElse 864conv = Conversions.ClassifyDirectCastConversion(sourceArg, destinationArg, useSiteInfo) 866If Conversions.IsWideningConversion(conv) Then 869conv = Conversions.ClassifyDirectCastConversion(destinationArg, sourceArg, useSiteInfo) 871If Conversions.IsWideningConversion(conv) Then 977Debug.Assert(Conversions.ConversionExists(convKind) AndAlso (convKind And ConversionKind.UserDefined) = 0) 985If isExplicit OrElse OptionStrict <> VisualBasic.OptionStrict.On OrElse Conversions.IsWideningConversion(convKind) Then 986Debug.Assert(Not Conversions.IsIdentityConversion(convKind)) 1030Dim constantResult = Conversions.TryFoldConstantConversion( 1040constantResult = Conversions.TryFoldNothingReferenceConversion(argument, convKind, targetType) 1104intermediateConv = Conversions.ClassifyArrayLiteralConversion(arrayLiteral, inType, arrayLiteralBinder, useSiteInfo) 1113intermediateConv = Conversions.ClassifyPredefinedConversion(argument, inType, conversionBinder, useSiteInfo) 1115If Not Conversions.IsIdentityConversion(intermediateConv) Then 1146intermediateConv = Conversions.ClassifyPredefinedConversion(argument, targetType, conversionBinder, useSiteInfo) 1148If Not Conversions.IsIdentityConversion(intermediateConv) Then 1234If Conversions.ConversionExists(delegateResolutionResult.DelegateConversions) Then 1312Debug.Assert(Conversions.NoConversion(convKind) AndAlso (convKind And ConversionKind.DelegateRelaxationLevelMask) = 0) 1314Debug.Assert(Conversions.NoConversion(convKind) OrElse 1377Debug.Assert(Conversions.NoConversion(convKind)) 1395Debug.Assert(Conversions.ClassifyMethodConversionForLambdaOrAnonymousDelegate(delegateInvoke, boundLambda.LambdaSymbol, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) = MethodConversionKind.Identity OrElse 1426ElseIf Conversions.IsStubRequiredForMethodConversion(boundLambda.MethodConversionKind) Then 1427Debug.Assert(Conversions.IsDelegateRelaxationSupportedFor(boundLambda.MethodConversionKind)) 1504If Conversions.NoConversion(convKind) Then 1523Conversions.FailedDueToQueryLambdaBodyMismatch(convKind) Then 1693If Conversions.IsNarrowingConversion(convKind) Then 1713Not Conversions.IsWideningConversion(Conversions.ClassifyDirectCastConversion(classType, interfaceType, useSiteInfo)) Then 1751Dim elemConv = Conversions.ClassifyDirectCastConversion(sourceElement, targetElement, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 1753If Not Conversions.IsIdentityConversion(elemConv) AndAlso 1759ElseIf Not Conversions.IsIdentityConversion(elemConv) AndAlso 1760Not (Conversions.IsWideningConversion(elemConv) AndAlso
Binding\Binder_Delegates.vb (15)
324Dim delegateConversions As ConversionKind = Conversions.DetermineDelegateRelaxationLevel(methodConversions) 327If Conversions.IsNarrowingMethodConversion(methodConversions, isForAddressOf:=Not isForHandles) Then 640Conversions.ClassifyMethodConversionBasedOnReturn(targetMethodSymbol.ReturnType, targetMethodSymbol.ReturnsByRef, 683Conversions.IsDelegateRelaxationSupportedFor(methodConversions) AndAlso 684Conversions.IsStubRequiredForMethodConversion(methodConversions) Then 688If Conversions.IsDelegateRelaxationSupportedFor(methodConversions) Then 821Not Conversions.IsIdentityConversion(bestResult.ConversionsOpt(lastCommonIndex).Key) Then 837Debug.Assert(Conversions.IsWideningConversion(bestResult.ConversionsOpt(lastCommonIndex).Key)) 839Dim conv = Conversions.ClassifyConversion(bestCandidate.Parameters(lastCommonIndex).Type, 844Conversions.ClassifyMethodConversionBasedOnArgumentConversion(conv.Key, 879Conversions.ClassifyMethodConversionBasedOnArgumentConversion(conversion.Key, 888If Not Conversions.IsIdentityConversion(conversion.Key) Then 891Conversions.ClassifyMethodConversionBasedOnArgumentConversion(conversion.Key, 996If Me.OptionStrict = OptionStrict.On AndAlso Conversions.IsNarrowingConversion(delegateResolutionResult.DelegateConversions) Then 1011If Conversions.IsStubRequiredForMethodConversion(delegateResolutionResult.MethodConversions) OrElse
Binding\Binder_Expressions.vb (8)
771Dim convKind As ConversionKind = Conversions.ClassifyTryCastConversion(operandType, targetType, useSiteInfo) 776ElseIf Not Conversions.ConversionExists(convKind) Then 1474If Conversions.NoConversion(conv) AndAlso (conv And ConversionKind.FailedDueToArrayLiteralElementConversion) = 0 Then 1546Debug.Assert(Not Conversions.IsIdentityConversion(conv)) 1555conv = Conversions.ClassifyStringConversion(sourceType, destination) 1557If Conversions.IsWideningConversion(conv) Then 4858Not Conversions.IsWideningConversion(Conversions.ClassifyDirectCastConversion(getAwaiter.Type, notifyCompletion, useSiteInfo)) Then
Binding\Binder_Invocation.vb (16)
1042Conversions.ClassifyConversion(receiver, targetType, Me, useSiteInfo), 1044Conversions.ClassifyConversion(targetType, receiver.Type, useSiteInfo), 2502Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(boundTemp, copyBackType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 2504If Conversions.NoConversion(conv.Key) Then 2507ElseIf Conversions.IsNarrowingConversion(conv.Key) Then 2560Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 2562If Conversions.NoConversion(conv.Key) Then 2575If Conversions.IsNarrowingConversion(conv.Key) Then 2705Dim conversion As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.Identity 2706Dim conversionBack As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.Identity 2716Conversions.Identity, 2832Dim checkAgainst As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 2845If isLValue AndAlso Conversions.IsIdentityConversion(conversionTo.Key) Then 2847Debug.Assert(Conversions.IsIdentityConversion(conversionFrom.Key)) 2866checkAgainst = Conversions.ClassifyConversion(outPlaceholder, copyBackType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 2967Dim checkAgainst As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, Me, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Binding\Binder_Lambda.vb (6)
254methodConversions = Conversions.ClassifyMethodConversionForLambdaOrAnonymousDelegate(target, lambdaSymbol, useSiteInfo) 261If Conversions.IsDelegateRelaxationSupportedFor(methodConversions) Then 262If Conversions.IsStubRequiredForMethodConversion(methodConversions) Then 297delegateRelaxation = CType(Math.Max(delegateRelaxation, Conversions.DetermineDelegateRelaxationLevel(methodConversions)), ConversionKind) 384Dim returnRelaxation As ConversionKind = Conversions.DetermineDelegateRelaxationLevelForLambdaReturn(node.ExpressionOpt, _useSiteDiagnostics) 395Dim returnRelaxation As ConversionKind = Conversions.DetermineDelegateRelaxationLevelForLambdaReturn(node.Expression, _useSiteDiagnostics)
Binding\Binder_Statements.vb (11)
3427If Conversions.IsIdentityConversion(Conversions.ClassifyConversion(elementType, currentType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) Then 3441Not Conversions.IsIdentityConversion(Conversions.ClassifyConversion(controlVariableType, elementType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) Then 3482Dim conversionKind As ConversionKind = Conversions.ClassifyTryCastConversion(enumeratorType, idisposableType, useSiteInfo) 3967Dim conversionKind = Conversions.ClassifyDirectCastConversion(getEnumeratorReturnType, idisposable, useSiteInfo) 3971isOrInheritsFromOrImplementsIDisposable = Conversions.IsWideningConversion(conversionKind) 4573Dim conversionKind = Conversions.ClassifyDirectCastConversion(resourceType, iDisposable, useSiteInfo) 4580Dim isValidDispose = Conversions.IsWideningConversion(conversionKind) 5030Not Conversions.ConversionExists(Conversions.ClassifyConversion(arg, retType, Me, useSiteInfo).Key) Then
Binding\MemberSemanticModel.vb (3)
150Return New Conversion(Conversions.ClassifyConversion(boundExpression, vbDestination, GetEnclosingBinder(boundExpression.Syntax), CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 781currentConversion = New Conversion(Conversions.ClassifyConversion(current.Type, elementType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 789elementConversion = New Conversion(Conversions.ClassifyConversion(elementType, boundCurrentConversion.Type, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
BoundTree\BoundBinaryConditionalExpression.vb (3)
41Dim conversion As ConversionKind = Conversions.ClassifyDirectCastConversion(TestExpression.Type, Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 42Debug.Assert(Conversions.IsWideningConversion(conversion) AndAlso Conversions.IsCLRPredefinedConversion(conversion))
BoundTree\BoundConversion.vb (2)
43If Conversions.NoConversion(ConversionKind) Then 48If Conversions.IsIdentityConversion(ConversionKind) Then
BoundTree\BoundUserDefinedConversion.vb (2)
58Debug.Assert(Conversions.ConversionExists(outConversion.ConversionKind) AndAlso (outConversion.ConversionKind And ConversionKind.UserDefined) = 0) 68Debug.Assert(Conversions.ConversionExists(inConversion.ConversionKind) AndAlso (inConversion.ConversionKind And ConversionKind.UserDefined) = 0)
CodeGen\EmitConversion.vb (5)
198If Not Conversions.IsIdentityConversion(conversion.ConversionKind) Then 288Not Conversions.IsIdentityConversion(conversion.ConversionKind) AndAlso 324If Not Conversions.IsIdentityConversion(conversion.ConversionKind) Then 389If Conversions.IsWideningConversion(conversion.ConversionKind) Then 483If Not Conversions.IsIdentityConversion(conversion.ConversionKind) Then
CodeGen\EmitExpression.vb (2)
1393If (Conversions.IsWideningConversion(conversionKind)) Then 1400If (Conversions.IsWideningConversion(conversionKind)) Then
Compilation\SemanticModel.vb (4)
916conversion = New Conversion(Conversions.Identity) 978conversion = New Conversion(Conversions.ClassifyConversion(type, convertedType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 1554Return New VisualBasicTypeInfo(type, type, New Conversion(Conversions.Identity)) 2363Return New Conversion(Conversions.ClassifyConversion(bnode, vbdestination, binder, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
Compilation\TypeInfo.vb (1)
18Friend Shared None As New VisualBasicTypeInfo(Nothing, Nothing, New Conversion(Conversions.Identity))
Compilation\VisualBasicCompilation.vb (1)
1883Return New Conversion(Conversions.ClassifyConversion(vbsource, vbdest, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Await.vb (2)
219Conversions.IsWideningConversion( 220Conversions.ClassifyDirectCastConversion(
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (3)
107Dim convKind As ConversionKind = Conversions.ClassifyPredefinedConversion(parameterType, conversion.Operand.Type, useSiteInfo) 200Dim innerConversion As ConversionKind = Conversions.ClassifyConversion(realParameterType, expectedParameterType, useSiteInfo).Key 203Dim innerConversionApplied As Boolean = Not Conversions.IsIdentityConversion(innerConversion)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (4)
21If Conversions.IsIdentityConversion(node.ConversionKind) AndAlso Not node.Type.IsFloatingType() Then 30If Conversions.IsIdentityConversion(node.ConversionKind) Then 39If Conversions.IsIdentityConversion(node.ConversionKind) Then 67(Conversions.IsIdentityConversion(conversion) AndAlso
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
1421Conversions.ClassifyMethodConversionForLambdaOrAnonymousDelegate(
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (1)
432If Not Conversions.IsIdentityConversion(conversionKind) Then
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (2)
37If Conversions.IsWideningConversion(conversion) AndAlso Conversions.IsCLRPredefinedConversion(conversion) AndAlso ((conversion And ConversionKind.TypeParameter) = 0) Then
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (34)
13If Not _inExpressionLambda AndAlso Conversions.IsIdentityConversion(node.ConversionKind) Then 314Debug.Assert(Not Conversions.IsIdentityConversion(node.ConversionKind)) 387If Conversions.IsIdentityConversion(node.ConversionKind) Then 425Dim convKind = Conversions.ClassifyConversion(rewrittenOperand.Type, innerTargetType, useSiteInfo).Key 426Debug.Assert(Conversions.ConversionExists(convKind)) 452Dim convKind = Conversions.ClassifyDirectCastConversion(unwrappedOperand.Type, resultType, useSiteInfo) 453Debug.Assert(Conversions.ConversionExists(convKind)) 535Dim convKind = Conversions.ClassifyConversion(operand.Type, unwrappedResultType, useSiteInfo).Key 536Debug.Assert(Conversions.ConversionExists(convKind)) 541Dim constantResult = Conversions.TryFoldConstantConversion(operand, unwrappedResultType, integerOverflow) 604Dim convKind = Conversions.ClassifyConversion(operandType, innerTargetType, useSiteInfo).Key 605Debug.Assert(Conversions.ConversionExists(convKind)) 627Dim convKind = Conversions.ClassifyDirectCastConversion(rewrittenOperand.Type, resultType, useSiteInfo) 628Debug.Assert(Conversions.ConversionExists(convKind)) 654Dim convKind = Conversions.ClassifyDirectCastConversion(unwrappedOperand.Type, resultType, useSiteInfo) 655Debug.Assert(Conversions.ConversionExists(convKind)) 667Dim convKind = Conversions.ClassifyDirectCastConversion(rewrittenOperand.Type, resultType, useSiteInfo) 668Debug.Assert(Conversions.ConversionExists(convKind)) 807(Conversions.IsIdentityConversion(rewrittenConversion.ConversionKind) AndAlso 892Conversions.ClassifyDirectCastConversion(operand.Type, objectType, useSiteInfo), 909Conversions.ClassifyDirectCastConversion(node.Operand.Type, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)) 967Conversions.ClassifyDirectCastConversion(operand.Type, typeFrom, useSiteInfo), 985Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1058Debug.Assert(conv = Conversions.ClassifyConversion(operandType, memberSymbol.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1130Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1197Debug.Assert(conv = Conversions.ClassifyConversion(operandType, memberSymbol.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1267Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1304Debug.Assert(ConversionKind.WideningNumeric = Conversions.ClassifyConversion(typeFrom, mathRound.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1313Debug.Assert(node.ConversionKind = Conversions.ClassifyConversion(mathRound.ReturnType, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) 1373If Not _inExpressionLambda AndAlso Conversions.IsIdentityConversion(node.ConversionKind) Then 1399If Not _inExpressionLambda AndAlso Conversions.IsIdentityConversion(node.ConversionKind) Then 1413If Conversions.IsWideningConversion(node.ConversionKind) AndAlso 1414Not Conversions.IsIdentityConversion(node.ConversionKind) Then 1424Debug.Assert(node.ConversionKind = Conversions.ClassifyDirectCastConversion(operand.Type, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded))
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (7)
28Dim convKind = Conversions.ClassifyDirectCastConversion(rewrittenReceiver.Type, objectType, useSiteInfo) 133Dim convKind = Conversions.ClassifyDirectCastConversion(argument.Type, objectType, useSiteInfo) 174Dim convKind = Conversions.ClassifyDirectCastConversion(rewrittenValue.Type, objectType, useSiteInfo) 221Dim convKind = Conversions.ClassifyDirectCastConversion(argument.Type, objectType, useSiteInfo) 237Dim convKind = Conversions.ClassifyDirectCastConversion(rewrittenValue.Type, objectType, useSiteInfo) 287Dim convKind = Conversions.ClassifyDirectCastConversion(argument.Type, objectType, useSiteInfo) 390Dim conversionKind = Conversions.ClassifyDirectCastConversion(objectType, targetType, useSiteInfo)
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (1)
202Conversions.ClassifyDirectCastConversion(flag.Type, objectType, useSiteInfo),
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (3)
43Dim conv As ConversionKind = Conversions.ClassifyDirectCastConversion(result.Type, node.Type, useSiteInfo) 44Debug.Assert(Conversions.ConversionExists(conv)) 90Dim conversion = Conversions.ClassifyDirectCastConversion(createInstance.ReturnType, node.Type, useSiteInfo)
Lowering\LocalRewriter\LocalRewriter_OmittedArgument.vb (1)
24Dim conversion = Conversions.ClassifyDirectCastConversion(fieldAccess.Type, node.Type, useSiteInfo)
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (3)
55Conversions.ClassifyDirectCastConversion(arrayValueAccess.Type, systemArray, useSiteInfo), 59Conversions.ClassifyDirectCastConversion(valueBeingAssigned.Type, systemArray, useSiteInfo), 71Conversions.ClassifyDirectCastConversion(valueBeingAssigned.Type, assignmentTarget.Type, useSiteInfo),
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (3)
26Dim conversionKind = Conversions.ClassifyConversion(visitedLockExpression.Type, objectType, useSiteInfo).Key 33If Not Conversions.IsIdentityConversion(conversionKind) Then 35Dim constantResult = Conversions.TryFoldConstantConversion(
Lowering\SyntheticBoundNodeFactory.vb (6)
353Dim conversion = Conversions.ClassifyDirectCastConversion(expression.Type, Me.CurrentMethod.ReturnType, useSiteInfo) 354Debug.Assert(Conversions.IsWideningConversion(conversion)) 357If Not Conversions.IsIdentityConversion(conversion) Then 627Return New BoundTryCast(Me.Syntax, expression, Conversions.ClassifyTryCastConversion(expression.Type, type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded), type) 641Conversions.ClassifyDirectCastConversion(expression.Type, type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)), 986Return Convert(type, arg, Conversions.ClassifyConversion(arg.Type, type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key, isChecked)
Operations\VisualBasicOperationFactory.vb (1)
604Dim valueConversion = New Conversion(Conversions.Identity)
Operations\VisualBasicOperationFactory_Methods.vb (4)
54Dim inConversion = New Conversion(Conversions.Identity) 241New Conversion(Conversions.Identity), 242New Conversion(Conversions.Identity), 585Return New Conversion(Conversions.Identity)
Semantics\Conversions.vb (63)
44Return Not Conversions.NoConversion(_convKind) 53Return Conversions.IsNarrowingConversion(_convKind) 62Return Conversions.IsWideningConversion(_convKind) 74Return Conversions.IsIdentityConversion(_convKind) 569If Conversions.NoConversion(conv) Then 592If Not (Conversions.IsIdentityConversion(conv) AndAlso sourceEnum.IsSameTypeIgnoringAll(targetEnum)) Then 597ElseIf Conversions.IsWideningConversion(conv) Then 605Debug.Assert(Conversions.IsNarrowingConversion(conv)) 621Debug.Assert(Conversions.IsIdentityConversion(conv) OrElse (conv And ConversionKind.InvolvesEnumTypeConversions) <> 0) 645If Conversions.IsNarrowingConversion(conv) Then 648ElseIf Not Conversions.IsIdentityConversion(conv) Then 649Debug.Assert(Conversions.IsWideningConversion(conv)) 653Debug.Assert(Conversions.IsIdentityConversion(conv) AndAlso sourceNullable.IsSameTypeIgnoringAll(targetNullable)) 665If Conversions.IsWideningConversion(conv) Then 670Debug.Assert(Conversions.IsNarrowingConversion(conv)) 1192If Conversions.NoConversion(conv) Then 1197If Conversions.NoConversion(conv) Then 1204If Conversions.NoConversion(arrayLiteralElementConv) Then 1209If Conversions.IsWideningConversion(conv) Then 1456Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(operand, booleanType, binder, useSiteInfo) 1459If Conversions.IsWideningConversion(conv.Key) Then 1474convToNullableOfBoolean = Conversions.Identity 1483convToNullableOfBoolean = Conversions.ClassifyConversion(operand, nullableOfBoolean, binder, useSiteInfo) 1487If Conversions.IsWideningConversion(convToNullableOfBoolean.Key) Then 1510ElseIf Conversions.IsNarrowingConversion(convToNullableOfBoolean.Key) AndAlso 2339If Not Conversions.ClassifyAsReferenceType(source, srcIsClassType, srcIsDelegateType, srcIsInterfaceType, srcIsArrayType) OrElse 2340Not Conversions.ClassifyAsReferenceType(destination, dstIsClassType, dstIsDelegateType, dstIsInterfaceType, dstIsArrayType) Then 2440Debug.Assert(source IsNot Nothing AndAlso Conversions.IsArrayType(source)) 2441Debug.Assert(destination IsNot Nothing AndAlso Conversions.IsInterfaceType(destination)) 2517If Conversions.IsWideningConversion(conv) AndAlso 2531Debug.Assert(source IsNot Nothing AndAlso Conversions.IsDelegateType(source)) 2532Debug.Assert(destination IsNot Nothing AndAlso Conversions.IsDelegateType(destination)) 2611(Conversions.IsInterfaceType(source) OrElse Conversions.IsClassType(source) OrElse Conversions.IsValueType(source))) 2612Debug.Assert(destination IsNot Nothing AndAlso Conversions.IsInterfaceType(destination)) 2619If Conversions.IsInterfaceType(source) Then 2646Debug.Assert(Conversions.IsInterfaceType(source) AndAlso Conversions.IsInterfaceType(destination)) 2699Debug.Assert(Conversions.IsInterfaceType(source) OrElse Conversions.IsDelegateType(source)) 2700Debug.Assert(Conversions.IsInterfaceType(destination) OrElse Conversions.IsDelegateType(destination)) 2701Debug.Assert(Conversions.IsInterfaceType(source) = Conversions.IsInterfaceType(destination)) 2756Dim classifyingInterfaceConversions As Boolean = Conversions.IsInterfaceType(source) 2932(Conversions.IsClassType(derivedType) OrElse Conversions.IsArrayType(derivedType) OrElse Conversions.IsValueType(derivedType))) 2933Debug.Assert(baseType IsNot Nothing AndAlso Conversions.IsClassType(baseType)) 2974If Conversions.IsNarrowingMethodConversion(methodConversion, isForAddressOf:=True) Then 3011If Not Conversions.IsArrayType(source) OrElse Not Conversions.IsArrayType(destination) Then 4123If Conversions.NoConversion(conversion) Then 4125ElseIf Conversions.IsNarrowingConversion(conversion) Then 4127ElseIf Not Conversions.IsIdentityConversion(conversion) Then 4128Debug.Assert(Conversions.IsWideningConversion(conversion)) 4130If Conversions.IsCLRPredefinedConversion(conversion) AndAlso 4156Dim methodConversions = Conversions.ClassifyMethodConversionBasedOnReturn(lambdaOrDelegateInvokeSymbol.ReturnType, lambdaOrDelegateInvokeSymbol.ReturnsByRef, 4205Conversions.ClassifyMethodConversionBasedOnArgumentConversion( 4206Conversions.ClassifyConversion(toParameterType, lambdaParameterType, useSiteInfo).Key, 4212Conversions.ClassifyMethodConversionBasedOnArgumentConversion( 4213Conversions.ClassifyConversion(lambdaParameterType, toParameterType, useSiteInfo).Key,
Semantics\Operators.vb (43)
440If Conversions.HasWideningDirectCastConversionButNotEnumTypeConversion(targetType, sourceType, useSiteInfo) Then 449ElseIf Conversions.HasWideningDirectCastConversionButNotEnumTypeConversion(sourceType, targetType, useSiteInfo) Then 2128If Not (Conversions.IsWideningConversion(conversionIn) AndAlso Conversions.IsWideningConversion(conversionOut)) Then 2132If Not (Conversions.IsIdentityConversion(conversionIn) AndAlso Conversions.IsIdentityConversion(conversionOut)) Then 2147If Conversions.IsIdentityConversion(conversionIn) AndAlso Conversions.IsIdentityConversion(conversionOut) Then 2153If Conversions.IsIdentityConversion(conversionIn) Then 2157If Conversions.IsIdentityConversion(conversionOut) Then 2324conversionIn = Conversions.ClassifyArrayLiteralConversion(arrayLiteral, inputType, arrayLiteral.Binder, useSiteInfo) 2325If Conversions.IsWideningConversion(conversionIn) AndAlso 2330conversionIn = Conversions.ClassifyPredefinedConversion(source, inputType, useSiteInfo) 2333conversionOut = Conversions.ClassifyPredefinedConversion(outputType, destination, useSiteInfo) 2351If Conversions.ConversionExists(Conversions.ClassifyPredefinedConversion(inputType, outputType, localUseSiteInfo)) OrElse 2472Debug.Assert(Not (Conversions.IsWideningConversion(conversionIn) AndAlso Conversions.IsWideningConversion(conversionOut))) 2484If Not (Conversions.ConversionExists(conversionIn) AndAlso Conversions.ConversionExists(conversionOut)) Then 2488If Not (Conversions.IsIdentityConversion(conversionIn) AndAlso Conversions.IsIdentityConversion(conversionOut)) Then 2503If Conversions.IsIdentityConversion(conversionIn) AndAlso Conversions.IsIdentityConversion(conversionOut) Then 2509If Conversions.IsWideningConversion(conversionIn) Then 2510If Conversions.IsIdentityConversion(conversionIn) Then 2516If Conversions.IsWideningConversion(conversionOut) Then 2517If Conversions.IsIdentityConversion(conversionOut) Then 2523Debug.Assert(Conversions.IsNarrowingConversion(conversionOut)) 2526Debug.Assert(Conversions.IsNarrowingConversion(conversionIn)) 2528If Conversions.IsIdentityConversion(conversionOut) Then 2530ElseIf Not Conversions.IsNarrowingConversion(conversionOut) Then 2531Debug.Assert(Conversions.IsWideningConversion(conversionOut) AndAlso Not Conversions.IsIdentityConversion(conversionOut)) 2544Debug.Assert(Conversions.IsNarrowingConversion(conversionOut)) 2593If Not Conversions.IsWideningConversion(conversionKinds(i).Key) Then 2597Debug.Assert(Conversions.IsNarrowingConversion(conversionKinds(i).Key)) 2625If Not Conversions.IsWideningConversion(conversionKinds(i).Value) Then 2629Debug.Assert(Conversions.IsNarrowingConversion(conversionKinds(i).Value)) 2695Dim conv As ConversionKind = Conversions.ClassifyPredefinedConversion(type, typeSet(j), useSiteInfo) 2697If Not Conversions.IsWideningConversion(conv) Then 2740Dim conv As ConversionKind = Conversions.ClassifyPredefinedConversion(typeSet(j), type, useSiteInfo) 2742If Not Conversions.IsWideningConversion(conv) Then
Semantics\OverloadResolution.vb (34)
2025Dim leftToRightConversion = Conversions.ClassifyConversion(left, right, useSiteInfo) 2029If Conversions.IsIdentityConversion(leftToRightConversion.Key) Then 2034If Conversions.IsWideningConversion(leftToRightConversion.Key) Then 2039If Conversions.IsWideningConversion(Conversions.ClassifyConversion(right, left, useSiteInfo).Key) Then 2057If Conversions.IsWideningConversion(Conversions.ClassifyConversion(right, left, useSiteInfo).Key) Then 2400If Conversions.IsNarrowingConversion(conv.Key) Then 2552IsUnwrappingNullable(Conversions.ClassifyPredefinedConversion(sourceType, targetType, useSiteInfo), sourceType, targetType) 2965ElseIf Conversions.IsNarrowingConversion(arrayConversion.Key) Then 2978Debug.Assert(Conversions.IsWideningConversion(arrayConversion.Key)) 2982If Not Conversions.IsIdentityConversion(arrayConversion.Key) Then 2986conversionKinds(i) = Conversions.Identity 3046If Not Conversions.IsIdentityConversion(conv.Key) Then 3050conversionKinds(i) = Conversions.Identity 3125conversionBack = Conversions.Identity 3130If Not Conversions.IsIdentityConversion(conversion.Key) Then 3134conversionKinds(i) = Conversions.Identity 3155If Not Conversions.IsIdentityConversion(conversionBack.Key) Then 3161conversionBackKinds(i) = Conversions.Identity 3214outConversionKind = Conversions.Identity 3215outConversionBackKind = Conversions.Identity 3218outConversionBackKind = Conversions.Identity 3224Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(targetType, copyBackType, useSiteInfo) 3227If Conversions.NoConversion(conv.Key) Then 3231If Conversions.IsNarrowingConversion(conv.Key) Then 3269outConversionBackKind = Conversions.Identity 3300Dim conv As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(argument, targetType, binder, useSiteInfo) 3304If Conversions.NoConversion(conv.Key) Then 3346If Conversions.IsNarrowingConversion(conv.Key) Then 3440outConvKind = Conversions.ClassifyConversion(expression, targetType, binder, useSiteInfo) 3443If Conversions.IsWideningConversion(outConvKind.Key) Then 3450Debug.Assert(Conversions.IsNarrowingConversion(outConvKind.Key)) 4764Return Conversions.HasWideningDirectCastConversionButNotEnumTypeConversion(instanceType, receiverType, useSiteInfo)
Semantics\TypeInference\TypeArgumentInference.vb (9)
380competitor.InferenceRestrictions = Conversions.CombineConversionRequirements( 558inferenceRestrictions = Conversions.CombineConversionRequirements( 560Conversions.InvertConversionRequirement(inferenceRestrictions)) 1493paramInferenceRestrictions = Conversions.InvertConversionRequirement( 1494Conversions.StrengthenConversionRequirementToReference(inferenceRestrictions)) 1498paramInferenceRestrictions = Conversions.StrengthenConversionRequirementToReference(inferenceRestrictions) 1555Conversions.CombineConversionRequirements(inferenceRestrictions, RequiredConversion.ArrayElement)) 1578Conversions.CombineConversionRequirements(inferenceRestrictions, If(argumentIsAarrayLiteral, RequiredConversion.Any, RequiredConversion.ArrayElement))) 1950(addrOf.Binder.OptionStrict = OptionStrict.On AndAlso Conversions.IsNarrowingMethodConversion(methodConversions, isForAddressOf:=True)) Then
Semantics\TypeInference\TypeInferenceCollection.vb (32)
263conversion = Conversions.ClassifyConversion(inner.ResultType, outer.ResultType, useSiteInfo).Key 267conversion = Conversions.ClassifyConversion(arrayLiteral, outer.ResultType, arrayLiteral.Binder, useSiteInfo).Key 268If Conversions.IsWideningConversion(conversion) AndAlso 274If Not Conversions.IsWideningConversion(conversion) Then 438conversion = Conversions.ClassifyDirectCastConversion(hint, candidate, useSiteInfo) 440If Not Conversions.IsIdentityConversion(conversion) Then 450conversion = Conversions.ClassifyConversion(hint, candidate, useSiteInfo).Key 454conversion = Conversions.ClassifyConversion(arrayLiteral, candidate, arrayLiteral.Binder, useSiteInfo).Key 455If Conversions.IsWideningConversion(conversion) Then 475conversion = Conversions.ClassifyConversion(candidate, hint, useSiteInfo).Key 479Dim inConversion As ConversionKind = Conversions.ClassifyConversion(hint, candidate, useSiteInfo).Key 482Dim outConversion As ConversionKind = Conversions.ClassifyConversion(candidate, hint, useSiteInfo).Key 485If Conversions.NoConversion(inConversion) OrElse Conversions.NoConversion(outConversion) Then 487ElseIf Conversions.IsNarrowingConversion(inConversion) OrElse Conversions.IsNarrowingConversion(outConversion) Then 489ElseIf Conversions.IsIdentityConversion(inConversion) AndAlso Conversions.IsIdentityConversion(outConversion) Then 492Debug.Assert(Conversions.IsWideningConversion(inConversion) AndAlso Conversions.IsWideningConversion(outConversion) AndAlso 493Not (Conversions.IsIdentityConversion(inConversion) AndAlso Conversions.IsIdentityConversion(outConversion))) 498conversion = Conversions.ClassifyArrayElementConversion(hint, candidate, useSiteInfo) 503conversion = Conversions.ClassifyDirectCastConversion(hint, candidate, useSiteInfo) 510If Conversions.IsNarrowingConversion(conversion) Then 523conversion = Conversions.ClassifyDirectCastConversion(candidate, hint, useSiteInfo) 526If Conversions.IsNarrowingConversion(conversion) Then 539If Conversions.NoConversion(conversion) Then 541ElseIf Conversions.IsNarrowingConversion(conversion) Then 543ElseIf Conversions.IsIdentityConversion(conversion) Then 545ElseIf Conversions.IsWideningConversion(conversion) Then 588competitor.InferenceRestrictions = Conversions.CombineConversionRequirements(
Symbols\ConstraintsHelper.vb (2)
753If result.IsClassType AndAlso Conversions.IsDerivedFrom(candidate, result, useSiteInfo) Then 895Return Conversions.HasWideningDirectCastConversionButNotEnumTypeConversion(typeArgument, constraintType, useSiteInfo)
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
255Conversions.TryFoldNothingReferenceConversion(value,
Symbols\Source\CustomEventAccessorSymbol.vb (3)
191Dim conversion = Conversions.ClassifyMethodConversionForEventRaise( 197(Not Conversions.IsDelegateRelaxationSupportedFor(conversion) OrElse 198(binder.OptionStrict = OptionStrict.On AndAlso Conversions.IsNarrowingMethodConversion(conversion, False))) Then
Symbols\Source\SourceMemberMethodSymbol.vb (1)
830If Not Conversions.ConversionExists(resolutionResult.DelegateConversions) Then
Symbols\Source\SynthesizedEventAccessorSymbol.vb (4)
331conversionKind1 = Conversions.ClassifyDirectCastConversion(fieldSymbol.Type, updateMethod.Parameters(0).Type, conversionsUseSiteInfo) 332conversionKind2 = Conversions.ClassifyDirectCastConversion(boundParameter.Type, updateMethod.Parameters(1).Type, conversionsUseSiteInfo) 408conversionKind1 = Conversions.ClassifyDirectCastConversion(boundTmps(1).Type, updateMethod.Parameters(0).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 409conversionKind2 = Conversions.ClassifyDirectCastConversion(boundParameter.Type, updateMethod.Parameters(1).Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded)
Symbols\TypeSymbolExtensions.vb (2)
698Dim conversion = Global.Microsoft.CodeAnalysis.VisualBasic.Conversions.ClassifyDirectCastConversion(matchingTypeArgument, typeArgument, useSiteInfo) 699If Global.Microsoft.CodeAnalysis.VisualBasic.Conversions.IsWideningConversion(conversion) Then
Utilities\VarianceAmbiguity.vb (1)
126(Conversions.ClassifyDirectCastConversion(typeArgument1, typeArgument2, useSiteInfo) And ConversionKind.Reference) <> 0
VisualBasicExtensions.vb (2)
1407Return If(inConversionConvertible IsNot Nothing, DirectCast(inConversionConvertible, Conversion), New Conversion(Conversions.Identity)) 1425Return If(outConversionConvertible IsNot Nothing, DirectCast(outConversionConvertible, Conversion), New Conversion(Conversions.Identity))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\PlaceholderLocalSymbol.vb (2)
133Dim pair = Conversions.ClassifyConversion(exprType, type, useSiteInfo) 147hasErrors:=Not Conversions.ConversionExists(conversionKind)).MakeCompilerGenerated()
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (108)
Semantics\Conversions.vb (104)
64Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(c), m13p(c), methodBodyBinder))) ' Integer) 67Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(d), m13p(d), methodBodyBinder))) ' Long) 69Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(e), m13p(e), methodBodyBinder))) ' Enum1) 72Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(f), m13p(f), methodBodyBinder))) ' Enum2) 77Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(k), m13p(k), methodBodyBinder))) ' MT1) 109Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(c), intZero, methodBodyBinder))) 112Assert.True(Conversions.IsIdentityConversion(ClassifyDirectCastAssignment(m13p(d), longZero, methodBodyBinder))) 180Dim result As ConversionKind = Conversions.ClassifyDirectCastConversion([from], [to], Nothing) And Not ConversionKind.MightSucceedAtRuntime 185Dim result As ConversionKind = Conversions.ClassifyDirectCastConversion([from], [to], binder, Nothing) 190Dim result As ConversionKind = Conversions.ClassifyTryCastConversion([from], [to], Nothing) 195Dim result As ConversionKind = Conversions.ClassifyTryCastConversion([from], [to], binder, Nothing) 200Dim result As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(source, destination, Nothing) 206Dim result As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(source, destination, binder, Nothing) 281resultValue = Conversions.TryFoldConstantConversion(_nothing, testType, integerOverflow) 316resultValue = Conversions.TryFoldConstantConversion(literal, typeCodeType, integerOverflow) 324resultValue = Conversions.TryFoldConstantConversion(constant, typeCodeType, integerOverflow) 345resultValue = Conversions.TryFoldConstantConversion(literal, typeCodeType, integerOverflow) 391If Conversions.IsWideningConversion(expectedConv) Then 396ElseIf Conversions.IsNarrowingConversion(expectedConv) Then 404If Not Conversions.NoConversion(expectedConv) Then 414If Conversions.IsNarrowingConversion(ClassifyConversion(type1, type2)) Then 424If Conversions.IsNarrowingConversion(ClassifyConversion(type1, type2)) Then 438resultValue = Conversions.TryFoldConstantConversion(literal, type2, integerOverflow) 447resultValue = Conversions.TryFoldConstantConversion(constant, type2, integerOverflow) 468resultValue = Conversions.TryFoldConstantConversion(literal, nullableType2, integerOverflow) 472resultValue = Conversions.TryFoldConstantConversion(constant, nullableType2, integerOverflow) 483resultValue = Conversions.TryFoldConstantConversion(literal, type2, integerOverflow) 492resultValue = Conversions.TryFoldConstantConversion(constant, type2, integerOverflow) 513Assert.True(Conversions.IsIdentityConversion(ClassifyConversion(literal, type2, methodBodyBinder))) 514Assert.True(Conversions.IsIdentityConversion(ClassifyConversion(constant, type2, methodBodyBinder))) 516resultValue = Conversions.TryFoldConstantConversion(literal, type2, integerOverflow) 525resultValue = Conversions.TryFoldConstantConversion(constant, type2, integerOverflow) 534Dim expectedConv1 As KeyValuePair(Of ConversionKind, MethodSymbol) = Conversions.ClassifyConversion(type1, type2, Nothing) 536Assert.Equal(expectedConv1, Conversions.ClassifyConversion(literal, type2, methodBodyBinder, Nothing)) 537Assert.Equal(expectedConv1, Conversions.ClassifyConversion(constant, type2, methodBodyBinder, Nothing)) 539resultValue = Conversions.TryFoldConstantConversion(literal, type2, integerOverflow) 543resultValue = Conversions.TryFoldConstantConversion(constant, type2, integerOverflow) 550expectedConv1 = Conversions.ClassifyConversion(type1, nullableType2, Nothing) 552Assert.Equal(expectedConv1, Conversions.ClassifyConversion(literal, nullableType2, methodBodyBinder, Nothing)) 553Assert.Equal(expectedConv1, Conversions.ClassifyConversion(constant, nullableType2, methodBodyBinder, Nothing)) 555resultValue = Conversions.TryFoldConstantConversion(literal, nullableType2, integerOverflow) 559resultValue = Conversions.TryFoldConstantConversion(constant, nullableType2, integerOverflow) 638resultValue = Conversions.TryFoldConstantConversion(literal, numericType, integerOverflow) 639resultValue2 = Conversions.TryFoldConstantConversion(constant, numericType, integerOverflow2) 663If Conversions.IsIdentityConversion(typeConv) Then 664Assert.True(Conversions.IsIdentityConversion(conv)) 665ElseIf Conversions.IsNarrowingConversion(typeConv) Then 762resultValue = Conversions.TryFoldConstantConversion(literal, nullableType2, integerOverflow) 766resultValue = Conversions.TryFoldConstantConversion(constant, nullableType2, integerOverflow) 777resultValue = Conversions.TryFoldConstantConversion(constant, int32Type, integerOverflow) 790resultValue = Conversions.TryFoldConstantConversion(constant, int32Type, integerOverflow) 803resultValue = Conversions.TryFoldConstantConversion(constant, uint32Type, integerOverflow) 816resultValue = Conversions.TryFoldConstantConversion(constant, uint32Type, integerOverflow) 829resultValue = Conversions.TryFoldConstantConversion(constant, uint64Type, integerOverflow) 854resultValue = Conversions.TryFoldConstantConversion(literal, numericType, integerOverflow) 855resultValue2 = Conversions.TryFoldConstantConversion(constant, numericType, integerOverflow2) 886resultValue = Conversions.TryFoldConstantConversion(literal, numericType, integerOverflow) 887resultValue2 = Conversions.TryFoldConstantConversion(constant, numericType, integerOverflow2) 916resultValue = Conversions.TryFoldConstantConversion(literal, booleanType, integerOverflow) 917resultValue2 = Conversions.TryFoldConstantConversion(constant, booleanType, integerOverflow2) 948resultValue = Conversions.TryFoldConstantConversion(literal, booleanType, integerOverflow) 949resultValue2 = Conversions.TryFoldConstantConversion(constant, booleanType, integerOverflow2) 976resultValue = Conversions.TryFoldConstantConversion(literal, charType, integerOverflow) 977resultValue2 = Conversions.TryFoldConstantConversion(constant, charType, integerOverflow2) 1001resultValue = Conversions.TryFoldConstantConversion(literal, charType, integerOverflow) 1002resultValue2 = Conversions.TryFoldConstantConversion(constant, charType, integerOverflow2) 1024resultValue = Conversions.TryFoldConstantConversion(literal, charType, integerOverflow) 1025resultValue2 = Conversions.TryFoldConstantConversion(constant, charType, integerOverflow2) 1046resultValue = Conversions.TryFoldConstantConversion(literal, stringType, integerOverflow) 1047resultValue2 = Conversions.TryFoldConstantConversion(constant, stringType, integerOverflow2) 1198resultValue = Conversions.TryFoldConstantConversion(literal, numericType, integerOverflow) 1199resultValue2 = Conversions.TryFoldConstantConversion(constant, numericType, integerOverflow2) 1222If Conversions.IsIdentityConversion(typeConv) Then 1223Assert.True(Conversions.IsIdentityConversion(conv)) 1224ElseIf Conversions.IsNarrowingConversion(typeConv) Then 1329resultValue = Conversions.TryFoldConstantConversion(literal, nullableType2, integerOverflow) 1333resultValue = Conversions.TryFoldConstantConversion(constant, nullableType2, integerOverflow) 1451Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(a), m1p(b)))) 1454Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(d), m1p(e)))) 1456Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(g), m1p(h)))) 1459Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(j), m1p(k)))) 1461Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(m), m1p(n)))) 1464Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(q), m1p(r)))) 1466Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m1p(t), m1p(u)))) 1478Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(arrayInt32, modifiedArrayInt32))) 1479Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(modifiedArrayInt32, arrayInt32))) 1489Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(enumerableOfArrayInt32, enumerableOfModifiedArrayInt32))) 1490Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(enumerableOfModifiedArrayInt32, enumerableOfArrayInt32))) 1496Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m2p(a), m2p(b)))) 1517Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m3p(a), m3p(a)))) 1519Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m3p(b), m3p(b)))) 1552Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m3p(i), m3p(i)))) 1603Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m6p(b), m6p(b)))) 1721Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m8p(a), m8p(a)))) 1794Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m4p(a), m4p(a)))) 1795Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m4p(l), m4p(l)))) 1796Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m4p(n), m4p(n)))) 1908Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(void, void))) 1917Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m10p(f), m10p(f)))) 1947Assert.True(Conversions.IsIdentityConversion(ClassifyPredefinedAssignment(m11p(d), m11p(d)))) 1985Dim result As ConversionKind = Conversions.ClassifyPredefinedConversion([from], [to], Nothing) And Not ConversionKind.MightSucceedAtRuntime 2062Dim convClass = Conversions.ClassifyPredefinedConversion(types(i), types(j), Nothing) 2064Assert.Equal(convClass, Conversions.ConversionEasyOut.ClassifyPredefinedConversion(types(i), types(j))) 2068Assert.True(Conversions.IsIdentityConversion(convClass))
Semantics\ForeachTest.vb (3)
1290Assert.True(Conversions.IsIdentityConversion(semanticInfo.ImplicitConversion.Kind)) 1292Assert.True(Conversions.IsNarrowingConversion(semanticInfo.ImplicitConversion.Kind)) 1295Assert.True(Conversions.IsWideningConversion(semanticInfo.ImplicitConversion.Kind))
Semantics\IFOperatorTest.vb (1)
1227Assert.True(Conversions.IsWideningConversion(semanticInfo.ImplicitConversion.Kind))
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (2)
IOperation\IOperationTests_ICompoundAssignmentOperation.vb (2)
41Dim identityConversion = New Conversion(Conversions.Identity) 106Assert.Equal(New Conversion(Conversions.Identity), compoundAssignment.GetOutConversion())