25 references to ExplicitUserDefined
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder_Operators.cs (1)
5216
case ConversionKind.
ExplicitUserDefined
:
Binder\Semantics\Conversions\Conversion.cs (2)
163
: isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.
ExplicitUserDefined
;
207
Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.ImplicitUserDefined or ConversionKind.
ExplicitUserDefined
);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (2)
68
case
ExplicitUserDefined
:
87
case
ExplicitUserDefined
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
636
case ConversionKind.
ExplicitUserDefined
:
CodeGen\EmitConversion.cs (1)
123
case ConversionKind.
ExplicitUserDefined
:
FlowAnalysis\NullableWalker.cs (3)
9529
case ConversionKind.
ExplicitUserDefined
:
9897
case ConversionKind.
ExplicitUserDefined
:
10400
Debug.Assert(conversion.Kind == ConversionKind.
ExplicitUserDefined
|| conversion.Kind == ConversionKind.ImplicitUserDefined);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
705
case ConversionKind.
ExplicitUserDefined
:
715
!TypeSymbol.Equals(strippedOperandType, ((node.ConversionKind == ConversionKind.
ExplicitUserDefined
) ? conversionInputType : conversionInputType.StrippedType()), TypeCompareKind.ConsiderEverything2);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
615
case ConversionKind.
ExplicitUserDefined
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
351
case ConversionKind.
ExplicitUserDefined
:
1196
var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.
ExplicitUserDefined
;
1835
ConversionKind conversionKind = isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.
ExplicitUserDefined
;
1857
case ConversionKind.
ExplicitUserDefined
:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenAwaitForeachTests.cs (1)
6949
Assert.Equal(ConversionKind.
ExplicitUserDefined
, info.ElementConversion.Kind);
CodeGen\CodeGenTupleTest.cs (1)
8958
Assert.Equal(ConversionKind.
ExplicitUserDefined
, model.GetConversion(element).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
42
internal static readonly ConversionKind[] ExplicitUserDefined = new[] { ConversionKind.
ExplicitUserDefined
};
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\GetSemanticInfoTests.cs (1)
784
case ConversionKind.
ExplicitUserDefined
:
Symbols\ConversionTests.cs (4)
488
Assert.Equal(ConversionKind.
ExplicitUserDefined
, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case
523
Assert.Equal(ConversionKind.
ExplicitUserDefined
, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case
559
Assert.Equal(ConversionKind.
ExplicitUserDefined
, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case
595
Assert.Equal(ConversionKind.
ExplicitUserDefined
, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case