1 write to ToType
Microsoft.CodeAnalysis.CSharp (1)
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (1)
81this.ToType = toType;
20 references to ToType
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Conversions.cs (3)
2595TypeSymbol conversionToType = conversion.BestUserDefinedConversionAnalysis.ToType; 2703Debug.Assert(TypeSymbol.Equals(destination.StrippedType(), analysis.ToType, TypeCompareKind.AllIgnoreOptions)); 2737type: analysis.ToType)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1755switchGoverningType = analysis.ToType;
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (4)
461if (u.Any(static (conv, target) => TypeSymbol.Equals(conv.ToType, target, TypeCompareKind.ConsiderEverything2), target)) 467System.Func<UserDefinedConversionAnalysis, bool> isValid = conv => IsEncompassedBy(conv.ToType, target, ref inLambdaUseSiteInfo); 470var result = MostEncompassingType(u, isValid, conv => conv.ToType, ref inLambdaUseSiteInfo); 476return MostEncompassedType(u, conv => conv.ToType, ref useSiteInfo);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (5)
404if (u.Any(static (conv, target) => TypeSymbol.Equals(conv.ToType, target, TypeCompareKind.ConsiderEverything2), target)) 409return MostEncompassingType(u, conv => conv.ToType, ref useSiteInfo); 420if (!TypeSymbol.Equals(conv.ToType, conv.Operator.ReturnType, TypeCompareKind.ConsiderEverything2)) 430return MostSpecificConversionOperator(conv => TypeSymbol.Equals(conv.FromType, sx, TypeCompareKind.ConsiderEverything2) && TypeSymbol.Equals(conv.ToType, tx, TypeCompareKind.ConsiderEverything2), u); 975int? best = MostSpecificConversionOperator(conv => conv.ToType.IsValidV6SwitchGoverningType(isTargetTypeOfUserDefinedOp: true), u);
FlowAnalysis\NullableWalker.cs (3)
10489TypeWithAnnotations.Create(conversion.BestUserDefinedConversionAnalysis!.ToType), 10557Debug.Assert(TypeSymbol.Equals(targetTypeWithNullability.Type.StrippedType(), analysis.ToType, TypeCompareKind.AllIgnoreOptions)); 10603Debug.Assert(TypeSymbol.Equals(toType, analysis.ToType, TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
932if (!TypeSymbol.Equals(userDefined.Type, conversion.BestUserDefinedConversionAnalysis.ToType, TypeCompareKind.ConsiderEverything2)) 936conversion.BestUserDefinedConversionAnalysis.ToType, 962Debug.Assert(TypeSymbol.Equals(rewrittenType.StrippedType(), analysis.ToType, TypeCompareKind.AllIgnoreOptions)); 983Debug.Assert(TypeSymbol.Equals(rewrittenOperand.Type, analysis.ToType, TypeCompareKind.AllIgnoreOptions));