50 references to IsNullable
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Conversions.cs (11)
106if ((conversion.IsTupleLiteralConversion || (conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion))) 195(conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)) 278|| (conversion.IsNullable && conversion.UnderlyingConversions[0].IsCollectionExpression) 377if (conversion.IsNullable) 891if (conversion.IsNullable) 2601Debug.Assert(toParameterTypeConversion.IsNullable); 2653Debug.Assert(fromReturnTypeConversion.IsNullable); 2751Debug.Assert(analysis.TargetConversion is { IsIdentity: true } or { IsNullable: true, IsImplicit: true }); 3136(conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)); 3140Debug.Assert(conversion.IsNullable == destination.IsNullableType()); 3145if (conversion.IsNullable)
Binder\Binder_Patterns.cs (4)
294(conversion.IsNullable && conversion.UnderlyingConversions[0].IsIdentity))) 341(bestMatchConversion.IsNullable && bestMatchConversion.UnderlyingConversions[0].IsIdentity)); 342Debug.Assert(!bestMatchConversion.IsReference || !conversion.IsNullable); 343Debug.Assert(!conversion.IsReference || !bestMatchConversion.IsNullable);
Binder\Semantics\Conversions\Conversion.cs (2)
164Debug.Assert(!(this is { IsNullable: true, UnderlyingConversions: var underlying } && (underlying[0].IsUserDefined || underlying[0].IsUnion))); 1220return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
1038Debug.Assert(targetConversion.IsIdentity || (targetConversion.IsNullable && targetConversion.UnderlyingConversions[0].IsIdentity));
BoundTree\BoundConversion.cs (6)
17(Conversion.IsNullable && Conversion.UnderlyingConversions[0].IsTupleLiteralConversion)) 25(Conversion.IsNullable && Conversion.UnderlyingConversions[0].IsTupleLiteralConversion)); 86(Conversion.IsExplicit && Conversion.IsNullable && 100Debug.Assert(Conversion.IsNullable); 118Debug.Assert(Conversion.IsNullable); 203Debug.Assert(Conversion.IsNullable);
FlowAnalysis\NullableWalker.cs (1)
10607Debug.Assert(analysis.TargetConversion is { IsIdentity: true } or { IsNullable: true, IsImplicit: true });
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
966Debug.Assert(analysis.TargetConversion is { IsIdentity: true } or { IsNullable: true, IsImplicit: true });
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
409case BoundConversion { Conversion: { IsNullable: true, UnderlyingConversions: var underlying } conversion, Operand: var o } 444case BoundConversion { Conversion: { IsNullable: true, UnderlyingConversions: var nested }, Operand: var o } conv when
Symbols\Source\ParameterHelpers.cs (1)
1016else if (((conversion.IsNullable && !defaultExpression.Type.IsNullableType()) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
235(conversion.IsNumeric || conversion.IsNullable) && 381originalConversion.IsNullable) 767if (!innerOriginalConversion.IsImplicit || !innerOriginalConversion.IsNullable) 778if (!outerOriginalConversion.IsImplicit || !outerOriginalConversion.IsNullable) 938if (originalConversion is { IsNullable: false, IsNumeric: false }) 941if (originalConversion.IsNullable) 1177if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
235(conversion.IsNumeric || conversion.IsNullable) && 381originalConversion.IsNullable) 767if (!innerOriginalConversion.IsImplicit || !innerOriginalConversion.IsNullable) 778if (!outerOriginalConversion.IsImplicit || !outerOriginalConversion.IsNullable) 938if (originalConversion is { IsNullable: false, IsNumeric: false }) 941if (originalConversion.IsNullable) 1177if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
235(conversion.IsNumeric || conversion.IsNullable) && 381originalConversion.IsNullable) 767if (!innerOriginalConversion.IsImplicit || !innerOriginalConversion.IsNullable) 778if (!outerOriginalConversion.IsImplicit || !outerOriginalConversion.IsNullable) 938if (originalConversion is { IsNullable: false, IsNumeric: false }) 941if (originalConversion.IsNullable) 1177if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)