Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.Metadata.Ecma335.NamespaceCache Class Referencesealed

Classes

class  NamespaceDataBuilder
 

Package Functions

 NamespaceCache (MetadataReader reader)
 
string GetFullName (NamespaceDefinitionHandle handle)
 
NamespaceData GetRootNamespace ()
 
NamespaceData GetNamespaceData (NamespaceDefinitionHandle handle)
 

Properties

bool CacheIsRealized [get]
 

Private Member Functions

StringHandle GetSimpleName (NamespaceDefinitionHandle fullNamespaceHandle, int segmentIndex=int.MaxValue)
 
void PopulateNamespaceTable ()
 
void MergeDuplicateNamespaces (Dictionary< NamespaceDefinitionHandle, NamespaceDataBuilder > table, out Dictionary< string, NamespaceDataBuilder > stringTable)
 
NamespaceDataBuilder SynthesizeNamespaceData (string fullName, NamespaceDefinitionHandle realChild)
 
void LinkChildDataToParentData (NamespaceDataBuilder child, NamespaceDataBuilder parent)
 
void LinkChildToParentNamespace (Dictionary< string, NamespaceDataBuilder > existingNamespaces, NamespaceDataBuilder realChild, ref List< NamespaceDataBuilder > virtualNamespaces)
 
void ResolveParentChildRelationships (Dictionary< string, NamespaceDataBuilder > namespaces, out List< NamespaceDataBuilder > virtualNamespaces)
 
void PopulateTableWithTypeDefinitions (Dictionary< NamespaceDefinitionHandle, NamespaceDataBuilder > table)
 
void PopulateTableWithExportedTypes (Dictionary< NamespaceDefinitionHandle, NamespaceDataBuilder > table)
 
void EnsureNamespaceTableIsPopulated ()
 

Private Attributes

readonly MetadataReader _metadataReader
 
readonly object _namespaceTableAndListLock = new object()
 
volatile Dictionary< NamespaceDefinitionHandle, NamespaceData_namespaceTable
 
NamespaceData _rootNamespace
 
uint _virtualNamespaceCounter
 

Detailed Description

Definition at line 6 of file NamespaceCache.cs.


The documentation for this class was generated from the following file: