12 instantiations of ConfigurationMetadata
Microsoft.Build (12)
BackEnd\BuildManager\BuildManager.cs (1)
932new ConfigurationMetadata(project),
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
569_ = _unresolvedConfigurationsByMetadata.Remove(new ConfigurationMetadata(config)); 1210ConfigurationMetadata configMetadata = new(request.Config); 1331_ = _unresolvedConfigurationsByMetadata.Remove(new ConfigurationMetadata(configToRemove));
BackEnd\Components\Caching\ConfigCache.cs (3)
80_ = configurations.ByMetadata[new ConfigurationMetadata(config)] = config; 91return GetMatchingConfiguration(new ConfigurationMetadata(config)); 391_byMetadata[new ConfigurationMetadata(kvp.Value)] = kvp.Value;
BackEnd\Shared\ConfigurationMetadata.cs (1)
115return new ConfigurationMetadata(translator);
Graph\GraphBuilder.cs (2)
427var configurationMetadata = new ConfigurationMetadata(entryPoint.ProjectFile, globalPropertyDictionary); 646new ConfigurationMetadata(projectPath, CreatePropertyDictionary(globalProperties)),
Graph\ProjectGraphNode.cs (1)
87return new ConfigurationMetadata(ProjectInstance.FullPath, ProjectInstance.GlobalPropertiesDictionary);
Graph\ProjectInterpretation.cs (1)
197var referenceConfig = new ConfigurationMetadata(projectReferenceFullPath, referenceGlobalProperties);
46 references to ConfigurationMetadata
Microsoft.Build (46)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
116private Dictionary<ConfigurationMetadata, BuildRequestConfiguration> _unresolvedConfigurationsByMetadata; 660_unresolvedConfigurationsByMetadata = new Dictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 1210ConfigurationMetadata configMetadata = new(request.Config);
BackEnd\Components\Caching\ConfigCache.cs (7)
99public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 113public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject) 203foreach (KeyValuePair<ConfigurationMetadata, BuildRequestConfiguration> metadata in _configurations.ByMetadata) 347private ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> _byMetadata; 352_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 362internal ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> ByMetadata => _byMetadata; 388_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(Environment.ProcessorCount, configurationsById.Count);
BackEnd\Components\Caching\ConfigCacheWithOverride.cs (2)
86public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 103public 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)
21internal class ConfigurationMetadata : IEquatable<ConfigurationMetadata>, ITranslatable 113public static ConfigurationMetadata FactoryForDeserialization(ITranslator translator) 135return InternalEquals((ConfigurationMetadata)obj); 145public bool Equals(ConfigurationMetadata other) 162private bool InternalEquals(ConfigurationMetadata other)
Graph\GraphBuilder.cs (22)
44private readonly List<ConfigurationMetadata> _entryPointConfigurationMetadata; 46private readonly ParallelWorkSet<ConfigurationMetadata, ParsedProject> _graphWorkSet; 54private ConcurrentDictionary<ConfigurationMetadata, Lazy<ProjectInstance>> _platformNegotiationInstancesCache = new(); 62private readonly ConcurrentDictionary<ConfigurationMetadata, ConcurrentBag<string>> _projectReferrers = new(); 78IEqualityComparer<ConfigurationMetadata> configComparer = EqualityComparer<ConfigurationMetadata>.Default; 80_graphWorkSet = new ParallelWorkSet<ConfigurationMetadata, ParsedProject>( 129private void AddEdges(Dictionary<ConfigurationMetadata, ParsedProject> allParsedProjects) 143private void AddEdgesFromProjectReferenceItems(Dictionary<ConfigurationMetadata, ParsedProject> allParsedProjects, GraphEdges edges) 209private static void AddEdgesFromSolution(IReadOnlyDictionary<ConfigurationMetadata, ParsedProject> allParsedProjects, IReadOnlyDictionary<string, IReadOnlyCollection<string>> solutionDependencies, GraphEdges edges) 416private static List<ConfigurationMetadata> AddGraphBuildPropertyToEntryPoints(IEnumerable<ProjectGraphEntryPoint> entryPoints) 419var entryPointConfigurationMetadata = new List<ConfigurationMetadata>(); 427var configurationMetadata = new ConfigurationMetadata(entryPoint.ProjectFile, globalPropertyDictionary); 451Dictionary<ConfigurationMetadata, ParsedProject> allParsedProjects) 532private ParsedProject ParseProject(ConfigurationMetadata configurationMetadata) 593private Dictionary<ConfigurationMetadata, ParsedProject> FindGraphNodes() 595foreach (ConfigurationMetadata projectToEvaluate in _entryPointConfigurationMetadata) 609private void SubmitProjectForParsing(ConfigurationMetadata projectToEvaluate) 751internal IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> TestOnly_AsConfigurationMetadata() 770public ConfigurationMetadata ConfigurationMetadata { get; } 774public ParsedProject(ConfigurationMetadata configurationMetadata, ProjectGraphNode graphNode, List<ProjectInterpretation.ReferenceInfo> referenceInfos)
Graph\ProjectGraphNode.cs (1)
85internal ConfigurationMetadata ToConfigurationMetadata()
Graph\ProjectInterpretation.cs (4)
56internal readonly record struct ReferenceInfo(ConfigurationMetadata ReferenceConfiguration, ProjectItemInstance ProjectReferenceItem); 197var referenceConfig = new ConfigurationMetadata(projectReferenceFullPath, referenceGlobalProperties); 244public void AddInnerBuildEdges(Dictionary<ConfigurationMetadata, ParsedProject> allNodes, GraphBuilder graphBuilder) 246foreach (KeyValuePair<ConfigurationMetadata, ParsedProject> node in allNodes)