49 references to IsNullable
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Conversions.cs (10)
90!(conversion.IsTupleLiteralConversion || (conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)) && 157(conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)) 240|| (conversion.IsNullable && conversion.UnderlyingConversions[0].IsCollectionExpression) 331if (conversion.IsNullable) 833if (conversion.IsNullable) 2097Debug.Assert(toParameterTypeConversion.IsNullable); 2149Debug.Assert(fromReturnTypeConversion.IsNullable); 2493(conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)); 2497Debug.Assert(conversion.IsNullable == destination.IsNullableType()); 2502if (conversion.IsNullable)
Binder\Semantics\Conversions\Conversion.cs (1)
1154return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
BoundTree\BoundConversion.cs (5)
17(Conversion.IsNullable && Conversion.UnderlyingConversions[0].IsTupleLiteralConversion)) 25(Conversion.IsNullable && Conversion.UnderlyingConversions[0].IsTupleLiteralConversion)); 86(Conversion.IsExplicit && Conversion.IsNullable && 108Debug.Assert(Conversion.IsNullable); 126Debug.Assert(Conversion.IsNullable);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
408case BoundConversion { Conversion: { IsNullable: true, UnderlyingConversions: var underlying } conversion, Operand: var o } 442case BoundConversion { Conversion: { IsNullable: true, UnderlyingConversions: var nested }, Operand: var o } conv when
Symbols\Source\ParameterHelpers.cs (1)
1025else if (((conversion.IsNullable && !defaultExpression.Type.IsNullableType()) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
235(conversion.IsNumeric || conversion.IsNullable) && 381originalConversion.IsNullable) 750if (!innerOriginalConversion.IsImplicit || !innerOriginalConversion.IsNullable) 761if (!outerOriginalConversion.IsImplicit || !outerOriginalConversion.IsNullable) 921if (originalConversion is { IsNullable: false, IsNumeric: false }) 924if (originalConversion.IsNullable) 1140if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Semantics\CollectionExpressionTests.cs (6)
16078Assert.True(conversion.IsNullable); 16084Assert.False(underlyingConversion.IsNullable); 16154Assert.True(conversion.IsNullable); 16160Assert.False(underlyingConversion.IsNullable); 16589Assert.True(conversion.IsNullable); 16594Assert.False(underlyingConversion.IsNullable);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NullableConversionTests.cs (1)
817Assert.True(conversion.IsExplicit && conversion.IsNullable);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\GetSemanticInfoTests.cs (2)
698Assert.True(conv.IsNullable); 770Assert.True(conv.IsNullable);
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
235(conversion.IsNumeric || conversion.IsNullable) && 381originalConversion.IsNullable) 750if (!innerOriginalConversion.IsImplicit || !innerOriginalConversion.IsNullable) 761if (!outerOriginalConversion.IsImplicit || !outerOriginalConversion.IsNullable) 921if (originalConversion is { IsNullable: false, IsNumeric: false }) 924if (originalConversion.IsNullable) 1140if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
235(conversion.IsNumeric || conversion.IsNullable) && 381originalConversion.IsNullable) 750if (!innerOriginalConversion.IsImplicit || !innerOriginalConversion.IsNullable) 761if (!outerOriginalConversion.IsImplicit || !outerOriginalConversion.IsNullable) 921if (originalConversion is { IsNullable: false, IsNumeric: false }) 924if (originalConversion.IsNullable) 1140if (conversion.IsNullable && castOrAsNode is CastExpressionSyntax castExpression)