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

◆ GetMember() [3/3]

override MemberInfo[] System.RuntimeType.GetMember ( string name,
MemberTypes type,
BindingFlags bindingAttr )
inlinevirtual

Reimplemented from System.Type.

Definition at line 2610 of file RuntimeType.cs.

2611 {
2612 if (name == null)
2613 {
2614 throw new ArgumentNullException("name");
2615 }
2622 int num = 0;
2623 if ((type & MemberTypes.Method) != 0)
2624 {
2626 if (type == MemberTypes.Method)
2627 {
2628 return listBuilder.ToArray();
2629 }
2630 num += listBuilder.Count;
2631 }
2632 if ((type & MemberTypes.Constructor) != 0)
2633 {
2635 if (type == MemberTypes.Constructor)
2636 {
2637 return listBuilder2.ToArray();
2638 }
2639 num += listBuilder2.Count;
2640 }
2641 if ((type & MemberTypes.Property) != 0)
2642 {
2644 if (type == MemberTypes.Property)
2645 {
2646 return listBuilder3.ToArray();
2647 }
2648 num += listBuilder3.Count;
2649 }
2650 if ((type & MemberTypes.Event) != 0)
2651 {
2653 if (type == MemberTypes.Event)
2654 {
2655 return listBuilder4.ToArray();
2656 }
2657 num += listBuilder4.Count;
2658 }
2659 if ((type & MemberTypes.Field) != 0)
2660 {
2662 if (type == MemberTypes.Field)
2663 {
2664 return listBuilder5.ToArray();
2665 }
2666 num += listBuilder5.Count;
2667 }
2668 if ((type & (MemberTypes.TypeInfo | MemberTypes.NestedType)) != 0)
2669 {
2671 if (type == MemberTypes.NestedType || type == MemberTypes.TypeInfo)
2672 {
2673 return listBuilder6.ToArray();
2674 }
2675 num += listBuilder6.Count;
2676 }
2677 MemberInfo[] array;
2678 if (type != (MemberTypes.Constructor | MemberTypes.Method))
2679 {
2680 array = new MemberInfo[num];
2681 }
2682 else
2683 {
2684 MemberInfo[] array2 = new MethodBase[num];
2685 array = array2;
2686 }
2688 int num2 = 0;
2689 object[] array4 = array3;
2692 array4 = array3;
2695 array4 = array3;
2698 array4 = array3;
2701 array4 = array3;
2704 array4 = array3;
2707 return array3;
2708 }
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
ListBuilder< PropertyInfo > GetPropertyCandidates(string name, BindingFlags bindingAttr, Type[] types, bool allowPrefixLookup)
ListBuilder< Type > GetNestedTypeCandidates(string fullname, BindingFlags bindingAttr, bool allowPrefixLookup)
ListBuilder< EventInfo > GetEventCandidates(string name, BindingFlags bindingAttr, bool allowPrefixLookup)
ListBuilder< FieldInfo > GetFieldCandidates(string name, BindingFlags bindingAttr, bool allowPrefixLookup)
ListBuilder< MethodInfo > GetMethodCandidates(string name, int genericParameterCount, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup)
ListBuilder< ConstructorInfo > GetConstructorCandidates(string name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup)

References System.array, System.Collections.Generic.Dictionary< TKey, TValue >.CopyTo(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.RuntimeType.GetConstructorCandidates(), System.RuntimeType.GetEventCandidates(), System.RuntimeType.GetFieldCandidates(), System.RuntimeType.GetMethodCandidates(), System.RuntimeType.GetNestedTypeCandidates(), System.RuntimeType.GetPropertyCandidates(), and System.type.

Referenced by System.Reflection.Emit.TypeBuilder.GetMember().