3 instantiations of Reference
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\ReferenceTable.cs (3)
608var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 897var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1167Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion);
119 references to Reference
Microsoft.Build.Tasks.Core (119)
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)
182internal delegate void LogExclusionReason(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework); 402internal Dictionary<AssemblyNameExtension, Reference> References { get; private set; } = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 411/// Indicates that at least one reference was <see cref="Reference.ExternallyResolved"/> and 435internal void AddReference(AssemblyNameExtension assemblyName, Reference reference) 438if (References.TryGetValue(assemblyName, out Reference referenceGoingToBeReplaced)) 460internal Reference GetReference(AssemblyNameExtension assemblyName) 463References.TryGetValue(assemblyName, out Reference referenceToReturn); 474Reference reference, 608var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 897var reference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 937Reference reference) 982Reference reference) 1029Reference reference) 1044Reference reference, 1134Reference reference, 1135List<KeyValuePair<AssemblyNameExtension, Reference>> newEntries) 1162Reference existingReference = GetReference(unifiedDependency.PostUnified); 1167Reference newReference = new Reference(_isWinMDFile, _fileExists, _getRuntimeVersion); 1182var newEntry = new KeyValuePair<AssemblyNameExtension, Reference>(unifiedDependency.PostUnified, newReference); 1256internal static void CalculateParentAssemblyDirectories(List<DirectoryWithParentAssembly> parentReferenceFolders, Reference parentReference) 1291Reference reference) 1313foreach (Reference parentReference in reference.GetDependees()) 1407var goodReferences = new Dictionary<AssemblyNameExtension, Reference>(AssemblyNameComparer.GenericComparer); 1410var removedReferences = new List<Reference>(); 1413var dependencyGraph = new Dictionary<Reference, List<ReferenceAssemblyExtensionPair>>(); 1421foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1424Reference assemblyReference = assembly.Value; 1485foreach (Reference reference in removedReferences) 1501private static void AddToDependencyGraph(Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyGraph, AssemblyNameExtension assemblyName, Reference assemblyReference) 1504foreach (Reference dependee in assemblyReference.GetDependees()) 1521private void RemoveDependencyMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, Dictionary<AssemblyNameExtension, Reference> goodReferences, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1545Reference primaryAssemblyReference = References[primaryAssemblyName]; 1570private static void RemovePrimaryReferenceMarkedForExclusion(LogExclusionReason logExclusionReason, bool removeOnlyNoWarning, string subsetName, List<Reference> removedReferences, AssemblyNameExtension assemblyName, Reference assemblyReference) 1586foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1588Reference assemblyReference = assembly.Value; 1605private static void RemoveDependencies(Reference removedReference, Dictionary<AssemblyNameExtension, Reference> referenceList, Dictionary<Reference, List<ReferenceAssemblyExtensionPair>> dependencyList) 1617Reference reference = dependency.Key; 1700foreach (Reference reference in References.Values) 1725var newEntries = new List<KeyValuePair<AssemblyNameExtension, Reference>>(); 1727foreach (Reference reference in References.Values) 1808foreach (KeyValuePair<AssemblyNameExtension, Reference> newEntry in newEntries) 1822foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 1824Reference reference = assembly.Value; 1906Reference reference = assemblyNameReference.reference; 1986internal bool MarkReferencesExcludedDueToOtherFramework(AssemblyNameExtension assemblyName, Reference reference) 2132internal void MarkReferenceWithHighestVersionInCurrentRedistList(AssemblyNameExtension assemblyName, Reference reference) 2150internal bool MarkReferenceForExclusionDueToHigherThanCurrentFramework(AssemblyNameExtension assemblyName, Reference reference) 2181internal bool MarkReferenceForExclusionDueToHigherThanCurrentFrameworkAttribute(AssemblyNameExtension assemblyName, Reference reference) 2186if (!(reference.IsResolved && _fileExists(reference.FullPath)) || reference.IsPrerequisite || (_frameworkPaths != null && Reference.IsFrameworkFile(reference.FullPath, _frameworkPaths))) 2218foreach (KeyValuePair<AssemblyNameExtension, Reference> assemblyNameWithReference in References) 2221Reference reference = assemblyNameWithReference.Value; 2372Reference leftConflictReference = assemblyReference0.reference; 2373Reference rightConflictReference = assemblyReference1.reference; 2460Reference victimReference = victim == 0 ? leftConflictReference : rightConflictReference; 2461Reference victorReference = victor == 0 ? leftConflictReference : rightConflictReference; 2484if (redistListVersion != null && assemblyName.Version >= redistListVersion && !Reference.IsFrameworkFile(fullPath, frameworkPaths)) 2628foreach (KeyValuePair<AssemblyNameExtension, Reference> kvp in References) 2631Reference reference = kvp.Value; 2702private ITaskItem SetItemMetadata(List<ITaskItem> relatedItems, List<ITaskItem> satelliteItems, List<ITaskItem> serializationAssemblyItems, List<ITaskItem> scatterItems, string fusionName, Reference reference, AssemblyNameExtension assemblyName) 2797Reference reference, 2819if (Reference.IsFrameworkFile(reference.FullPath, frameworkPaths) || (installedAssemblies?.FrameworkAssemblyEntryInRedist(assemblyName) == true)) 3019internal void LogHigherVersionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3034internal void LogHigherVersionUnresolveDueToAttribute(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3049internal void LogAnotherFrameworkUnResolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3064internal void LogProfileExclusionUnresolve(bool displayPrimaryReferenceMessage, AssemblyNameExtension assemblyName, Reference reference, ITaskItem referenceItem, string targetedFramework) 3085internal ReferenceAssemblyExtensionPair(Reference key, AssemblyNameExtension value) 3091internal Reference Key { get; } 3107foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in References) 3110Reference reference = assembly.Value;
AssemblyDependency\ResolveAssemblyReference.cs (29)
1248foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1252Reference primaryCandidate = assembly.Value; 1261foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1265Reference dependencyCandidate = assembly.Value; 1274foreach (KeyValuePair<AssemblyNameExtension, Reference> assembly in dependencyTable.References) 1278Reference conflictCandidate = assembly.Value; 1291Reference victor = dependencyTable.GetReference(conflictCandidate.ConflictVictorName); 1340Reference reference = idealAssemblyRemappingsIdentities[i].reference; 1360Reference victimReference = dependencyTable.GetReference(conflictVictim); 1498private void LogReferenceDependenciesAndSourceItemsToStringBuilder(string fusionName, Reference conflictCandidate, StringBuilder log, bool referenceIsUnified = false) 1523foreach (Reference dependeeReference in conflictCandidate.GetDependees()) 1534private void LogDependeeReferenceToStringBuilder(Reference dependeeReference, StringBuilder log) 1550private void LogReference(Reference reference, string fusionName) 1598private MessageImportance ChooseReferenceLoggingImportance(Reference reference) 1802private void LogPrimaryOrDependency(Reference reference, string fusionName, MessageImportance importance) 1866private void LogReferenceErrors(Reference reference, MessageImportance importance) 1928private void LogFullName(Reference reference, MessageImportance importance) 1946private void LogAssembliesConsideredAndRejected(Reference reference, string fusionName, MessageImportance importance) 2045private void LogDependees(Reference reference, MessageImportance importance) 2062private void LogRelatedFiles(Reference reference, MessageImportance importance) 2081private void LogSatellites(Reference reference, MessageImportance importance) 2094private void LogScatterFiles(Reference reference, MessageImportance importance) 2107private void LogCopyLocalState(Reference reference, MessageImportance importance) 2160private void LogImageRuntime(Reference reference, MessageImportance importance) 2183private void LogConflict(Reference reference, string fusionName, StringBuilder log) 2742foreach (var resolvedReference in dependencyTable.References.Values) 2798if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories)) 2878private AssemblyNameExtension[] GetDependencies(Reference resolvedReference, FileExists fileExists, GetAssemblyMetadata getAssemblyMetadata, ConcurrentDictionary<string, AssemblyMetadata> assemblyMetadataCache) 3192Reference reference = idealAssemblyRemappedReferences[i].reference;