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