3 instantiations of Reference
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (3)
594var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 883var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1153Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
118 references to Reference
Microsoft.Build.Tasks.Core (118)
AssemblyDependency\AssemblyNameReference.cs (2)
17internal Reference reference; 38public static AssemblyNameReference Create(AssemblyNameExtension assemblyName, Reference reference)
AssemblyDependency\Reference.cs (12)
32private HashSet<Reference> _dependees = new HashSet<Reference>(); 38private HashSet<Reference> _dependencies = new HashSet<Reference>(); 178foreach (Reference dependency in _dependencies) 197internal void AddDependency(Reference dependency) 208internal void AddDependee(Reference dependee) 231internal void RemoveDependee(Reference dependeeToRemove) 239internal void RemoveDependency(Reference dependencyToRemove) 248internal HashSet<Reference> GetDependees() 853internal void MakeDependentAssemblyReference(Reference sourceReference) 1070Reference primaryReference = referenceTable.GetReference(primaryAssemblyName);
AssemblyDependency\ReferenceTable.cs (75)
170internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 388internal Dictionary<AssemblyNameExtension, Reference> References { get; private set; } = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 397/// Indicates that at least one reference was <see cref="Reference.ExternallyResolved"/> and 421internal void AddReference(AssemblyNameExtension assemblyName, Reference reference) 424if (References.TryGetValue(assemblyName, out Reference referenceGoingToBeReplaced)) 446internal Reference GetReference(AssemblyNameExtension assemblyName) 449References.TryGetValue(assemblyName, out Reference referenceToReturn); 460Reference reference, 594var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 883var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 923Reference reference) 968Reference reference) 1015Reference reference) 1030Reference reference, 1120Reference reference, 1121List<KeyValuePair<AssemblyNameExtension, Reference>> newEntries) 1148Reference existingReference = GetReference(unifiedDependency.PostUnified); 1153Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1168var newEntry = new KeyValuePair<AssemblyNameExtension, Reference>(unifiedDependency.PostUnified, newReference); 1242internal static void CalculateParentAssemblyDirectories(List<DirectoryWithParentAssembly> parentReferenceFolders, Reference parentReference) 1277Reference reference) 1299foreach (Reference parentReference in reference.GetDependees()) 1386var goodReferences = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 1389var removedReferences = new List<Reference>(); 1392var dependencyGraph = new Dictionary<Reference, List<ReferenceAssemblyExtensionPair>>(); 1400foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1403Reference assemblyReference = assembly.Value; 1464foreach (Reference reference in removedReferences) 1480private static void AddToDependencyGraph(Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyGraph, AssemblyNameExtension assemblyName, Reference assemblyReference) 1483foreach (Reference dependee in assemblyReference.GetDependees()) 1500private void RemoveDependencyMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, Dictionary<AssemblyNameExtension, Reference> goodReferences, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1524Reference primaryAssemblyReference = References[primaryAssemblyName]; 1549private static void RemovePrimaryReferenceMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1565foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1567Reference assemblyReference = assembly.Value; 1584private static void RemoveDependencies(Reference removedReference, Dictionary<AssemblyNameExtension, Reference> referenceList, Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyList) 1596Reference reference = dependency.Key; 1679foreach (Reference reference in References.Values) 1704var newEntries = new List<KeyValuePair<AssemblyNameExtension, Reference>>(); 1706foreach (Reference reference in References.Values) 1787foreach (KeyValuePair<AssemblyNameExtension, Reference> newEntry in newEntries) 1801foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1803Reference reference = assembly.Value; 1885Reference reference = assemblyNameReference.reference; 1965internal bool MarkReferencesExcludedDueToOtherFramework(AssemblyNameExtension assemblyName, Reference reference) 2111internal void MarkReferenceWithHighestVersionInCurrentRedistList(AssemblyNameExtension assemblyName, Reference reference) 2129internal bool MarkReferenceForExclusionDueToHigherThanCurrentFramework(AssemblyNameExtension assemblyName, Reference reference) 2160internal bool MarkReferenceForExclusionDueToHigherThanCurrentFrameworkAttribute(AssemblyNameExtension assemblyName, Reference reference) 2165if (!(reference.IsResolved && _fileExists(reference.FullPath)) || reference.IsPrerequisite || (_frameworkPaths != null && Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths))) 2197foreach (KeyValuePair<AssemblyNameExtension, Reference> assemblyNameWithReference in References) 2200Reference reference = assemblyNameWithReference.Value; 2351Reference leftConflictReference = assemblyReference0.reference; 2352Reference rightConflictReference = assemblyReference1.reference; 2439Reference victimReference = victim == 0 ? leftConflictReference : rightConflictReference; 2440Reference victorReference = victor == 0 ? leftConflictReference : rightConflictReference; 2463if (redistListVersion != null && assemblyName.Version >= redistListVersion && !Reference.IsFrameworkFile(fullPath, frameworkPaths)) 2607foreach (KeyValuePair<AssemblyNameExtension, Reference> kvp in References) 2610Reference reference = kvp.Value; 2681private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2881if (Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths) || (_installedAssemblies?.FrameworkAssemblyEntryInRedist(assemblyName) == true)) 3076internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3091internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3106internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3121internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3142internal ReferenceAssemblyExtensionPair(Reference key, AssemblyNameExtension value) 3148internal Reference Key { get; } 3164foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 3167Reference reference = assembly.Value;
AssemblyDependency\ResolveAssemblyReference.cs (29)
1102foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1106Reference primaryCandidate = assembly.Value; 1115foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1119Reference dependencyCandidate = assembly.Value; 1128foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1132Reference conflictCandidate = assembly.Value; 1145Reference victor = dependencyTable.GetReference(conflictCandidate.ConflictVictorName); 1194Reference reference = idealAssemblyRemappingsIdentities[i].reference; 1214Reference victimReference = dependencyTable.GetReference(conflictVictim); 1352private void LogReferenceDependenciesAndSourceItemsToStringBuilder(string fusionName, Reference conflictCandidate, StringBuilder log, bool referenceIsUnified = false) 1377foreach (Reference dependeeReference in conflictCandidate.GetDependees()) 1388private void LogDependeeReferenceToStringBuilder(Reference dependeeReference, StringBuilder log) 1404private void LogReference(Reference reference, string fusionName) 1452private MessageImportance ChooseReferenceLoggingImportance(Reference reference) 1656private void LogPrimaryOrDependency(Reference reference, string fusionName, MessageImportance importance) 1720private void LogReferenceErrors(Reference reference, MessageImportance importance) 1782private void LogFullName(Reference reference, MessageImportance importance) 1800private void LogAssembliesConsideredAndRejected(Reference reference, string fusionName, MessageImportance importance) 1899private void LogDependees(Reference reference, MessageImportance importance) 1916private void LogRelatedFiles(Reference reference, MessageImportance importance) 1935private void LogSatellites(Reference reference, MessageImportance importance) 1948private void LogScatterFiles(Reference reference, MessageImportance importance) 1961private void LogCopyLocalState(Reference reference, MessageImportance importance) 2014private void LogImageRuntime(Reference reference, MessageImportance importance) 2037private void LogConflict(Reference reference, string fusionName, StringBuilder log) 2579foreach (var resolvedReference in dependencyTable.References.Values) 2635if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories)) 2715private AssemblyNameExtension[] GetDependencies(Reference resolvedReference, FileExists fileExists, GetAssemblyMetadata getAssemblyMetadata, ConcurrentDictionary<string, AssemblyMetadata> assemblyMetadataCache) 3029Reference reference = idealAssemblyRemappedReferences[i].reference;