25 references to ExplicitUserDefined
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder_Operators.cs (1)
4991case ConversionKind.ExplicitUserDefined:
Binder\Semantics\Conversions\Conversion.cs (2)
151: isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 195Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.ImplicitUserDefined or ConversionKind.ExplicitUserDefined);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (2)
67case ExplicitUserDefined: 86case ExplicitUserDefined:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
636case ConversionKind.ExplicitUserDefined:
CodeGen\EmitConversion.cs (1)
121case ConversionKind.ExplicitUserDefined:
FlowAnalysis\NullableWalker.cs (3)
9094case ConversionKind.ExplicitUserDefined: 9401case ConversionKind.ExplicitUserDefined: 9839Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.ImplicitUserDefined);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
695case ConversionKind.ExplicitUserDefined: 705!TypeSymbol.Equals(strippedOperandType, ((node.ConversionKind == ConversionKind.ExplicitUserDefined) ? conversionInputType : conversionInputType.StrippedType()), TypeCompareKind.ConsiderEverything2);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
614case ConversionKind.ExplicitUserDefined:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
350case ConversionKind.ExplicitUserDefined: 1133var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1739ConversionKind conversionKind = isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1758case ConversionKind.ExplicitUserDefined:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenAwaitForeachTests.cs (1)
4473Assert.Equal(ConversionKind.ExplicitUserDefined, info.ElementConversion.Kind);
CodeGen\CodeGenTupleTest.cs (1)
8958Assert.Equal(ConversionKind.ExplicitUserDefined, model.GetConversion(element).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
42internal static readonly ConversionKind[] ExplicitUserDefined = new[] { ConversionKind.ExplicitUserDefined };
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\GetSemanticInfoTests.cs (1)
783case ConversionKind.ExplicitUserDefined:
Symbols\ConversionTests.cs (4)
488Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case 523Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case 559Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case 595Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.Kind); // Unexpected: Should be NoConversion or possibly Identity for error case