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)
1345
isFromNuget =
FileClassifier
.Shared.IsInNugetCache(projectTargetInstance.Value.FullPath);
1346
isCustom = !
FileClassifier
.Shared.IsBuiltInLogic(projectTargetInstance.Value.FullPath) ||
1348
(isFromNuget &&
FileClassifier
.Shared.IsMicrosoftPackageInNugetCache(projectTargetInstance.Value.FullPath));
1528
FileClassifier
.Shared.RegisterKnownImmutableLocations(project.GetPropertyValue);
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (2)
440
FileClassifier
.Shared.RegisterFrameworkLocations(getPropertyValue);
441
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)
413
FileClassifier
.Shared.RegisterFrameworkLocations(p =>
Evaluation\ProjectRootElementCache.cs (1)
175
if (!Traits.Instance.EscapeHatches.AlwaysDoImmutableFilesUpToDateCheck &&
FileClassifier
.Shared.IsNonModifiable(projectFile))
Instance\TaskFactories\AssemblyTaskFactory.cs (3)
724
if (!string.IsNullOrEmpty(assemblyName) &&
FileClassifier
.IsMicrosoftAssembly(assemblyName))
734
if (
FileClassifier
.Shared.IsBuiltInLogic(assemblyFile))
740
if (
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) ||
1216
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)
853
bool isNonModifiable =
FileClassifier
.Shared.IsNonModifiable(fullPath);