94 references to PathUtilities
Microsoft.CodeAnalysis (94)
AssemblyUtilities.cs (3)
26Debug.Assert(PathUtilities.IsAbsolute(filePath)); 62RoslynDebug.Assert(PathUtilities.IsAbsolute(assemblyPath)); 100Debug.Assert(PathUtilities.IsAbsolute(assemblyPath));
AssemblyUtilitiesCore.cs (1)
29RoslynDebug.Assert(PathUtilities.IsAbsolute(filePath));
CommandLine\AnalyzerConfig.cs (3)
171NormalizedDirectory = PathUtilities.NormalizeWithForwardSlash(directory); 260pathToFile = PathUtilities.NormalizeDriveLetter(pathToFile); 266var sectionName = PathUtilities.NormalizeDriveLetter(activeSectionName);
CommandLine\AnalyzerConfigSet.cs (4)
186var normalizedPath = PathUtilities.CollapseWithForwardSlash(sourcePath.AsSpan()); 187normalizedPath = PathUtilities.ExpandAbsolutePathWithRelativeParts(normalizedPath); 188normalizedPath = PathUtilities.NormalizeDriveLetter(normalizedPath); 208if (PathUtilities.IsSameDirectoryOrChildOf(normalizedPath, config.NormalizedDirectory, StringComparison.Ordinal))
CommandLine\CommandLineParser.cs (10)
64Debug.Assert(PathUtilities.IsAbsolute(directory)); 370from = PathUtilities.EnsureTrailingSeparator(from); 371to = PathUtilities.EnsureTrailingSeparator(to); 450PathUtilities.ChangeExtension(outputFileName, extension: null).Length == 0) 556string? directory = PathUtilities.GetDirectoryName(resolvedPath); 587Debug.Assert(PathUtilities.IsAbsolute(fullPath)); 868fileName = PathUtilities.GetFileName(filePath); 1108ReadOnlyMemory<char> extension = PathUtilities.GetExtension(resolvedPath.AsMemory()); 1230string? directory = PathUtilities.GetDirectoryName(path); 1231string pattern = PathUtilities.GetFileName(path);
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (1)
71if (PathUtilities.IsUnixLikePlatform)
CommandLine\CommonCompiler.cs (6)
128Debug.Assert(null == responseFile || PathUtilities.IsAbsolute(responseFile)); 1250WithPdbFilePath(PathUtilities.NormalizePathPrefix(finalPdbFilePath, Arguments.PathMap)); 1288if (!PathUtilities.IsValidFilePath(finalPdbFilePath)) 1596var filePaths = new HashSet<string>(PathUtilities.Comparer); 1600Debug.Assert(PathUtilities.IsAbsolute(file.Path)); 1601if (filePaths.Add(PathUtilities.ExpandAbsolutePathWithRelativeParts(file.Path)))
CommandLine\SarifErrorLogger.cs (2)
149if (!PathUtilities.IsUnixLikePlatform) 152path = PathUtilities.NormalizeWithForwardSlash(path);
Compilation\Compilation.cs (1)
3226pePdbFilePath = PathUtilities.GetFileName(pePdbFilePath);
Compilation\CompilationOptions.cs (1)
583if (CryptoKeyFile != null && !PathUtilities.IsAbsolute(CryptoKeyFile))
Compilation\DeterministicKeyBuilder.cs (1)
55filePath = PathUtilities.NormalizePathPrefix(filePath, pathMap);
DiagnosticAnalyzer\AdditionalTextComparer.cs (2)
30if (!PathUtilities.Comparer.Equals(x.Path, y.Path)) 55return Hash.Combine(PathUtilities.Comparer.GetHashCode(obj.Path),
DiagnosticAnalyzer\AnalysisResultBuilder.cs (2)
25ImmutableDictionary<string, OneOrMany<AdditionalText>>.Empty.WithComparers(PathUtilities.Comparer); 70var builder = ImmutableDictionary.CreateBuilder<string, OneOrMany<AdditionalText>>(PathUtilities.Comparer);
DiagnosticAnalyzer\AnalysisScope.cs (1)
310!PathUtilities.Comparer.Equals(externalFileLocation.GetLineSpan().Path, filterFile.AdditionalFile.Path))
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (2)
138string simpleName = PathUtilities.GetFileName(fullPath, includeExtension: false); 144paths = ImmutableHashSet.Create(PathUtilities.Comparer, fullPath);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
135return PathUtilities.Comparer.Equals(_contextFile.Value.AdditionalFile.Path, externalFileLocation.GetLineSpan().Path);
FileKey.cs (1)
30Debug.Assert(PathUtilities.IsAbsolute(fullPath));
FileSystem\CompilerPathUtilities.cs (1)
18if (!PathUtilities.IsAbsolute(path))
FileSystem\FileUtilities.cs (26)
48Debug.Assert(baseDirectory == null || searchPaths != null || PathUtilities.IsAbsolute(baseDirectory)); 53var kind = PathUtilities.GetPathKind(path); 60combinedPath = PathUtilities.CombinePathsUnchecked(baseDirectory, path); 61Debug.Assert(PathUtilities.IsAbsolute(combinedPath)); 71combinedPath = PathUtilities.CombinePathsUnchecked(searchPath, path); 72Debug.Assert(PathUtilities.IsAbsolute(combinedPath)); 85Debug.Assert(PathUtilities.IsAbsolute(combinedPath)); 102Debug.Assert(baseDirectory == null || PathUtilities.IsAbsolute(baseDirectory)); 103return ResolveRelativePath(PathUtilities.GetPathKind(path), path, basePath, baseDirectory); 108Debug.Assert(PathUtilities.GetPathKind(path) == kind); 123return PathUtilities.CombinePathsUnchecked(baseDirectory, path); 140return PathUtilities.CombinePathsUnchecked(baseDirectory, path); 151return PathUtilities.CombinePathsUnchecked(baseDirectory, path); 157baseRoot = PathUtilities.GetPathRoot(basePath); 161baseRoot = PathUtilities.GetPathRoot(baseDirectory); 173Debug.Assert(PathUtilities.IsDirectorySeparator(path![0])); 174Debug.Assert(path.Length == 1 || !PathUtilities.IsDirectorySeparator(path[1])); 175return PathUtilities.CombinePathsUnchecked(baseRoot, path.Substring(1)); 199Debug.Assert(PathUtilities.IsAbsolute(resolvedBasePath)); 249Debug.Assert(PathUtilities.IsAbsolute(path)); 276if (!PathUtilities.IsAbsolute(path)) 293Debug.Assert(PathUtilities.IsAbsolute(fullPath)); 311Debug.Assert(PathUtilities.IsAbsolute(fullPath)); 395Debug.Assert(PathUtilities.IsAbsolute(fullPath)); 413Debug.Assert(PathUtilities.IsAbsolute(fullPath)); 436Debug.Assert(PathUtilities.IsAbsolute(fullPath));
FileSystem\PathUtilities.cs (1)
904=> PathUtilities.GetDirectoryName(path, isUnixLike);
FileSystem\RelativePathResolver.cs (3)
29Debug.Assert(searchPaths.All(PathUtilities.IsAbsolute)); 30Debug.Assert(baseDirectory == null || PathUtilities.GetPathKind(baseDirectory) == PathKind.Absolute); 50Debug.Assert(PathUtilities.IsAbsolute(fullPath));
PEWriter\MetadataWriter.PortablePdb.cs (1)
967var fileName = PathUtilities.GetFileName(portableReference.FilePath);
RuleSet\RuleSetInclude.cs (2)
95if (resolvedIncludePath == null && PathUtilities.IsUnixLikePlatform) 120includePath = PathUtilities.CombinePathsUnchecked(Path.GetDirectoryName(parentRulesetPath) ?? "", includePath);
SourceFileResolver.cs (4)
47if (baseDirectory != null && PathUtilities.GetPathKind(baseDirectory) != PathKind.Absolute) 76var normalizedKey = PathUtilities.EnsureTrailingSeparator(key); 77var normalizedValue = PathUtilities.EnsureTrailingSeparator(value); 99return (normalizedPath == null || _pathMap.IsDefaultOrEmpty) ? normalizedPath : PathUtilities.NormalizePathPrefix(normalizedPath, _pathMap);
SourceGeneration\GeneratedCodeUtilities.cs (3)
65var fileName = PathUtilities.GetFileName(filePath); 71var extension = PathUtilities.GetExtension(fileName); 74var fileNameWithoutExtension = PathUtilities.GetFileName(filePath, includeExtension: false);
StrongName\DesktopStrongNameProvider.cs (6)
56if (!keyFileSearchPaths.IsDefault && keyFileSearchPaths.Any(static path => !PathUtilities.IsAbsolute(path))) 81Debug.Assert(PathUtilities.IsAbsolute(resolvedKeyFile)); 120if (PathUtilities.IsAbsolute(path)) 132string? combinedPath = PathUtilities.CombineAbsoluteAndRelativePaths(searchPath, path); 134Debug.Assert(combinedPath == null || PathUtilities.IsAbsolute(combinedPath)); 193catch (MarshalDirectiveException) when (PathUtilities.IsUnixLikePlatform)
StrongName\StrongNameFileSystem.cs (2)
33Debug.Assert(PathUtilities.IsAbsolute(fullPath)); 39Debug.Assert(fullPath == null || PathUtilities.IsAbsolute(fullPath));
XmlFileResolver.cs (3)
24if (baseDirectory != null && PathUtilities.GetPathKind(baseDirectory) != PathKind.Absolute) 59Debug.Assert(resolvedPath == null || PathUtilities.IsAbsolute(resolvedPath)); 69Debug.Assert(resolvedPath == null || PathUtilities.IsAbsolute(resolvedPath));