55 references to IsUserDefined
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Conversions.cs (5)
86
(!conversion.
IsUserDefined
|| filterConversion(conversion.UserDefinedFromConversion));
242
if (conversion.
IsUserDefined
)
292
if (underlying.
IsUserDefined
)
316
if (conversion.
IsUserDefined
&& conversion.Method is MethodSymbol method && method.IsStatic)
488
Debug.Assert(conversion.
IsUserDefined
);
Binder\Binder_Expressions.cs (1)
2543
Debug.Assert(conversion.
IsUserDefined
);
Binder\Binder_Patterns.cs (1)
822
Debug.Assert(!conversion.
IsUserDefined
|| result == ConstantValue.False || result == ConstantValue.Bad);
Binder\Binder_Statements.cs (1)
2232
Debug.Assert(conversion.
IsUserDefined
);
Binder\DecisionDagBuilder.cs (1)
458
Debug.Assert(!conversion.
IsUserDefined
);
Binder\ForEachLoopBinder.cs (2)
532
Debug.Assert(!collectionConversionClassification.
IsUserDefined
);
1324
Debug.Assert(!collectionConversion.
IsUserDefined
);
Binder\Semantics\Conversions\Conversion.cs (4)
505
Debug.Assert(!this.
IsUserDefined
);
509
return !this.
IsUserDefined
||
903
/// or the method used to perform the conversion for a user-defined conversion if <see cref="
IsUserDefined
"/> is true.
1058
var (methodSymbol, constrainedToType) =
IsUserDefined
? (MethodSymbol, ConstrainedToType) : (null, null);
BoundTree\BoundNode.cs (2)
402
if (!boundConversion.Conversion.
IsUserDefined
)
407
if (boundConversion.Conversion.
IsUserDefined
)
FlowAnalysis\AbstractFlowPass.cs (1)
2814
if (!conversion.
IsUserDefined
)
FlowAnalysis\NullableWalker.cs (4)
5180
Debug.Assert(!conversion.
IsUserDefined
);
5185
Debug.Assert(!conversion.
IsUserDefined
);
5192
if (conversion.
IsUserDefined
)
9546
if (node.OperandConversion is BoundConversion { Conversion: var operandConversion } && operandConversion.
IsUserDefined
&& operandConversion.Method?.ParameterCount == 1)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
798
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)
303
if (_inExpressionLambda && !conversion.
IsUserDefined
)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
453
Debug.Assert(receiverConversion.IsImplicit && !receiverConversion.
IsUserDefined
);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
94
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)
751
conversion.
IsUserDefined
||
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
CastSimplifier.cs (4)
369
if (!rewrittenConversion.
IsUserDefined
)
596
if (innerOriginalConversion.
IsUserDefined
)
1057
if (oldConversion.
IsUserDefined
!= newConversion.
IsUserDefined
)
ConversionExtensions.cs (1)
17
return conversion.
IsUserDefined
&&
SpeculationAnalyzer.cs (2)
788
var originalIsUserDefined = originalConversion.
IsUserDefined
;
789
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 (7)
CastSimplifier.cs (4)
369
if (!rewrittenConversion.
IsUserDefined
)
596
if (innerOriginalConversion.
IsUserDefined
)
1057
if (oldConversion.
IsUserDefined
!= newConversion.
IsUserDefined
)
ConversionExtensions.cs (1)
17
return conversion.
IsUserDefined
&&
SpeculationAnalyzer.cs (2)
788
var originalIsUserDefined = originalConversion.
IsUserDefined
;
789
var newIsUserDefined = newConversion.
IsUserDefined
;