22 references to BestUserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (8)
2565
Debug.Assert(conversion.
BestUserDefinedConversionAnalysis
is object); // All valid user-defined conversions have this populated
2576
destination: conversion.
BestUserDefinedConversionAnalysis
.FromType,
2579
TypeSymbol conversionParameterType = conversion.
BestUserDefinedConversionAnalysis
.Operator.GetParameterType(0);
2582
if (conversion.
BestUserDefinedConversionAnalysis
.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
2583
!TypeSymbol.Equals(conversion.
BestUserDefinedConversionAnalysis
.FromType, conversionParameterType, TypeCompareKind.ConsiderEverything2))
2605
TypeSymbol conversionReturnType = conversion.
BestUserDefinedConversionAnalysis
.Operator.ReturnType;
2606
TypeSymbol conversionToType = conversion.
BestUserDefinedConversionAnalysis
.ToType;
2609
if (conversion.
BestUserDefinedConversionAnalysis
.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
Binder\Semantics\Conversions\Conversion.cs (2)
1124
UserDefinedConversionAnalysis? best =
BestUserDefinedConversionAnalysis
;
1136
UserDefinedConversionAnalysis? best =
BestUserDefinedConversionAnalysis
;
FlowAnalysis\NullableWalker.cs (2)
10418
TypeWithAnnotations.Create(conversion.
BestUserDefinedConversionAnalysis
!.FromType),
10489
TypeWithAnnotations.Create(conversion.
BestUserDefinedConversionAnalysis
!.ToType),
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
890
Debug.Assert(conversion.
BestUserDefinedConversionAnalysis
is { });
893
if (!TypeSymbol.Equals(rewrittenOperand.Type, conversion.
BestUserDefinedConversionAnalysis
.FromType, TypeCompareKind.ConsiderEverything2))
899
conversion.
BestUserDefinedConversionAnalysis
.FromType,
907
conversion.
BestUserDefinedConversionAnalysis
.FromType,
932
if (!TypeSymbol.Equals(userDefined.Type, conversion.
BestUserDefinedConversionAnalysis
.ToType, TypeCompareKind.ConsiderEverything2))
936
conversion.
BestUserDefinedConversionAnalysis
.ToType,
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (4)
UnionsTests.cs (4)
8566
Assert.Null(conversion.
BestUserDefinedConversionAnalysis
);
9314
Assert.Null(conversion.
BestUserDefinedConversionAnalysis
);
10730
Assert.Null(conversion.
BestUserDefinedConversionAnalysis
);
11065
Assert.Null(conversion.
BestUserDefinedConversionAnalysis
);