3 instantiations of Reference
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (3)
598var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 887var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1157Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
119 references to Reference
Microsoft.Build.Tasks.Core (119)
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 (76)
177internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 392internal Dictionary<AssemblyNameExtension, Reference> References { get; private set; } = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 401/// Indicates that at least one reference was <see cref="Reference.ExternallyResolved"/> and 425internal void AddReference(AssemblyNameExtension assemblyName, Reference reference) 428if (References.TryGetValue(assemblyName, out Reference referenceGoingToBeReplaced)) 450internal Reference GetReference(AssemblyNameExtension assemblyName) 453References.TryGetValue(assemblyName, out Reference referenceToReturn); 464Reference reference, 598var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 887var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 927Reference reference) 972Reference reference) 1019Reference reference) 1034Reference reference, 1124Reference reference, 1125List<KeyValuePair<AssemblyNameExtension, Reference>> newEntries) 1152Reference existingReference = GetReference(unifiedDependency.PostUnified); 1157Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1172var newEntry = new KeyValuePair<AssemblyNameExtension, Reference>(unifiedDependency.PostUnified, newReference); 1246internal static void CalculateParentAssemblyDirectories(List<DirectoryWithParentAssembly> parentReferenceFolders, Reference parentReference) 1281Reference reference) 1303foreach (Reference parentReference in reference.GetDependees()) 1390var goodReferences = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 1393var removedReferences = new List<Reference>(); 1396var dependencyGraph = new Dictionary<Reference, List<ReferenceAssemblyExtensionPair>>(); 1404foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1407Reference assemblyReference = assembly.Value; 1468foreach (Reference reference in removedReferences) 1484private static void AddToDependencyGraph(Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyGraph, AssemblyNameExtension assemblyName, Reference assemblyReference) 1487foreach (Reference dependee in assemblyReference.GetDependees()) 1504private void RemoveDependencyMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, Dictionary<AssemblyNameExtension, Reference> goodReferences, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1528Reference primaryAssemblyReference = References[primaryAssemblyName]; 1553private static void RemovePrimaryReferenceMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1569foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1571Reference assemblyReference = assembly.Value; 1588private static void RemoveDependencies(Reference removedReference, Dictionary<AssemblyNameExtension, Reference> referenceList, Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyList) 1600Reference reference = dependency.Key; 1683foreach (Reference reference in References.Values) 1708var newEntries = new List<KeyValuePair<AssemblyNameExtension, Reference>>(); 1710foreach (Reference reference in References.Values) 1791foreach (KeyValuePair<AssemblyNameExtension, Reference> newEntry in newEntries) 1805foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1807Reference reference = assembly.Value; 1889Reference reference = assemblyNameReference.reference; 1969internal bool MarkReferencesExcludedDueToOtherFramework(AssemblyNameExtension assemblyName, Reference reference) 2115internal void MarkReferenceWithHighestVersionInCurrentRedistList(AssemblyNameExtension assemblyName, Reference reference) 2133internal bool MarkReferenceForExclusionDueToHigherThanCurrentFramework(AssemblyNameExtension assemblyName, Reference reference) 2164internal bool MarkReferenceForExclusionDueToHigherThanCurrentFrameworkAttribute(AssemblyNameExtension assemblyName, Reference reference) 2169if (!(reference.IsResolved && _fileExists(reference.FullPath)) || reference.IsPrerequisite || (_frameworkPaths != null && Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths))) 2201foreach (KeyValuePair<AssemblyNameExtension, Reference> assemblyNameWithReference in References) 2204Reference reference = assemblyNameWithReference.Value; 2355Reference leftConflictReference = assemblyReference0.reference; 2356Reference rightConflictReference = assemblyReference1.reference; 2443Reference victimReference = victim == 0 ? leftConflictReference : rightConflictReference; 2444Reference victorReference = victor == 0 ? leftConflictReference : rightConflictReference; 2467if (redistListVersion != null && assemblyName.Version >= redistListVersion && !Reference.IsFrameworkFile(fullPath, frameworkPaths)) 2611foreach (KeyValuePair<AssemblyNameExtension, Reference> kvp in References) 2614Reference reference = kvp.Value; 2685private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2780Reference reference, 2802if (Reference.IsFrameworkFile(reference.FullPath, frameworkPaths) || (installedAssemblies?.FrameworkAssemblyEntryInRedist(assemblyName) == true)) 3002internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3017internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3032internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3047internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3068internal ReferenceAssemblyExtensionPair(Reference key, AssemblyNameExtension value) 3074internal Reference Key { get; } 3090foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 3093Reference reference = assembly.Value;
AssemblyDependency\ResolveAssemblyReference.cs (29)
1120foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1124Reference primaryCandidate = assembly.Value; 1133foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1137Reference dependencyCandidate = assembly.Value; 1146foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1150Reference conflictCandidate = assembly.Value; 1163Reference victor = dependencyTable.GetReference(conflictCandidate.ConflictVictorName); 1212Reference reference = idealAssemblyRemappingsIdentities[i].reference; 1232Reference victimReference = dependencyTable.GetReference(conflictVictim); 1370private void LogReferenceDependenciesAndSourceItemsToStringBuilder(string fusionName, Reference conflictCandidate, StringBuilder log, bool referenceIsUnified = false) 1395foreach (Reference dependeeReference in conflictCandidate.GetDependees()) 1406private void LogDependeeReferenceToStringBuilder(Reference dependeeReference, StringBuilder log) 1422private void LogReference(Reference reference, string fusionName) 1470private MessageImportance ChooseReferenceLoggingImportance(Reference reference) 1674private void LogPrimaryOrDependency(Reference reference, string fusionName, MessageImportance importance) 1738private void LogReferenceErrors(Reference reference, MessageImportance importance) 1800private void LogFullName(Reference reference, MessageImportance importance) 1818private void LogAssembliesConsideredAndRejected(Reference reference, string fusionName, MessageImportance importance) 1917private void LogDependees(Reference reference, MessageImportance importance) 1934private void LogRelatedFiles(Reference reference, MessageImportance importance) 1953private void LogSatellites(Reference reference, MessageImportance importance) 1966private void LogScatterFiles(Reference reference, MessageImportance importance) 1979private void LogCopyLocalState(Reference reference, MessageImportance importance) 2032private void LogImageRuntime(Reference reference, MessageImportance importance) 2055private void LogConflict(Reference reference, string fusionName, StringBuilder log) 2597foreach (var resolvedReference in dependencyTable.References.Values) 2653if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories)) 2733private AssemblyNameExtension[] GetDependencies(Reference resolvedReference, FileExists fileExists, GetAssemblyMetadata getAssemblyMetadata, ConcurrentDictionary<string, AssemblyMetadata> assemblyMetadataCache) 3047Reference reference = idealAssemblyRemappedReferences[i].reference;