42 references to ImplicitUserDefined
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Operators.cs (1)
4990case ConversionKind.ImplicitUserDefined:
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)
39case ImplicitUserDefined: 85case ImplicitUserDefined:
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1014case ConversionKind.ImplicitUserDefined:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
635case ConversionKind.ImplicitUserDefined:
Binder\SwitchBinder.cs (1)
417Debug.Assert(conversion.Kind == ConversionKind.ImplicitUserDefined);
CodeGen\EmitConversion.cs (1)
120case ConversionKind.ImplicitUserDefined:
FlowAnalysis\NullableWalker.cs (4)
7821if (conversion is { IsValid: true, Kind: ConversionKind.ImplicitUserDefined }) 9093case ConversionKind.ImplicitUserDefined: 9402case ConversionKind.ImplicitUserDefined: 9839Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.ImplicitUserDefined);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
696case ConversionKind.ImplicitUserDefined:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
615case ConversionKind.ImplicitUserDefined:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
351case ConversionKind.ImplicitUserDefined: 1133var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1739ConversionKind conversionKind = isImplicit ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1759case ConversionKind.ImplicitUserDefined:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenTupleTest.cs (5)
7576Assert.Equal(ConversionKind.ImplicitUserDefined, conversion1.Kind); 9020Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 9149Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 9230Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 9313Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (9)
Semantics\PatternMatchingTests2.cs (9)
2901checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.ImplicitUserDefined); 2902checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.ImplicitUserDefined); 2920checkType(expr, "C", "D", ConversionKind.ImplicitUserDefined); 2935checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2936checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2948checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.ImplicitUserDefined); 2949checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.ImplicitUserDefined); 2962checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined); 2963checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.ImplicitUserDefined);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (2)
88var inConversion = new Conversion(ConversionKind.ImplicitUserDefined, inSymbol, false); 89var outConversion = new Conversion(ConversionKind.ImplicitUserDefined, outSymbol, false);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\FunctionPointerTests.cs (1)
606Assert.Equal(ConversionKind.ImplicitUserDefined, conversion.Kind);
Semantics\StackAllocInitializerTests.cs (1)
1056Assert.Equal(ConversionKind.ImplicitUserDefined, obj1Value.ImplicitConversion.Kind);
Semantics\StackAllocSpanExpressionsTests.cs (1)
62Assert.Equal(ConversionKind.ImplicitUserDefined, obj1Value.ImplicitConversion.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\GetSemanticInfoTests.cs (3)
735case ConversionKind.ImplicitUserDefined: 3405Assert.Equal(ConversionKind.ImplicitUserDefined, conversion.Kind); 3478Assert.Equal(ConversionKind.ImplicitUserDefined, argConversion.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
12524Assert.Equal(ConversionKind.ImplicitUserDefined, semanticInfo.ImplicitConversion.Kind);