Binder\Semantics\OverloadResolution\OverloadResolution.cs (14)
43private Conversions Conversions
2554if (!Conversions.HasIdentityConversion(t1, t2))
2937if (Conversions.HasIdentityConversion(t1, t2))
3118if (!Conversions.HasIdentityConversion(elementType1, elementType2))
3187Debug.Assert(!Conversions.HasIdentityConversion(t1, t2));
3263if ((object)node.Type != null && Conversions.HasIdentityConversion(node.Type, t))
3293if (x.HasType && Conversions.HasIdentityConversion(x.Type, y))
3483if (Conversions.HasIdentityConversion(type1, type2))
3656if (Conversions.HasIdentityConversion(type1Element, type2Element))
3718Debug.Assert(!Conversions.HasIdentityConversion(r1, r2));
3738if (Conversions.HasIdentityConversion(r1, r2))
3792if (!Conversions.HasIdentityConversion(param1.Type, param2.Type))
4622if (forExtensionMethodThisArg && !conversion.IsDynamic && !Conversions.IsValidExtensionMethodThisArgConversion(conversion))
4754if ((object)argType != null && Conversions.HasIdentityConversion(argType, parameterType))
FlowAnalysis\NullableWalker.cs (12)
194private readonly Conversions _conversions;
488Conversions conversions,
503_conversions = (Conversions)conversions.WithNullability(true);
1494var conversions = binder.Conversions;
1799Conversions conversions,
1841Conversions conversions,
2131var conversionsWithoutNullability = this.compilation.Conversions;
2738var conversionsWithoutNullability = _conversions.WithNullability(false);
2863var conversionsWithoutNullability = _conversions.WithNullability(false);
4980Conversions conversions,
5018Conversions conversionsWithoutNullability = walker._conversions.WithNullability(false);
8688private Conversion GenerateConversion(Conversions conversions, BoundExpression? sourceExpression, TypeSymbol? sourceType, TypeSymbol destinationType, bool fromExplicitCast, bool extensionMethodThisArgument, bool isChecked)