129 references to PathUtilities
Microsoft.CodeAnalysis (96)
AssemblyUtilities.cs (3)
26
Debug.Assert(
PathUtilities
.IsAbsolute(filePath));
62
RoslynDebug.Assert(
PathUtilities
.IsAbsolute(assemblyPath));
100
Debug.Assert(
PathUtilities
.IsAbsolute(assemblyPath));
AssemblyUtilitiesCore.cs (1)
29
RoslynDebug.Assert(
PathUtilities
.IsAbsolute(filePath));
CommandLine\AnalyzerConfig.cs (3)
171
NormalizedDirectory =
PathUtilities
.NormalizeWithForwardSlash(directory);
260
pathToFile =
PathUtilities
.NormalizeDriveLetter(pathToFile);
266
var sectionName =
PathUtilities
.NormalizeDriveLetter(activeSectionName);
CommandLine\AnalyzerConfigSet.cs (4)
186
var normalizedPath =
PathUtilities
.CollapseWithForwardSlash(sourcePath.AsSpan());
187
normalizedPath =
PathUtilities
.ExpandAbsolutePathWithRelativeParts(normalizedPath);
188
normalizedPath =
PathUtilities
.NormalizeDriveLetter(normalizedPath);
208
if (
PathUtilities
.IsSameDirectoryOrChildOf(normalizedPath, config.NormalizedDirectory, StringComparison.Ordinal))
CommandLine\CommandLineParser.cs (11)
65
Debug.Assert(
PathUtilities
.IsAbsolute(directory));
381
from =
PathUtilities
.EnsureTrailingSeparator(from);
382
to =
PathUtilities
.EnsureTrailingSeparator(to);
461
PathUtilities
.ChangeExtension(outputFileName, extension: null).Length == 0)
567
string? directory =
PathUtilities
.GetDirectoryName(resolvedPath);
597
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
893
fileName =
PathUtilities
.GetFileName(filePath);
895
if (!
PathUtilities
.IsValidFilePath(fullPath))
1138
ReadOnlyMemory<char> extension =
PathUtilities
.GetExtension(resolvedPath.AsMemory());
1229
string? directory =
PathUtilities
.GetDirectoryName(path);
1230
string pattern =
PathUtilities
.GetFileName(path);
CommandLine\CommandLineResource.cs (1)
41
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (1)
72
if (
PathUtilities
.IsUnixLikePlatform)
CommandLine\CommonCompiler.cs (6)
129
Debug.Assert(null == responseFile ||
PathUtilities
.IsAbsolute(responseFile));
1267
WithPdbFilePath(
PathUtilities
.NormalizePathPrefix(finalPdbFilePath, Arguments.PathMap));
1314
if (!
PathUtilities
.IsValidFilePath(finalPdbFilePath))
1622
var filePaths = new HashSet<string>(
PathUtilities
.Comparer);
1626
Debug.Assert(
PathUtilities
.IsAbsolute(file.Path));
1627
if (filePaths.Add(
PathUtilities
.ExpandAbsolutePathWithRelativeParts(file.Path)))
CommandLine\SarifErrorLogger.cs (2)
149
if (!
PathUtilities
.IsUnixLikePlatform)
152
path =
PathUtilities
.NormalizeWithForwardSlash(path);
Compilation\Compilation.cs (1)
3281
pePdbFilePath =
PathUtilities
.GetFileName(pePdbFilePath);
Compilation\CompilationOptions.cs (1)
583
if (CryptoKeyFile != null && !
PathUtilities
.IsAbsolute(CryptoKeyFile))
Compilation\DeterministicKeyBuilder.cs (1)
56
filePath =
PathUtilities
.NormalizePathPrefix(filePath, pathMap);
DiagnosticAnalyzer\AdditionalTextComparer.cs (2)
30
if (!
PathUtilities
.Comparer.Equals(x.Path, y.Path))
55
return Hash.Combine(
PathUtilities
.Comparer.GetHashCode(obj.Path),
DiagnosticAnalyzer\AnalysisResultBuilder.cs (2)
26
ImmutableDictionary<string, OneOrMany<AdditionalText>>.Empty.WithComparers(
PathUtilities
.Comparer);
71
var builder = ImmutableDictionary.CreateBuilder<string, OneOrMany<AdditionalText>>(
PathUtilities
.Comparer);
DiagnosticAnalyzer\AnalysisScope.cs (1)
309
!
PathUtilities
.Comparer.Equals(externalFileLocation.GetLineSpan().Path, filterFile.AdditionalFile.Path))
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
157
var simpleName =
PathUtilities
.GetFileName(originalPath, includeExtension: false);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
139
return
PathUtilities
.Comparer.Equals(_contextFile.Value.AdditionalFile.Path, externalFileLocation.GetLineSpan().Path);
FileKey.cs (1)
30
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
FileSystem\CompilerPathUtilities.cs (1)
18
if (!
PathUtilities
.IsAbsolute(path))
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));
FileSystem\PathUtilities.cs (1)
944
=>
PathUtilities
.GetDirectoryName(path, isUnixLike);
FileSystem\RelativePathResolver.cs (3)
29
Debug.Assert(searchPaths.All(
PathUtilities
.IsAbsolute));
30
Debug.Assert(baseDirectory == null ||
PathUtilities
.GetPathKind(baseDirectory) == PathKind.Absolute);
50
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
PEWriter\MetadataWriter.PortablePdb.cs (1)
967
var fileName =
PathUtilities
.GetFileName(portableReference.FilePath);
RuleSet\RuleSetInclude.cs (2)
95
if (resolvedIncludePath == null &&
PathUtilities
.IsUnixLikePlatform)
120
includePath =
PathUtilities
.CombinePathsUnchecked(Path.GetDirectoryName(parentRulesetPath) ?? "", includePath);
SourceFileResolver.cs (4)
47
if (baseDirectory != null &&
PathUtilities
.GetPathKind(baseDirectory) != PathKind.Absolute)
76
var normalizedKey =
PathUtilities
.EnsureTrailingSeparator(key);
77
var normalizedValue =
PathUtilities
.EnsureTrailingSeparator(value);
99
return (normalizedPath == null || _pathMap.IsDefaultOrEmpty) ? normalizedPath :
PathUtilities
.NormalizePathPrefix(normalizedPath, _pathMap);
SourceGeneration\GeneratedCodeUtilities.cs (3)
65
var fileName =
PathUtilities
.GetFileName(filePath);
71
var extension =
PathUtilities
.GetExtension(fileName);
74
var fileNameWithoutExtension =
PathUtilities
.GetFileName(filePath, includeExtension: false);
SourceGeneration\GeneratorDriverOptions.cs (1)
51
if (baseDirectory != null && !
PathUtilities
.IsAbsolute(baseDirectory))
StrongName\DesktopStrongNameProvider.cs (6)
56
if (!keyFileSearchPaths.IsDefault && keyFileSearchPaths.Any(static path => !
PathUtilities
.IsAbsolute(path)))
81
Debug.Assert(
PathUtilities
.IsAbsolute(resolvedKeyFile));
120
if (
PathUtilities
.IsAbsolute(path))
132
string? combinedPath =
PathUtilities
.CombineAbsoluteAndRelativePaths(searchPath, path);
134
Debug.Assert(combinedPath == null ||
PathUtilities
.IsAbsolute(combinedPath));
193
catch (MarshalDirectiveException) when (
PathUtilities
.IsUnixLikePlatform)
StrongName\StrongNameFileSystem.cs (2)
33
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
39
Debug.Assert(fullPath == null ||
PathUtilities
.IsAbsolute(fullPath));
XmlFileResolver.cs (3)
24
if (baseDirectory != null &&
PathUtilities
.GetPathKind(baseDirectory) != PathKind.Absolute)
59
Debug.Assert(resolvedPath == null ||
PathUtilities
.IsAbsolute(resolvedPath));
69
Debug.Assert(resolvedPath == null ||
PathUtilities
.IsAbsolute(resolvedPath));
Microsoft.CodeAnalysis.CSharp (16)
CommandLine\CommandLineDiagnosticFormatter.cs (3)
70
var normalizedDirectory =
PathUtilities
.GetDirectoryName(normalizedPath);
71
if (
PathUtilities
.IsSameDirectoryOrChildOf(normalizedDirectory, normalizedBaseDirectory))
74
PathUtilities
.IsDirectorySeparator(normalizedBaseDirectory[^1])
CommandLine\CSharpCommandLineParser.cs (7)
54
Debug.Assert(baseDirectory == null ||
PathUtilities
.IsAbsolute(baseDirectory));
74
DebugInformationFormat debugInformationFormat =
PathUtilities
.IsUnixLikePlatform ? DebugInformationFormat.PortablePdb : DebugInformationFormat.Pdb;
826
debugInformationFormat =
PathUtilities
.IsUnixLikePlatform ? DebugInformationFormat.PortablePdb : DebugInformationFormat.Pdb;
1709
simpleName =
PathUtilities
.RemoveExtension(
PathUtilities
.GetFileName(sourceFiles.FirstOrDefault().Path));
1721
simpleName =
PathUtilities
.RemoveExtension(outputFileName);
2081
Debug.Assert(!
PathUtilities
.IsValidFilePath(fullPath));
CommandLine\CSharpCompiler.cs (2)
104
Debug.Assert(sourceFiles[i].IsInputRedirected ||
PathUtilities
.IsAbsolute(normalizedFilePath));
262
string entryPointFileName =
PathUtilities
.GetFileName(entryPoint.GetFirstLocation().SourceTree!.FilePath);
Symbols\Source\SourceAssemblySymbol.cs (1)
493
if (!string.IsNullOrEmpty(keyFile) && !
PathUtilities
.IsAbsolute(keyFile))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
1237
var recommendedPath =
PathUtilities
.IsAbsolute(SyntaxTree.FilePath)
1238
?
PathUtilities
.GetRelativePath(
PathUtilities
.GetDirectoryName(SyntaxTree.FilePath), suffixMatch.FilePath)
Microsoft.CodeAnalysis.Scripting (14)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (1)
161
if (!
PathUtilities
.IsAbsolute(path))
Hosting\AssemblyLoader\MetadataShadowCopyProvider.cs (1)
116
if (!
PathUtilities
.IsAbsolute(path))
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (9)
32
PathUtilities
.GetDirectoryName(typeof(object).GetTypeInfo().Assembly.ManifestModule.FullyQualifiedName) : null;
46
private static readonly char[] s_directorySeparators = [
PathUtilities
.DirectorySeparatorChar,
PathUtilities
.AltDirectorySeparatorChar];
119
var definitionDirectory =
PathUtilities
.GetDirectoryName((definition as PortableExecutableReference)?.FilePath);
122
string pathWithoutExtension =
PathUtilities
.CombinePathsUnchecked(definitionDirectory, referenceIdentity.Name);
153
else if (
PathUtilities
.IsFilePath(reference))
157
var result = ResolveTrustedPlatformAssembly(
PathUtilities
.GetFileName(reference, includeExtension: false), properties);
214
if (
PathUtilities
.GetExtension(path) == ".dll")
216
string fileName =
PathUtilities
.GetFileName(path, includeExtension: false);
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (3)
29
Debug.Assert(searchPaths.All(
PathUtilities
.IsAbsolute));
30
Debug.Assert(baseDirectory == null ||
PathUtilities
.GetPathKind(baseDirectory) == PathKind.Absolute);
50
Debug.Assert(
PathUtilities
.IsAbsolute(fullPath));
VBCSCompiler (3)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilationCache.cs (2)
94
=>
PathUtilities
.GetTempCachePath(DefaultCacheDirectoryName);
108
var cachePath =
PathUtilities
.GetTempCachePath(DefaultCacheDirectoryName);
src\roslyn\src\Compilers\Server\VBCSCompiler\MetadataCache.cs (1)
49
var module = CreateModuleMetadata(
PathUtilities
.CombineAbsoluteAndRelativePaths(assemblyDir, moduleName)!, prefetchEntireImage: false);