55 references to IsUserDefined
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Conversions.cs (5)
86(!conversion.IsUserDefined || filterConversion(conversion.UserDefinedFromConversion)); 242if (conversion.IsUserDefined) 292if (underlying.IsUserDefined) 316if (conversion.IsUserDefined && conversion.Method is MethodSymbol method && method.IsStatic) 488Debug.Assert(conversion.IsUserDefined);
Binder\Binder_Expressions.cs (1)
2543Debug.Assert(conversion.IsUserDefined);
Binder\Binder_Patterns.cs (1)
822Debug.Assert(!conversion.IsUserDefined || result == ConstantValue.False || result == ConstantValue.Bad);
Binder\Binder_Statements.cs (1)
2232Debug.Assert(conversion.IsUserDefined);
Binder\DecisionDagBuilder.cs (1)
458Debug.Assert(!conversion.IsUserDefined);
Binder\ForEachLoopBinder.cs (2)
532Debug.Assert(!collectionConversionClassification.IsUserDefined); 1324Debug.Assert(!collectionConversion.IsUserDefined);
Binder\Semantics\Conversions\Conversion.cs (4)
505Debug.Assert(!this.IsUserDefined); 509return !this.IsUserDefined || 903/// or the method used to perform the conversion for a user-defined conversion if <see cref="IsUserDefined"/> is true. 1058var (methodSymbol, constrainedToType) = IsUserDefined ? (MethodSymbol, ConstrainedToType) : (null, null);
BoundTree\BoundNode.cs (2)
402if (!boundConversion.Conversion.IsUserDefined) 407if (boundConversion.Conversion.IsUserDefined)
FlowAnalysis\AbstractFlowPass.cs (1)
2814if (!conversion.IsUserDefined)
FlowAnalysis\NullableWalker.cs (4)
5180Debug.Assert(!conversion.IsUserDefined); 5185Debug.Assert(!conversion.IsUserDefined); 5192if (conversion.IsUserDefined) 9546if (node.OperandConversion is BoundConversion { Conversion: var operandConversion } && operandConversion.IsUserDefined && operandConversion.Method?.ParameterCount == 1)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
798if (BoundNode.GetConversion(node.LeftConversion, node.LeftPlaceholder) is { IsUserDefined: true } leftConversion)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
213Debug.Assert(!conversion.IsUserDefined);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
303if (_inExpressionLambda && !conversion.IsUserDefined)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
453Debug.Assert(receiverConversion.IsImplicit && !receiverConversion.IsUserDefined);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
94BoundNode.GetConversion(leftConversion, leftPlaceholder) is { IsImplicit: true, IsUserDefined: false })
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
196case BoundConversion { Conversion: { IsUserDefined: true } } conv when conv.ExplicitCastInCode || enclosingConversionWasExplicit: 404when expr.Type.IsNullableType() && o.Type is { } && o.Type.IsNullableType() && !underlying[0].IsUserDefined:
Symbols\Source\ParameterHelpers.cs (1)
751conversion.IsUserDefined ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
CastSimplifier.cs (4)
369if (!rewrittenConversion.IsUserDefined) 596if (innerOriginalConversion.IsUserDefined) 1057if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
ConversionExtensions.cs (1)
17return conversion.IsUserDefined &&
SpeculationAnalyzer.cs (2)
788var originalIsUserDefined = originalConversion.IsUserDefined; 789var newIsUserDefined = newConversion.IsUserDefined;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\Utf8StringsLiteralsTests.cs (1)
3286Assert.True(model.GetConversion(node).IsUserDefined);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\GetSemanticInfoTests.cs (10)
636Assert.True(impconv.IsUserDefined); 642Assert.True(conv.IsUserDefined); 739Assert.True(conv.IsUserDefined); 787Assert.True(conv.IsUserDefined); 793Assert.False(conv.IsUserDefined); 800Assert.False(conv.IsUserDefined); 807Assert.False(conv.IsUserDefined); 814Assert.False(conv.IsUserDefined); 821Assert.False(conv.IsUserDefined); 828Assert.False(conv.IsUserDefined);
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CastSimplifier.cs (4)
369if (!rewrittenConversion.IsUserDefined) 596if (innerOriginalConversion.IsUserDefined) 1057if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
ConversionExtensions.cs (1)
17return conversion.IsUserDefined &&
SpeculationAnalyzer.cs (2)
788var originalIsUserDefined = originalConversion.IsUserDefined; 789var newIsUserDefined = newConversion.IsUserDefined;