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)
1072if (!left.IsValidNullableTypeArgument() || 1073!right.IsValidNullableTypeArgument()) 1094return result.IsValidNullableTypeArgument() ? 1619if (!candidate.Method.ContainingType.ExtensionParameter.Type.IsValidNullableTypeArgument() ||
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (3)
227if (!candidate.Method.ContainingType.ExtensionParameter.Type.IsValidNullableTypeArgument() || 847if (operandType.IsValidNullableTypeArgument() && 848resultType.IsValidNullableTypeArgument())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
1383if (call.Method.ReturnType.IsValidNullableTypeArgument())