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

◆ GetWellKnownTypeDefinitionTreatment()

TypeDefTreatment System.Reflection.Metadata.MetadataReader.GetWellKnownTypeDefinitionTreatment ( TypeDefinitionHandle typeDef)
inlineprivate

Definition at line 1272 of file MetadataReader.cs.

1273 {
1275 StringHandle name = TypeDefTable.GetName(typeDef);
1277 if (num < 0)
1278 {
1279 return TypeDefTreatment.None;
1280 }
1281 StringHandle @namespace = TypeDefTable.GetNamespace(typeDef);
1282 if (StringHeap.EqualsRaw(@namespace, StringHeap.GetVirtualString(s_projectionInfos[num].ClrNamespace)))
1283 {
1284 return s_projectionInfos[num].Treatment;
1285 }
1286 if (StringHeap.EqualsRaw(@namespace, s_projectionInfos[num].WinRTNamespace))
1287 {
1288 return s_projectionInfos[num].Treatment | TypeDefTreatment.MarkInternalFlag;
1289 }
1290 return TypeDefTreatment.None;
1291 }
int BinarySearchRaw(string[] asciiKeys, StringHandle rawHandle)
static string GetVirtualString(StringHandle.VirtualIndex index)
Definition StringHeap.cs:71
bool EqualsRaw(StringHandle rawHandle, string asciiString)
StringHandle GetName(TypeDefinitionHandle handle)

References System.Reflection.Metadata.Ecma335.StringHeap.BinarySearchRaw(), System.Reflection.Metadata.MetadataReader.ProjectionInfo.ClrNamespace, System.Reflection.Metadata.Ecma335.StringHeap.EqualsRaw(), System.Reflection.Metadata.Ecma335.TypeDefTableReader.GetName(), System.Reflection.Metadata.Ecma335.StringHeap.GetVirtualString(), System.Reflection.Metadata.MetadataReader.InitializeProjectedTypes(), System.Reflection.Metadata.MetadataReader.s_projectedTypeNames, System.Reflection.Metadata.MetadataReader.ProjectionInfo.Treatment, System.Reflection.Metadata.MetadataReader.TypeDefTable, and System.Reflection.Metadata.MetadataReader.ProjectionInfo.WinRTNamespace.

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