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