20 references to HasIdentityConversion
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (1)
1393return ConversionsBase.HasIdentityConversion(source, destination);
Binder\Binder_Operators.cs (4)
3542if (Conversions.HasIdentityConversion(operandType.GetNullableUnderlyingType(), targetType)) 4276if (!Conversions.HasIdentityConversion(trueType, falseType)) 4291Debug.Assert(Conversions.HasIdentityConversion(trueType, type)); 4292Debug.Assert(Conversions.HasIdentityConversion(falseType, type));
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3198&& HasIdentityConversion(sourceType.Type, destinationType.Type);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
443if (!(useIdentityConversion ? Conversions.HasIdentityConversion(leftType, rightType) : leftType.Equals(rightType))) 668if ((object)rightType != null && ((object)leftType == null || !(useIdentityConversion ? Conversions.HasIdentityConversion(rightType, leftType) : rightType.Equals(leftType)))) 695if ((object)rightType != null && ((object)leftType == null || !Conversions.HasIdentityConversion(rightType, leftType))) 1203if (Conversions.HasIdentityConversion(op1.LeftType, op2.LeftType) && 1204Conversions.HasIdentityConversion(op1.RightType, op2.RightType))
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
199if (Conversions.HasIdentityConversion(op1.OperandType, op2.OperandType))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (8)
2428if (Conversions.HasIdentityConversion(t1, t2)) 2519if ((object)node.Type != null && Conversions.HasIdentityConversion(node.Type, t)) 2549if (x.HasType && Conversions.HasIdentityConversion(x.Type, y)) 2750if (Conversions.HasIdentityConversion(type1, type2)) 2948Debug.Assert(!Conversions.HasIdentityConversion(r1, r2)); 2968if (Conversions.HasIdentityConversion(r1, r2)) 3022if (!Conversions.HasIdentityConversion(param1.Type, param2.Type)) 3818if ((object)argType != null && Conversions.HasIdentityConversion(argType, parameterType))