2 instantiations of UserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (2)
38
return new
UserDefinedConversionAnalysis
(
56
return new
UserDefinedConversionAnalysis
(
48 references to UserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (48)
Binder\Semantics\Conversions\Conversion.cs (7)
432
UserDefinedConversionAnalysis
analysis = conversionResult.Results[conversionResult.Best];
457
UserDefinedConversionAnalysis
analysis = conversionResult.Results[conversionResult.Best];
975
UserDefinedConversionAnalysis
? best = BestUserDefinedConversionAnalysis;
987
UserDefinedConversionAnalysis
? best = BestUserDefinedConversionAnalysis;
1018
foreach (
var
analysis in conversionResult.Results)
1026
internal
UserDefinedConversionAnalysis
? BestUserDefinedConversionAnalysis
1039
UserDefinedConversionAnalysis
analysis = conversionResult.Results[conversionResult.Best];
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1598
UserDefinedConversionAnalysis
analysis = result.Results[result.Best];
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (2)
30
public static
UserDefinedConversionAnalysis
Normal(
48
public static
UserDefinedConversionAnalysis
Lifted(
Binder\Semantics\Conversions\UserDefinedConversionResult.cs (7)
25
public readonly ImmutableArray<
UserDefinedConversionAnalysis
> Results;
29
public static UserDefinedConversionResult NoApplicableOperators(ImmutableArray<
UserDefinedConversionAnalysis
> results)
37
public static UserDefinedConversionResult NoBestSourceType(ImmutableArray<
UserDefinedConversionAnalysis
> results)
45
public static UserDefinedConversionResult NoBestTargetType(ImmutableArray<
UserDefinedConversionAnalysis
> results)
53
public static UserDefinedConversionResult Ambiguous(ImmutableArray<
UserDefinedConversionAnalysis
> results)
61
public static UserDefinedConversionResult Valid(ImmutableArray<
UserDefinedConversionAnalysis
> results, int best)
71
ImmutableArray<
UserDefinedConversionAnalysis
> results,
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (11)
40
var ubuild = ArrayBuilder<
UserDefinedConversionAnalysis
>.GetInstance();
43
ImmutableArray<
UserDefinedConversionAnalysis
> u = ubuild.ToImmutableAndFree();
91
ArrayBuilder<
UserDefinedConversionAnalysis
> u,
133
ArrayBuilder<
UserDefinedConversionAnalysis
> u,
145
ArrayBuilder<
UserDefinedConversionAnalysis
> u,
320
u.Add(
UserDefinedConversionAnalysis
.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo));
352
u.Add(
UserDefinedConversionAnalysis
.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo));
361
ImmutableArray<
UserDefinedConversionAnalysis
> u,
404
System.Func<
UserDefinedConversionAnalysis
, bool> isValid = conv => IsEncompassedBy(sourceExpression, source, conv.FromType, ref inLambdaUseSiteInfo);
419
ImmutableArray<
UserDefinedConversionAnalysis
> u,
458
System.Func<
UserDefinedConversionAnalysis
, bool> isValid = conv => IsEncompassedBy(conv.ToType, target, ref inLambdaUseSiteInfo);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (14)
84
var ubuild = ArrayBuilder<
UserDefinedConversionAnalysis
>.GetInstance();
87
ImmutableArray<
UserDefinedConversionAnalysis
> u = ubuild.ToImmutableAndFree();
147
ArrayBuilder<
UserDefinedConversionAnalysis
> u,
280
ArrayBuilder<
UserDefinedConversionAnalysis
> u,
320
u.Add(
UserDefinedConversionAnalysis
.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo));
348
u.Add(
UserDefinedConversionAnalysis
.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo));
355
private TypeSymbol MostSpecificSourceTypeForImplicitUserDefinedConversion(ImmutableArray<
UserDefinedConversionAnalysis
> u, TypeSymbol source, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
371
private TypeSymbol MostSpecificTargetTypeForImplicitUserDefinedConversion(ImmutableArray<
UserDefinedConversionAnalysis
> u, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
402
private static int LiftingCount(
UserDefinedConversionAnalysis
conv)
418
private static int? MostSpecificConversionOperator(TypeSymbol sx, TypeSymbol tx, ImmutableArray<
UserDefinedConversionAnalysis
> u)
426
private static int? MostSpecificConversionOperator(Func<
UserDefinedConversionAnalysis
, bool> constraint, ImmutableArray<
UserDefinedConversionAnalysis
> u)
952
var ubuild = ArrayBuilder<
UserDefinedConversionAnalysis
>.GetInstance();
955
ImmutableArray<
UserDefinedConversionAnalysis
> u = ubuild.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
1628
var
analysis =
UserDefinedConversionAnalysis
.Normal(conversion.ConstrainedToTypeOpt, meth, fromConversion, toConversion, fromType, toType);
1629
var result = UserDefinedConversionResult.Valid(ImmutableArray.Create<
UserDefinedConversionAnalysis
>(analysis), 0);
1728
var
analysis =
UserDefinedConversionAnalysis
.Normal(constrainedToTypeOpt: null, meth, fromConversion, toConversion, fromType, toType);
1729
var result = UserDefinedConversionResult.Valid(ImmutableArray.Create<
UserDefinedConversionAnalysis
>(analysis), 0);