1 write to Conversion
Microsoft.CodeAnalysis.CSharp (1)
BoundTree\ConversionGroup.cs (1)
21
Conversion
= conversion;
32 references to Conversion
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Conversions.cs (4)
121
if ((result as BoundConversion)?.ConversionGroupOpt?.
Conversion
.IsUnion == true &&
123
((BoundConversion)result).ConversionGroupOpt!.
Conversion
.BestUnionConversionAnalysis is { } analysis &&
2529
Debug.Assert(conversionGroup.
Conversion
== conversion);
2718
Debug.Assert(conversionGroup.
Conversion
== conversion);
BoundTree\BoundConversion.cs (21)
47
Debug.Assert(ConversionGroupOpt?.
Conversion
.IsUserDefined == true);
51
if (ConversionGroupOpt?.
Conversion
.IsUserDefined == true)
55
Debug.Assert(Conversion == ConversionGroupOpt.
Conversion
);
57
if (!ConversionGroupOpt.
Conversion
.IsValid)
81
Debug.Assert(ConversionGroupOpt.
Conversion
.IsValid);
83
if (ConversionGroupOpt.
Conversion
.IsImplicit)
95
Debug.Assert(Conversion == ConversionGroupOpt.
Conversion
.UserDefinedFromConversion);
110
Debug.Assert(ConversionGroupOpt.
Conversion
.UserDefinedFromConversion.IsIdentity ||
111
(ConversionGroupOpt.
Conversion
.UserDefinedFromConversion.IsTupleLiteralConversion &&
153
Debug.Assert(ConversionGroupOpt?.
Conversion
.IsUnion == true);
157
if (ConversionGroupOpt?.
Conversion
.IsUnion == true)
161
Debug.Assert(Conversion == ConversionGroupOpt.
Conversion
);
163
if (!ConversionGroupOpt.
Conversion
.IsValid)
170
Debug.Assert(ConversionGroupOpt.
Conversion
.BestUnionConversionAnalysis is { });
179
var sourceConversion = ConversionGroupOpt.
Conversion
.BestUnionConversionAnalysis.SourceConversion;
188
Debug.Assert(ConversionGroupOpt.
Conversion
.IsValid);
189
Debug.Assert(ConversionGroupOpt.
Conversion
.BestUnionConversionAnalysis is { });
198
Debug.Assert(Conversion == ConversionGroupOpt.
Conversion
.BestUnionConversionAnalysis.SourceConversion);
209
Debug.Assert(Conversion == ConversionGroupOpt.
Conversion
.BestUnionConversionAnalysis.TargetConversion);
221
Debug.Assert(ConversionGroupOpt?.
Conversion
.IsUnion == true);
227
if (ConversionGroupOpt?.
Conversion
.IsUnion != true)
BoundTree\BoundNode.cs (2)
458
if (conversionGroupOpt?.
Conversion
.IsUserDefined == true)
485
if (conversionGroupOpt?.
Conversion
.IsUnion == true)
BoundTree\ConversionGroup.cs (1)
48
var str = $"#{_id} {
Conversion
}";
Compilation\CSharpSemanticModel.cs (1)
3554
if (conversion.ConversionGroupOpt?.
Conversion
.IsUnion == true &&
FlowAnalysis\NullableWalker.cs (2)
9039
return (expr, group?.
Conversion
?? Conversion.Identity);
10612
if (conversionOpt is { ConversionGroupOpt.
Conversion
.IsUnion: true })
Operations\CSharpOperationFactory.cs (1)
1041
else if (boundConversion.ConversionGroupOpt?.
Conversion
is { IsUnion: true, IsValid: true } &&