1 type derived from AssemblyData
Microsoft.CodeAnalysis (1)
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
17protected 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)
22private readonly ImmutableArray<AssemblyData> _referencedAssemblyData; 29ImmutableArray<AssemblyData> referencedAssemblyData, 43foreach (AssemblyData data in referencedAssemblyData) 82MultiDictionary<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)
34protected abstract AssemblyData CreateAssemblyDataForFile( 42protected abstract AssemblyData CreateAssemblyDataForCompilation( 217out ImmutableArray<AssemblyData> assemblies, 239var assembliesBuilder = ArrayBuilder<AssemblyData>.GetInstance(); 308var asmData = CreateAssemblyDataForCompilation(compilationReference); 352var asmData = CreateAssemblyDataForFile( 637private static void AddAssembly(AssemblyData data, int referenceIndex, ResolvedReference[] referenceMap, ArrayBuilder<AssemblyData> assemblies) 894MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions, 919MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions, 933foreach ((AssemblyData definitionData, int definitionIndex) in definitions[reference.Name]) 999foreach ((AssemblyData definitionData, int definitionIndex) in definitions[AssemblyIdentityExtensions.WindowsRuntimeIdentitySimpleName]) 1023foreach ((AssemblyData definitionData, int definitionIndex) in definitions[reference.Name]) 1050foreach ((AssemblyData definitionData, int definitionIndex) in definitions[reference.Name])