15 references to BestUnionConversionAnalysis
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Conversions.cs (4)
116if (conversion.IsUnion && conversion.IsValid && !filterConversion(conversion.BestUnionConversionAnalysis!.SourceConversion, result)) 123((BoundConversion)result).ConversionGroupOpt!.Conversion.BestUnionConversionAnalysis is { } analysis && 2742Debug.Assert(conversion.BestUnionConversionAnalysis is object); // All valid union conversions have this populated 2744UserDefinedConversionAnalysis analysis = conversion.BestUnionConversionAnalysis;
Binder\Semantics\Conversions\Conversion.cs (2)
464else if (IsUnion && BestUnionConversionAnalysis is { } analysis) 508else if (IsUnion && BestUnionConversionAnalysis is { } analysis)
BoundTree\BoundConversion.cs (5)
170Debug.Assert(ConversionGroupOpt.Conversion.BestUnionConversionAnalysis is { }); 179var sourceConversion = ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion; 189Debug.Assert(ConversionGroupOpt.Conversion.BestUnionConversionAnalysis is { }); 198Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion); 209Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.TargetConversion);
FlowAnalysis\NullableWalker.cs (2)
10599Debug.Assert(conversion.BestUnionConversionAnalysis is { }); 10600UserDefinedConversionAnalysis analysis = conversion.BestUnionConversionAnalysis;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
957Debug.Assert(conversion.BestUnionConversionAnalysis is { }); 959UserDefinedConversionAnalysis analysis = conversion.BestUnionConversionAnalysis;