26 references to HasIdentityConversion
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Conversions.cs (1)
3656
return ConversionsBase.
HasIdentityConversion
(source, destination);
Binder\Binder_Operators.cs (4)
5293
if (Conversions.
HasIdentityConversion
(operandType.GetNullableUnderlyingType(), targetType))
6026
if (!Conversions.
HasIdentityConversion
(trueType, falseType))
6041
Debug.Assert(Conversions.
HasIdentityConversion
(trueType, type));
6042
Debug.Assert(Conversions.
HasIdentityConversion
(falseType, type));
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3447
&&
HasIdentityConversion
(sourceType.Type, destinationType.Type);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
456
if (!(useIdentityConversion ? Conversions.
HasIdentityConversion
(leftType, rightType) : leftType.Equals(rightType)))
680
if ((object)rightType != null && ((object)leftType == null || !(useIdentityConversion ? Conversions.
HasIdentityConversion
(rightType, leftType) : rightType.Equals(leftType))))
707
if ((object)rightType != null && ((object)leftType == null || !Conversions.
HasIdentityConversion
(rightType, leftType)))
1272
if (Conversions.
HasIdentityConversion
(op1.LeftType, op2.LeftType) &&
1273
Conversions.
HasIdentityConversion
(op1.RightType, op2.RightType))
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
445
if (Conversions.
HasIdentityConversion
(op1.OperandType, op2.OperandType))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (12)
2563
if (!Conversions.
HasIdentityConversion
(t1, t2))
2946
if (Conversions.
HasIdentityConversion
(t1, t2))
3127
if (!Conversions.
HasIdentityConversion
(elementType1, elementType2))
3196
Debug.Assert(!Conversions.
HasIdentityConversion
(t1, t2));
3272
if ((object)node.Type != null && Conversions.
HasIdentityConversion
(node.Type, t))
3302
if (x.HasType && Conversions.
HasIdentityConversion
(x.Type, y))
3492
if (Conversions.
HasIdentityConversion
(type1, type2))
3665
if (Conversions.
HasIdentityConversion
(type1Element, type2Element))
3727
Debug.Assert(!Conversions.
HasIdentityConversion
(r1, r2));
3747
if (Conversions.
HasIdentityConversion
(r1, r2))
3801
if (!Conversions.
HasIdentityConversion
(param1.Type, param2.Type))
4763
if ((object)argType != null && Conversions.
HasIdentityConversion
(argType, parameterType))
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
235
ConversionsBase.
HasIdentityConversion
(parameter.Type, spreadType) &&
Symbols\Source\SourceNamedTypeSymbol.cs (1)
2026
Conversions.
HasIdentityConversion
(((NamedTypeSymbol)returnTypeOriginalDefinition).Construct(ImmutableArray.Create(elementType)), returnType))