42 references to ImplicitUserDefined
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Operators.cs (1)
3491
case ConversionKind.
ImplicitUserDefined
:
Binder\Semantics\Conversions\Conversion.cs (2)
108
: isImplicit ? ConversionKind.
ImplicitUserDefined
: ConversionKind.ExplicitUserDefined;
156
Debug.Assert(_kind is ConversionKind.MethodGroup or ConversionKind.IntPtr or ConversionKind.
ImplicitUserDefined
or ConversionKind.ExplicitUserDefined);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (2)
39
case
ImplicitUserDefined
:
81
case
ImplicitUserDefined
:
Binder\Semantics\Conversions\ConversionsBase.cs (1)
978
case ConversionKind.
ImplicitUserDefined
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
625
case ConversionKind.
ImplicitUserDefined
:
Binder\SwitchBinder.cs (1)
413
Debug.Assert(conversion.Kind == ConversionKind.
ImplicitUserDefined
);
CodeGen\EmitConversion.cs (1)
120
case ConversionKind.
ImplicitUserDefined
:
FlowAnalysis\NullableWalker.cs (4)
6571
if (conversion is { Kind: ConversionKind.
ImplicitUserDefined
})
7744
case ConversionKind.
ImplicitUserDefined
:
8040
case ConversionKind.
ImplicitUserDefined
:
8450
Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.
ImplicitUserDefined
);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
626
case ConversionKind.
ImplicitUserDefined
:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
365
case ConversionKind.
ImplicitUserDefined
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
344
case ConversionKind.
ImplicitUserDefined
:
989
var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.
ImplicitUserDefined
: ConversionKind.ExplicitUserDefined;
1584
ConversionKind conversionKind = isImplicit ? ConversionKind.
ImplicitUserDefined
: ConversionKind.ExplicitUserDefined;
1604
case ConversionKind.
ImplicitUserDefined
:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenTupleTest.cs (5)
7582
Assert.Equal(ConversionKind.
ImplicitUserDefined
, conversion1.Kind);
9026
Assert.Equal(ConversionKind.
ImplicitUserDefined
, model.GetConversion(node).Kind);
9155
Assert.Equal(ConversionKind.
ImplicitUserDefined
, model.GetConversion(node).Kind);
9236
Assert.Equal(ConversionKind.
ImplicitUserDefined
, model.GetConversion(node).Kind);
9319
Assert.Equal(ConversionKind.
ImplicitUserDefined
, model.GetConversion(node).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
Semantics\PatternMatchingTests2.cs (9)
2918
checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.
ImplicitUserDefined
);
2919
checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.
ImplicitUserDefined
);
2937
checkType(expr, "C", "D", ConversionKind.
ImplicitUserDefined
);
2952
checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.
ImplicitUserDefined
);
2953
checkType(expr.Arms[1].Expression, "System.Int32", "D", ConversionKind.
ImplicitUserDefined
);
2965
checkType(expr.Arms[0].Expression, "A", "D", ConversionKind.
ImplicitUserDefined
);
2966
checkType(expr.Arms[1].Expression, "B", "D", ConversionKind.
ImplicitUserDefined
);
2979
checkType(expr.Arms[0].Expression, "System.Int32", "D", ConversionKind.
ImplicitUserDefined
);
2980
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)
584
Assert.Equal(ConversionKind.
ImplicitUserDefined
, conversion.Kind);
Semantics\StackAllocInitializerTests.cs (1)
1040
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)
12529
Assert.Equal(ConversionKind.
ImplicitUserDefined
, semanticInfo.ImplicitConversion.Kind);