1 interface inheriting from IAssemblySymbolInternal
Microsoft.CodeAnalysis (1)
Symbols\ISourceAssemblySymbolInternal.cs (1)
9internal interface ISourceAssemblySymbolInternal : IAssemblySymbolInternal
2 implementations of IAssemblySymbolInternal
Microsoft.CodeAnalysis.CSharp (1)
Symbols\AssemblySymbol.cs (1)
25internal abstract class AssemblySymbol : Symbol, IAssemblySymbolInternal
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\AssemblySymbol.vb (1)
23Implements IAssemblySymbol, IAssemblySymbolInternal
58 references to IAssemblySymbolInternal
Microsoft.CodeAnalysis (34)
Binding\BindingDiagnosticBag.cs (2)
62where TAssemblySymbol : class, IAssemblySymbolInternal 301internal readonly struct ImmutableBindingDiagnostic<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal
Binding\UseSiteInfo.cs (3)
20internal readonly struct UseSiteInfo<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal 108internal struct CompoundUseSiteInfo<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal 439internal struct CachedUseSiteInfo<TAssemblySymbol> where TAssemblySymbol : class, IAssemblySymbolInternal
Emit\CommonPEModuleBuilder.cs (6)
104internal abstract Cci.IAssemblyReference Translate(IAssemblySymbolInternal symbol, DiagnosticBag diagnostics); 110internal abstract IAssemblySymbolInternal CommonCorLibrary { get; } 423var assembly = assemblyAndAliases.Item1; 541where TAssemblySymbol : class, IAssemblySymbolInternal 587internal override IAssemblySymbolInternal CommonCorLibrary => CorLibrary; 699internal 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)
29where TAssemblySymbol : class, IAssemblySymbolInternal 35WeakList<IAssemblySymbolInternal> cachedSymbols, 330WeakList<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 => KeyValuePairUtil.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)
32private readonly WeakList<IAssemblySymbolInternal> _retargetingAssemblySymbols = new WeakList<IAssemblySymbolInternal>(); 38internal void CacheRetargetingAssemblySymbolNoLock(IAssemblySymbolInternal assembly) 47internal void AddRetargetingAssemblySymbolsNoLock<T>(List<T> result) where T : IAssemblySymbolInternal 49foreach (var symbol in _retargetingAssemblySymbols) 56internal WeakList<IAssemblySymbolInternal> RetargetingAssemblySymbols
ReferenceManager\ModuleReferences.cs (1)
16where TAssemblySymbol : class, IAssemblySymbolInternal
ReferenceManager\UnifiedAssembly.cs (1)
18where TAssemblySymbol : class, IAssemblySymbolInternal
Symbols\IAssemblySymbolInternal.cs (1)
18IAssemblySymbolInternal CorLibrary { get; }
Symbols\ISymbolInternal.cs (2)
47/// Gets the <see cref="IAssemblySymbolInternal"/> for the containing assembly. Returns null if the 50IAssemblySymbolInternal ContainingAssembly { get; }
Microsoft.CodeAnalysis.CSharp (8)
Symbols\AssemblySymbol.cs (3)
88AssemblyIdentity IAssemblySymbolInternal.Identity => Identity; 90IAssemblySymbolInternal IAssemblySymbolInternal.CorLibrary => CorLibrary;
Symbols\ReferenceManager.cs (4)
70WeakList<IAssemblySymbolInternal> cachedSymbols, 943public readonly WeakList<IAssemblySymbolInternal> CachedSymbols; 963WeakList<IAssemblySymbolInternal> cachedSymbols, 1018foreach (var assembly in CachedSymbols)
Symbols\Symbol.cs (1)
233IAssemblySymbolInternal ISymbolInternal.ContainingAssembly => this.ContainingAssembly;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CSharpEESymbolProvider.cs (1)
91public override IAssemblySymbolInternal GetReferencedAssembly(AssemblyReferenceHandle handle)
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;
Microsoft.CodeAnalysis.VisualBasic (8)
Symbols\AssemblySymbol.vb (4)
52Private ReadOnly Property IAssemblySymbolInternal_CorLibrary As IAssemblySymbolInternal Implements IAssemblySymbolInternal.CorLibrary 101Public MustOverride ReadOnly Property Identity As AssemblyIdentity Implements IAssemblySymbol.Identity, IAssemblySymbolInternal.Identity 103Public MustOverride ReadOnly Property AssemblyVersionPattern As Version Implements IAssemblySymbolInternal.AssemblyVersionPattern
Symbols\ReferenceManager.vb (3)
97cachedSymbols As WeakList(Of IAssemblySymbolInternal), 804Public ReadOnly CachedSymbols As WeakList(Of IAssemblySymbolInternal) 823cachedSymbols As WeakList(Of IAssemblySymbolInternal),
Symbols\Symbol.vb (1)
1120Private ReadOnly Property ISymbolInternal_ContainingAssembly As IAssemblySymbolInternal Implements ISymbolInternal.ContainingAssembly
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
VisualBasicEESymbolProvider.vb (1)
69Public Overrides Function GetReferencedAssembly(handle As AssemblyReferenceHandle) As IAssemblySymbolInternal