コード例 #1
0
        /// <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));
            }
        }
コード例 #2
0
 public Microsoft.Cci.INamedTypeReference GetCorLibType(CorLibTypes.TypeId type)
 {
     return(sourceModule.ContainingAssembly.GetCorLibType(type));
 }