1 instantiation of FileClassifier
Microsoft.Build.Framework (1)
FileClassifier.cs (1)
76
private static readonly Lazy<FileClassifier> s_sharedInstance = new(() => new
FileClassifier
());
25 references to FileClassifier
Microsoft.Build (21)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
1360
isFromNuget =
FileClassifier
.Shared.IsInNugetCache(projectTargetInstance.Value.FullPath);
1361
isCustom = !
FileClassifier
.Shared.IsBuiltInLogic(projectTargetInstance.Value.FullPath) ||
1363
(isFromNuget &&
FileClassifier
.Shared.IsMicrosoftPackageInNugetCache(projectTargetInstance.Value.FullPath));
1543
FileClassifier
.Shared.RegisterKnownImmutableLocations(project.GetPropertyValue);
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (2)
442
FileClassifier
.Shared.RegisterFrameworkLocations(getPropertyValue);
443
FileClassifier
.Shared.RegisterKnownImmutableLocations(getPropertyValue);
BuildCheck\Infrastructure\CheckScopeClassifier.cs (4)
13
static CheckScopeClassifier() =>
FileClassifier
.Shared.OnImmutablePathsInitialized += SubscribeImmutablePathsInitialized;
17
internal static bool IsScopingInitialized =>
FileClassifier
.Shared.IsImmutablePathsInitialized;
53
&& !
FileClassifier
.Shared.IsNonModifiable(filePathOfEvent)
67
FileClassifier
.Shared.OnImmutablePathsInitialized -= () => NotifyOnScopingReadiness?.Invoke();
Definition\ToolsetReader.cs (1)
428
FileClassifier
.Shared.RegisterFrameworkLocations(p =>
Evaluation\ProjectRootElementCache.cs (1)
175
if (!Traits.Instance.EscapeHatches.AlwaysDoImmutableFilesUpToDateCheck &&
FileClassifier
.Shared.IsNonModifiable(projectFile))
Instance\TaskFactories\AssemblyTaskFactory.cs (3)
714
if (!string.IsNullOrEmpty(assemblyName) &&
FileClassifier
.IsMicrosoftAssembly(assemblyName))
724
if (
FileClassifier
.Shared.IsBuiltInLogic(assemblyFile))
730
if (
FileClassifier
.Shared.IsMicrosoftPackageInNugetCache(assemblyFile))
Instance\TaskRegistry.cs (6)
1193
!
FileClassifier
.IsMicrosoftAssembly(_taskFactoryAssemblyLoadInfo.AssemblyName)) ||
1197
!
FileClassifier
.IsMicrosoftAssembly(Path.GetFileName(_taskFactoryAssemblyLoadInfo.AssemblyFile)) &&
1198
!
FileClassifier
.Shared.IsBuiltInLogic(_taskFactoryAssemblyLoadInfo.AssemblyFile)))
1200
&& !
FileClassifier
.Shared.IsBuiltInLogic(_definingFileFullPath);
1204
=>
FileClassifier
.Shared.IsInNugetCache(_taskFactoryAssemblyLoadInfo.AssemblyFile) ||
1205
FileClassifier
.Shared.IsInNugetCache(_definingFileFullPath);
Microsoft.Build.Framework (4)
FileClassifier.cs (2)
76
private static readonly Lazy<
FileClassifier
> s_sharedInstance = new(() => new FileClassifier());
212
public static
FileClassifier
Shared => s_sharedInstance.Value;
ImmutableFilesTimestampCache.cs (1)
10
/// Caching 'Last Write File Utc' times for Immutable files <see cref="
FileClassifier
" />.
NativeMethods.cs (1)
870
bool isNonModifiable =
FileClassifier
.Shared.IsNonModifiable(fullPath);