71 references to None
illink (67)
Linker.Dataflow\AttributeDataFlow.cs (1)
32
if (parameterValue.DynamicallyAccessedMemberTypes != DynamicallyAccessedMemberTypes.
None
)
Linker.Dataflow\DynamicallyAccessedMembersBinder.cs (1)
20
if (memberTypes == DynamicallyAccessedMemberTypes.
None
)
Linker.Dataflow\DynamicallyAccessedMembersTypeHierarchy.cs (9)
89
Debug.Assert(!apply || annotation != DynamicallyAccessedMemberTypes.
None
);
92
bool applyOptimizeTypeHierarchyAnnotations = (annotation != DynamicallyAccessedMemberTypes.
None
) && !_context.IsOptimizationEnabled(CodeOptimizations.OptimizeTypeHierarchyAnnotations, type);
104
if (annotation != DynamicallyAccessedMemberTypes.
None
|| type.IsInterface)
131
if (applied || annotation == DynamicallyAccessedMemberTypes.
None
)
159
if (candidate.Value.annotation == DynamicallyAccessedMemberTypes.
None
|| candidate.Value.applied)
182
if (annotation == DynamicallyAccessedMemberTypes.
None
)
221
Debug.Assert(annotation != DynamicallyAccessedMemberTypes.
None
);
230
if (!baseAnnotation.applied && baseAnnotation.annotation != DynamicallyAccessedMemberTypes.
None
)
279
return (DynamicallyAccessedMemberTypes.
None
, false);
Linker.Dataflow\FlowAnnotations.cs (27)
36
&& (methodAnnotations.ReturnParameterAnnotation != DynamicallyAccessedMemberTypes.
None
|| methodAnnotations.ParameterAnnotations != null);
46
GetGenericParameterAnnotation(genericParameter) != DynamicallyAccessedMemberTypes.
None
;
51
return DynamicallyAccessedMemberTypes.
None
;
57
return DynamicallyAccessedMemberTypes.
None
;
63
return DynamicallyAccessedMemberTypes.
None
;
68
return DynamicallyAccessedMemberTypes.
None
;
74
return DynamicallyAccessedMemberTypes.
None
;
79
return DynamicallyAccessedMemberTypes.
None
;
101
return DynamicallyAccessedMemberTypes.
None
;
109
return DynamicallyAccessedMemberTypes.
None
;
117
if (annotation.ParameterAnnotations == null && annotation.ReturnParameterAnnotation == DynamicallyAccessedMemberTypes.
None
)
204
return DynamicallyAccessedMemberTypes.
None
;
214
return DynamicallyAccessedMemberTypes.
None
;
230
if (annotation == DynamicallyAccessedMemberTypes.
None
)
256
if (GetMemberTypesForDynamicallyAccessedMembersAttribute(method) != DynamicallyAccessedMemberTypes.
None
265
if (pa == DynamicallyAccessedMemberTypes.
None
)
282
if (returnAnnotation != DynamicallyAccessedMemberTypes.
None
&& !IsTypeInterestingForDataflow(method.ReturnType))
284
returnAnnotation = DynamicallyAccessedMemberTypes.
None
;
295
if (annotation != DynamicallyAccessedMemberTypes.
None
)
303
if (returnAnnotation != DynamicallyAccessedMemberTypes.
None
|| paramAnnotations != null || genericParameterAnnotations != null)
329
if (annotation == DynamicallyAccessedMemberTypes.
None
)
363
if (setterAnnotation?.ParameterAnnotations?[^1] is not (null or DynamicallyAccessedMemberTypes.
None
))
379
annotatedMethods.Add(new MethodAnnotations(setMethod, paramAnnotations, DynamicallyAccessedMemberTypes.
None
, null));
407
if (getterAnnotation?.ReturnParameterAnnotation is not (null or DynamicallyAccessedMemberTypes.
None
))
454
if (annotation != DynamicallyAccessedMemberTypes.
None
)
598
if (annotation != DynamicallyAccessedMemberTypes.
None
)
610
if (genericParameterAnnotations[genericParameterIndex] != DynamicallyAccessedMemberTypes.
None
)
Linker.Dataflow\GenericArgumentDataFlow.cs (1)
29
Debug.Assert(genericParameterValue.DynamicallyAccessedMemberTypes != DynamicallyAccessedMemberTypes.
None
);
Linker.Dataflow\ReflectionMethodBodyScanner.cs (1)
189
Debug.Assert(requiresDataFlowAnalysis || annotatedMethodReturnValue.DynamicallyAccessedMemberTypes == DynamicallyAccessedMemberTypes.
None
);
src\tools\illink\src\ILLink.Shared\Annotations.cs (4)
26
if (missingMemberTypes == DynamicallyAccessedMemberTypes.
None
)
36
return DynamicallyAccessedMemberTypes.
None
;
54
Debug.Assert(memberTypes != DynamicallyAccessedMemberTypes.
None
);
60
.Where(damt => (memberTypes & damt) == damt && damt != DynamicallyAccessedMemberTypes.
None
)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (22)
95
Debug.Assert(requiresDataFlowAnalysis || annotatedMethodReturnValue.DynamicallyAccessedMemberTypes == DynamicallyAccessedMemberTypes.
None
);
885
_annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), DynamicallyAccessedMemberTypes.
None
).GetDiagnosticArgumentsForAnnotationMismatch().ToArray());
1202
DynamicallyAccessedMemberTypes propagatedMemberTypes = DynamicallyAccessedMemberTypes.
None
;
1579
if (GetGenericParameterEffectiveMemberTypes(genericParameter) != DynamicallyAccessedMemberTypes.
None
)
1764
(HasBindingFlag(bindingFlags, BindingFlags.Public) ? DynamicallyAccessedMemberTypes.PublicNestedTypes : DynamicallyAccessedMemberTypes.
None
) |
1765
(HasBindingFlag(bindingFlags, BindingFlags.NonPublic) ? DynamicallyAccessedMemberTypes.NonPublicNestedTypes : DynamicallyAccessedMemberTypes.
None
) |
1766
(BindingFlagsAreUnsupported(bindingFlags) ? DynamicallyAccessedMemberTypes.PublicNestedTypes | DynamicallyAccessedMemberTypes.NonPublicNestedTypes : DynamicallyAccessedMemberTypes.
None
);
1769
(HasBindingFlag(bindingFlags, BindingFlags.Public) ? DynamicallyAccessedMemberTypes.PublicConstructors : DynamicallyAccessedMemberTypes.
None
) |
1770
(HasBindingFlag(bindingFlags, BindingFlags.NonPublic) ? DynamicallyAccessedMemberTypes.NonPublicConstructors : DynamicallyAccessedMemberTypes.
None
) |
1771
(BindingFlagsAreUnsupported(bindingFlags) ? DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors : DynamicallyAccessedMemberTypes.
None
);
1774
(HasBindingFlag(bindingFlags, BindingFlags.Public) ? DynamicallyAccessedMemberTypes.PublicMethods : DynamicallyAccessedMemberTypes.
None
) |
1775
(HasBindingFlag(bindingFlags, BindingFlags.NonPublic) ? DynamicallyAccessedMemberTypes.NonPublicMethods : DynamicallyAccessedMemberTypes.
None
) |
1776
(BindingFlagsAreUnsupported(bindingFlags) ? DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.NonPublicMethods : DynamicallyAccessedMemberTypes.
None
);
1779
(HasBindingFlag(bindingFlags, BindingFlags.Public) ? DynamicallyAccessedMemberTypes.PublicFields : DynamicallyAccessedMemberTypes.
None
) |
1780
(HasBindingFlag(bindingFlags, BindingFlags.NonPublic) ? DynamicallyAccessedMemberTypes.NonPublicFields : DynamicallyAccessedMemberTypes.
None
) |
1781
(BindingFlagsAreUnsupported(bindingFlags) ? DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.NonPublicFields : DynamicallyAccessedMemberTypes.
None
);
1784
(HasBindingFlag(bindingFlags, BindingFlags.Public) ? DynamicallyAccessedMemberTypes.PublicProperties : DynamicallyAccessedMemberTypes.
None
) |
1785
(HasBindingFlag(bindingFlags, BindingFlags.NonPublic) ? DynamicallyAccessedMemberTypes.NonPublicProperties : DynamicallyAccessedMemberTypes.
None
) |
1786
(BindingFlagsAreUnsupported(bindingFlags) ? DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.NonPublicProperties : DynamicallyAccessedMemberTypes.
None
);
1789
(HasBindingFlag(bindingFlags, BindingFlags.Public) ? DynamicallyAccessedMemberTypes.PublicEvents : DynamicallyAccessedMemberTypes.
None
) |
1790
(HasBindingFlag(bindingFlags, BindingFlags.NonPublic) ? DynamicallyAccessedMemberTypes.NonPublicEvents : DynamicallyAccessedMemberTypes.
None
) |
1791
(BindingFlagsAreUnsupported(bindingFlags) ? DynamicallyAccessedMemberTypes.PublicEvents | DynamicallyAccessedMemberTypes.NonPublicEvents : DynamicallyAccessedMemberTypes.
None
);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (1)
23
if (targetValue.DynamicallyAccessedMemberTypes == DynamicallyAccessedMemberTypes.
None
)
Microsoft.Extensions.DependencyInjection (1)
ServiceLookup\CallSiteFactory.cs (1)
141
return DynamicallyAccessedMemberTypes.
None
;
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\CodeAnalysis\DynamicallyAccessedMemberTypes.cs (1)
168
All = ~
None
src\libraries\System.Private.CoreLib\src\System\Diagnostics\CodeAnalysis\DynamicDependencyAttribute.cs (2)
90
/// must not equal <see cref="DynamicallyAccessedMemberTypes.
None
"/>, but not both.
100
/// must not equal <see cref="DynamicallyAccessedMemberTypes.
None
"/>, but not both.