ResolveExportedType() private method

private ResolveExportedType ( int index ) : Type
index int
return System.Type
コード例 #1
0
 internal Type GetType(ModuleReader module)
 {
     return(type ?? (type = module.ResolveExportedType(index)));
 }
コード例 #2
0
ファイル: ModuleReader.cs プロジェクト: kenasogoo/ikvm-fork
 internal Type GetType(ModuleReader module)
 {
     return type ?? (type = module.ResolveExportedType(index));
 }
コード例 #3
0
ファイル: ModuleReader.cs プロジェクト: Semogj/ikvm-fork
			internal Type GetType(ModuleReader module)
			{
				// guard against circular type forwarding
				if (type == MarkerType.Pinned)
				{
					TypeName typeName = module.GetTypeName(module.ExportedType.records[index].TypeNamespace, module.ExportedType.records[index].TypeName);
					return module.universe.GetMissingTypeOrThrow(module, module, null, typeName).SetCyclicTypeForwarder();
				}
				else if (type == null)
				{
					type = MarkerType.Pinned;
					type = module.ResolveExportedType(index);
				}
				return type;
			}