2 writes to PreviousEntry
dotnet (2)
Commands\Run\FileBasedAppRunPlan.cs (1)
445cache.PreviousEntry = previousCacheEntry;
Commands\Run\VirtualProjectBuildingCommand.cs (1)
645cache.PreviousEntry = GetPreviousCacheEntry();
29 references to PreviousEntry
dotnet (29)
Commands\Run\FileBasedAppCacheInfo.cs (4)
17/// If <see cref="PreviousEntry"/> is <see langword="null"/> and this is 52if (PreviousEntry?.CscArguments.IsDefaultOrEmpty == false) 63if (PreviousEntry?.BuildLevel != BuildLevel.Csc) 66$"(it was {PreviousEntry?.BuildLevel.ToString() ?? "N/A"}).");
Commands\Run\FileBasedAppRunPlan.cs (14)
162if (analyzedPlan is not { Tier: RunTier.CachedLaunch, Cache.PreviousEntry: { } validatedEntry } || 227Debug.Assert(cache.PreviousEntry != null); 228cache.CurrentEntry.CscArguments = cache.PreviousEntry.CscArguments; 229cache.CurrentEntry.BuildResultFile = cache.PreviousEntry.BuildResultFile; 230cache.CurrentEntry.Run = cache.PreviousEntry.Run; 269if (cache.PreviousEntry != null) 273if (!cache.PreviousEntry.CscArguments.IsDefaultOrEmpty) 278cache.PreviousEntry.CscArguments = []; 279cache.PreviousEntry.BuildResultFile = null; 280cache.PreviousEntry.Run = null; 563if (cache.PreviousEntry?.CscArguments.IsDefaultOrEmpty != false) 567else if (cache.PreviousEntry.Run == null) 571else if (cache.PreviousEntry.BuildResultFile == null) 575else if (!cache.PreviousEntry.Directives.SequenceEqual(cache.CurrentEntry.Directives))
Commands\Run\RunCommand.cs (3)
199projectFactory = CanUseRunPropertiesForCscBuiltProgram(BuildLevel.None, cache?.PreviousEntry) ? null : projectBuilder.CreateProjectInstance; 200cachedRunProperties = buildLevel != BuildLevel.All ? cache?.PreviousEntry?.Run : null; 431projectFactory = CanUseRunPropertiesForCscBuiltProgram(projectBuilder.LastBuild.Level, projectBuilder.LastBuild.Cache?.PreviousEntry) ? null : projectBuilder.CreateProjectInstance;
Commands\Run\VirtualProjectBuildingCommand.cs (8)
152cache?.CurrentEntry.Run = cache.PreviousEntry?.Run; 170CscArguments = cache.PreviousEntry?.CscArguments ?? [], 171BuildResultFile = cache.PreviousEntry?.BuildResultFile, 395cache.CurrentEntry.CscArguments = cache.PreviousEntry?.CscArguments ?? []; 396cache.CurrentEntry.BuildResultFile = cache.PreviousEntry?.BuildResultFile; 432if (cache.PreviousEntry != null) 434foreach (var file in cache.PreviousEntry.AdditionalSources) 643if (cache.PreviousEntry is null && !cache.TriedDeserializingPreviousEntry)