18 references to BestUserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (8)
536Debug.Assert(conversion.BestUserDefinedConversionAnalysis is object); // All valid user-defined conversions have this populated 546destination: conversion.BestUserDefinedConversionAnalysis.FromType, 549TypeSymbol conversionParameterType = conversion.BestUserDefinedConversionAnalysis.Operator.GetParameterType(0); 552if (conversion.BestUserDefinedConversionAnalysis.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm && 553!TypeSymbol.Equals(conversion.BestUserDefinedConversionAnalysis.FromType, conversionParameterType, TypeCompareKind.ConsiderEverything2)) 569TypeSymbol conversionReturnType = conversion.BestUserDefinedConversionAnalysis.Operator.ReturnType; 570TypeSymbol conversionToType = conversion.BestUserDefinedConversionAnalysis.ToType; 573if (conversion.BestUserDefinedConversionAnalysis.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
Binder\Semantics\Conversions\Conversion.cs (2)
975UserDefinedConversionAnalysis? best = BestUserDefinedConversionAnalysis; 987UserDefinedConversionAnalysis? best = BestUserDefinedConversionAnalysis;
FlowAnalysis\NullableWalker.cs (2)
8468TypeWithAnnotations.Create(conversion.BestUserDefinedConversionAnalysis!.FromType), 8539TypeWithAnnotations.Create(conversion.BestUserDefinedConversionAnalysis!.ToType),
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
729Debug.Assert(conversion.BestUserDefinedConversionAnalysis is { }); 732if (!TypeSymbol.Equals(rewrittenOperand.Type, conversion.BestUserDefinedConversionAnalysis.FromType, TypeCompareKind.ConsiderEverything2)) 738conversion.BestUserDefinedConversionAnalysis.FromType, 746conversion.BestUserDefinedConversionAnalysis.FromType, 771if (!TypeSymbol.Equals(userDefined.Type, conversion.BestUserDefinedConversionAnalysis.ToType, TypeCompareKind.ConsiderEverything2)) 775conversion.BestUserDefinedConversionAnalysis.ToType,