19 references to ImplicitUserDefined
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Operators.cs (1)
5242
case ConversionKind.
ImplicitUserDefined
:
Binder\Semantics\Conversions\Conversion.cs (2)
171
: isImplicit ? ConversionKind.
ImplicitUserDefined
: ConversionKind.ExplicitUserDefined;
223
Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.
ImplicitUserDefined
or ConversionKind.ExplicitUserDefined);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (2)
39
case
ImplicitUserDefined
:
86
case
ImplicitUserDefined
:
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1028
case ConversionKind.
ImplicitUserDefined
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
635
case ConversionKind.
ImplicitUserDefined
:
Binder\SwitchBinder.cs (1)
439
Debug.Assert(conversion.Kind == ConversionKind.
ImplicitUserDefined
);
CodeGen\EmitConversion.cs (1)
122
case ConversionKind.
ImplicitUserDefined
:
FlowAnalysis\NullableWalker.cs (4)
8214
if (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.
9565
case ConversionKind.
ImplicitUserDefined
:
9934
case ConversionKind.
ImplicitUserDefined
:
10435
Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.
ImplicitUserDefined
);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
706
case ConversionKind.
ImplicitUserDefined
:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
616
case ConversionKind.
ImplicitUserDefined
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
352
case ConversionKind.
ImplicitUserDefined
:
1199
var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.
ImplicitUserDefined
: ConversionKind.ExplicitUserDefined;
1851
ConversionKind conversionKind = isImplicit ? ConversionKind.
ImplicitUserDefined
: ConversionKind.ExplicitUserDefined;
1874
case ConversionKind.
ImplicitUserDefined
: