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