1 write to Conversion
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\ConversionGroup.cs (1)
21Conversion = conversion;
28 references to Conversion
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Conversions.cs (4)
121if ((result as BoundConversion)?.ConversionGroupOpt?.Conversion.IsUnion == true && 123conversion != ((BoundConversion)result).ConversionGroupOpt!.Conversion.BestUnionConversionAnalysis!.SourceConversion) 2504Debug.Assert(conversionGroup.Conversion == conversion); 2692Debug.Assert(conversionGroup.Conversion == conversion);
BoundTree\BoundConversion.cs (17)
47Debug.Assert(ConversionGroupOpt?.Conversion.IsUserDefined == true); 51if (ConversionGroupOpt?.Conversion.IsUserDefined == true) 55Debug.Assert(Conversion == ConversionGroupOpt.Conversion); 57if (!ConversionGroupOpt.Conversion.IsValid) 81Debug.Assert(ConversionGroupOpt.Conversion.IsValid); 83if (ConversionGroupOpt.Conversion.IsImplicit) 95Debug.Assert(Conversion == ConversionGroupOpt.Conversion.UserDefinedFromConversion); 110Debug.Assert(ConversionGroupOpt.Conversion.UserDefinedFromConversion.IsIdentity || 111(ConversionGroupOpt.Conversion.UserDefinedFromConversion.IsTupleLiteralConversion && 153Debug.Assert(ConversionGroupOpt?.Conversion.IsUnion == true); 157if (ConversionGroupOpt?.Conversion.IsUnion == true) 161Debug.Assert(Conversion == ConversionGroupOpt.Conversion); 171var sourceConversion = ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion; 187Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion); 198Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.TargetConversion); 210Debug.Assert(ConversionGroupOpt?.Conversion.IsUnion == true); 216if (ConversionGroupOpt?.Conversion.IsUnion != true)
BoundTree\BoundNode.cs (2)
458if (conversionGroupOpt?.Conversion.IsUserDefined == true) 485if (conversionGroupOpt?.Conversion.IsUnion == true) // https://github.com/dotnet/roslyn/issues/82636: Add coverage
BoundTree\ConversionGroup.cs (1)
48var str = $"#{_id} {Conversion}";
Compilation\CSharpSemanticModel.cs (1)
3559if (conversion.ConversionGroupOpt?.Conversion.IsUnion == true &&
FlowAnalysis\NullableWalker.cs (2)
9002return (expr, group?.Conversion ?? Conversion.Identity); 10563if (conversionOpt is { ConversionGroupOpt.Conversion.IsUnion: true })
Operations\CSharpOperationFactory.cs (1)
1041else if (boundConversion.ConversionGroupOpt?.Conversion.IsUnion == true &&