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

◆ FilterAttributesIfNeeded()

void System.ComponentModel.MemberDescriptor.FilterAttributesIfNeeded ( )
inlineprivateinherited

Definition at line 249 of file MemberDescriptor.cs.

250 {
252 {
253 return;
254 }
257 {
258 list = new List<Attribute>();
259 try
260 {
262 }
263 catch (Exception)
264 {
265 }
266 }
267 else
268 {
270 }
272 int num = 0;
273 while (num < list.Count)
274 {
275 int value = -1;
276 object obj = list[num]?.TypeId;
277 if (obj == null)
278 {
279 list.RemoveAt(num);
280 }
281 else if (!dictionary.TryGetValue(obj, out value))
282 {
283 dictionary.Add(obj, num);
284 num++;
285 }
286 else
287 {
288 list[value] = list[num];
289 list.RemoveAt(num);
290 }
291 }
292 Attribute[] attributes = list.ToArray();
294 {
295 _attributes = attributes;
296 _attributesFiltered = true;
297 _attributesFilled = true;
298 _metadataVersion = TypeDescriptor.MetadataVersion;
299 }
300 }
virtual void FillAttributes(IList attributeList)

References System.ComponentModel.MemberDescriptor._attributes, System.ComponentModel.MemberDescriptor._attributesFilled, System.ComponentModel.MemberDescriptor._attributesFiltered, System.ComponentModel.MemberDescriptor._lockCookie, System.ComponentModel.MemberDescriptor._metadataVersion, System.dictionary, System.ComponentModel.MemberDescriptor.FillAttributes(), System.list, System.ComponentModel.TypeDescriptor.MetadataVersion, System.obj, and System.value.

Referenced by System.ComponentModel.MemberDescriptor.Equals().