59 references to PathUtilities
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (59)
MSBuild\ProjectFile\CommandLineArgumentReader.cs (1)
122
var baseDirectory =
PathUtilities
.GetDirectoryName(Project.FullPath);
MSBuild\ProjectFile\ProjectFile.cs (17)
55
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, filePath);
78
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, filePath);
81
var item = items.FirstOrDefault(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
82
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, filePath));
140
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, filePath);
142
item = references.FirstOrDefault(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, filePath)
143
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
144
||
PathUtilities
.PathsEqual(GetHintPath(it), filePath)
145
||
PathUtilities
.PathsEqual(GetHintPath(it), relativePath));
180
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, reference.Path);
206
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, projectFilePath);
211
item = references.First(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
212
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, projectFilePath));
227
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, fullPath);
238
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, fullPath);
241
var item = analyzers.FirstOrDefault(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
242
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, fullPath));
MSBuild\ProjectFile\ProjectInstanceReader.cs (14)
31
_projectDirectory =
PathUtilities
.EnsureTrailingSeparator(
PathUtilities
.GetDirectoryName(_projectInstance.FullPath));
130
Includes: [.. g.IncludeGlobs.Select(
PathUtilities
.ExpandAbsolutePathWithRelativeParts)],
131
Excludes: [.. g.Excludes.Select(
PathUtilities
.ExpandAbsolutePathWithRelativeParts)],
132
Removes: [.. g.Removes.Select(
PathUtilities
.ExpandAbsolutePathWithRelativeParts)]);
189
return [..
PathUtilities
.GetDirectoryName(linkPath).Split(
PathUtilities
.DirectorySeparatorChar,
PathUtilities
.AltDirectorySeparatorChar)];
194
var relativePath =
PathUtilities
.GetDirectoryName(
PathUtilities
.GetRelativePath(_projectDirectory, filePath));
195
var folders = relativePath == null ? [] : relativePath.Split([
PathUtilities
.DirectorySeparatorChar,
PathUtilities
.AltDirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries).ToImmutableArray();
231
if (!
PathUtilities
.IsAbsolute(filePath))
252
return
PathUtilities
.GetFileName(normalizedPath);
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (26)
49
Debug.Assert(baseDirectory == null || searchPaths != null ||
PathUtilities
.IsAbsolute(baseDirectory));
54
var kind =
PathUtilities
.GetPathKind(path);
61
combinedPath =
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
62
Debug.Assert(
PathUtilities
.IsAbsolute(combinedPath));
72
combinedPath =
PathUtilities
.CombinePathsUnchecked(searchPath, path);
73
Debug.Assert(
PathUtilities
.IsAbsolute(combinedPath));
86
Debug.Assert(
PathUtilities
.IsAbsolute(combinedPath));
103
Debug.Assert(baseDirectory == null ||
PathUtilities
.IsAbsolute(baseDirectory));
104
return ResolveRelativePath(
PathUtilities
.GetPathKind(path), path, basePath, baseDirectory);
109
Debug.Assert(
PathUtilities
.GetPathKind(path) == kind);
124
return
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
141
return
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
152
return
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
158
baseRoot =
PathUtilities
.GetPathRoot(basePath);
162
baseRoot =
PathUtilities
.GetPathRoot(baseDirectory);
174
Debug.Assert(
PathUtilities
.IsDirectorySeparator(path![0]));
175
Debug.Assert(path.Length == 1 || !
PathUtilities
.IsDirectorySeparator(path[1]));
176
return
PathUtilities
.CombinePathsUnchecked(baseRoot, path.Substring(1));
200
Debug.Assert(
PathUtilities
.IsAbsolute(resolvedBasePath));
250
Debug.Assert(
PathUtilities
.IsAbsolute(path));
277
if (!
PathUtilities
.IsAbsolute(path))
294
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
312
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
396
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
414
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
437
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
904
=>
PathUtilities
.GetDirectoryName(path, isUnixLike);