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

◆ GetAccessors()

PropertyAccessors System.Reflection.Metadata.PropertyDefinition.GetAccessors ( )
inline

Definition at line 43 of file PropertyDefinition.cs.

44 {
45 int getterRowId = 0;
46 int setterRowId = 0;
48 ushort methodCount;
50 for (ushort num2 = 0; num2 < methodCount; num2++)
51 {
52 int rowId = num + num2;
54 {
55 case MethodSemanticsAttributes.Getter:
56 getterRowId = _reader.MethodSemanticsTable.GetMethod(rowId).RowId;
57 break;
58 case MethodSemanticsAttributes.Setter:
59 setterRowId = _reader.MethodSemanticsTable.GetMethod(rowId).RowId;
60 break;
62 if (builder == null)
63 {
64 builder = ImmutableArray.CreateBuilder<MethodDefinitionHandle>();
65 }
67 break;
68 }
69 }
71 return new PropertyAccessors(getterRowId, setterRowId, others);
72 }
static readonly ImmutableArray< T > Empty
MethodSemanticsTableReader MethodSemanticsTable
int FindSemanticMethodsForProperty(PropertyDefinitionHandle propertyDef, out ushort methodCount)

References System.Reflection.Metadata.PropertyDefinition._reader, System.Collections.Immutable.ImmutableArray< T >.Empty, System.Reflection.Metadata.Ecma335.MethodSemanticsTableReader.FindSemanticMethodsForProperty(), System.Reflection.Metadata.Ecma335.MethodSemanticsTableReader.GetMethod(), System.Reflection.Metadata.Ecma335.MethodSemanticsTableReader.GetSemantics(), System.Reflection.Metadata.MetadataReader.MethodSemanticsTable, and System.Reflection.Metadata.MethodDefinitionHandle.RowId.