/// <summary> /// Get symbol for predefined type from Cor Library referenced by this module. /// </summary> /// <param name="type"></param> /// <returns></returns> /// <remarks></remarks> internal NamedTypeSymbol GetCorLibType(CorLibTypes.TypeId type) { var mscorlibAssembly = CorLibrary; if (mscorlibAssembly == null) { int arity = 0; var actualName = Utilities.GetActualTypeNameFromEmittedTypeName(type.GetEmittedName(), -1, out arity); return(new MissingMetadataTypeSymbol(new System.Reflection.AssemblyName("mscorlib"), actualName, arity)); } else { return(mscorlibAssembly.GetDeclaredCorType(type)); } }
public Microsoft.Cci.INamedTypeReference GetCorLibType(CorLibTypes.TypeId type) { return(sourceModule.ContainingAssembly.GetCorLibType(type)); }