22 references to BestUserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (8)
2554Debug.Assert(conversion.BestUserDefinedConversionAnalysis is object); // All valid user-defined conversions have this populated 2565destination: conversion.BestUserDefinedConversionAnalysis.FromType, 2568TypeSymbol conversionParameterType = conversion.BestUserDefinedConversionAnalysis.Operator.GetParameterType(0); 2571if (conversion.BestUserDefinedConversionAnalysis.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm && 2572!TypeSymbol.Equals(conversion.BestUserDefinedConversionAnalysis.FromType, conversionParameterType, TypeCompareKind.ConsiderEverything2)) 2594TypeSymbol conversionReturnType = conversion.BestUserDefinedConversionAnalysis.Operator.ReturnType; 2595TypeSymbol conversionToType = conversion.BestUserDefinedConversionAnalysis.ToType; 2598if (conversion.BestUserDefinedConversionAnalysis.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
Binder\Semantics\Conversions\Conversion.cs (2)
1124UserDefinedConversionAnalysis? best = BestUserDefinedConversionAnalysis; 1136UserDefinedConversionAnalysis? best = BestUserDefinedConversionAnalysis;
FlowAnalysis\NullableWalker.cs (2)
10418TypeWithAnnotations.Create(conversion.BestUserDefinedConversionAnalysis!.FromType), 10489TypeWithAnnotations.Create(conversion.BestUserDefinedConversionAnalysis!.ToType),
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
890Debug.Assert(conversion.BestUserDefinedConversionAnalysis is { }); 893if (!TypeSymbol.Equals(rewrittenOperand.Type, conversion.BestUserDefinedConversionAnalysis.FromType, TypeCompareKind.ConsiderEverything2)) 899conversion.BestUserDefinedConversionAnalysis.FromType, 907conversion.BestUserDefinedConversionAnalysis.FromType, 932if (!TypeSymbol.Equals(userDefined.Type, conversion.BestUserDefinedConversionAnalysis.ToType, TypeCompareKind.ConsiderEverything2)) 936conversion.BestUserDefinedConversionAnalysis.ToType,
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (4)
UnionsTests.cs (4)
8566Assert.Null(conversion.BestUserDefinedConversionAnalysis); 9314Assert.Null(conversion.BestUserDefinedConversionAnalysis); 10730Assert.Null(conversion.BestUserDefinedConversionAnalysis); 11065Assert.Null(conversion.BestUserDefinedConversionAnalysis);