34 references to PathKind
Microsoft.CodeAnalysis (25)
FileSystem\FileUtilities.cs (10)
52
var
kind = PathUtilities.GetPathKind(path);
53
if (kind ==
PathKind
.Relative)
105
private static string? ResolveRelativePath(
PathKind
kind, string? path, string? basePath, string? baseDirectory)
111
case
PathKind
.Empty:
114
case
PathKind
.Relative:
124
case
PathKind
.RelativeToCurrentDirectory:
142
case
PathKind
.RelativeToCurrentParent:
152
case
PathKind
.RelativeToCurrentRoot:
176
case
PathKind
.RelativeToDriveDirectory:
180
case
PathKind
.Absolute:
FileSystem\PathUtilities.cs (12)
294
public static
PathKind
GetPathKind(string? path)
298
return
PathKind
.Empty;
306
return
PathKind
.Absolute;
317
return
PathKind
.RelativeToCurrentDirectory;
324
return
PathKind
.RelativeToCurrentParent;
335
return
PathKind
.RelativeToCurrentRoot;
342
return
PathKind
.RelativeToDriveDirectory;
347
return
PathKind
.Relative;
423
case
PathKind
.Empty:
426
case
PathKind
.Absolute:
427
case
PathKind
.RelativeToCurrentRoot:
428
case
PathKind
.RelativeToDriveDirectory:
FileSystem\RelativePathResolver.cs (1)
32
Debug.Assert(baseDirectory == null || PathUtilities.GetPathKind(baseDirectory) ==
PathKind
.Absolute);
SourceFileResolver.cs (1)
47
if (baseDirectory != null && PathUtilities.GetPathKind(baseDirectory) !=
PathKind
.Absolute)
XmlFileResolver.cs (1)
24
if (baseDirectory != null && PathUtilities.GetPathKind(baseDirectory) !=
PathKind
.Absolute)
Microsoft.CodeAnalysis.Scripting (1)
RelativePathResolver.cs (1)
32
Debug.Assert(baseDirectory == null || PathUtilities.GetPathKind(baseDirectory) ==
PathKind
.Absolute);
Microsoft.CodeAnalysis.UnitTests (8)
FileUtilitiesTests.cs (8)
173
Assert.Equal(
PathKind
.RelativeToCurrentRoot, PathUtilities.GetPathKind(@"/c:x.dll"));
176
Assert.Equal(
PathKind
.RelativeToCurrentRoot, PathUtilities.GetPathKind(@"/:x.dll"));
179
Assert.Equal(
PathKind
.Absolute, PathUtilities.GetPathKind(@"//:x.dll"));
182
Assert.Equal(
PathKind
.RelativeToDriveDirectory, PathUtilities.GetPathKind(@"c::x.dll"));
185
Assert.Equal(
PathKind
.RelativeToCurrentDirectory, PathUtilities.GetPathKind(@".\:x.dll"));
188
Assert.Equal(
PathKind
.RelativeToCurrentParent, PathUtilities.GetPathKind(@"..\:x.dll"));
192
Assert.Equal(
PathKind
.Empty, PathUtilities.GetPathKind(@""));
195
Assert.Equal(
PathKind
.Empty, PathUtilities.GetPathKind(" \t\r\n "));