1 write to Conversion
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\ConversionGroup.cs (1)
21Conversion = conversion;
32 references to Conversion
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Conversions.cs (4)
121if ((result as BoundConversion)?.ConversionGroupOpt?.Conversion.IsUnion == true && 123((BoundConversion)result).ConversionGroupOpt!.Conversion.BestUnionConversionAnalysis is { } analysis && 2529Debug.Assert(conversionGroup.Conversion == conversion); 2718Debug.Assert(conversionGroup.Conversion == conversion);
BoundTree\BoundConversion.cs (21)
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); 163if (!ConversionGroupOpt.Conversion.IsValid) 170Debug.Assert(ConversionGroupOpt.Conversion.BestUnionConversionAnalysis is { }); 179var sourceConversion = ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion; 188Debug.Assert(ConversionGroupOpt.Conversion.IsValid); 189Debug.Assert(ConversionGroupOpt.Conversion.BestUnionConversionAnalysis is { }); 198Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion); 209Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.TargetConversion); 221Debug.Assert(ConversionGroupOpt?.Conversion.IsUnion == true); 227if (ConversionGroupOpt?.Conversion.IsUnion != true)
BoundTree\BoundNode.cs (2)
458if (conversionGroupOpt?.Conversion.IsUserDefined == true) 485if (conversionGroupOpt?.Conversion.IsUnion == true)
BoundTree\ConversionGroup.cs (1)
48var str = $"#{_id} {Conversion}";
Compilation\CSharpSemanticModel.cs (1)
3554if (conversion.ConversionGroupOpt?.Conversion.IsUnion == true &&
FlowAnalysis\NullableWalker.cs (2)
9039return (expr, group?.Conversion ?? Conversion.Identity); 10612if (conversionOpt is { ConversionGroupOpt.Conversion.IsUnion: true })
Operations\CSharpOperationFactory.cs (1)
1041else if (boundConversion.ConversionGroupOpt?.Conversion is { IsUnion: true, IsValid: true } &&