119 references to IsIdentityConversion
Microsoft.CodeAnalysis.VisualBasic (81)
Binding\Binder_Conversions.vb (8)
135
If Conversions.
IsIdentityConversion
(conv) Then
152
Debug.Assert(Conversions.
IsIdentityConversion
(conv) OrElse
433
If (Not isExplicit OrElse explicitSemanticForConcatArgument) AndAlso Conversions.
IsIdentityConversion
(convKind.Key) Then
986
Debug.Assert(Not Conversions.
IsIdentityConversion
(convKind))
1115
If Not Conversions.
IsIdentityConversion
(intermediateConv) Then
1148
If Not Conversions.
IsIdentityConversion
(intermediateConv) Then
1753
If Not Conversions.
IsIdentityConversion
(elemConv) AndAlso
1759
ElseIf Not Conversions.
IsIdentityConversion
(elemConv) AndAlso
Binding\Binder_Delegates.vb (2)
821
Not Conversions.
IsIdentityConversion
(bestResult.ConversionsOpt(lastCommonIndex).Key) Then
888
If Not Conversions.
IsIdentityConversion
(conversion.Key) Then
Binding\Binder_Expressions.vb (1)
1546
Debug.Assert(Not Conversions.
IsIdentityConversion
(conv))
Binding\Binder_Invocation.vb (2)
2845
If isLValue AndAlso Conversions.
IsIdentityConversion
(conversionTo.Key) Then
2847
Debug.Assert(Conversions.
IsIdentityConversion
(conversionFrom.Key))
Binding\Binder_Statements.vb (2)
3427
If Conversions.
IsIdentityConversion
(Conversions.ClassifyConversion(elementType, currentType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) Then
3441
Not Conversions.
IsIdentityConversion
(Conversions.ClassifyConversion(controlVariableType, elementType, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key) Then
BoundTree\BoundConversion.vb (1)
48
If Conversions.
IsIdentityConversion
(ConversionKind) Then
CodeGen\EmitConversion.vb (4)
198
If Not Conversions.
IsIdentityConversion
(conversion.ConversionKind) Then
288
Not Conversions.
IsIdentityConversion
(conversion.ConversionKind) AndAlso
324
If Not Conversions.
IsIdentityConversion
(conversion.ConversionKind) Then
483
If Not Conversions.
IsIdentityConversion
(conversion.ConversionKind) Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (1)
203
Dim innerConversionApplied As Boolean = Not Conversions.
IsIdentityConversion
(innerConversion)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (4)
21
If Conversions.
IsIdentityConversion
(node.ConversionKind) AndAlso Not node.Type.IsFloatingType() Then
30
If Conversions.
IsIdentityConversion
(node.ConversionKind) Then
39
If Conversions.
IsIdentityConversion
(node.ConversionKind) Then
67
(Conversions.
IsIdentityConversion
(conversion) AndAlso
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (1)
432
If Not Conversions.
IsIdentityConversion
(conversionKind) Then
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (7)
13
If Not _inExpressionLambda AndAlso Conversions.
IsIdentityConversion
(node.ConversionKind) Then
314
Debug.Assert(Not Conversions.
IsIdentityConversion
(node.ConversionKind))
387
If Conversions.
IsIdentityConversion
(node.ConversionKind) Then
807
(Conversions.
IsIdentityConversion
(rewrittenConversion.ConversionKind) AndAlso
1373
If Not _inExpressionLambda AndAlso Conversions.
IsIdentityConversion
(node.ConversionKind) Then
1399
If Not _inExpressionLambda AndAlso Conversions.
IsIdentityConversion
(node.ConversionKind) Then
1414
Not Conversions.
IsIdentityConversion
(node.ConversionKind) Then
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (1)
33
If Not Conversions.
IsIdentityConversion
(conversionKind) Then
Lowering\SyntheticBoundNodeFactory.vb (1)
357
If Not Conversions.
IsIdentityConversion
(conversion) Then
Semantics\Conversions.vb (21)
74
Return Conversions.
IsIdentityConversion
(_convKind)
592
If Not (Conversions.
IsIdentityConversion
(conv) AndAlso sourceEnum.IsSameTypeIgnoringAll(targetEnum)) Then
621
Debug.Assert(Conversions.
IsIdentityConversion
(conv) OrElse (conv And ConversionKind.InvolvesEnumTypeConversions) <> 0)
648
ElseIf Not Conversions.
IsIdentityConversion
(conv) Then
653
Debug.Assert(Conversions.
IsIdentityConversion
(conv) AndAlso sourceNullable.IsSameTypeIgnoringAll(targetNullable))
894
IsIdentityConversion
(conversion) OrElse
1411
If
IsIdentityConversion
(conv.Key) Then
2273
If
IsIdentityConversion
(convKind) Then
2567
If
IsIdentityConversion
(_conv) Then
2585
Debug.Assert(
IsIdentityConversion
(_conv))
2613
Debug.Assert(Not
IsIdentityConversion
(_conv))
2615
If
IsIdentityConversion
(_conv) Then
2621
Debug.Assert(Not
IsIdentityConversion
(_conv))
2647
Debug.Assert(Not
IsIdentityConversion
(_conv))
2662
Debug.Assert(
IsIdentityConversion
(addConv) OrElse (addConv And Not validNonidentityBits) = 0)
2665
If
IsIdentityConversion
(addConv) Then
2827
Debug.Assert(Not
IsIdentityConversion
(conv))
4071
If isRefReturning AndAlso Not
IsIdentityConversion
(typeConversion) Then
4081
If
IsIdentityConversion
(typeConversion) Then
4127
ElseIf Not Conversions.
IsIdentityConversion
(conversion) Then
4476
If
IsIdentityConversion
(conversion) Then
Semantics\Operators.vb (14)
2132
If Not (Conversions.
IsIdentityConversion
(conversionIn) AndAlso Conversions.
IsIdentityConversion
(conversionOut)) Then
2147
If Conversions.
IsIdentityConversion
(conversionIn) AndAlso Conversions.
IsIdentityConversion
(conversionOut) Then
2153
If Conversions.
IsIdentityConversion
(conversionIn) Then
2157
If Conversions.
IsIdentityConversion
(conversionOut) Then
2488
If Not (Conversions.
IsIdentityConversion
(conversionIn) AndAlso Conversions.
IsIdentityConversion
(conversionOut)) Then
2503
If Conversions.
IsIdentityConversion
(conversionIn) AndAlso Conversions.
IsIdentityConversion
(conversionOut) Then
2510
If Conversions.
IsIdentityConversion
(conversionIn) Then
2517
If Conversions.
IsIdentityConversion
(conversionOut) Then
2528
If Conversions.
IsIdentityConversion
(conversionOut) Then
2531
Debug.Assert(Conversions.IsWideningConversion(conversionOut) AndAlso Not Conversions.
IsIdentityConversion
(conversionOut))
Semantics\OverloadResolution.vb (5)
2029
If Conversions.
IsIdentityConversion
(leftToRightConversion.Key) Then
2982
If Not Conversions.
IsIdentityConversion
(arrayConversion.Key) Then
3046
If Not Conversions.
IsIdentityConversion
(conv.Key) Then
3130
If Not Conversions.
IsIdentityConversion
(conversion.Key) Then
3155
If Not Conversions.
IsIdentityConversion
(conversionBack.Key) Then
Semantics\TypeInference\TypeInferenceCollection.vb (6)
440
If Not Conversions.
IsIdentityConversion
(conversion) Then
489
ElseIf Conversions.
IsIdentityConversion
(inConversion) AndAlso Conversions.
IsIdentityConversion
(outConversion) Then
493
Not (Conversions.
IsIdentityConversion
(inConversion) AndAlso Conversions.
IsIdentityConversion
(outConversion)))
543
ElseIf Conversions.
IsIdentityConversion
(conversion) Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (38)
Semantics\Conversions.vb (37)
64
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(c), m13p(c), methodBodyBinder))) ' Integer)
67
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(d), m13p(d), methodBodyBinder))) ' Long)
69
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(e), m13p(e), methodBodyBinder))) ' Enum1)
72
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(f), m13p(f), methodBodyBinder))) ' Enum2)
77
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(k), m13p(k), methodBodyBinder))) ' MT1)
109
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(c), intZero, methodBodyBinder)))
112
Assert.True(Conversions.
IsIdentityConversion
(ClassifyDirectCastAssignment(m13p(d), longZero, methodBodyBinder)))
513
Assert.True(Conversions.
IsIdentityConversion
(ClassifyConversion(literal, type2, methodBodyBinder)))
514
Assert.True(Conversions.
IsIdentityConversion
(ClassifyConversion(constant, type2, methodBodyBinder)))
663
If Conversions.
IsIdentityConversion
(typeConv) Then
664
Assert.True(Conversions.
IsIdentityConversion
(conv))
1222
If Conversions.
IsIdentityConversion
(typeConv) Then
1223
Assert.True(Conversions.
IsIdentityConversion
(conv))
1451
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(a), m1p(b))))
1454
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(d), m1p(e))))
1456
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(g), m1p(h))))
1459
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(j), m1p(k))))
1461
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(m), m1p(n))))
1464
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(q), m1p(r))))
1466
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m1p(t), m1p(u))))
1478
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(arrayInt32, modifiedArrayInt32)))
1479
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(modifiedArrayInt32, arrayInt32)))
1489
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(enumerableOfArrayInt32, enumerableOfModifiedArrayInt32)))
1490
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(enumerableOfModifiedArrayInt32, enumerableOfArrayInt32)))
1496
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m2p(a), m2p(b))))
1517
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m3p(a), m3p(a))))
1519
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m3p(b), m3p(b))))
1552
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m3p(i), m3p(i))))
1603
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m6p(b), m6p(b))))
1721
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m8p(a), m8p(a))))
1794
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m4p(a), m4p(a))))
1795
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m4p(l), m4p(l))))
1796
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m4p(n), m4p(n))))
1908
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(void, void)))
1917
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m10p(f), m10p(f))))
1947
Assert.True(Conversions.
IsIdentityConversion
(ClassifyPredefinedAssignment(m11p(d), m11p(d))))
2068
Assert.True(Conversions.
IsIdentityConversion
(convClass))
Semantics\ForeachTest.vb (1)
1290
Assert.True(Conversions.
IsIdentityConversion
(semanticInfo.ImplicitConversion.Kind))