1 type derived from AssemblyData
Microsoft.CodeAnalysis (1)
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
16protected sealed class AssemblyDataForAssemblyBeingBuilt : AssemblyData
38 references to AssemblyData
Microsoft.CodeAnalysis (38)
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, 42foreach (AssemblyData data in referencedAssemblyData) 81MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
ReferenceManager\CommonReferenceManager.Binding.cs (19)
18private static readonly ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>> s_pool = 19new ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>>(() => new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(AssemblyIdentityComparer.SimpleNameComparer)); 31/// An array of <see cref="AssemblyData"/> objects describing assemblies, for which this method should 91/// <see cref="AssemblyData.BindAssemblyReferences"/> method. 94ImmutableArray<AssemblyData> explicitAssemblies, 102out ImmutableArray<AssemblyData> allAssemblies, 209ImmutableArray<AssemblyData> explicitAssemblies, 210MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> explicitAssembliesMap, 219out ImmutableArray<AssemblyData> allAssemblies, 232var implicitAssemblies = ArrayBuilder<AssemblyData>.GetInstance(); 249MultiDictionary<string, (CommonReferenceManager<TCompilation, TAssemblySymbol>.AssemblyData DefinitionData, int DefinitionIndex)>? implicitAssembliesMap = null; 303var data = CreateAssemblyDataForResolvedMissingAssembly(resolvedAssemblyMetadata, resolvedReference, importOptions); 475private static void UpdateBindingsOfAssemblyBeingBuilt(ArrayBuilder<AssemblyReferenceBinding[]> referenceBindings, int explicitAssemblyCount, ArrayBuilder<AssemblyData> implicitAssemblies) 574private AssemblyData CreateAssemblyDataForResolvedMissingAssembly( 590private bool ReuseAssemblySymbolsWithNoPiaLocalTypes(BoundInputAssembly[] boundInputs, TAssemblySymbol[] candidateInputAssemblySymbols, ImmutableArray<AssemblyData> assemblies, int corLibraryIndex) 726private void ReuseAssemblySymbols(BoundInputAssembly[] boundInputs, TAssemblySymbol[] candidateInputAssemblySymbols, ImmutableArray<AssemblyData> assemblies, int corLibraryIndex) 992private static int IndexOfCorLibrary(ImmutableArray<AssemblyData> assemblies, IReadOnlyDictionary<string, List<ReferencedAssemblyIdentity>> assemblyReferencesBySimpleName, bool supersedeLowerVersions) 999var 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])