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

◆ GetAttributeTypeNameRaw()

bool System.Reflection.Metadata.MetadataReader.GetAttributeTypeNameRaw ( CustomAttributeHandle caHandle,
out StringHandle namespaceName,
out StringHandle typeName )
inlineprivate

Definition at line 1793 of file MetadataReader.cs.

1794 {
1795 namespaceName = (typeName = default(StringHandle));
1797 if (attributeTypeRaw.IsNil)
1798 {
1799 return false;
1800 }
1801 if (attributeTypeRaw.Kind == HandleKind.TypeReference)
1802 {
1803 TypeReferenceHandle handle = (TypeReferenceHandle)attributeTypeRaw;
1805 if (!resolutionScope.IsNil && resolutionScope.Kind == HandleKind.TypeReference)
1806 {
1807 return false;
1808 }
1809 typeName = TypeRefTable.GetName(handle);
1811 }
1812 else
1813 {
1814 if (attributeTypeRaw.Kind != HandleKind.TypeDefinition)
1815 {
1816 return false;
1817 }
1818 TypeDefinitionHandle handle2 = (TypeDefinitionHandle)attributeTypeRaw;
1819 if (TypeDefTable.GetFlags(handle2).IsNested())
1820 {
1821 return false;
1822 }
1823 typeName = TypeDefTable.GetName(handle2);
1825 }
1826 return true;
1827 }
EntityHandle GetAttributeTypeRaw(CustomAttributeHandle handle)
StringHandle GetNamespace(TypeDefinitionHandle handle)
StringHandle GetName(TypeDefinitionHandle handle)
TypeAttributes GetFlags(TypeDefinitionHandle handle)
EntityHandle GetResolutionScope(TypeReferenceHandle handle)
StringHandle GetName(TypeReferenceHandle handle)
StringHandle GetNamespace(TypeReferenceHandle handle)

References System.Reflection.Metadata.MetadataReader.GetAttributeTypeRaw(), System.Reflection.Metadata.Ecma335.TypeDefTableReader.GetFlags(), System.Reflection.Metadata.Ecma335.TypeDefTableReader.GetName(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetName(), System.Reflection.Metadata.Ecma335.TypeDefTableReader.GetNamespace(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetNamespace(), System.Reflection.Metadata.Ecma335.TypeRefTableReader.GetResolutionScope(), System.handle, System.Reflection.Metadata.MetadataReader.TypeDefTable, and System.Reflection.Metadata.MetadataReader.TypeRefTable.

Referenced by System.Reflection.Metadata.MetadataReader.GetMethodTreatmentFromCustomAttributes(), and System.Reflection.Metadata.MetadataReader.HasAttribute().