3 instantiations of Reference
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (3)
618var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 907var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1198Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
129 references to Reference
Microsoft.Build.Tasks.Core (129)
AssemblyDependency\AssemblyNameReference.cs (2)
16internal Reference reference; 37public 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() 852internal void MakeDependentAssemblyReference(Reference sourceReference) 1093Reference primaryReference = referenceTable.GetReference(primaryAssemblyName);
AssemblyDependency\ReferenceTable.cs (76)
184internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 410internal Dictionary<AssemblyNameExtension, Reference> References { get; private set; } = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 419/// Indicates that at least one reference was <see cref="Reference.ExternallyResolved"/> and 443internal void AddReference(AssemblyNameExtension assemblyName, Reference reference) 446if (References.TryGetValue(assemblyName, out Reference referenceGoingToBeReplaced)) 468internal Reference GetReference(AssemblyNameExtension assemblyName) 471References.TryGetValue(assemblyName, out Reference referenceToReturn); 482Reference reference, 618var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 907var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 947Reference reference) 992Reference reference) 1040Reference reference) 1055Reference reference, 1165Reference reference, 1166List<KeyValuePair<AssemblyNameExtension, Reference>> newEntries) 1193Reference existingReference = GetReference(unifiedDependency.PostUnified); 1198Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1213var newEntry = new KeyValuePair<AssemblyNameExtension, Reference>(unifiedDependency.PostUnified, newReference); 1287internal static void CalculateParentAssemblyDirectories(List<DirectoryWithParentAssembly> parentReferenceFolders, Reference parentReference) 1322Reference reference) 1344foreach (Reference parentReference in reference.GetDependees()) 1442var goodReferences = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 1445var removedReferences = new List<Reference>(); 1448var dependencyGraph = new Dictionary<Reference, List<ReferenceAssemblyExtensionPair>>(); 1456foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1460Reference assemblyReference = assembly.Value; 1521foreach (Reference reference in removedReferences) 1541private static void AddToDependencyGraph(Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyGraph, AssemblyNameExtension assemblyName, Reference assemblyReference) 1544foreach (Reference dependee in assemblyReference.GetDependees()) 1561private void RemoveDependencyMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, Dictionary<AssemblyNameExtension, Reference> goodReferences, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1585Reference primaryAssemblyReference = References[primaryAssemblyName]; 1610private static void RemovePrimaryReferenceMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1626foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1628Reference assemblyReference = assembly.Value; 1645private static void RemoveDependencies(Reference removedReference, Dictionary<AssemblyNameExtension, Reference> referenceList, Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyList) 1657Reference reference = dependency.Key; 1746foreach (Reference reference in References.Values) 1772var newEntries = new List<KeyValuePair<AssemblyNameExtension, Reference>>(); 1774foreach (Reference reference in References.Values) 1856foreach (KeyValuePair<AssemblyNameExtension, Reference> newEntry in newEntries) 1871foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1874Reference reference = assembly.Value; 1959Reference reference = assemblyNameReference.reference; 2040internal bool MarkReferencesExcludedDueToOtherFramework(AssemblyNameExtension assemblyName, Reference reference) 2186internal void MarkReferenceWithHighestVersionInCurrentRedistList(AssemblyNameExtension assemblyName, Reference reference) 2204internal bool MarkReferenceForExclusionDueToHigherThanCurrentFramework(AssemblyNameExtension assemblyName, Reference reference) 2235internal bool MarkReferenceForExclusionDueToHigherThanCurrentFrameworkAttribute(AssemblyNameExtension assemblyName, Reference reference) 2240if (!(reference.IsResolved && _fileExists(reference.FullPath)) || reference.IsPrerequisite || (_frameworkPaths != null && Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths))) 2272foreach (KeyValuePair<AssemblyNameExtension, Reference> assemblyNameWithReference in References) 2276Reference reference = assemblyNameWithReference.Value; 2427Reference leftConflictReference = assemblyReference0.reference; 2428Reference rightConflictReference = assemblyReference1.reference; 2515Reference victimReference = victim == 0 ? leftConflictReference : rightConflictReference; 2516Reference victorReference = victor == 0 ? leftConflictReference : rightConflictReference; 2539if (redistListVersion != null && assemblyName.Version >= redistListVersion && !Reference.IsFrameworkFile(fullPath, frameworkPaths)) 2683foreach (KeyValuePair<AssemblyNameExtension, Reference> kvp in References) 2687Reference reference = kvp.Value; 2760private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2855Reference reference, 2877if (Reference.IsFrameworkFile(reference.FullPath, frameworkPaths) || (installedAssemblies?.FrameworkAssemblyEntryInRedist(assemblyName) == true)) 3078internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3093internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3108internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3123internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3144internal ReferenceAssemblyExtensionPair(Reference key, AssemblyNameExtension value) 3150internal Reference Key { get; } 3166foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 3170Reference reference = assembly.Value;
AssemblyDependency\ResolveAssemblyReference.cs (39)
1253foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1258Reference primaryCandidate = assembly.Value; 1267foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1272Reference dependencyCandidate = assembly.Value; 1281foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1286Reference conflictCandidate = assembly.Value; 1293Reference victor = dependencyTable.GetReference(conflictCandidate.ConflictVictorName); 1361Reference reference = idealAssemblyRemappingsIdentities[i].reference; 1381Reference victimReference = dependencyTable.GetReference(conflictVictim); 1522private void LogReferenceDependenciesAndSourceItemsToStringBuilder(string fusionName, Reference conflictCandidate, StringBuilder log, bool referenceIsUnified = false) 1547foreach (Reference dependeeReference in conflictCandidate.GetDependees()) 1558private void LogDependeeReferenceToStringBuilder(Reference dependeeReference, StringBuilder log) 1574private void LogReference(Reference reference, string fusionName) 1622private MessageImportance ChooseReferenceLoggingImportance(Reference reference) 1830private void LogPrimaryOrDependency(Reference reference, string fusionName, MessageImportance importance) 1894private void LogReferenceErrors(Reference reference, MessageImportance importance) 1956private void LogFullName(Reference reference, MessageImportance importance) 1974internal void LogAssembliesConsideredAndRejected(Reference reference, string fusionName, MessageImportance importance) 2139private void LogDependees(Reference reference, MessageImportance importance) 2156private void LogRelatedFiles(Reference reference, MessageImportance importance) 2175private void LogSatellites(Reference reference, MessageImportance importance) 2188private void LogScatterFiles(Reference reference, MessageImportance importance) 2201private void LogCopyLocalState(Reference reference, MessageImportance importance) 2254private void LogImageRuntime(Reference reference, MessageImportance importance) 2277private void LogConflict(Reference reference, string fusionName, StringBuilder log) 2325/// Logs the structured equivalent of <see cref="LogConflict(Reference, string, StringBuilder)"/> and 2326/// <see cref="LogReferenceDependenciesAndSourceItemsToStringBuilder(string, Reference, StringBuilder, bool)"/>. 2330private void LogConflictStructured(AssemblyNameExtension assemblyName, string fusionName, Reference conflictCandidate, Reference victor, bool logWarning) 2500/// <see cref="LogReferenceDependenciesAndSourceItemsToStringBuilder(string, Reference, StringBuilder, bool)"/>. 2502private static AssemblyConflictReferenceDetails BuildConflictReferenceDetails(string fusionName, Reference reference) 2507HashSet<Reference> dependeeReferences = reference.GetDependees(); 2520foreach (Reference dependeeReference in dependeeReferences) 2535private static AssemblyConflictDependee BuildConflictDependee(Reference dependeeReference) 2538private static IReadOnlyList<string> GetSourceItemSpecs(Reference reference) 3113foreach (var resolvedReference in dependencyTable.References.Values) 3183if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories)) 3267private AssemblyNameExtension[] GetDependencies(Reference resolvedReference, FileExists fileExists, GetAssemblyMetadata getAssemblyMetadata, ConcurrentDictionary<string, AssemblyMetadata> assemblyMetadataCache) 3582Reference reference = idealAssemblyRemappedReferences[i].reference;