3 types derived from AssemblyData
Microsoft.CodeAnalysis (1)
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
16protected sealed class AssemblyDataForAssemblyBeingBuilt : AssemblyData
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ReferenceManager.cs (1)
863private abstract class AssemblyDataForMetadataOrCompilation : AssemblyData
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ReferenceManager.vb (1)
735Inherits AssemblyData
50 references to AssemblyData
Microsoft.CodeAnalysis (36)
ReferenceManager\AssemblyData.cs (1)
58public abstract AssemblyReferenceBinding[] BindAssemblyReferences(MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer);
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (4)
21private readonly ImmutableArray<AssemblyData> _referencedAssemblyData; 28ImmutableArray<AssemblyData> referencedAssemblyData, 39foreach (AssemblyData data in referencedAssemblyData) 78MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
ReferenceManager\CommonReferenceManager.Binding.cs (17)
28/// An array of <see cref="AssemblyData"/> objects describing assemblies, for which this method should 88/// <see cref="AssemblyData.BindAssemblyReferences"/> method. 91ImmutableArray<AssemblyData> explicitAssemblies, 99out ImmutableArray<AssemblyData> allAssemblies, 113var explicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(explicitAssemblies.Length, AssemblyIdentityComparer.SimpleNameComparer); 201ImmutableArray<AssemblyData> explicitAssemblies, 202MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> explicitAssembliesMap, 211out ImmutableArray<AssemblyData> allAssemblies, 224var implicitAssemblies = ArrayBuilder<AssemblyData>.GetInstance(); 294var data = CreateAssemblyDataForResolvedMissingAssembly(resolvedAssemblyMetadata, resolvedReference, importOptions); 324var implicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(implicitAssemblies.Count, AssemblyIdentityComparer.SimpleNameComparer); 459private static void UpdateBindingsOfAssemblyBeingBuilt(ArrayBuilder<AssemblyReferenceBinding[]> referenceBindings, int explicitAssemblyCount, ArrayBuilder<AssemblyData> implicitAssemblies) 558private AssemblyData CreateAssemblyDataForResolvedMissingAssembly( 574private bool ReuseAssemblySymbolsWithNoPiaLocalTypes(BoundInputAssembly[] boundInputs, TAssemblySymbol[] candidateInputAssemblySymbols, ImmutableArray<AssemblyData> assemblies, int corLibraryIndex) 707private void ReuseAssemblySymbols(BoundInputAssembly[] boundInputs, TAssemblySymbol[] candidateInputAssemblySymbols, ImmutableArray<AssemblyData> assemblies, int corLibraryIndex) 962private static int IndexOfCorLibrary(ImmutableArray<AssemblyData> assemblies, IReadOnlyDictionary<string, List<ReferencedAssemblyIdentity>> assemblyReferencesBySimpleName, bool supersedeLowerVersions) 969var assembly = assemblies[i];
ReferenceManager\CommonReferenceManager.Resolution.cs (14)
33protected abstract AssemblyData CreateAssemblyDataForFile( 41protected abstract AssemblyData CreateAssemblyDataForCompilation( 216out ImmutableArray<AssemblyData> assemblies, 238var assembliesBuilder = ArrayBuilder<AssemblyData>.GetInstance(); 307var asmData = CreateAssemblyDataForCompilation(compilationReference); 351var asmData = CreateAssemblyDataForFile( 636private static void AddAssembly(AssemblyData data, int referenceIndex, ResolvedReference[] referenceMap, ArrayBuilder<AssemblyData> assemblies) 893MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions, 918MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions, 932foreach ((AssemblyData definitionData, int definitionIndex) in definitions[reference.Name]) 998foreach ((AssemblyData definitionData, int definitionIndex) in definitions[AssemblyIdentityExtensions.WindowsRuntimeIdentitySimpleName]) 1022foreach ((AssemblyData definitionData, int definitionIndex) in definitions[reference.Name]) 1049foreach ((AssemblyData definitionData, int definitionIndex) in definitions[reference.Name])
Microsoft.CodeAnalysis.CSharp (7)
Symbols\ReferenceManager.cs (7)
68protected override AssemblyData CreateAssemblyDataForFile( 85protected override AssemblyData CreateAssemblyDataForCompilation(CompilationReference compilationReference) 353ImmutableArray<AssemblyData> referencedAssemblies; 375ImmutableArray<AssemblyData> allAssemblyData; 540ImmutableArray<AssemblyData> assemblies, 619private static void UpdateSymbolCacheNoLock(List<int> newSymbols, ImmutableArray<AssemblyData> assemblies, BoundInputAssembly[] bindingResult) 922MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer)
Microsoft.CodeAnalysis.VisualBasic (7)
Symbols\ReferenceManager.vb (7)
101embedInteropTypes As Boolean) As AssemblyData 110Protected Overrides Function CreateAssemblyDataForCompilation(compilationReference As CompilationReference) As AssemblyData 301Dim referencedAssemblies As ImmutableArray(Of AssemblyData) = Nothing 323Dim allAssemblyData As ImmutableArray(Of AssemblyData) = Nothing 471assemblies As ImmutableArray(Of AssemblyData), 532Private Sub UpdateSymbolCacheNoLock(newSymbols As List(Of Integer), assemblies As ImmutableArray(Of AssemblyData), bindingResult As BoundInputAssembly()) 785Public Overrides Function BindAssemblyReferences(assemblies As MultiDictionary(Of String, (DefinitionData As AssemblyData, DefinitionIndex As Integer)), assemblyIdentityComparer As AssemblyIdentityComparer) As AssemblyReferenceBinding()