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

◆ NamedArguments

override IList<CustomAttributeNamedArgument> System.Reflection.RuntimeCustomAttributeData.NamedArguments
get

Definition at line 44 of file RuntimeCustomAttributeData.cs.

45 {
46 get
47 {
48 if (m_namedArgs == null)
49 {
50 if (m_namedParams == null)
51 {
52 return null;
53 }
54 int num = 0;
55 for (int i = 0; i < m_namedParams.Length; i++)
56 {
57 if (m_namedParams[i].EncodedArgument.CustomAttributeType.EncodedType != 0)
58 {
59 num++;
60 }
61 }
62 CustomAttributeNamedArgument[] array = new CustomAttributeNamedArgument[num];
63 int j = 0;
64 int num2 = 0;
65 for (; j < m_namedParams.Length; j++)
66 {
67 if (m_namedParams[j].EncodedArgument.CustomAttributeType.EncodedType != 0)
68 {
69 array[num2++] = new CustomAttributeNamedArgument(m_members[j], new CustomAttributeTypedArgument(m_scope, m_namedParams[j].EncodedArgument));
70 }
71 }
72 m_namedArgs = Array.AsReadOnly(array);
73 }
74 return m_namedArgs;
75 }
76 }
readonly CustomAttributeNamedParameter[] m_namedParams
IList< CustomAttributeNamedArgument > m_namedArgs