25 references to ClassifyImplicitConversionFromType
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Await.cs (1)
415var conversion = this.Conversions.ClassifyImplicitConversionFromType(awaiterType, INotifyCompletion, ref useSiteInfo);
Binder\Binder_Expressions.cs (1)
5380var result = Conversions.ClassifyImplicitConversionFromType(initializerType, collectionsIEnumerableType, ref useSiteInfo).IsValid;
Binder\Binder_Operators.cs (1)
4057leftConversionClassification = Conversions.ClassifyImplicitConversionFromType(optLeftType0, optRightType, ref useSiteInfo);
Binder\Binder_TupleOperators.cs (1)
132Conversion conversion = this.Conversions.ClassifyImplicitConversionFromType(type, boolean, ref useSiteInfo);
Binder\ForEachLoopBinder.cs (2)
1062this.Conversions.ClassifyImplicitConversionFromType(enumeratorType, 1560var conversion = this.Conversions.ClassifyImplicitConversionFromType(type, implementedNonGeneric, ref useSiteInfo);
Binder\Semantics\Conversions\Conversions.cs (2)
393var pointerConversion = ClassifyImplicitConversionFromType(sourceAsPointer, destination, ref useSiteInfo); 405var spanConversion = ClassifyImplicitConversionFromType(spanType_T, destination, ref useSiteInfo);
Binder\Semantics\Conversions\ConversionsBase.cs (5)
190/// Helper method that calls <see cref="ClassifyImplicitConversionFromType"/> or 202return ClassifyImplicitConversionFromType(source, destination, ref useSiteInfo); 1545return ClassifyImplicitConversionFromType(multicastDelegateType, type, ref useSiteInfo).Exists; 1754ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion; 2224return conversions.ClassifyImplicitConversionFromType(s.Type, d.Type, ref u);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
1792if (allSame && Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity) 1801if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity) 1916if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity) 2758bool type1ToType2 = Conversions.ClassifyImplicitConversionFromType(type1, type2, ref useSiteInfo).IsImplicit; 2759bool type2ToType1 = Conversions.ClassifyImplicitConversionFromType(type2, type1, ref useSiteInfo).IsImplicit;
Binder\UsingStatementBinder.cs (1)
283var result = conversions.ClassifyImplicitConversionFromType(declarationTypeOpt, targetInterface, ref useSiteInfo);
FlowAnalysis\NullableWalker.cs (2)
7276conversions.ClassifyImplicitConversionFromType(sourceType!, destinationType, ref discardedUseSiteInfo)); 10208conversion = _conversions.ClassifyImplicitConversionFromType(sourceType.Type, destinationType.Type, ref discardedUseSiteInfo);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
603var useUnsafeOnCompleted = F.Compilation.Conversions.ClassifyImplicitConversionFromType(
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
276isImplicit = conversions.ClassifyImplicitConversionFromType(enumeratorType, idisposableTypeSymbol, ref useSiteInfo).IsImplicit;
Operations\CSharpOperationFactory.cs (1)
1802ClassifyImplicitConversionFromType(enumeratorInfoOpt.GetEnumeratorInfo.Method.ReturnType,
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1368return conversions.ClassifyImplicitConversionFromType(sourceType, targetType, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion;