1 write to Conversion
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\ConversionGroup.cs (1)
21Conversion = conversion;
30 references to Conversion
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Conversions.cs (2)
2529Debug.Assert(conversionGroup.Conversion == conversion); 2719Debug.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 && 157Debug.Assert(ConversionGroupOpt?.Conversion.IsUnion == true); 161if (ConversionGroupOpt?.Conversion.IsUnion == true) 165Debug.Assert(Conversion == ConversionGroupOpt.Conversion); 167if (!ConversionGroupOpt.Conversion.IsValid) 174Debug.Assert(ConversionGroupOpt.Conversion.BestUnionConversionAnalysis is { }); 183var sourceConversion = ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion; 192Debug.Assert(ConversionGroupOpt.Conversion.IsValid); 193Debug.Assert(ConversionGroupOpt.Conversion.BestUnionConversionAnalysis is { }); 202Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.SourceConversion); 213Debug.Assert(Conversion == ConversionGroupOpt.Conversion.BestUnionConversionAnalysis.TargetConversion); 225Debug.Assert(ConversionGroupOpt?.Conversion.IsUnion == true); 231if (ConversionGroupOpt?.Conversion.IsUnion != true)
BoundTree\BoundNode.cs (2)
458if (conversionGroupOpt?.Conversion.IsUserDefined == true) 485if (conversionGroupOpt?.Conversion.IsUnion == true)
Compilation\CSharpSemanticModel.cs (1)
3554if (conversion.ConversionGroupOpt?.Conversion.IsUnion == true &&
FlowAnalysis\NullableWalker.cs (2)
9124return (expr, group?.Conversion ?? Conversion.Identity); 10697if (conversionOpt is { ConversionGroupOpt.Conversion.IsUnion: true })
Operations\CSharpOperationFactory.cs (2)
1041else if (boundConversion.ConversionGroupOpt?.Conversion is { IsUnion: true, IsValid: true } && 1060if (isImplicit && boundConversion.ConversionGroupOpt?.Conversion is { IsUserDefined: true, IsValid: true } &&