25 references to IsNullableType
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder_Expressions.cs (1)
2664
Debug.Assert(targetTypeWithAnnotations.HasType && targetTypeWithAnnotations.
IsNullableType
());
Binder\Binder_Symbols.cs (1)
550
else if (constructedType.
IsNullableType
())
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
1628
if (source.
IsNullableType
() && target.
IsNullableType
())
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (1)
33
if (_possiblyNullableTypeSymbol.
IsNullableType
())
FlowAnalysis\NullableWalker.cs (4)
2482
targetType.
IsNullableType
())
2567
fieldOrPropertyType.
IsNullableType
())
7938
if (conversionOperand is BoundObjectCreationExpressionBase && targetTypeWithNullability.
IsNullableType
())
8492
if (operandType.Type.IsNullableType() && !parameterType.
IsNullableType
())
Symbols\ConstraintsHelper.cs (2)
210
if (constraintType.
IsNullableType
())
1090
else if (typeArgument.
IsNullableType
())
Symbols\TypeWithAnnotations.cs (1)
298
(!HasType || (!
IsNullableType
() && !Type.IsValueType)))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\NullableReferenceTypesTests.cs (13)
11690
Assert.True(((NamedTypeSymbol)m3.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
11691
Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
11692
Assert.True(((NamedTypeSymbol)m4.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
11693
Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
11694
Assert.True(((NamedTypeSymbol)m5.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
11919
Assert.True(((NamedTypeSymbol)m1.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
11920
Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
13957
Assert.True(((NamedTypeSymbol)m3.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
13958
Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
13959
Assert.True(((NamedTypeSymbol)m4.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
13960
Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
13961
Assert.False(((NamedTypeSymbol)m5.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());
13962
Assert.False(((NamedTypeSymbol)m5.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].
IsNullableType
());