11 instantiations of TargetSpecification
Microsoft.Build (7)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (2)
161
targets.Add(new
TargetSpecification
(targetName.name, targetExists ? targetInstance.Location : _projectInstance.ProjectFileLocation, targetName.reason));
282
targetToPush.Add(new
TargetSpecification
(targets[i], taskLocation));
BackEnd\Components\RequestBuilder\TargetEntry.cs (2)
406
dependencyTargets.Add(new
TargetSpecification
(dependencyTargetName, _target.DependsOnTargetsLocation));
723
allErrorTargets.Add(new
TargetSpecification
(errorTargetName, errorTargetInstance.ExecuteTargetsLocation));
BackEnd\Components\RequestBuilder\TargetSpecification.cs (1)
64
var instance = new
TargetSpecification
();
Evaluation\Evaluator.cs (2)
1085
beforeTargetsForTarget.Add(new
TargetSpecification
(targetElement.Name, targetElement.BeforeTargetsLocation));
1108
afterTargetsForTarget.Add(new
TargetSpecification
(targetElement.Name, targetElement.AfterTargetsLocation));
Microsoft.Build.Engine.UnitTests (4)
BackEnd\TargetEntry_Tests.cs (4)
108
TargetEntry entry = new TargetEntry(requestEntry, this, new
TargetSpecification
("Empty", null), null, null, TargetBuiltReason.None, _host, null, false);
124
TargetEntry entry = new TargetEntry(requestEntry, this, new
TargetSpecification
("Empty", null), lookup, null, TargetBuiltReason.None, null, null, false);
927
TargetEntry entry = new TargetEntry(requestEntry, this, new
TargetSpecification
(targetName, project.Targets[targetName].Location), lookup, null, TargetBuiltReason.None, _host, null, false);
943
TargetEntry entry = new TargetEntry(requestEntry, this, new
TargetSpecification
(target, project.Targets[target].Location), baseEntry.Lookup, baseEntry, TargetBuiltReason.None, _host, null, false);
82 references to TargetSpecification
Microsoft.Build (61)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (12)
149
List<
TargetSpecification
> targets = new List<
TargetSpecification
>(targetNames.Length);
252
List<
TargetSpecification
> targetToPush = new List<
TargetSpecification
>();
437
IList<
TargetSpecification
> afterTargets = _requestEntry.RequestConfiguration.Project.GetTargetsWhichRunAfter(currentTargetEntry.Name);
452
IList<
TargetSpecification
> dependencies = currentTargetEntry.GetDependencies(_projectLoggingContext);
458
IList<
TargetSpecification
> beforeTargets = _requestEntry.RequestConfiguration.Project.GetTargetsWhichRunBefore(currentTargetEntry.Name);
669
private async Task<bool> PushTargets(IList<
TargetSpecification
> targets, TargetEntry parentTargetEntry, Lookup baseLookup, bool addAsErrorTarget, bool stopProcessingOnCompletion, TargetBuiltReason buildReason)
676
TargetSpecification
targetSpecification = targets[i];
808
IList<
TargetSpecification
> targetsWhichRunAfter = _requestEntry.RequestConfiguration.Project.GetTargetsWhichRunAfter(targetToCheck);
810
foreach (
TargetSpecification
afterTarget in targetsWhichRunAfter)
837
private bool HasCircularDependenceInTargets(TargetEntry parentTargetEntry,
TargetSpecification
targetSpecification, out List<string> circularDependenceChain)
BackEnd\Components\RequestBuilder\TargetEntry.cs (9)
84
private
TargetSpecification
_targetSpecification;
166
TargetSpecification
targetSpecification,
333
internal List<
TargetSpecification
> GetDependencies(ProjectLoggingContext projectLoggingContext)
398
return new List<
TargetSpecification
>();
402
List<
TargetSpecification
> dependencyTargets = new List<
TargetSpecification
>();
697
internal List<
TargetSpecification
> GetErrorTargets(ProjectLoggingContext projectLoggingContext)
702
List<
TargetSpecification
> allErrorTargets = new List<
TargetSpecification
>(_target.OnErrorChildren.Count);
BackEnd\Components\RequestBuilder\TargetSpecification.cs (2)
62
internal static
TargetSpecification
FactoryForDeserialization(ITranslator translator)
64
var
instance = new TargetSpecification();
Definition\Project.cs (2)
4104
public IDictionary<string, List<
TargetSpecification
>> BeforeTargets { get; set; }
4109
public IDictionary<string, List<
TargetSpecification
>> AfterTargets { get; set; }
Evaluation\Evaluator.cs (10)
767
Dictionary<string, List<
TargetSpecification
>> targetsWhichRunBeforeByTarget = new Dictionary<string, List<
TargetSpecification
>>(StringComparer.OrdinalIgnoreCase);
768
Dictionary<string, List<
TargetSpecification
>> targetsWhichRunAfterByTarget = new Dictionary<string, List<
TargetSpecification
>>(StringComparer.OrdinalIgnoreCase);
1067
private void AddBeforeAndAfterTargetMappings(ProjectTargetElement targetElement, Dictionary<string, LinkedListNode<ProjectTargetElement>> activeTargets, Dictionary<string, List<
TargetSpecification
>> targetsWhichRunBeforeByTarget, Dictionary<string, List<
TargetSpecification
>> targetsWhichRunAfterByTarget)
1078
List<
TargetSpecification
> beforeTargetsForTarget;
1081
beforeTargetsForTarget = new List<
TargetSpecification
>();
1101
List<
TargetSpecification
> afterTargetsForTarget;
1104
afterTargetsForTarget = new List<
TargetSpecification
>();
Evaluation\IEvaluatorData.cs (2)
124
IDictionary<string, List<
TargetSpecification
>> BeforeTargets
133
IDictionary<string, List<
TargetSpecification
>> AfterTargets
Evaluation\LazyItemEvaluator.EvaluatorData.cs (2)
44
public IDictionary<string, List<
TargetSpecification
>> AfterTargets
57
public IDictionary<string, List<
TargetSpecification
>> BeforeTargets
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (2)
148
public IDictionary<string, List<
TargetSpecification
>> BeforeTargets { get => _wrapped.BeforeTargets; set => _wrapped.BeforeTargets = value; }
149
public IDictionary<string, List<
TargetSpecification
>> AfterTargets { get => _wrapped.AfterTargets; set => _wrapped.AfterTargets = value; }
Instance\ProjectInstance.cs (20)
189
private IDictionary<string, List<
TargetSpecification
>> _beforeTargets;
190
private IDictionary<string, List<
TargetSpecification
>> _afterTargets;
593
thisAsIEvaluatorData.AfterTargets = new Dictionary<string, List<
TargetSpecification
>>();
594
thisAsIEvaluatorData.BeforeTargets = new Dictionary<string, List<
TargetSpecification
>>();
1516
IDictionary<string, List<
TargetSpecification
>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets
1526
IDictionary<string, List<
TargetSpecification
>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets
2557
translator.TranslateDictionary(ref _beforeTargets, TranslatorForTargetSpecificDictionaryKey, TranslatorForTargetSpecificDictionaryValue, count => new Dictionary<string, List<
TargetSpecification
>>(count));
2558
translator.TranslateDictionary(ref _afterTargets, TranslatorForTargetSpecificDictionaryKey, TranslatorForTargetSpecificDictionaryValue, count => new Dictionary<string, List<
TargetSpecification
>>(count));
2571
private static void TranslatorForTargetSpecificDictionaryValue(ITranslator translator, ref List<
TargetSpecification
> value)
2573
translator.Translate(ref value,
TargetSpecification
.FactoryForDeserialization);
2844
internal IList<
TargetSpecification
> GetTargetsWhichRunBefore(string target)
2846
List<
TargetSpecification
> beforeTargetsForTarget;
2853
return Array.Empty<
TargetSpecification
>();
2861
internal IList<
TargetSpecification
> GetTargetsWhichRunAfter(string target)
2863
List<
TargetSpecification
> afterTargetsForTarget;
2870
return Array.Empty<
TargetSpecification
>();
3313
IDictionary<string, List<
TargetSpecification
>> beforeTargets,
3314
IDictionary<string, List<
TargetSpecification
>> afterTargets)
3324
IDictionary<string, List<
TargetSpecification
>> beforeTargets,
3325
IDictionary<string, List<
TargetSpecification
>> afterTargets)
Microsoft.Build.Engine.UnitTests (21)
BackEnd\TargetEntry_Tests.cs (15)
178
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
187
IEnumerator<
TargetSpecification
> depsEnum = deps.GetEnumerator();
217
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
259
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
323
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
324
foreach (
TargetSpecification
target in deps)
353
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
457
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
483
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
501
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
520
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
538
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
556
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
574
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
592
ICollection<
TargetSpecification
> deps = entry.GetDependencies(GetProjectLoggingContext(entry.RequestEntry));
TestComparers\ProjectInstanceModelTestComparers.cs (6)
68
private void AssertTargetSpecificationPairsEqual(KeyValuePair<string, List<
TargetSpecification
>> xPair, KeyValuePair<string, List<
TargetSpecification
>> yPair)
260
internal sealed class TargetSpecificationComparer : IEqualityComparer<
TargetSpecification
>
262
public bool Equals(
TargetSpecification
x,
TargetSpecification
y)
270
public int GetHashCode(
TargetSpecification
obj)