Skip to content
Merged
Prev Previous commit
Add RequiresUnreferencedCode attribute to warn about trimmer
  • Loading branch information
buyaa-n committed Jul 13, 2021
commit 4c6e6672621d5c5184f3386aafab755ffd28e86d
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ private NullabilityState GetNullableContext(MemberInfo? memberInfo)
/// <param name="parameterInfo">The parameter which nullability info gets populated</param>
/// <exception cref="ArgumentNullException">If the parameterInfo parameter is null</exception>
/// <returns><see cref="NullabilityInfo" /></returns>
[RequiresUnreferencedCode("By default nullability attributes are trimmed by the trimmer")]
public NullabilityInfo Create(ParameterInfo parameterInfo)
{
if (parameterInfo is null)
Expand Down Expand Up @@ -171,6 +172,7 @@ private void CheckNullabilityAttributes(NullabilityInfo nullability, IList<Custo
/// <param name="propertyInfo">The parameter which nullability info gets populated</param>
/// <exception cref="ArgumentNullException">If the propertyInfo parameter is null</exception>
/// <returns><see cref="NullabilityInfo" /></returns>
[RequiresUnreferencedCode("By default nullability attributes are trimmed by the trimmer")]
public NullabilityInfo Create(PropertyInfo propertyInfo)
{
if (propertyInfo is null)
Expand Down Expand Up @@ -232,6 +234,7 @@ private bool IsPrivateOrInternalMethodAndAnnotationDisabled(MethodInfo method)
/// <param name="eventInfo">The parameter which nullability info gets populated</param>
/// <exception cref="ArgumentNullException">If the eventInfo parameter is null</exception>
/// <returns><see cref="NullabilityInfo" /></returns>
[RequiresUnreferencedCode("By default nullability attributes are trimmed by the trimmer")]
public NullabilityInfo Create(EventInfo eventInfo)
{
if (eventInfo is null)
Expand All @@ -250,6 +253,7 @@ public NullabilityInfo Create(EventInfo eventInfo)
/// <param name="fieldInfo">The parameter which nullability info gets populated</param>
/// <exception cref="ArgumentNullException">If the fieldInfo parameter is null</exception>
/// <returns><see cref="NullabilityInfo" /></returns>
[RequiresUnreferencedCode("By default nullability attributes are trimmed by the trimmer")]
public NullabilityInfo Create(FieldInfo fieldInfo)
{
if (fieldInfo is null)
Expand Down
4 changes: 4 additions & 0 deletions src/libraries/System.Runtime/ref/System.Runtime.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11878,9 +11878,13 @@ public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo
}
public sealed class NullabilityInfoContext
{
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("By default nullability attributes are trimmed by the trimmer")]
public System.Reflection.NullabilityInfo Create(System.Reflection.EventInfo eventInfo) { throw null; }
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("By default nullability attributes are trimmed by the trimmer")]
public System.Reflection.NullabilityInfo Create(System.Reflection.FieldInfo fieldInfo) { throw null; }
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("By default nullability attributes are trimmed by the trimmer")]
public System.Reflection.NullabilityInfo Create(System.Reflection.ParameterInfo parameterInfo) { throw null; }
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute("By default nullability attributes are trimmed by the trimmer")]
public System.Reflection.NullabilityInfo Create(System.Reflection.PropertyInfo propertyInfo) { throw null; }
}
public sealed class NullabilityInfo
Expand Down