internal sealed override Cci.IAssemblyReference Translate( IAssemblySymbolInternal symbol, DiagnosticBag diagnostics ) { return(Translate((TAssemblySymbol)symbol, diagnostics)); }
public ExternAliasRecord(string alias, IAssemblySymbolInternal targetAssembly) { RoslynDebug.AssertNotNull(alias); RoslynDebug.AssertNotNull(targetAssembly); Alias = alias; TargetAssembly = targetAssembly; }
public ExternAliasRecord(string alias, IAssemblySymbolInternal targetAssembly) { Debug.Assert(alias != null); Debug.Assert(targetAssembly != null); Alias = alias; TargetAssembly = targetAssembly; }
public ImportRecord( ImportTargetKind targetKind, string alias = null, ITypeSymbolInternal targetType = null, string targetString = null, IAssemblySymbolInternal targetAssembly = null, string targetAssemblyAlias = null) { TargetKind = targetKind; Alias = alias; TargetType = targetType; TargetString = targetString; TargetAssembly = targetAssembly; TargetAssemblyAlias = targetAssemblyAlias; }
internal override MetadataReference GetMetadataReference(IAssemblySymbolInternal assemblySymbol) => _metadataMap.TryGetOrDefault((IAssemblySymbol)assemblySymbol);
/// <summary> /// Adds given retargeting assembly for this compilation into the cache. /// <see cref="CommonReferenceManager.SymbolCacheAndReferenceManagerStateGuard"/> must be locked while calling this method. /// </summary> internal void CacheRetargetingAssemblySymbolNoLock(IAssemblySymbolInternal assembly) { _retargetingAssemblySymbols.Add(assembly); }
internal abstract Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics);
internal abstract MetadataReference GetMetadataReference(IAssemblySymbolInternal assemblySymbol);