11 instantiations of TargetSpecification
Microsoft.Build (7)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (2)
156targets.Add(new TargetSpecification(targetName, targetExists ? targetInstance.Location : _projectInstance.ProjectFileLocation)); 276targetToPush.Add(new TargetSpecification(targets[i], taskLocation));
BackEnd\Components\RequestBuilder\TargetEntry.cs (2)
401dependencyTargets.Add(new TargetSpecification(dependencyTargetName, _target.DependsOnTargetsLocation)); 717allErrorTargets.Add(new TargetSpecification(errorTargetName, errorTargetInstance.ExecuteTargetsLocation));
BackEnd\Components\RequestBuilder\TargetSpecification.cs (1)
57var instance = new TargetSpecification();
Evaluation\Evaluator.cs (2)
1070beforeTargetsForTarget.Add(new TargetSpecification(targetElement.Name, targetElement.BeforeTargetsLocation)); 1093afterTargetsForTarget.Add(new TargetSpecification(targetElement.Name, targetElement.AfterTargetsLocation));
Microsoft.Build.Engine.UnitTests (4)
BackEnd\TargetEntry_Tests.cs (4)
100TargetEntry entry = new TargetEntry(requestEntry, this, new TargetSpecification("Empty", null), null, null, TargetBuiltReason.None, _host, false); 116TargetEntry entry = new TargetEntry(requestEntry, this, new TargetSpecification("Empty", null), lookup, null, TargetBuiltReason.None, null, false); 1028TargetEntry entry = new TargetEntry(requestEntry, this, new TargetSpecification(targetName, project.Targets[targetName].Location), lookup, null, TargetBuiltReason.None, _host, false); 1044TargetEntry entry = new TargetEntry(requestEntry, this, new TargetSpecification(target, project.Targets[target].Location), baseEntry.Lookup, baseEntry, TargetBuiltReason.None, _host, false);
80 references to TargetSpecification
Microsoft.Build (59)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (12)
144List<TargetSpecification> targets = new List<TargetSpecification>(targetNames.Length); 246List<TargetSpecification> targetToPush = new List<TargetSpecification>(); 431IList<TargetSpecification> afterTargets = _requestEntry.RequestConfiguration.Project.GetTargetsWhichRunAfter(currentTargetEntry.Name); 446IList<TargetSpecification> dependencies = currentTargetEntry.GetDependencies(_projectLoggingContext); 452IList<TargetSpecification> beforeTargets = _requestEntry.RequestConfiguration.Project.GetTargetsWhichRunBefore(currentTargetEntry.Name); 655private async Task<bool> PushTargets(IList<TargetSpecification> targets, TargetEntry parentTargetEntry, Lookup baseLookup, bool addAsErrorTarget, bool stopProcessingOnCompletion, TargetBuiltReason buildReason) 662TargetSpecification targetSpecification = targets[i]; 792IList<TargetSpecification> targetsWhichRunAfter = _requestEntry.RequestConfiguration.Project.GetTargetsWhichRunAfter(targetToCheck); 794foreach (TargetSpecification afterTarget in targetsWhichRunAfter) 821private bool HasCircularDependenceInTargets(TargetEntry parentTargetEntry, TargetSpecification targetSpecification, out List<string> circularDependenceChain)
BackEnd\Components\RequestBuilder\TargetEntry.cs (9)
83private TargetSpecification _targetSpecification; 166internal TargetEntry(BuildRequestEntry requestEntry, ITargetBuilderCallback targetBuilderCallback, TargetSpecification targetSpecification, Lookup baseLookup, TargetEntry parentTarget, TargetBuiltReason buildReason, IBuildComponentHost host, bool stopProcessingOnCompletion) 328internal List<TargetSpecification> GetDependencies(ProjectLoggingContext projectLoggingContext) 393return new List<TargetSpecification>(); 397List<TargetSpecification> dependencyTargets = new List<TargetSpecification>(); 691internal List<TargetSpecification> GetErrorTargets(ProjectLoggingContext projectLoggingContext) 696List<TargetSpecification> allErrorTargets = new List<TargetSpecification>(_target.OnErrorChildren.Count);
BackEnd\Components\RequestBuilder\TargetSpecification.cs (2)
55internal static TargetSpecification FactoryForDeserialization(ITranslator translator) 57var instance = new TargetSpecification();
Definition\Project.cs (2)
4085public IDictionary<string, List<TargetSpecification>> BeforeTargets { get; set; } 4090public IDictionary<string, List<TargetSpecification>> AfterTargets { get; set; }
Evaluation\Evaluator.cs (10)
739Dictionary<string, List<TargetSpecification>> targetsWhichRunBeforeByTarget = new Dictionary<string, List<TargetSpecification>>(StringComparer.OrdinalIgnoreCase); 740Dictionary<string, List<TargetSpecification>> targetsWhichRunAfterByTarget = new Dictionary<string, List<TargetSpecification>>(StringComparer.OrdinalIgnoreCase); 1052private void AddBeforeAndAfterTargetMappings(ProjectTargetElement targetElement, Dictionary<string, LinkedListNode<ProjectTargetElement>> activeTargets, Dictionary<string, List<TargetSpecification>> targetsWhichRunBeforeByTarget, Dictionary<string, List<TargetSpecification>> targetsWhichRunAfterByTarget) 1063List<TargetSpecification> beforeTargetsForTarget; 1066beforeTargetsForTarget = new List<TargetSpecification>(); 1086List<TargetSpecification> afterTargetsForTarget; 1089afterTargetsForTarget = new List<TargetSpecification>();
Evaluation\IEvaluatorData.cs (2)
123IDictionary<string, List<TargetSpecification>> BeforeTargets 132IDictionary<string, List<TargetSpecification>> AfterTargets
Evaluation\LazyItemEvaluator.EvaluatorData.cs (2)
56public IDictionary<string, List<TargetSpecification>> AfterTargets 69public IDictionary<string, List<TargetSpecification>> BeforeTargets
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (2)
130public IDictionary<string, List<TargetSpecification>> BeforeTargets { get => _wrapped.BeforeTargets; set => _wrapped.BeforeTargets = value; } 131public IDictionary<string, List<TargetSpecification>> AfterTargets { get => _wrapped.AfterTargets; set => _wrapped.AfterTargets = value; }
Instance\ProjectInstance.cs (18)
180private IDictionary<string, List<TargetSpecification>> _beforeTargets; 181private IDictionary<string, List<TargetSpecification>> _afterTargets; 559thisAsIEvaluatorData.AfterTargets = new Dictionary<string, List<TargetSpecification>>(); 560thisAsIEvaluatorData.BeforeTargets = new Dictionary<string, List<TargetSpecification>>(); 1304IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1314IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 2318translator.TranslateDictionary(ref _beforeTargets, TranslatorForTargetSpecificDictionaryKey, TranslatorForTargetSpecificDictionaryValue, count => new Dictionary<string, List<TargetSpecification>>(count)); 2319translator.TranslateDictionary(ref _afterTargets, TranslatorForTargetSpecificDictionaryKey, TranslatorForTargetSpecificDictionaryValue, count => new Dictionary<string, List<TargetSpecification>>(count)); 2332private static void TranslatorForTargetSpecificDictionaryValue(ITranslator translator, ref List<TargetSpecification> value) 2334translator.Translate(ref value, TargetSpecification.FactoryForDeserialization); 2558internal IList<TargetSpecification> GetTargetsWhichRunBefore(string target) 2560List<TargetSpecification> beforeTargetsForTarget; 2567return Array.Empty<TargetSpecification>(); 2575internal IList<TargetSpecification> GetTargetsWhichRunAfter(string target) 2577List<TargetSpecification> afterTargetsForTarget; 2584return Array.Empty<TargetSpecification>(); 3042IDictionary<string, List<TargetSpecification>> beforeTargets, 3043IDictionary<string, List<TargetSpecification>> afterTargets)
Microsoft.Build.Engine.UnitTests (21)
BackEnd\TargetEntry_Tests.cs (15)
172ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 181IEnumerator<TargetSpecification> depsEnum = deps.GetEnumerator(); 214ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 259ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 326ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 327foreach (TargetSpecification target in deps) 359ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 466ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 493ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 511ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 532ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 553ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 574ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 595ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry)); 616ICollection<TargetSpecification> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
TestComparers\ProjectInstanceModelTestComparers.cs (6)
68private void AssertTargetSpecificationPairsEqual(KeyValuePair<string, List<TargetSpecification>> xPair, KeyValuePair<string, List<TargetSpecification>> yPair) 260internal sealed class TargetSpecificationComparer : IEqualityComparer<TargetSpecification> 262public bool Equals(TargetSpecification x, TargetSpecification y) 270public int GetHashCode(TargetSpecification obj)