54 references to IsNullable
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (11)
106if ((conversion.IsTupleLiteralConversion || (conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion))) 194(conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)) 277|| (conversion.IsNullable && conversion.UnderlyingConversions[0].IsCollectionExpression) 376if (conversion.IsNullable) 883if (conversion.IsNullable) 2576Debug.Assert(toParameterTypeConversion.IsNullable); 2628Debug.Assert(fromReturnTypeConversion.IsNullable); 2704Debug.Assert(analysis.TargetConversion is { IsIdentity: true } or { IsNullable: true, IsImplicit: true }); 3058(conversion.IsNullable && conversion.UnderlyingConversions[0].IsTupleLiteralConversion)); 3062Debug.Assert(conversion.IsNullable == destination.IsNullableType()); 3067if (conversion.IsNullable)
Binder\Semantics\Conversions\Conversion.cs (1)
1209return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
1041Debug.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); 192Debug.Assert(Conversion.IsNullable);
FlowAnalysis\NullableWalker.cs (1)
10558Debug.Assert(analysis.TargetConversion is { IsIdentity: true } or { IsNullable: true, IsImplicit: true });
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
963Debug.Assert(analysis.TargetConversion is { IsIdentity: true } or { IsNullable: true, IsImplicit: true });
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)
1026else 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)
16079Assert.True(conversion.IsNullable); 16085Assert.False(underlyingConversion.IsNullable); 16155Assert.True(conversion.IsNullable); 16161Assert.False(underlyingConversion.IsNullable); 16590Assert.True(conversion.IsNullable); 16595Assert.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)