15 references to IsValidNullableTypeArgument
Microsoft.CodeAnalysis.CSharp (15)
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (4)
321
if ((object)source != null && source.IsNullableType() && convertsFrom.
IsValidNullableTypeArgument
() && target.CanBeAssignedNull())
324
TypeSymbol nullableTo = convertsTo.
IsValidNullableTypeArgument
() ? MakeNullableType(convertsTo) : convertsTo;
349
if (target.IsNullableType() && convertsTo.
IsValidNullableTypeArgument
())
355
if ((object)source != null && source.IsNullableType() && convertsFrom.
IsValidNullableTypeArgument
())
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (3)
321
if ((object)target != null && target.IsNullableType() && convertsTo.
IsValidNullableTypeArgument
())
330
else if ((object)source != null && source.IsNullableType() && convertsFrom.
IsValidNullableTypeArgument
() &&
349
TypeSymbol nullableTo = convertsTo.
IsValidNullableTypeArgument
() ? MakeNullableType(convertsTo) : convertsTo;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (4)
1064
if (!left.
IsValidNullableTypeArgument
() ||
1065
!right.
IsValidNullableTypeArgument
())
1086
return result.
IsValidNullableTypeArgument
() ?
1617
if (!candidate.Method.ContainingType.ExtensionParameter.Type.
IsValidNullableTypeArgument
() ||
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (3)
233
if (!candidate.Method.ContainingType.ExtensionParameter.Type.
IsValidNullableTypeArgument
() ||
830
if (operandType.
IsValidNullableTypeArgument
() &&
831
resultType.
IsValidNullableTypeArgument
())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1383
if (call.Method.ReturnType.
IsValidNullableTypeArgument
())