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