1 interface inheriting from IAssemblySymbolInternal
Microsoft.CodeAnalysis (1)
Symbols\ISourceAssemblySymbolInternal.cs (1)
9internal interface ISourceAssemblySymbolInternal : IAssemblySymbolInternal
1 implementation of IAssemblySymbolInternal
Microsoft.CodeAnalysis.CSharp (1)
Symbols\AssemblySymbol.cs (1)
25internal abstract class AssemblySymbol : Symbol, IAssemblySymbolInternal
57 references to IAssemblySymbolInternal
Microsoft.CodeAnalysis (39)
Binding\BindingDiagnosticBag.cs (2)
60where TAssemblySymbol : class, IAssemblySymbolInternal 312internal readonly struct ReadOnlyBindingDiagnostic<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal
Binding\UseSiteInfo.cs (3)
18internal readonly struct UseSiteInfo<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal 106internal struct CompoundUseSiteInfo<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal 450internal struct CachedUseSiteInfo<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal
CommandLine\CommonCompiler.cs (4)
618var currentAssemblyInternal = compilation.GetSymbolInternal<IAssemblySymbolInternal>(currentAssembly); 632var assemblyInternal = compilation.GetSymbolInternal<IAssemblySymbolInternal>(assembly);
Emit\CommonPEModuleBuilder.cs (6)
154internal abstract Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics); 159internal abstract IAssemblySymbolInternal CommonCorLibrary { get; } 529var assembly = assemblyAndAliases.Item1; 647where TAssemblySymbol : class, IAssemblySymbolInternal 692internal override IAssemblySymbolInternal CommonCorLibrary => CorLibrary; 789internal sealed override Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics)
MetadataReference\AssemblyMetadata.cs (2)
73internal readonly WeakList<IAssemblySymbolInternal> CachedSymbols = new WeakList<IAssemblySymbolInternal>();
ReferenceManager\CommonReferenceManager.Resolution.cs (3)
30where TAssemblySymbol : class, IAssemblySymbolInternal 36WeakList<IAssemblySymbolInternal> cachedSymbols, 331WeakList<IAssemblySymbolInternal> cachedSymbols = assemblyMetadata.CachedSymbols;
ReferenceManager\CommonReferenceManager.State.cs (7)
39internal abstract IEnumerable<KeyValuePair<MetadataReference, IAssemblySymbolInternal>> GetReferencedAssemblies(); 44internal abstract IEnumerable<(IAssemblySymbolInternal AssemblySymbol, ImmutableArray<string> Aliases)> GetReferencedAssemblyAliases(); 46internal abstract MetadataReference? GetMetadataReference(IAssemblySymbolInternal? assemblySymbol); 680internal sealed override IEnumerable<KeyValuePair<MetadataReference, IAssemblySymbolInternal>> GetReferencedAssemblies() 682return ReferencedAssembliesMap.Select(ra => KeyValuePair.Create(ra.Key, (IAssemblySymbolInternal)ReferencedAssemblies[ra.Value])); 700internal override MetadataReference? GetMetadataReference(IAssemblySymbolInternal? assemblySymbol) 713internal override IEnumerable<(IAssemblySymbolInternal AssemblySymbol, ImmutableArray<string> Aliases)> GetReferencedAssemblyAliases()
ReferenceManager\Compilation_MetadataCache.cs (6)
33private readonly WeakList<IAssemblySymbolInternal> _retargetingAssemblySymbols = new WeakList<IAssemblySymbolInternal>(); 39internal void CacheRetargetingAssemblySymbolNoLock(IAssemblySymbolInternal assembly) 48internal void AddRetargetingAssemblySymbolsNoLock<T>(ArrayBuilder<T> result) where T : IAssemblySymbolInternal 50foreach (var symbol in _retargetingAssemblySymbols) 57internal WeakList<IAssemblySymbolInternal> RetargetingAssemblySymbols
ReferenceManager\ModuleReferences.cs (1)
16where TAssemblySymbol : class, IAssemblySymbolInternal
ReferenceManager\UnifiedAssembly.cs (1)
18where TAssemblySymbol : class, IAssemblySymbolInternal
Symbols\IAssemblySymbolInternal.cs (2)
20IAssemblySymbolInternal CorLibrary { get; } 26bool AreInternalsVisibleToThisAssembly(IAssemblySymbolInternal? otherAssembly);
Symbols\ISymbolInternal.cs (2)
63/// Gets the <see cref="IAssemblySymbolInternal"/> for the containing assembly. Returns null if the 66IAssemblySymbolInternal ContainingAssembly { get; }
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AssemblySymbol.cs (7)
90AssemblyIdentity IAssemblySymbolInternal.Identity => Identity; 92IAssemblySymbolInternal IAssemblySymbolInternal.CorLibrary => CorLibrary; 545IEnumerable<ImmutableArray<byte>> IAssemblySymbolInternal.GetInternalsVisibleToPublicKeys(string simpleName) 550IEnumerable<string> IAssemblySymbolInternal.GetInternalsVisibleToAssemblyNames() 555bool IAssemblySymbolInternal.AreInternalsVisibleToThisAssembly(IAssemblySymbolInternal otherAssembly)
Symbols\ReferenceManager.cs (4)
69WeakList<IAssemblySymbolInternal> cachedSymbols, 944public readonly WeakList<IAssemblySymbolInternal> CachedSymbols; 964WeakList<IAssemblySymbolInternal> cachedSymbols, 1019foreach (var assembly in CachedSymbols)
Symbols\Symbol.cs (1)
314IAssemblySymbolInternal ISymbolInternal.ContainingAssembly => this.ContainingAssembly;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Retargeting\RetargetingTests.cs (1)
1075var containingAssembly = unmanagedCallersOnlyData.CallingConventionTypes.Single().ContainingAssembly;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (4)
EESymbolProvider.cs (1)
47public abstract IAssemblySymbolInternal GetReferencedAssembly(AssemblyReferenceHandle handle);
PDB\ExternAliasRecord.cs (1)
19public ExternAliasRecord(string alias, IAssemblySymbolInternal targetAssembly)
PDB\ImportRecord.cs (2)
22public readonly IAssemblySymbolInternal? TargetAssembly; 32IAssemblySymbolInternal? targetAssembly = null,
Microsoft.CodeAnalysis.UnitTests (1)
MetadataReferences\MetadataReferenceTests.cs (1)
524var comparer = CommonReferenceManager<CS.CSharpCompilation, IAssemblySymbolInternal>.MetadataReferenceEqualityComparer.Instance;