8 instantiations of TargetResult
Microsoft.Build (8)
BackEnd\Components\ProjectCache\CacheResult.cs (1)
113new TargetResult(
BackEnd\Components\ProjectCache\Experimental\CacheResult.cs (1)
115new TargetResult(
BackEnd\Components\RequestBuilder\TargetBuilder.cs (2)
280results[i] = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Skipped, WorkUnitActionCode.Continue, null)); 302results[i] = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Skipped, WorkUnitActionCode.Continue, null));
BackEnd\Components\RequestBuilder\TargetEntry.cs (3)
375_targetResult = new TargetResult( 696_targetResult = new TargetResult( 759_targetResult = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Failed, WorkUnitActionCode.Stop, null));
BackEnd\Shared\TargetResult.cs (1)
272return new TargetResult(translator);
55 references to TargetResult
Microsoft.Build (48)
BackEnd\BuildManager\BuildManager.cs (1)
2866foreach (var cacheResultInner in cacheResult.BuildResult?.ResultsByTarget ?? Enumerable.Empty<KeyValuePair<string, TargetResult>>())
BackEnd\Components\Caching\ResultsCache.cs (1)
354if (!result.TryGetResultsForTarget(target, out TargetResult targetResult) || (targetResult.ResultCode == TargetResultCode.Skipped && !skippedResultsAreOK))
BackEnd\Components\Logging\NodeLoggingContext.cs (1)
119OriginalBuildEventContext = (targetResult as TargetResult)?.OriginalBuildEventContext
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1321var proxyTargetResult = resultFromTargetBuilder.ResultsByTarget[proxyTarget]; 1382unfilteredResult.ResultsByTarget.TryGetValue(projectTargetInstance.Key, out TargetResult targetResult) &&
BackEnd\Components\RequestBuilder\TargetBuilder.cs (8)
256ITargetResult[] results = new TargetResult[targets.Length]; 521TargetResult targetResult = currentTargetEntry.GatherResults(); 553TargetResult resultForDependencyProcessing = 593if (_buildResult.TryGetResultsForTarget(currentTargetEntry.Name, out TargetResult targetResult)) 655private void PopDependencyTargetsOnTargetFailure(TargetEntry topEntry, TargetResult targetResult, ref bool stopProcessingStack) 716if (_buildResult.TryGetResultsForTarget(targetSpecification.TargetName, out TargetResult targetResult) && targetResult.ResultCode != TargetResultCode.Skipped) 831if (_buildResult.ResultsByTarget.TryGetValue(targetName.name, out TargetResult targetBuildResult)) 848_buildResult.ResultsByTarget.TryGetValue(afterTarget.TargetName, out TargetResult result);
BackEnd\Components\RequestBuilder\TargetEntry.cs (3)
105private TargetResult _targetResult; 250internal TargetResult Result 771internal TargetResult GatherResults()
BackEnd\Components\RequestBuilder\TaskHost.cs (1)
1271foreach (KeyValuePair<string, TargetResult> resultEntry in results[i].ResultsByTarget)
BackEnd\Shared\BuildResult.cs (22)
80private ConcurrentDictionary<string, TargetResult> _resultsByTarget; 398foreach (KeyValuePair<string, TargetResult> result in _resultsByTarget ?? []) 415public IDictionary<string, TargetResult> ResultsByTarget 551public void AddResultsForTarget(string target, TargetResult result) 558/// use the same replacement and collision behavior as <see cref="AddResultsForTarget(string, TargetResult)"/>. 561internal TargetResult AddResultsForTargetOrPreserveExistingNonSkippedResult(string target, TargetResult result) 566private TargetResult AddResultsForTarget(string target, TargetResult result, bool preserveExistingNonSkippedResult) 578if (_resultsByTarget.TryGetValue(target, out TargetResult? existingResult)) 589if (_resultsByTarget.TryGetValue(target, out TargetResult? existingResult)) 641foreach (KeyValuePair<string, TargetResult> targetResult in results._resultsByTarget ?? []) 668public bool TryGetResultsForTarget(string target, [NotNullWhen(true)] out TargetResult? value) 695translator.TranslateDictionary(ref _resultsByTarget, TargetResult.FactoryForDeserialization, CreateTargetResultDictionary); 782foreach (KeyValuePair<string, TargetResult> targetResultPair in _resultsByTarget ?? []) 793string resultsDirectory = TargetResult.GetCacheDirectory(_configurationId, "None" /*Does not matter because we just need the directory name not the file*/); 813_resultsByTarget = new ConcurrentDictionary<string, TargetResult>(_resultsByTarget, StringComparer.OrdinalIgnoreCase), 833private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionary(int capacity) 835return new ConcurrentDictionary<string, TargetResult>(1, capacity, StringComparer.OrdinalIgnoreCase); 842private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionaryWithContents(BuildResult existingResults, string[] targetNames) 844ConcurrentDictionary<string, TargetResult> resultsByTarget = CreateTargetResultDictionary(targetNames.Length); 848if (existingResults.ResultsByTarget?.TryGetValue(target, out TargetResult? targetResult) ?? false)
BackEnd\Shared\IBuildResults.cs (1)
31IDictionary<string, TargetResult> ResultsByTarget { get; }
BackEnd\Shared\TargetResult.cs (3)
70/// Non-null when creating a <see cref="TargetResult"/> after building the target initially (or skipping due to false condition). 71/// Null when the <see cref="TargetResult"/> is being created in other scenarios: 270internal static TargetResult FactoryForDeserialization(ITranslator translator)
Instance\ProjectInstance.cs (5)
2342IDictionary<string, TargetResult> targetOutputs; 2359public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs) 2377public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs) 2846internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs) 2902internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, out IDictionary<string, TargetResult> targetOutputs)
Microsoft.DotNet.HotReload.Watch (6)
Build\BuildResult.cs (2)
8internal readonly struct BuildResult<T>(IReadOnlyDictionary<string, TargetResult> targetResults, ProjectInstance projectInstance, T data) 10public IReadOnlyDictionary<string, TargetResult> TargetResults { get; } = targetResults;
Build\ProjectBuildManager.cs (3)
18private static readonly IReadOnlyDictionary<string, TargetResult> s_emptyTargetResults = new Dictionary<string, TargetResult>(); 94(IReadOnlyDictionary<string, TargetResult>?)result?.ResultsByTarget ?? s_emptyTargetResults,
HotReload\HotReloadDotNetWatcher.cs (1)
1218|| !result.TargetResults.TryGetValue(TargetNames.ComputeAvailableDevices, out var targetResult))
MSBuild (1)
JsonOutputFormatter.cs (1)
93TargetResult targetResult = result.ResultsByTarget![targetName];