61 references to IsUserDefined
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder.ValueChecks.cs (4)
3569
(!conversion.Conversion.
IsUserDefined
||
3939
Debug.Assert(!conversion.Conversion.
IsUserDefined
||
4341
if (conversion.Conversion.
IsUserDefined
)
5119
if (conversion.Conversion.
IsUserDefined
)
Binder\Binder_Conversions.cs (3)
88
(!conversion.
IsUserDefined
|| filterConversion(conversion.UserDefinedFromConversion));
266
if (conversion.
IsUserDefined
)
415
if (conversion.
IsUserDefined
)
Binder\Binder_Expressions.cs (1)
2715
Debug.Assert(conversion.
IsUserDefined
);
Binder\Binder_Patterns.cs (1)
831
Debug.Assert(!conversion.
IsUserDefined
|| result == ConstantValue.False || result == ConstantValue.Bad);
Binder\Binder_Statements.cs (1)
2233
Debug.Assert(conversion.
IsUserDefined
);
Binder\DecisionDagBuilder.cs (1)
461
Debug.Assert(!conversion.
IsUserDefined
);
Binder\ForEachLoopBinder.cs (2)
628
Debug.Assert(!collectionConversionClassification.
IsUserDefined
);
1532
Debug.Assert(!collectionConversion.
IsUserDefined
);
Binder\Semantics\Conversions\Conversion.cs (6)
427
if (
IsUserDefined
)
466
if (
IsUserDefined
)
579
Debug.Assert(!this.
IsUserDefined
);
583
return !this.
IsUserDefined
||
993
/// or the method used to perform the conversion for a user-defined conversion if <see cref="
IsUserDefined
"/> is true.
1135
var (methodSymbol, constrainedToType) =
IsUserDefined
? (MethodSymbol, ConstrainedToType) : (null, null);
BoundTree\BoundNode.cs (2)
436
if (!boundConversion.Conversion.
IsUserDefined
)
441
if (boundConversion.Conversion.
IsUserDefined
)
FlowAnalysis\AbstractFlowPass.cs (1)
2916
if (!conversion.
IsUserDefined
)
FlowAnalysis\NullableWalker.cs (4)
5525
Debug.Assert(!conversion.
IsUserDefined
);
5530
Debug.Assert(!conversion.
IsUserDefined
);
5537
if (conversion.
IsUserDefined
)
10276
if (node.OperandConversion is BoundConversion { Conversion: var operandConversion } && operandConversion.
IsUserDefined
&& operandConversion.Method?.ParameterCount == 1)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
805
if (BoundNode.GetConversion(node.LeftConversion, node.LeftPlaceholder) is {
IsUserDefined
: true } leftConversion)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
213
Debug.Assert(!conversion.
IsUserDefined
);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
312
if (_inExpressionLambda && !conversion.
IsUserDefined
)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
502
Debug.Assert(receiverConversion.IsImplicit && !receiverConversion.
IsUserDefined
);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
92
BoundNode.GetConversion(leftConversion, leftPlaceholder) is { IsImplicit: true,
IsUserDefined
: false })
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
196
case BoundConversion { Conversion: {
IsUserDefined
: true } } conv when conv.ExplicitCastInCode || enclosingConversionWasExplicit:
404
when expr.Type.IsNullableType() && o.Type is { } && o.Type.IsNullableType() && !underlying[0].
IsUserDefined
:
Symbols\Source\ParameterHelpers.cs (1)
778
conversion.
IsUserDefined
||
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
17
return conversion.
IsUserDefined
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
335
if (isAnonymousFunctionCast && originalConversion.
IsUserDefined
)
398
if (!rewrittenConversion.
IsUserDefined
)
705
if (innerOriginalConversion.
IsUserDefined
)
1166
if (oldConversion.
IsUserDefined
!= newConversion.
IsUserDefined
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
843
var originalIsUserDefined = originalConversion.
IsUserDefined
;
844
var newIsUserDefined = newConversion.
IsUserDefined
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\Utf8StringsLiteralsTests.cs (1)
3286
Assert.True(model.GetConversion(node).
IsUserDefined
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\GetSemanticInfoTests.cs (10)
636
Assert.True(impconv.
IsUserDefined
);
642
Assert.True(conv.
IsUserDefined
);
739
Assert.True(conv.
IsUserDefined
);
787
Assert.True(conv.
IsUserDefined
);
793
Assert.False(conv.
IsUserDefined
);
800
Assert.False(conv.
IsUserDefined
);
807
Assert.False(conv.
IsUserDefined
);
814
Assert.False(conv.
IsUserDefined
);
821
Assert.False(conv.
IsUserDefined
);
828
Assert.False(conv.
IsUserDefined
);
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
17
return conversion.
IsUserDefined
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
335
if (isAnonymousFunctionCast && originalConversion.
IsUserDefined
)
398
if (!rewrittenConversion.
IsUserDefined
)
705
if (innerOriginalConversion.
IsUserDefined
)
1166
if (oldConversion.
IsUserDefined
!= newConversion.
IsUserDefined
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
843
var originalIsUserDefined = originalConversion.
IsUserDefined
;
844
var newIsUserDefined = newConversion.
IsUserDefined
;