13 references to IsValidNullableTypeArgument
Microsoft.CodeAnalysis.CSharp (13)
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (4)
312if ((object)source != null && source.IsNullableType() && convertsFrom.IsValidNullableTypeArgument() && target.CanBeAssignedNull()) 315TypeSymbol nullableTo = convertsTo.IsValidNullableTypeArgument() ? MakeNullableType(convertsTo) : convertsTo; 340if (target.IsNullableType() && convertsTo.IsValidNullableTypeArgument()) 346if ((object)source != null && source.IsNullableType() && convertsFrom.IsValidNullableTypeArgument())
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (3)
313if ((object)target != null && target.IsNullableType() && convertsTo.IsValidNullableTypeArgument()) 322else if ((object)source != null && source.IsNullableType() && convertsFrom.IsValidNullableTypeArgument() && 341TypeSymbol nullableTo = convertsTo.IsValidNullableTypeArgument() ? MakeNullableType(convertsTo) : convertsTo;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (3)
1028if (!left.IsValidNullableTypeArgument() || 1029!right.IsValidNullableTypeArgument()) 1050return result.IsValidNullableTypeArgument() ?
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
555if (operandType.IsValidNullableTypeArgument() && 556resultType.IsValidNullableTypeArgument())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1284if (call.Method.ReturnType.IsValidNullableTypeArgument())