20 references to IsNonNullableValueType
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Expressions.cs (3)
2361if (!indexType.IsNonNullableValueType()) 2441if (!rangeType.IsNonNullableValueType()) 2468if (!indexType.IsNonNullableValueType())
Binder\Binder_Patterns.cs (1)
601if (inputType.IsNonNullableValueType() && !inputType.IsPointerOrFunctionPointer())
FlowAnalysis\AbstractFlowPass.cs (2)
2440&& conv.Operand.Type!.IsNonNullableValueType()); 2823return param.Type.IsNonNullableValueType();
FlowAnalysis\NullableWalker.cs (4)
4674if (isLifted && targetTypeWithNullability.Type.IsNonNullableValueType()) 8053if (targetType.IsNonNullableValueType()) 8619bool typeNeedsLifting = returnType.Type.IsNonNullableValueType(); 9761parameterOpt?.Type.IsNonNullableValueType() == true && parameterType.IsNullableType() ? parameterOpt.Type : parameterType, // Compensate for operator lifting
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
636var resultType = (isLifted && method.ReturnType.IsNonNullableValueType() && node.Type.IsNullableType()) ?
Symbols\ConstraintsHelper.cs (3)
913if (managedKind == ManagedKind.Managed || !typeArgument.Type.IsNonNullableValueType()) 937if (typeParameter.HasValueTypeConstraint && !typeArgument.Type.IsNonNullableValueType()) 1046if (typeParameter.HasNotNullConstraint && typeArgument.GetValueNullableAnnotation().IsAnnotated() && !typeArgument.Type.IsNonNullableValueType())
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
105if (!typeParameter.IsNonNullableValueType())
Symbols\TypeParameterSymbol.cs (1)
471if (constraintType.Type.IsNonNullableValueType())
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\TypeTests.cs (4)
1511Assert.True(underType.IsNonNullableValueType()); 1538Assert.True(underType.IsNonNullableValueType()); 1568Assert.True(underType.IsNonNullableValueType()); 1633Assert.True(underType.IsNonNullableValueType());