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

◆ CalculateFieldDefTreatmentAndRowId()

uint System.Reflection.Metadata.MetadataReader.CalculateFieldDefTreatmentAndRowId ( FieldDefinitionHandle handle)
inlineprivate

Definition at line 1661 of file MetadataReader.cs.

1662 {
1663 FieldAttributes flags = FieldTable.GetFlags(handle);
1665 if ((flags & FieldAttributes.RTSpecialName) != 0 && StringHeap.EqualsRaw(FieldTable.GetName(handle), "value__"))
1666 {
1667 TypeDefinitionHandle declaringType = GetDeclaringType(handle);
1669 if (extends.Kind == HandleKind.TypeReference)
1670 {
1671 TypeReferenceHandle handle2 = (TypeReferenceHandle)extends;
1673 {
1674 treatment = FieldDefTreatment.EnumValue;
1675 }
1676 }
1677 }
1678 return TreatmentAndRowId((byte)treatment, handle.RowId);
1679 }
static uint TreatmentAndRowId(byte treatment, int rowId)
TypeDefinitionHandle GetDeclaringType(MethodDefinitionHandle methodDef)
FieldAttributes GetFlags(FieldDefinitionHandle handle)
StringHandle GetName(FieldDefinitionHandle handle)
bool EqualsRaw(StringHandle rawHandle, string asciiString)
EntityHandle GetExtends(TypeDefinitionHandle handle)
StringHandle GetName(TypeReferenceHandle handle)
StringHandle GetNamespace(TypeReferenceHandle handle)

References System.Reflection.Metadata.Ecma335.StringHeap.EqualsRaw(), System.Reflection.Metadata.MetadataReader.FieldTable, System.Reflection.Metadata.MetadataReader.GetDeclaringType(), System.Reflection.Metadata.Ecma335.TypeDefTableReader.GetExtends(), System.Reflection.Metadata.Ecma335.FieldTableReader.GetFlags(), System.Reflection.Metadata.Ecma335.FieldTableReader.GetName(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetName(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetNamespace(), System.handle, System.Reflection.Metadata.MetadataReader.TreatmentAndRowId(), System.Reflection.Metadata.MetadataReader.TypeDefTable, and System.Reflection.Metadata.MetadataReader.TypeRefTable.

Referenced by System.Reflection.Metadata.MetadataReader.GetFieldDefTreatmentAndRowId().