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