2 instantiations of UserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (2)
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (2)
38return new UserDefinedConversionAnalysis( 56return new UserDefinedConversionAnalysis(
60 references to UserDefinedConversionAnalysis
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder_Conversions.cs (1)
2697UserDefinedConversionAnalysis analysis = conversion.BestUnionConversionAnalysis;
Binder\Semantics\Conversions\Conversion.cs (12)
36conversionResult: UserDefinedConversionResult.NoApplicableOperators(ImmutableArray<UserDefinedConversionAnalysis>.Empty), 451var analysis = BestUnionConversionAnalysis; 497var analysis = BestUnionConversionAnalysis; 520UserDefinedConversionAnalysis analysis = conversionResult.Results[conversionResult.Best]; 546UserDefinedConversionAnalysis analysis = conversionResult.Results[conversionResult.Best]; 1124UserDefinedConversionAnalysis? best = BestUserDefinedConversionAnalysis; 1136UserDefinedConversionAnalysis? best = BestUserDefinedConversionAnalysis; 1158foreach (var analysis in conversionResult.Results) 1169internal UserDefinedConversionAnalysis? BestUserDefinedConversionAnalysis 1175UserDefinedConversionAnalysis analysis = conversionResult.Results[conversionResult.Best]; 1183internal UserDefinedConversionAnalysis? BestUnionConversionAnalysis 1189UserDefinedConversionAnalysis analysis = conversionResult.Results[conversionResult.Best];
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1753UserDefinedConversionAnalysis 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, 329u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo)); 361u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo)); 370ImmutableArray<UserDefinedConversionAnalysis> u, 413System.Func<UserDefinedConversionAnalysis, bool> isValid = conv => IsEncompassedBy(sourceExpression, source, conv.FromType, ref inLambdaUseSiteInfo); 428ImmutableArray<UserDefinedConversionAnalysis> u, 467System.Func<UserDefinedConversionAnalysis, bool> isValid = conv => IsEncompassedBy(conv.ToType, target, ref inLambdaUseSiteInfo);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (18)
84var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 87ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree(); 147ArrayBuilder<UserDefinedConversionAnalysis> u, 285ArrayBuilder<UserDefinedConversionAnalysis> u, 328u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo)); 356u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo)); 365private TypeSymbol MostSpecificSourceTypeForImplicitUserDefinedConversion(ImmutableArray<UserDefinedConversionAnalysis> u, TypeSymbol source, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 381private TypeSymbol MostSpecificTargetTypeForImplicitUserDefinedConversion(ImmutableArray<UserDefinedConversionAnalysis> u, TypeSymbol target, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 412private static int LiftingCount(UserDefinedConversionAnalysis conv) 428private static int? MostSpecificConversionOperator(TypeSymbol sx, TypeSymbol tx, ImmutableArray<UserDefinedConversionAnalysis> u) 436private static int? MostSpecificConversionOperator(Func<UserDefinedConversionAnalysis, bool> constraint, ImmutableArray<UserDefinedConversionAnalysis> u) 969var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 972ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree(); 1000var ubuild = ArrayBuilder<UserDefinedConversionAnalysis>.GetInstance(); 1009ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree(); 1026ArrayBuilder<UserDefinedConversionAnalysis> u, 1045u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt: null, ctor, fromConversion, targetConversion, convertsFrom, toType: declaringType));
FlowAnalysis\NullableWalker.cs (1)
10551UserDefinedConversionAnalysis analysis = conversion.BestUnionConversionAnalysis;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (7)
956UserDefinedConversionAnalysis analysis = conversion.BestUnionConversionAnalysis; 1882var analysis = UserDefinedConversionAnalysis.Normal(conversion.ConstrainedToTypeOpt, meth, fromConversion, toConversion, fromType, toType); 1883var result = UserDefinedConversionResult.Valid(ImmutableArray.Create<UserDefinedConversionAnalysis>(analysis), 0); 1987var analysis = UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt: null, meth, fromConversion, toConversion, fromType, toType); 1988var result = UserDefinedConversionResult.Valid(ImmutableArray.Create<UserDefinedConversionAnalysis>(analysis), 0);