17 references to ExplicitUserDefined
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder_Operators.cs (1)
5243case ConversionKind.ExplicitUserDefined:
Binder\Semantics\Conversions\Conversion.cs (2)
171: isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 223Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.ImplicitUserDefined or ConversionKind.ExplicitUserDefined);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (2)
68case ExplicitUserDefined: 87case ExplicitUserDefined:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
636case ConversionKind.ExplicitUserDefined:
CodeGen\EmitConversion.cs (1)
123case ConversionKind.ExplicitUserDefined:
FlowAnalysis\NullableWalker.cs (3)
9566case ConversionKind.ExplicitUserDefined: 9933case ConversionKind.ExplicitUserDefined: 10435Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.ImplicitUserDefined);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
705case ConversionKind.ExplicitUserDefined: 715!TypeSymbol.Equals(strippedOperandType, ((node.ConversionKind == ConversionKind.ExplicitUserDefined) ? conversionInputType : conversionInputType.StrippedType()), TypeCompareKind.ConsiderEverything2);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
615case ConversionKind.ExplicitUserDefined:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
351case ConversionKind.ExplicitUserDefined: 1199var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1851ConversionKind conversionKind = isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1873case ConversionKind.ExplicitUserDefined: