59 references to PathUtilities
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (59)
MSBuild\ProjectFile\Extensions.cs (1)
40
var baseDirectory =
PathUtilities
.GetDirectoryName(project.FullPath);
MSBuild\ProjectFile\ProjectFile.cs (17)
65
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, filePath);
88
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, filePath);
91
var item = items.FirstOrDefault(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
92
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, filePath));
150
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, filePath);
152
item = references.FirstOrDefault(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, filePath)
153
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
154
||
PathUtilities
.PathsEqual(GetHintPath(it), filePath)
155
||
PathUtilities
.PathsEqual(GetHintPath(it), relativePath));
190
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, reference.Path);
216
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, projectFilePath);
221
item = references.First(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
222
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, projectFilePath));
237
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, fullPath);
248
var relativePath =
PathUtilities
.GetRelativePath(project.DirectoryPath, fullPath);
251
var item = analyzers.FirstOrDefault(it =>
PathUtilities
.PathsEqual(it.EvaluatedInclude, relativePath)
252
||
PathUtilities
.PathsEqual(it.EvaluatedInclude, fullPath));
MSBuild\ProjectFile\ProjectInstanceReader.cs (14)
45
_projectDirectory =
PathUtilities
.EnsureTrailingSeparator(
PathUtilities
.GetDirectoryName(_projectFullPath));
155
Includes: [.. g.IncludeGlobs.Select(
PathUtilities
.ExpandAbsolutePathWithRelativeParts)],
156
Excludes: [.. g.Excludes.Select(
PathUtilities
.ExpandAbsolutePathWithRelativeParts)],
157
Removes: [.. g.Removes.Select(
PathUtilities
.ExpandAbsolutePathWithRelativeParts)]);
221
return
PathUtilities
.GetDirectoryName(linkPath).Split(
PathUtilities
.DirectorySeparatorChar,
PathUtilities
.AltDirectorySeparatorChar);
226
var relativePath =
PathUtilities
.GetDirectoryName(
PathUtilities
.GetRelativePath(_projectDirectory, filePath));
227
var folders = relativePath == null ? [] : relativePath.Split([
PathUtilities
.DirectorySeparatorChar,
PathUtilities
.AltDirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
263
if (!
PathUtilities
.IsAbsolute(filePath))
284
return
PathUtilities
.GetFileName(normalizedPath);
src\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (26)
52
Debug.Assert(baseDirectory == null || searchPaths != null ||
PathUtilities
.IsAbsolute(baseDirectory));
57
var kind =
PathUtilities
.GetPathKind(path);
64
combinedPath =
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
65
Debug.Assert(
PathUtilities
.IsAbsolute(combinedPath));
75
combinedPath =
PathUtilities
.CombinePathsUnchecked(searchPath, path);
76
Debug.Assert(
PathUtilities
.IsAbsolute(combinedPath));
89
Debug.Assert(
PathUtilities
.IsAbsolute(combinedPath));
106
Debug.Assert(baseDirectory == null ||
PathUtilities
.IsAbsolute(baseDirectory));
107
return ResolveRelativePath(
PathUtilities
.GetPathKind(path), path, basePath, baseDirectory);
112
Debug.Assert(
PathUtilities
.GetPathKind(path) == kind);
127
return
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
144
return
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
155
return
PathUtilities
.CombinePathsUnchecked(baseDirectory, path);
161
baseRoot =
PathUtilities
.GetPathRoot(basePath);
165
baseRoot =
PathUtilities
.GetPathRoot(baseDirectory);
177
Debug.Assert(
PathUtilities
.IsDirectorySeparator(path![0]));
178
Debug.Assert(path.Length == 1 || !
PathUtilities
.IsDirectorySeparator(path[1]));
179
return
PathUtilities
.CombinePathsUnchecked(baseRoot, path.Substring(1));
203
Debug.Assert(
PathUtilities
.IsAbsolute(resolvedBasePath));
253
Debug.Assert(
PathUtilities
.IsAbsolute(path));
280
if (!
PathUtilities
.IsAbsolute(path))
297
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
315
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
399
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
417
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
440
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
944
=>
PathUtilities
.GetDirectoryName(path, isUnixLike);