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

◆ IsWindowsAttributeUsageAttribute()

bool System.Reflection.Metadata.MetadataReader.IsWindowsAttributeUsageAttribute ( EntityHandle targetType,
CustomAttributeHandle attributeHandle )
inlineprivate

Definition at line 1757 of file MetadataReader.cs.

1758 {
1759 if (targetType.Kind != HandleKind.TypeDefinition)
1760 {
1761 return false;
1762 }
1764 if (constructor.Kind != HandleKind.MemberReference)
1765 {
1766 return false;
1767 }
1768 EntityHandle @class = MemberRefTable.GetClass((MemberReferenceHandle)constructor);
1769 if (@class.Kind != HandleKind.TypeReference)
1770 {
1771 return false;
1772 }
1773 TypeReferenceHandle handle = (TypeReferenceHandle)@class;
1774 if (StringHeap.EqualsRaw(TypeRefTable.GetName(handle), "AttributeUsageAttribute"))
1775 {
1776 return StringHeap.EqualsRaw(TypeRefTable.GetNamespace(handle), "Windows.Foundation.Metadata");
1777 }
1778 return false;
1779 }
CustomAttributeTableReader CustomAttributeTable
EntityHandle GetClass(MemberReferenceHandle handle)
bool EqualsRaw(StringHandle rawHandle, string asciiString)
StringHandle GetName(TypeReferenceHandle handle)
StringHandle GetNamespace(TypeReferenceHandle handle)

References System.Reflection.Metadata.MetadataReader.CustomAttributeTable, System.Reflection.Metadata.Ecma335.StringHeap.EqualsRaw(), System.Reflection.Metadata.Ecma335.MemberRefTableReader.GetClass(), System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.GetConstructor(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetName(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetNamespace(), System.handle, System.Reflection.Metadata.MetadataReader.MemberRefTable, and System.Reflection.Metadata.MetadataReader.TypeRefTable.

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