27 references to ClassifyImplicitConversionFromType
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Await.cs (1)
416
var conversion = this.Conversions.
ClassifyImplicitConversionFromType
(awaiterType, INotifyCompletion, ref useSiteInfo);
Binder\Binder_Conversions.cs (2)
1912
var conversion = Conversions.
ClassifyImplicitConversionFromType
(elementTypeOriginalDefinition, spanTypeArg, ref candidateUseSiteInfo);
1918
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)
2231
if (allSame && Conversions.
ClassifyImplicitConversionFromType
(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity)
2240
if (Conversions.
ClassifyImplicitConversionFromType
(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity)
2353
if (Conversions.
ClassifyImplicitConversionFromType
(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity)
3085
var t1IsConvertibleToT2 = Conversions.
ClassifyImplicitConversionFromType
(t1, t2, ref useSiteInfo).IsImplicit;
3086
var t2IsConvertibleToT1 = Conversions.
ClassifyImplicitConversionFromType
(t2, t1, ref useSiteInfo).IsImplicit;
3205
Conversions.
ClassifyImplicitConversionFromType
(source, destination, ref useSiteInfo).IsImplicit;
3502
bool type1ToType2 = Conversions.
ClassifyImplicitConversionFromType
(type1, type2, ref useSiteInfo).IsImplicit;
3503
bool type2ToType1 = Conversions.
ClassifyImplicitConversionFromType
(type2, type1, ref useSiteInfo).IsImplicit;
FlowAnalysis\NullableWalker.cs (3)
2838
var conversion = conversionsWithoutNullability.
ClassifyImplicitConversionFromType
(actualType, targetType, ref discardedUseSiteInfo);
8597
conversions.
ClassifyImplicitConversionFromType
(sourceType!, destinationType, ref discardedUseSiteInfo));
11827
conversion = _conversions.
ClassifyImplicitConversionFromType
(sourceType.Type, destinationType.Type, ref discardedUseSiteInfo);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
626
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;