19 references to ImplicitUserDefined
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Operators.cs (1)
5242case ConversionKind.ImplicitUserDefined:
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)
39case ImplicitUserDefined: 86case ImplicitUserDefined:
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1028case ConversionKind.ImplicitUserDefined:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
635case ConversionKind.ImplicitUserDefined:
Binder\SwitchBinder.cs (1)
439Debug.Assert(conversion.Kind == ConversionKind.ImplicitUserDefined);
CodeGen\EmitConversion.cs (1)
122case ConversionKind.ImplicitUserDefined:
FlowAnalysis\NullableWalker.cs (4)
8214if (conversion is { IsValid: true, Kind: ConversionKind.ImplicitUserDefined }) // Looking at unit-tests ImplicitConversions_07 and ImplicitConversion_Params, the behavior looks good without special handling for Union conversions here. 9565case ConversionKind.ImplicitUserDefined: 9934case ConversionKind.ImplicitUserDefined: 10435Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.ImplicitUserDefined);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
706case ConversionKind.ImplicitUserDefined:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
616case ConversionKind.ImplicitUserDefined:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
352case ConversionKind.ImplicitUserDefined: 1199var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1851ConversionKind conversionKind = isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1874case ConversionKind.ImplicitUserDefined: