18 references to BestUserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (8)
2069
Debug.Assert(conversion.
BestUserDefinedConversionAnalysis
is object); // All valid user-defined conversions have this populated
2079
destination: conversion.
BestUserDefinedConversionAnalysis
.FromType,
2082
TypeSymbol conversionParameterType = conversion.
BestUserDefinedConversionAnalysis
.Operator.GetParameterType(0);
2085
if (conversion.
BestUserDefinedConversionAnalysis
.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
2086
!TypeSymbol.Equals(conversion.
BestUserDefinedConversionAnalysis
.FromType, conversionParameterType, TypeCompareKind.ConsiderEverything2))
2102
TypeSymbol conversionReturnType = conversion.
BestUserDefinedConversionAnalysis
.Operator.ReturnType;
2103
TypeSymbol conversionToType = conversion.
BestUserDefinedConversionAnalysis
.ToType;
2106
if (conversion.
BestUserDefinedConversionAnalysis
.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
Binder\Semantics\Conversions\Conversion.cs (2)
1083
UserDefinedConversionAnalysis? best =
BestUserDefinedConversionAnalysis
;
1095
UserDefinedConversionAnalysis? best =
BestUserDefinedConversionAnalysis
;
FlowAnalysis\NullableWalker.cs (2)
9762
TypeWithAnnotations.Create(conversion.
BestUserDefinedConversionAnalysis
!.FromType),
9833
TypeWithAnnotations.Create(conversion.
BestUserDefinedConversionAnalysis
!.ToType),
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
873
Debug.Assert(conversion.
BestUserDefinedConversionAnalysis
is { });
876
if (!TypeSymbol.Equals(rewrittenOperand.Type, conversion.
BestUserDefinedConversionAnalysis
.FromType, TypeCompareKind.ConsiderEverything2))
882
conversion.
BestUserDefinedConversionAnalysis
.FromType,
890
conversion.
BestUserDefinedConversionAnalysis
.FromType,
915
if (!TypeSymbol.Equals(userDefined.Type, conversion.
BestUserDefinedConversionAnalysis
.ToType, TypeCompareKind.ConsiderEverything2))
919
conversion.
BestUserDefinedConversionAnalysis
.ToType,