75 references to IsUserDefined
Microsoft.CodeAnalysis.CSharp (40)
Binder\Binder.ValueChecks.cs (4)
3931(!conversion.Conversion.IsUserDefined || 4269Debug.Assert(!conversion.Conversion.IsUserDefined || 4617if (conversion.Conversion.IsUserDefined) 5354if (conversion.Conversion.IsUserDefined)
Binder\Binder_Conversions.cs (4)
91(!conversion.IsUserDefined || filterConversion(conversion.UserDefinedFromConversion)); 269if (conversion.IsUserDefined) 430if (conversion.IsUserDefined) 2026Debug.Assert(conversion.IsUserDefined);
Binder\Binder_Expressions.cs (1)
2876Debug.Assert(conversion.IsUserDefined);
Binder\Binder_Patterns.cs (1)
843Debug.Assert(!conversion.IsUserDefined || result == ConstantValue.False || result == ConstantValue.Bad);
Binder\Binder_Statements.cs (1)
2314Debug.Assert(conversion.IsUserDefined);
Binder\DecisionDagBuilder.cs (1)
507Debug.Assert(!conversion.IsUserDefined);
Binder\ForEachLoopBinder.cs (2)
646Debug.Assert(!collectionConversionClassification.IsUserDefined); 1558Debug.Assert(!collectionConversion.IsUserDefined);
Binder\Semantics\Conversions\Conversion.cs (6)
431if (IsUserDefined) 470if (IsUserDefined) 583Debug.Assert(!this.IsUserDefined); 587return !this.IsUserDefined || 1011/// or the method used to perform the conversion for a user-defined conversion if <see cref="IsUserDefined"/> is true. 1153var (methodSymbol, constrainedToType) = IsUserDefined ? (MethodSymbol, ConstrainedToType) : (null, null);
BoundTree\BoundConversion.cs (6)
39if (Conversion.IsUserDefined) 47Debug.Assert(ConversionGroupOpt?.Conversion.IsUserDefined == true); 51if (ConversionGroupOpt?.Conversion.IsUserDefined == true) 53if (Conversion.IsUserDefined) 131operandAsConversion.Conversion.IsUserDefined); 139(operandAsConversion.Conversion.IsUserDefined ||
BoundTree\BoundNode.cs (2)
457if (!boundConversion.Conversion.IsUserDefined) 462if (boundConversion.Conversion.IsUserDefined)
FlowAnalysis\AbstractFlowPass.cs (1)
3037if (!conversion.IsUserDefined)
FlowAnalysis\NullableWalker.cs (4)
5998Debug.Assert(!conversion.IsUserDefined); 6003Debug.Assert(!conversion.IsUserDefined); 6010if (conversion.IsUserDefined) 11200if (node.OperandConversion is BoundConversion { Conversion: var operandConversion } && operandConversion.IsUserDefined && operandConversion.Method?.ParameterCount == 1)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
895if (BoundNode.GetConversion(node.LeftConversion, node.LeftPlaceholder) is { IsUserDefined: true })
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
219Debug.Assert(!conversion.IsUserDefined);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
311if (_inExpressionLambda && !conversion.IsUserDefined)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
504Debug.Assert(receiverConversion.IsImplicit && !receiverConversion.IsUserDefined);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
199case BoundConversion { Conversion: { IsUserDefined: true } } conv when conv.ExplicitCastInCode || enclosingConversionWasExplicit: 409when expr.Type.IsNullableType() && o.Type is { } && o.Type.IsNullableType() && !underlying[0].IsUserDefined:
Symbols\Source\ParameterHelpers.cs (1)
999conversion.IsUserDefined ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
16=> conversion is { IsUserDefined: true, MethodSymbol: { MethodKind: MethodKind.Conversion, Name: "op_Implicit" } };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
343if (isAnonymousFunctionCast && originalConversion.IsUserDefined) 414if (!rewrittenConversion.IsUserDefined) 754if (innerOriginalConversion.IsUserDefined) 1367if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
861var originalIsUserDefined = originalConversion.IsUserDefined; 862var newIsUserDefined = newConversion.IsUserDefined;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
FirstClassSpanTests.cs (1)
2835Assert.False(argConv.IsUserDefined);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\GetSemanticInfoTests.cs (10)
636Assert.True(impconv.IsUserDefined); 643Assert.True(conv.IsUserDefined); 740Assert.True(conv.IsUserDefined); 788Assert.True(conv.IsUserDefined); 794Assert.False(conv.IsUserDefined); 801Assert.False(conv.IsUserDefined); 808Assert.False(conv.IsUserDefined); 815Assert.False(conv.IsUserDefined); 822Assert.False(conv.IsUserDefined); 829Assert.False(conv.IsUserDefined);
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
16=> conversion is { IsUserDefined: true, MethodSymbol: { MethodKind: MethodKind.Conversion, Name: "op_Implicit" } };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
343if (isAnonymousFunctionCast && originalConversion.IsUserDefined) 414if (!rewrittenConversion.IsUserDefined) 754if (innerOriginalConversion.IsUserDefined) 1367if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
861var originalIsUserDefined = originalConversion.IsUserDefined; 862var newIsUserDefined = newConversion.IsUserDefined;
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
16=> conversion is { IsUserDefined: true, MethodSymbol: { MethodKind: MethodKind.Conversion, Name: "op_Implicit" } };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
343if (isAnonymousFunctionCast && originalConversion.IsUserDefined) 414if (!rewrittenConversion.IsUserDefined) 754if (innerOriginalConversion.IsUserDefined) 1367if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
861var originalIsUserDefined = originalConversion.IsUserDefined; 862var newIsUserDefined = newConversion.IsUserDefined;