25 instantiations of ConfigurationMetadata
Microsoft.Build (12)
BackEnd\BuildManager\BuildManager.cs (1)
910new ConfigurationMetadata(project),
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
530_ = _unresolvedConfigurationsByMetadata.Remove(new ConfigurationMetadata(config)); 1172ConfigurationMetadata configMetadata = new(request.Config); 1302_ = _unresolvedConfigurationsByMetadata.Remove(new ConfigurationMetadata(configToRemove));
BackEnd\Components\Caching\ConfigCache.cs (3)
84_ = configurations.ByMetadata[new ConfigurationMetadata(config)] = config; 95return GetMatchingConfiguration(new ConfigurationMetadata(config)); 395_byMetadata[new ConfigurationMetadata(kvp.Value)] = kvp.Value;
BackEnd\Shared\ConfigurationMetadata.cs (1)
114return new ConfigurationMetadata(translator);
Graph\GraphBuilder.cs (2)
418var configurationMetadata = new ConfigurationMetadata(entryPoint.ProjectFile, globalPropertyDictionary); 601new ConfigurationMetadata(projectPath, CreatePropertyDictionary(globalProperties)),
Graph\ProjectGraphNode.cs (1)
89return new ConfigurationMetadata(ProjectInstance.FullPath, ProjectInstance.GlobalPropertiesDictionary);
Graph\ProjectInterpretation.cs (1)
199var referenceConfig = new ConfigurationMetadata(projectReferenceFullPath, referenceGlobalProperties);
Microsoft.Build.Engine.UnitTests (13)
BackEnd\ConfigCache_Tests.cs (2)
110copiedConfigurations.ShouldAllBe(config => initial.GetMatchingConfiguration(new ConfigurationMetadata(config)).Equals(config)); 111initialConfigurations.ShouldAllBe(config => copy.GetMatchingConfiguration(new ConfigurationMetadata(config)).Equals(config));
BackEnd\ConfigurationMetadata_Tests.cs (11)
39ConfigurationMetadata metadata = new ConfigurationMetadata(config); 51ConfigurationMetadata metadata = new ConfigurationMetadata(project); 62ConfigurationMetadata metadata = new ConfigurationMetadata(config); 75ConfigurationMetadata metadata = new ConfigurationMetadata(project); 91ConfigurationMetadata metadata1 = new ConfigurationMetadata(config); 92ConfigurationMetadata metadata2 = new ConfigurationMetadata(project); 107ConfigurationMetadata metadata1 = new ConfigurationMetadata(config); 108ConfigurationMetadata metadata2 = new ConfigurationMetadata(project); 113ConfigurationMetadata metadata3 = new ConfigurationMetadata(config2); 118ConfigurationMetadata metadata4 = new ConfigurationMetadata(config3); 128var initial = new ConfigurationMetadata("path", globalProperties);
70 references to ConfigurationMetadata
Microsoft.Build (45)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
106private Dictionary<ConfigurationMetadata, BuildRequestConfiguration> _unresolvedConfigurationsByMetadata; 625_unresolvedConfigurationsByMetadata = new Dictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 1172ConfigurationMetadata configMetadata = new(request.Config);
BackEnd\Components\Caching\ConfigCache.cs (7)
103public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 117public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject) 207foreach (KeyValuePair<ConfigurationMetadata, BuildRequestConfiguration> metadata in _configurations.ByMetadata) 351private ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> _byMetadata; 356_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 366internal ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> ByMetadata => _byMetadata; 392_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(Environment.ProcessorCount, configurationsById.Count);
BackEnd\Components\Caching\ConfigCacheWithOverride.cs (2)
89public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 106public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject)
BackEnd\Components\Caching\IConfigCache.cs (2)
48BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata); 57BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject);
BackEnd\Shared\ConfigurationMetadata.cs (5)
20internal class ConfigurationMetadata : IEquatable<ConfigurationMetadata>, ITranslatable 112public static ConfigurationMetadata FactoryForDeserialization(ITranslator translator) 134return InternalEquals((ConfigurationMetadata)obj); 144public bool Equals(ConfigurationMetadata other) 161private bool InternalEquals(ConfigurationMetadata other)
Graph\GraphBuilder.cs (21)
43private readonly List<ConfigurationMetadata> _entryPointConfigurationMetadata; 45private readonly ParallelWorkSet<ConfigurationMetadata, ParsedProject> _graphWorkSet; 53private ConcurrentDictionary<ConfigurationMetadata, Lazy<ProjectInstance>> _platformNegotiationInstancesCache = new(); 69IEqualityComparer<ConfigurationMetadata> configComparer = EqualityComparer<ConfigurationMetadata>.Default; 71_graphWorkSet = new ParallelWorkSet<ConfigurationMetadata, ParsedProject>( 120private void AddEdges(Dictionary<ConfigurationMetadata, ParsedProject> allParsedProjects) 134private void AddEdgesFromProjectReferenceItems(Dictionary<ConfigurationMetadata, ParsedProject> allParsedProjects, GraphEdges edges) 200private static void AddEdgesFromSolution(IReadOnlyDictionary<ConfigurationMetadata, ParsedProject> allParsedProjects, IReadOnlyDictionary<string, IReadOnlyCollection<string>> solutionDependencies, GraphEdges edges) 407private static List<ConfigurationMetadata> AddGraphBuildPropertyToEntryPoints(IEnumerable<ProjectGraphEntryPoint> entryPoints) 410var entryPointConfigurationMetadata = new List<ConfigurationMetadata>(); 418var configurationMetadata = new ConfigurationMetadata(entryPoint.ProjectFile, globalPropertyDictionary); 442Dictionary<ConfigurationMetadata, ParsedProject> allParsedProjects) 525private ParsedProject ParseProject(ConfigurationMetadata configurationMetadata) 552private Dictionary<ConfigurationMetadata, ParsedProject> FindGraphNodes() 554foreach (ConfigurationMetadata projectToEvaluate in _entryPointConfigurationMetadata) 568private void SubmitProjectForParsing(ConfigurationMetadata projectToEvaluate) 706internal IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> TestOnly_AsConfigurationMetadata() 725public ConfigurationMetadata ConfigurationMetadata { get; } 729public ParsedProject(ConfigurationMetadata configurationMetadata, ProjectGraphNode graphNode, List<ProjectInterpretation.ReferenceInfo> referenceInfos)
Graph\ProjectGraphNode.cs (1)
87internal ConfigurationMetadata ToConfigurationMetadata()
Graph\ProjectInterpretation.cs (4)
56internal readonly record struct ReferenceInfo(ConfigurationMetadata ReferenceConfiguration, ProjectItemInstance ProjectReferenceItem); 199var referenceConfig = new ConfigurationMetadata(projectReferenceFullPath, referenceGlobalProperties); 246public void AddInnerBuildEdges(Dictionary<ConfigurationMetadata, ParsedProject> allNodes, GraphBuilder graphBuilder) 248foreach (KeyValuePair<ConfigurationMetadata, ParsedProject> node in allNodes)
Microsoft.Build.Engine.UnitTests (25)
BackEnd\ConfigurationMetadata_Tests.cs (13)
39ConfigurationMetadata metadata = new ConfigurationMetadata(config); 51ConfigurationMetadata metadata = new ConfigurationMetadata(project); 62ConfigurationMetadata metadata = new ConfigurationMetadata(config); 75ConfigurationMetadata metadata = new ConfigurationMetadata(project); 91ConfigurationMetadata metadata1 = new ConfigurationMetadata(config); 92ConfigurationMetadata metadata2 = new ConfigurationMetadata(project); 107ConfigurationMetadata metadata1 = new ConfigurationMetadata(config); 108ConfigurationMetadata metadata2 = new ConfigurationMetadata(project); 113ConfigurationMetadata metadata3 = new ConfigurationMetadata(config2); 118ConfigurationMetadata metadata4 = new ConfigurationMetadata(config3); 128var initial = new ConfigurationMetadata("path", globalProperties); 131var copy = ConfigurationMetadata.FactoryForDeserialization(TranslationHelpers.GetReadTranslator());
Graph\GraphLoadedFromSolution_tests.cs (10)
542foreach ((ConfigurationMetadata, ConfigurationMetadata) graphFromSolutionEdge in graphFromSolutionEdges.Keys) 553foreach ((ConfigurationMetadata, ConfigurationMetadata) graphFromSolutionEdge in graphFromSolutionEdges.Keys) 638IEnumerable<ProjectItemInstance> GetOutgoingEdgeItemsFromNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 643IEnumerable<ProjectItemInstance> GetIncomingEdgeItemsToNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 654private static bool EdgeCompliesWithSolutionDependency((ConfigurationMetadata, ConfigurationMetadata) edge, (int, int) solutionDependency)
Graph\GraphTestingUtilities.cs (2)
172internal static string GetProjectFileName(ConfigurationMetadata config) 184internal static int GetProjectNumber(ConfigurationMetadata config)