Binder\Semantics\OverloadResolution\OverloadResolution.cs (14)
43private Conversions Conversions
2572if (!Conversions.HasIdentityConversion(t1, t2))
2923if (Conversions.HasIdentityConversion(t1, t2))
3104if (!Conversions.HasIdentityConversion(elementType1, elementType2))
3173Debug.Assert(!Conversions.HasIdentityConversion(t1, t2));
3249if ((object)node.Type != null && Conversions.HasIdentityConversion(node.Type, t))
3279if (x.HasType && Conversions.HasIdentityConversion(x.Type, y))
3469if (Conversions.HasIdentityConversion(type1, type2))
3642if (Conversions.HasIdentityConversion(type1Element, type2Element))
3704Debug.Assert(!Conversions.HasIdentityConversion(r1, r2));
3724if (Conversions.HasIdentityConversion(r1, r2))
3778if (!Conversions.HasIdentityConversion(param1.Type, param2.Type))
4652if (forExtensionMethodThisArg && !conversion.IsDynamic && !Conversions.IsValidExtensionMethodThisArgConversion(conversion))
4784if ((object)argType != null && Conversions.HasIdentityConversion(argType, parameterType))
FlowAnalysis\NullableWalker.cs (12)
175private readonly Conversions _conversions;
463Conversions conversions,
478_conversions = (Conversions)conversions.WithNullability(true);
1454var conversions = binder.Conversions;
1759Conversions conversions,
1800Conversions conversions,
2090var conversionsWithoutNullability = this.compilation.Conversions;
2697var conversionsWithoutNullability = _conversions.WithNullability(false);
2822var conversionsWithoutNullability = _conversions.WithNullability(false);
4848Conversions conversions,
4886Conversions conversionsWithoutNullability = walker._conversions.WithNullability(false);
8251private Conversion GenerateConversion(Conversions conversions, BoundExpression? sourceExpression, TypeSymbol? sourceType, TypeSymbol destinationType, bool fromExplicitCast, bool extensionMethodThisArgument, bool isChecked)