22 references to BestUserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Conversions.cs (8)
2554
Debug.Assert(conversion.
BestUserDefinedConversionAnalysis
is object); // All valid user-defined conversions have this populated
2565
destination: conversion.
BestUserDefinedConversionAnalysis
.FromType,
2568
TypeSymbol conversionParameterType = conversion.
BestUserDefinedConversionAnalysis
.Operator.GetParameterType(0);
2571
if (conversion.
BestUserDefinedConversionAnalysis
.Kind == UserDefinedConversionAnalysisKind.ApplicableInNormalForm &&
2572
!TypeSymbol.Equals(conversion.
BestUserDefinedConversionAnalysis
.FromType, conversionParameterType, TypeCompareKind.ConsiderEverything2))
2594
TypeSymbol conversionReturnType = conversion.
BestUserDefinedConversionAnalysis
.Operator.ReturnType;
2595
TypeSymbol conversionToType = conversion.
BestUserDefinedConversionAnalysis
.ToType;
2598
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
);