72 references to IsUserDefined
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder.ValueChecks.cs (4)
3943((!conversion.Conversion.IsUserDefined && !conversion.Conversion.IsUnion) || 4281Debug.Assert((!conversion.Conversion.IsUserDefined && !conversion.Conversion.IsUnion) || 4630if (conversion.Conversion is { IsUserDefined: true } or { IsUnion: true }) 5415if (conversion.Conversion is { IsUserDefined: true } or { IsUnion: true })
Binder\Binder_Conversions.cs (4)
111if (conversion.IsUserDefined && !filterConversion(conversion.UserDefinedFromConversion, result)) 307if (conversion.IsUserDefined) 476if (conversion.IsUserDefined) 2531Debug.Assert(conversion.IsUserDefined);
Binder\Binder_Expressions.cs (1)
2877Debug.Assert(conversion.IsUserDefined || conversion.IsUnion);
Binder\Binder_Patterns.cs (1)
1431Debug.Assert((!conversion.IsUserDefined && !conversion.IsUnion) || result == ConstantValue.False || result == ConstantValue.Bad);
Binder\Binder_Statements.cs (1)
2314Debug.Assert(conversion.IsUserDefined || conversion.IsUnion);
Binder\DecisionDagBuilder.cs (1)
836Debug.Assert(!conversion.IsUserDefined);
Binder\ForEachLoopBinder.cs (2)
648Debug.Assert(!collectionConversionClassification.IsUserDefined); 1566Debug.Assert(!collectionConversion.IsUserDefined);
Binder\Semantics\Conversions\Conversion.cs (7)
164Debug.Assert(!(this is { IsNullable: true, UnderlyingConversions: var underlying } && (underlying[0].IsUserDefined || underlying[0].IsUnion))); 459if (IsUserDefined) 503if (IsUserDefined) 621Debug.Assert(!this.IsUserDefined); 626return (!this.IsUserDefined && !this.IsUnion) || 1062/// or the method used to perform the conversion for a user-defined conversion if <see cref="IsUserDefined"/> is true. 1219var (methodSymbol, constrainedToType) = IsUserDefined || IsUnion ? (MethodSymbol, ConstrainedToType) : (null, null);
Binder\Semantics\Conversions\ConversionsBase.cs (3)
1910(conversion.IsUnion || conversion.IsUserDefined || HasTopLevelNullabilityImplicitConversion(source, destination)); 2385if (!conversion.IsUserDefined && !conversion.IsUnion && !conversions.HasTopLevelNullabilityImplicitConversion(s, d)) 2407if (!conversion.IsUserDefined && !conversion.IsUnion && !conversions.HasTopLevelNullabilityImplicitConversion(s, d))
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3052return conversion.Exists && (conversion.IsUnion || conversion.IsUserDefined || conversions.HasTopLevelNullabilityImplicitConversion(sourceWithAnnotations, destinationWithAnnotations));
BoundTree\BoundConversion.cs (6)
39if (Conversion.IsUserDefined) 47Debug.Assert(ConversionGroupOpt?.Conversion.IsUserDefined == true); 51if (ConversionGroupOpt?.Conversion.IsUserDefined == true) 53if (Conversion.IsUserDefined) 123operandAsConversion.Conversion.IsUserDefined); 131(operandAsConversion.Conversion.IsUserDefined ||
BoundTree\BoundNode.cs (5)
458if (conversionGroupOpt?.Conversion.IsUserDefined == true) 461while (possiblyUserDefined?.Conversion.IsUserDefined == false) 468Debug.Assert(possiblyUserDefined.Conversion.IsUserDefined); 512if (!boundConversion.Conversion.IsUserDefined) 517if (boundConversion.Conversion.IsUserDefined)
FlowAnalysis\AbstractFlowPass.cs (1)
3087if (!conversion.IsUserDefined && !conversion.IsUnion)
FlowAnalysis\NullableWalker.cs (4)
6243Debug.Assert(!conversion.IsUserDefined); 6249Debug.Assert(!conversion.IsUserDefined); 6257if (conversion.IsUserDefined || conversion.IsUnion) 11794if (node.OperandConversion is BoundConversion { Conversion: ({ IsUserDefined: true } or { IsUnion: true }) and { Method.ParameterCount: 1 } operandConversion })
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
897if (BoundNode.GetConversion(node.LeftConversion, node.LeftPlaceholder) is { IsUserDefined: true })
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
230Debug.Assert(!conversion.IsUserDefined);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
311if (_inExpressionLambda && !conversion.IsUserDefined)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
511Debug.Assert(!receiverConversion.IsUserDefined);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
199case BoundConversion { Conversion: { IsUserDefined: true } or { IsUnion: true } } conv when conv.ExplicitCastInCode || enclosingConversionWasExplicit: 411!(underlying[0].IsUserDefined || underlying[0].IsUnion): // It looks like this condition is always satisfied because neither user-defined, nor union conversion can be underlying for a Nullable conversion, but let's keep it just in case.
Symbols\Source\ParameterHelpers.cs (1)
989conversion.IsUserDefined ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
15=> conversion is { IsUserDefined: true, MethodSymbol: { MethodKind: MethodKind.Conversion, Name: "op_Implicit" } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
343if (isAnonymousFunctionCast && originalConversion.IsUserDefined) 414if (!rewrittenConversion.IsUserDefined) 771if (innerOriginalConversion.IsUserDefined) 1404if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
861var originalIsUserDefined = originalConversion.IsUserDefined; 862var newIsUserDefined = newConversion.IsUserDefined;
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
15=> conversion is { IsUserDefined: true, MethodSymbol: { MethodKind: MethodKind.Conversion, Name: "op_Implicit" } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
343if (isAnonymousFunctionCast && originalConversion.IsUserDefined) 414if (!rewrittenConversion.IsUserDefined) 771if (innerOriginalConversion.IsUserDefined) 1404if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
861var originalIsUserDefined = originalConversion.IsUserDefined; 862var newIsUserDefined = newConversion.IsUserDefined;
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
15=> conversion is { IsUserDefined: true, MethodSymbol: { MethodKind: MethodKind.Conversion, Name: "op_Implicit" } };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (5)
343if (isAnonymousFunctionCast && originalConversion.IsUserDefined) 414if (!rewrittenConversion.IsUserDefined) 771if (innerOriginalConversion.IsUserDefined) 1404if (oldConversion.IsUserDefined != newConversion.IsUserDefined)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
861var originalIsUserDefined = originalConversion.IsUserDefined; 862var newIsUserDefined = newConversion.IsUserDefined;