26 references to HasIdentityConversion
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Conversions.cs (1)
2946return ConversionsBase.HasIdentityConversion(source, destination);
Binder\Binder_Operators.cs (4)
5217if (Conversions.HasIdentityConversion(operandType.GetNullableUnderlyingType(), targetType)) 5949if (!Conversions.HasIdentityConversion(trueType, falseType)) 5964Debug.Assert(Conversions.HasIdentityConversion(trueType, type)); 5965Debug.Assert(Conversions.HasIdentityConversion(falseType, type));
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3425&& 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)
2560if (!Conversions.HasIdentityConversion(t1, t2)) 2943if (Conversions.HasIdentityConversion(t1, t2)) 3124if (!Conversions.HasIdentityConversion(elementType1, elementType2)) 3193Debug.Assert(!Conversions.HasIdentityConversion(t1, t2)); 3269if ((object)node.Type != null && Conversions.HasIdentityConversion(node.Type, t)) 3299if (x.HasType && Conversions.HasIdentityConversion(x.Type, y)) 3489if (Conversions.HasIdentityConversion(type1, type2)) 3662if (Conversions.HasIdentityConversion(type1Element, type2Element)) 3724Debug.Assert(!Conversions.HasIdentityConversion(r1, r2)); 3744if (Conversions.HasIdentityConversion(r1, r2)) 3798if (!Conversions.HasIdentityConversion(param1.Type, param2.Type)) 4760if ((object)argType != null && Conversions.HasIdentityConversion(argType, parameterType))
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
210ConversionsBase.HasIdentityConversion(builder.Parameters[0].Type, spreadType) &&
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1944Conversions.HasIdentityConversion(((NamedTypeSymbol)returnTypeOriginalDefinition).Construct(ImmutableArray.Create(elementType)), returnType))