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