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)
1108foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1112Reference primaryCandidate = assembly.Value; 1121foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1125Reference dependencyCandidate = assembly.Value; 1134foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1138Reference conflictCandidate = assembly.Value; 1151Reference victor = dependencyTable.GetReference(conflictCandidate.ConflictVictorName); 1200Reference reference = idealAssemblyRemappingsIdentities[i].reference; 1220Reference victimReference = dependencyTable.GetReference(conflictVictim); 1358private void LogReferenceDependenciesAndSourceItemsToStringBuilder(string fusionName, Reference conflictCandidate, StringBuilder log, bool referenceIsUnified = false) 1383foreach (Reference dependeeReference in conflictCandidate.GetDependees()) 1394private void LogDependeeReferenceToStringBuilder(Reference dependeeReference, StringBuilder log) 1410private void LogReference(Reference reference, string fusionName) 1458private MessageImportance ChooseReferenceLoggingImportance(Reference reference) 1662private void LogPrimaryOrDependency(Reference reference, string fusionName, MessageImportance importance) 1726private void LogReferenceErrors(Reference reference, MessageImportance importance) 1788private void LogFullName(Reference reference, MessageImportance importance) 1806private void LogAssembliesConsideredAndRejected(Reference reference, string fusionName, MessageImportance importance) 1905private void LogDependees(Reference reference, MessageImportance importance) 1922private void LogRelatedFiles(Reference reference, MessageImportance importance) 1941private void LogSatellites(Reference reference, MessageImportance importance) 1954private void LogScatterFiles(Reference reference, MessageImportance importance) 1967private void LogCopyLocalState(Reference reference, MessageImportance importance) 2020private void LogImageRuntime(Reference reference, MessageImportance importance) 2043private void LogConflict(Reference reference, string fusionName, StringBuilder log) 2585foreach (var resolvedReference in dependencyTable.References.Values) 2641if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories)) 2721private AssemblyNameExtension[] GetDependencies(Reference resolvedReference, FileExists fileExists, GetAssemblyMetadata getAssemblyMetadata, ConcurrentDictionary<string, AssemblyMetadata> assemblyMetadataCache) 3035Reference reference = idealAssemblyRemappedReferences[i].reference;