29 references to ClassifyImplicitConversionFromType
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Await.cs (3)
459
conversion = @this.Conversions.
ClassifyImplicitConversionFromType
(
479
var useUnsafeAwait = Compilation.Conversions.
ClassifyImplicitConversionFromType
(
662
var conversion = this.Conversions.
ClassifyImplicitConversionFromType
(awaiterType, INotifyCompletion, ref useSiteInfo);
Binder\Binder_Conversions.cs (2)
1894
var conversion = Conversions.
ClassifyImplicitConversionFromType
(elementTypeOriginalDefinition, spanTypeArg, ref candidateUseSiteInfo);
1900
conversion = Conversions.
ClassifyImplicitConversionFromType
(methodWithTargetTypeParameters.ReturnType, targetType.OriginalDefinition, ref candidateUseSiteInfo);
Binder\Binder_Operators.cs (1)
5561
leftConversionClassification = Conversions.
ClassifyImplicitConversionFromType
(optLeftType0, optRightType, ref useSiteInfo);
Binder\Binder_TupleOperators.cs (1)
132
Conversion conversion = this.Conversions.
ClassifyImplicitConversionFromType
(type, boolean, ref useSiteInfo);
Binder\Semantics\Conversions\Conversions.cs (2)
515
var pointerConversion =
ClassifyImplicitConversionFromType
(sourceAsPointer, destination, ref useSiteInfo);
527
var spanConversion =
ClassifyImplicitConversionFromType
(spanType_T, destination, ref useSiteInfo);
Binder\Semantics\Conversions\ConversionsBase.cs (6)
199
/// Helper method that calls <see cref="
ClassifyImplicitConversionFromType
"/> or
211
return
ClassifyImplicitConversionFromType
(source, destination, ref useSiteInfo);
1621
return
ClassifyImplicitConversionFromType
(multicastDelegateType, type, ref useSiteInfo).Exists;
1894
ClassifyImplicitConversionFromType
(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion;
2371
return conversions.
ClassifyImplicitConversionFromType
(s.Type, d.Type, ref u);
3003
if (
ClassifyImplicitConversionFromType
(typeToCheck, targetInterfaceType, ref useSiteInfo).IsImplicit)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (8)
2209
if (allSame && Conversions.
ClassifyImplicitConversionFromType
(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity)
2218
if (Conversions.
ClassifyImplicitConversionFromType
(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity)
2331
if (Conversions.
ClassifyImplicitConversionFromType
(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity)
3082
var t1IsConvertibleToT2 = Conversions.
ClassifyImplicitConversionFromType
(t1, t2, ref useSiteInfo).IsImplicit;
3083
var t2IsConvertibleToT1 = Conversions.
ClassifyImplicitConversionFromType
(t2, t1, ref useSiteInfo).IsImplicit;
3202
Conversions.
ClassifyImplicitConversionFromType
(source, destination, ref useSiteInfo).IsImplicit;
3499
bool type1ToType2 = Conversions.
ClassifyImplicitConversionFromType
(type1, type2, ref useSiteInfo).IsImplicit;
3500
bool type2ToType1 = Conversions.
ClassifyImplicitConversionFromType
(type2, type1, ref useSiteInfo).IsImplicit;
FlowAnalysis\NullableWalker.cs (3)
2844
var conversion = conversionsWithoutNullability.
ClassifyImplicitConversionFromType
(actualType, targetType, ref discardedUseSiteInfo);
8606
conversions.
ClassifyImplicitConversionFromType
(sourceType!, destinationType, ref discardedUseSiteInfo));
11841
conversion = _conversions.
ClassifyImplicitConversionFromType
(sourceType.Type, destinationType.Type, ref discardedUseSiteInfo);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
627
var useUnsafeOnCompleted = F.Compilation.Conversions.
ClassifyImplicitConversionFromType
(
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
212
conversion = _compilation.Conversions.
ClassifyImplicitConversionFromType
(spreadType, targetEnumerableType, ref discardedUseSiteInfo);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1372
return conversions.
ClassifyImplicitConversionFromType
(sourceType, targetType, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion;