3 instantiations of Reference
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (3)
587var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 876var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1146Reference 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)
166internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 381internal Dictionary<AssemblyNameExtension, Reference> References { get; private set; } = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 390/// Indicates that at least one reference was <see cref="Reference.ExternallyResolved"/> and 414internal void AddReference(AssemblyNameExtension assemblyName, Reference reference) 417if (References.TryGetValue(assemblyName, out Reference referenceGoingToBeReplaced)) 439internal Reference GetReference(AssemblyNameExtension assemblyName) 442References.TryGetValue(assemblyName, out Reference referenceToReturn); 453Reference reference, 587var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 876var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 916Reference reference) 961Reference reference) 1008Reference reference) 1023Reference reference, 1113Reference reference, 1114List<KeyValuePair<AssemblyNameExtension, Reference>> newEntries) 1141Reference existingReference = GetReference(unifiedDependency.PostUnified); 1146Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1161var newEntry = new KeyValuePair<AssemblyNameExtension, Reference>(unifiedDependency.PostUnified, newReference); 1235internal static void CalculateParentAssemblyDirectories(List<DirectoryWithParentAssembly> parentReferenceFolders, Reference parentReference) 1270Reference reference) 1292foreach (Reference parentReference in reference.GetDependees()) 1379var goodReferences = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 1382var removedReferences = new List<Reference>(); 1385var dependencyGraph = new Dictionary<Reference, List<ReferenceAssemblyExtensionPair>>(); 1393foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1396Reference assemblyReference = assembly.Value; 1457foreach (Reference reference in removedReferences) 1473private static void AddToDependencyGraph(Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyGraph, AssemblyNameExtension assemblyName, Reference assemblyReference) 1476foreach (Reference dependee in assemblyReference.GetDependees()) 1493private void RemoveDependencyMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, Dictionary<AssemblyNameExtension, Reference> goodReferences, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1517Reference primaryAssemblyReference = References[primaryAssemblyName]; 1542private static void RemovePrimaryReferenceMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1558foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1560Reference assemblyReference = assembly.Value; 1577private static void RemoveDependencies(Reference removedReference, Dictionary<AssemblyNameExtension, Reference> referenceList, Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyList) 1589Reference reference = dependency.Key; 1672foreach (Reference reference in References.Values) 1697var newEntries = new List<KeyValuePair<AssemblyNameExtension, Reference>>(); 1699foreach (Reference reference in References.Values) 1780foreach (KeyValuePair<AssemblyNameExtension, Reference> newEntry in newEntries) 1794foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1796Reference reference = assembly.Value; 1878Reference reference = assemblyNameReference.reference; 1958internal bool MarkReferencesExcludedDueToOtherFramework(AssemblyNameExtension assemblyName, Reference reference) 2104internal void MarkReferenceWithHighestVersionInCurrentRedistList(AssemblyNameExtension assemblyName, Reference reference) 2122internal bool MarkReferenceForExclusionDueToHigherThanCurrentFramework(AssemblyNameExtension assemblyName, Reference reference) 2153internal bool MarkReferenceForExclusionDueToHigherThanCurrentFrameworkAttribute(AssemblyNameExtension assemblyName, Reference reference) 2158if (!(reference.IsResolved && _fileExists(reference.FullPath)) || reference.IsPrerequisite || (_frameworkPaths != null && Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths))) 2190foreach (KeyValuePair<AssemblyNameExtension, Reference> assemblyNameWithReference in References) 2193Reference reference = assemblyNameWithReference.Value; 2344Reference leftConflictReference = assemblyReference0.reference; 2345Reference rightConflictReference = assemblyReference1.reference; 2432Reference victimReference = victim == 0 ? leftConflictReference : rightConflictReference; 2433Reference victorReference = victor == 0 ? leftConflictReference : rightConflictReference; 2456if (redistListVersion != null && assemblyName.Version >= redistListVersion && !Reference.IsFrameworkFile(fullPath, frameworkPaths)) 2600foreach (KeyValuePair<AssemblyNameExtension, Reference> kvp in References) 2603Reference reference = kvp.Value; 2674private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2874if (Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths) || (_installedAssemblies?.FrameworkAssemblyEntryInRedist(assemblyName) == true)) 3069internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3084internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3099internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3114internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3135internal ReferenceAssemblyExtensionPair(Reference key, AssemblyNameExtension value) 3141internal Reference Key { get; } 3157foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 3160Reference 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;