Pchp.CodeAnalysis.Symbols.AssemblySymbol.LookupTopLevelMetadataType C# (CSharp) Method

LookupTopLevelMetadataType() private method

Lookup a top level type referenced from metadata, names should be compared case-sensitively.
private LookupTopLevelMetadataType ( Microsoft.CodeAnalysis.MetadataTypeName &emittedName, bool digThroughForwardedTypes ) : NamedTypeSymbol
emittedName Microsoft.CodeAnalysis.MetadataTypeName /// Full type name with generic name mangling. ///
digThroughForwardedTypes bool /// Take forwarded types into account. ///
return NamedTypeSymbol
        internal NamedTypeSymbol LookupTopLevelMetadataType(ref MetadataTypeName emittedName, bool digThroughForwardedTypes)
        {
            return LookupTopLevelMetadataTypeWithCycleDetection(ref emittedName, visitedAssemblies: null, digThroughForwardedTypes: digThroughForwardedTypes);
        }

Usage Example

Exemplo n.º 1
0
 /// <summary>
 /// Lookup a type defined in referenced assembly.
 /// </summary>
 /// <param name="referencedAssemblyIndex"></param>
 /// <param name="emittedName"></param>
 protected override TypeSymbol LookupTopLevelTypeDefSymbol(
     int referencedAssemblyIndex,
     ref MetadataTypeName emittedName)
 {
     try
     {
         AssemblySymbol assembly = (AssemblySymbol)moduleSymbol.ReferencedAssemblySymbols[referencedAssemblyIndex];
         return(assembly.LookupTopLevelMetadataType(ref emittedName, digThroughForwardedTypes: true));
     }
     catch (Exception e) when(FatalError.Report(e))  // Trying to get more useful Watson dumps.
     {
         throw ExceptionUtilities.Unreachable;
     }
 }
All Usage Examples Of Pchp.CodeAnalysis.Symbols.AssemblySymbol::LookupTopLevelMetadataType