Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ PopulateAnnotationInfo()

NotAnnotatedStatus System.Reflection.NullabilityInfoContext.PopulateAnnotationInfo ( IList< CustomAttributeData > customAttributes)
inlineprivate

Definition at line 244 of file NullabilityInfoContext.cs.

245 {
246 System.Runtime.CompilerServices.Unsafe.SkipInit(out bool flag);
247 foreach (CustomAttributeData customAttribute in customAttributes)
248 {
249 if (customAttribute.AttributeType.Name == "NullablePublicOnlyAttribute" && customAttribute.AttributeType.Namespace == "System.Runtime.CompilerServices" && customAttribute.ConstructorArguments.Count == 1)
250 {
251 object value = customAttribute.ConstructorArguments[0].Value;
252 int num;
253 if (value is bool)
254 {
255 flag = (bool)value;
256 num = 1;
257 }
258 else
259 {
260 num = 0;
261 }
262 if (((uint)num & (flag ? 1u : 0u)) != 0)
263 {
264 return NotAnnotatedStatus.Private | NotAnnotatedStatus.Internal;
265 }
266 return NotAnnotatedStatus.Private;
267 }
268 }
269 return NotAnnotatedStatus.None;
270 }

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, and System.value.

Referenced by System.Reflection.NullabilityInfoContext.IsPublicOnly().