4 implementations of IFileSystem
Microsoft.Build (2)
FileSystem\DirectoryCacheFileSystemWrapper.cs (1)
17internal class DirectoryCacheFileSystemWrapper : IFileSystem
FileSystem\MSBuildFileSystemBase.cs (1)
18public abstract class MSBuildFileSystemBase : IFileSystem
Microsoft.Build.Framework (2)
FileSystem\CachingFileSystemWrapper.cs (1)
12internal sealed class CachingFileSystemWrapper : IFileSystem, IDirectFileSystemEnumeration
FileSystem\ManagedFileSystem.cs (1)
17internal class ManagedFileSystem : IFileSystem, IDirectFileSystemEnumeration
54 references to IFileSystem
Microsoft.Build (36)
Evaluation\ConditionEvaluator.cs (5)
187IFileSystem fileSystem, 221IFileSystem fileSystem, 385IFileSystem FileSystem { get; } 411public IFileSystem FileSystem { get; } 433IFileSystem fileSystem,
Evaluation\Context\EvaluationContext.cs (4)
55internal IFileSystem FileSystem { get; } 63private EvaluationContext(SharingPolicy policy, IFileSystem fileSystem, ISdkResolverService sdkResolverService = null, 138/// Creates a copy of this <see cref="EvaluationContext"/> with a given <see cref="IFileSystem"/> swapped in. 142internal EvaluationContext ContextWithFileSystem(IFileSystem fileSystem)
Evaluation\Evaluator.cs (1)
266IFileSystem fileSystem = new DirectoryCacheFileSystemWrapper(evaluationContext.FileSystem, directoryCache);
Evaluation\Expander.cs (7)
74private readonly IFileSystem _fileSystem; 94internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem, LoggingContext loggingContext) 107internal Expander(IPropertyProvider<P> properties, IFileSystem fileSystem) 127internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IFileSystem fileSystem, LoggingContext loggingContext) 148internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 163internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 173IFileSystem fileSystem,
Evaluation\Expander.Function.cs (3)
116private readonly IFileSystem _fileSystem; 136IFileSystem fileSystem, 211IFileSystem fileSystem,
Evaluation\Expander.FunctionBuilder.cs (1)
89public IFileSystem FileSystem { get; set; }
Evaluation\Expander.PropertyExpander.cs (5)
54private readonly IFileSystem _fileSystem; 62IFileSystem fileSystem) 95IFileSystem fileSystem) 131IFileSystem fileSystem) 376IFileSystem fileSystem)
Evaluation\Expander\WellKnownFunctions.cs (2)
361internal static bool TryExecuteIntrinsicFunction(string methodName, out object? returnVal, IFileSystem fileSystem, object[] args) 785internal static bool TryExecuteWellKnownFunction(string methodName, Type receiverType, IFileSystem fileSystem, out object? returnVal, object objectInstance, object[] args)
Evaluation\IntrinsicFunctions.cs (2)
358public static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName, IFileSystem fileSystem) 371public static string GetPathOfFileAbove(string file, string startingDirectory, IFileSystem fileSystem)
Evaluation\LazyItemEvaluator.cs (1)
48protected IFileSystem FileSystem => EvaluationContext.FileSystem;
FileSystem\DirectoryCacheFileSystemWrapper.cs (3)
20/// The base <see cref="IFileSystem"/> to fall back to for functionality not provided by <see cref="_directoryCache"/>. 22private readonly IFileSystem _fileSystem; 29public DirectoryCacheFileSystemWrapper(IFileSystem fileSystem, IDirectoryCache directoryCache)
Instance\TaskRegistry.cs (2)
249IFileSystem fileSystem) 283IFileSystem fileSystem)
Microsoft.Build.Framework (18)
FileSystem\CachingFileSystemWrapper.cs (2)
14private readonly IFileSystem _fileSystem; 20public CachingFileSystemWrapper(IFileSystem fileSystem)
FileSystem\FileSystems.cs (3)
11/// Factory for <see cref="IFileSystem"/> 15public static IFileSystem Default = GetFileSystem(); 17private static IFileSystem GetFileSystem()
FileUtilities.cs (6)
143private static readonly IFileSystem DefaultFileSystem = FileSystems.Default; 1195internal static bool DirectoryExistsNoThrow(string fullPath, IFileSystem? fileSystem = null) 1219internal static bool FileExistsNoThrow(string fullPath, IFileSystem? fileSystem = null) 1243internal static bool FileOrDirectoryExistsNoThrow(string fullPath, IFileSystem? fileSystem = null) 1635internal static string GetDirectoryNameOfFileAbove(string startingDirectory, string fileName, IFileSystem? fileSystem = null) 1676internal static string GetPathOfFileAbove(string file, string startingDirectory, IFileSystem? fileSystem = null)
Utilities\FileMatcher.cs (7)
121private readonly IFileSystem _fileSystem; 190IFileSystem fileSystem, 210IFileSystem fileSystem, 348private static IReadOnlyList<string> GetAccessibleFileSystemEntries(IFileSystem fileSystem, FileSystemEntity entityType, string path, string pattern, string projectDirectory, bool stripProjectDirectory) 369private static IReadOnlyList<string> GetAccessibleFilesAndDirectories(IFileSystem fileSystem, string path, string pattern) 435IFileSystem fileSystem, 501IFileSystem fileSystem,