1 instantiation of FileClassifier
Microsoft.Build.Framework (1)
FileClassifier.cs (1)
76private static readonly Lazy<FileClassifier> s_sharedInstance = new(() => new FileClassifier());
25 references to FileClassifier
Microsoft.Build (21)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
1345isFromNuget = FileClassifier.Shared.IsInNugetCache(projectTargetInstance.Value.FullPath); 1346isCustom = !FileClassifier.Shared.IsBuiltInLogic(projectTargetInstance.Value.FullPath) || 1348(isFromNuget && FileClassifier.Shared.IsMicrosoftPackageInNugetCache(projectTargetInstance.Value.FullPath)); 1528FileClassifier.Shared.RegisterKnownImmutableLocations(project.GetPropertyValue);
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (2)
440FileClassifier.Shared.RegisterFrameworkLocations(getPropertyValue); 441FileClassifier.Shared.RegisterKnownImmutableLocations(getPropertyValue);
BuildCheck\Infrastructure\CheckScopeClassifier.cs (4)
13static CheckScopeClassifier() => FileClassifier.Shared.OnImmutablePathsInitialized += SubscribeImmutablePathsInitialized; 17internal static bool IsScopingInitialized => FileClassifier.Shared.IsImmutablePathsInitialized; 53&& !FileClassifier.Shared.IsNonModifiable(filePathOfEvent) 67FileClassifier.Shared.OnImmutablePathsInitialized -= () => NotifyOnScopingReadiness?.Invoke();
Definition\ToolsetReader.cs (1)
413FileClassifier.Shared.RegisterFrameworkLocations(p =>
Evaluation\ProjectRootElementCache.cs (1)
175if (!Traits.Instance.EscapeHatches.AlwaysDoImmutableFilesUpToDateCheck && FileClassifier.Shared.IsNonModifiable(projectFile))
Instance\TaskFactories\AssemblyTaskFactory.cs (3)
724if (!string.IsNullOrEmpty(assemblyName) && FileClassifier.IsMicrosoftAssembly(assemblyName)) 734if (FileClassifier.Shared.IsBuiltInLogic(assemblyFile)) 740if (FileClassifier.Shared.IsMicrosoftPackageInNugetCache(assemblyFile))
Instance\TaskRegistry.cs (6)
1204!FileClassifier.IsMicrosoftAssembly(_taskFactoryAssemblyLoadInfo.AssemblyName)) || 1208!FileClassifier.IsMicrosoftAssembly(Path.GetFileName(_taskFactoryAssemblyLoadInfo.AssemblyFile)) && 1209!FileClassifier.Shared.IsBuiltInLogic(_taskFactoryAssemblyLoadInfo.AssemblyFile))) 1211&& !FileClassifier.Shared.IsBuiltInLogic(_definingFileFullPath); 1215=> FileClassifier.Shared.IsInNugetCache(_taskFactoryAssemblyLoadInfo.AssemblyFile) || 1216FileClassifier.Shared.IsInNugetCache(_definingFileFullPath);
Microsoft.Build.Framework (4)
FileClassifier.cs (2)
76private static readonly Lazy<FileClassifier> s_sharedInstance = new(() => new FileClassifier()); 212public 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)
853bool isNonModifiable = FileClassifier.Shared.IsNonModifiable(fullPath);