52 references to PathUtilities
Microsoft.AspNetCore.Razor.Utilities.Shared.UnitTests (30)
PathUtilitiesTests.cs (30)
92AssertEqual(expected, PathUtilities.GetExtension(path.AsSpan())); 93Assert.Equal(!string.IsNullOrEmpty(expected), PathUtilities.HasExtension(path.AsSpan())); 102Assert.Throws<ArgumentNullException>(() => PathUtilities.IsPathFullyQualified(null!)); 108Assert.False(PathUtilities.IsPathFullyQualified("")); 109Assert.False(PathUtilities.IsPathFullyQualified(ReadOnlySpan<char>.Empty)); 120Assert.False(PathUtilities.IsPathFullyQualified(path)); 121Assert.False(PathUtilities.IsPathFullyQualified(path.AsSpan())); 141Assert.True(PathUtilities.IsPathFullyQualified(path)); 142Assert.True(PathUtilities.IsPathFullyQualified(path.AsSpan())); 157Assert.False(PathUtilities.IsPathFullyQualified(path)); 158Assert.False(PathUtilities.IsPathFullyQualified(path.AsSpan())); 170Assert.True(PathUtilities.IsPathFullyQualified(path)); 171Assert.True(PathUtilities.IsPathFullyQualified(path.AsSpan())); 177Assert.Null(PathUtilities.GetDirectoryName(null)); 183Assert.Equal(expected, PathUtilities.GetDirectoryName(path)); 190Assert.Equal(curDir, PathUtilities.GetDirectoryName(Path.Combine(curDir, "baz"))); 192Assert.Null(PathUtilities.GetDirectoryName(Path.GetPathRoot(curDir))); 193Assert.True(PathUtilities.GetDirectoryName(Path.GetPathRoot(curDir).AsSpan()).IsEmpty); 200Assert.Null(PathUtilities.GetDirectoryName(string.Empty)); 208Assert.Null(PathUtilities.GetDirectoryName(path)); 215Assert.Empty(PathUtilities.GetDirectoryName(path)); 221Assert.True(PathUtilities.GetDirectoryName(path.AsSpan()).IsEmpty); 230Assert.Empty(PathUtilities.GetDirectoryName(path)); 231Assert.Equal(path, PathUtilities.GetDirectoryName(PathCombine(path, path))); 232Assert.True(PathUtilities.GetDirectoryName(path.AsSpan()).IsEmpty); 233AssertEqual(path, PathUtilities.GetDirectoryName(PathCombine(path, path).AsSpan())); 245AssertEqual(expected ?? ReadOnlySpan<char>.Empty, PathUtilities.GetDirectoryName(path.AsSpan())); 252AssertEqual(curDir, PathUtilities.GetDirectoryName(Path.Combine(curDir, "baz").AsSpan())); 253Assert.True(PathUtilities.GetDirectoryName(Path.GetPathRoot(curDir).AsSpan()).IsEmpty); 261Assert.Equal(expected, PathUtilities.GetDirectoryName(path));
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\DefaultRazorProjectFileSystem.cs (1)
109if (PlatformInformation.IsWindows && PathUtilities.IsPathFullyQualified(path))
Microsoft.CodeAnalysis.Razor.Workspaces (11)
DocumentPresentation\UriPresentationHelper.cs (2)
23x => Path.GetFileName(x.GetAbsoluteOrUNCPath()).EndsWith(".razor", PathUtilities.OSSpecificPathComparison)).FirstOrDefault(); 35if (uris.Any(uri => !Path.GetFileName(uri.GetAbsoluteOrUNCPath()).StartsWith(fileName, PathUtilities.OSSpecificPathComparison)))
Extensions\ProjectExtensions.cs (1)
126var projectBasePath = PathUtilities.GetDirectoryName(projectFilePath);
Extensions\StringExtensions.cs (1)
13var comparison = PathUtilities.OSSpecificPathComparison;
ProjectSystem\HostProject.cs (4)
55PathUtilities.OSSpecificPathComparer.Equals(FilePath, other.FilePath) && 56PathUtilities.OSSpecificPathComparer.Equals(IntermediateOutputPath, other.IntermediateOutputPath) && 66hash.Add(FilePath, PathUtilities.OSSpecificPathComparer); 67hash.Add(IntermediateOutputPath, PathUtilities.OSSpecificPathComparer);
ProjectSystem\IDocumentSnapshotExtensions.cs (1)
56return fileName.AsSpan().Equals(path.Span, PathUtilities.OSSpecificPathComparison);
Utilities\FilePathNormalizer.cs (2)
117return normalizedSpan1.Equals(normalizedSpan2, PathUtilities.OSSpecificPathComparison); 140return normalizedSpan1.Equals(normalizedSpan2, PathUtilities.OSSpecificPathComparison);
Microsoft.CodeAnalysis.Remote.Razor (1)
Rename\RemoteRenameService.cs (1)
117if (!FileUtilities.IsRazorComponentFilePath(newFilePath, PathUtilities.OSSpecificPathComparison))
Microsoft.VisualStudio.LanguageServices.Razor (7)
LanguageClient\Cohost\CohostApplyRenameEditEndpoint.cs (1)
79var extension = PathUtilities.GetExtension(uriString);
LanguageClient\Cohost\IncompatibleProjectNotifier.cs (1)
27private readonly HashSet<string> _frameworkProjects = new(PathUtilities.OSSpecificPathComparer);
LanguageClient\ViewCodeCommandHandler.FileExistsHelper.cs (1)
27_cache = new(PathUtilities.OSSpecificPathComparer);
ProjectSystem\RenameProjectTreeHandler.cs (2)
51if (!FileUtilities.IsRazorComponentFilePath(oldFilePath, PathUtilities.OSSpecificPathComparison) || 52!FileUtilities.IsRazorComponentFilePath(newFilePath, PathUtilities.OSSpecificPathComparison))
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\IncompatibleProjectService.cs (2)
51if (filePathSpan.StartsWith(PathUtilities.GetDirectoryName(project.FilePath.AsSpan()), PathUtilities.OSSpecificPathComparison))
Microsoft.VisualStudioCode.RazorExtension (2)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\IncompatibleProjectService.cs (2)
51if (filePathSpan.StartsWith(PathUtilities.GetDirectoryName(project.FilePath.AsSpan()), PathUtilities.OSSpecificPathComparison))