2 instantiations of FileMatcher
Microsoft.Build (1)
Evaluation\Context\EvaluationContext.cs (1)
71
FileMatcher = new
FileMatcher
(FileSystem, FileEntryExpansionCache);
Microsoft.Build.Framework (1)
Utilities\FileMatcher.cs (1)
187
public static FileMatcher Default = new
FileMatcher
(FileSystems.Default, fileEntryExpansionCache: null);
76 references to FileMatcher
Microsoft.Build (37)
BackEnd\BuildManager\BuildManager.cs (1)
3331
FileMatcher
.ClearCaches();
Construction\ProjectItemElement.cs (1)
349
_includeHasWildcards = (Include != null) &&
FileMatcher
.HasWildcards(_include);
Definition\BuiltInMetadata.cs (2)
107
FileMatcher
.Result match =
FileMatcher
.Default.FileMatch(evaluatedIncludeBeforeWildcardExpansion, evaluatedInclude);
Definition\Project.cs (7)
1725
var hasCharactersThatRequireSplitting =
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(itemElement.Include);
2964
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(unevaluatedInclude) ||
3307
var hasCharactersThatRequireSplitting =
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(itemElement.Include);
3340
if (!
FileMatcher
.HasWildcards(existingIncludePiece))
3345
FileMatcher
.Result match =
FileMatcher
.Default.FileMatch(existingIncludePiece, unevaluatedInclude);
3728
if (
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(unevaluatedInclude))
Definition\ProjectItem.cs (1)
700
if (_xml.Count == 0 /* no metadata */ && _project.IsSuitableExistingItemXml(_xml, name, null /* no metadata */) && !
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(name))
Evaluation\Context\EvaluationContext.cs (1)
56
internal
FileMatcher
FileMatcher { get; }
Evaluation\Evaluator.cs (1)
1740
bool containsWildcards =
FileMatcher
.HasWildcards(importElement.Project);
Evaluation\ItemSpec.cs (1)
228
if (!
FileMatcher
.HasWildcards(splitEscaped))
Evaluation\LazyItemEvaluator.cs (1)
50
protected
FileMatcher
FileMatcher => EvaluationContext.FileMatcher;
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (1)
54
protected
FileMatcher
FileMatcher => _lazyEvaluator.FileMatcher;
FileSystem\DirectoryCacheFileSystemWrapper.cs (2)
86
return
FileMatcher
.IsAllFilesWildcard(searchPattern) ||
FileMatcher
.IsMatch(fileName, searchPattern);
Globbing\MSBuildGlob.cs (4)
129
FileMatcher
.GetRegexMatchInfo(
186
FileMatcher
.Default.GetFileSpecInfo(
203
string matchFileExpression =
FileMatcher
.RegularExpressionFromFileSpec(fixedDirectoryPart, wildcardDirectoryPart, filenamePart);
217
RegexOptions regexOptions =
FileMatcher
.DefaultRegexOptions;
Utilities\EngineFileUtilities.cs (10)
71
fileMatcher:
FileMatcher
.Default,
107
FileMatcher
? fileMatcher = null,
122
fileMatcher ??
FileMatcher
.Default,
134
if (!
FileMatcher
.HasWildcards(filespecEscaped))
179
FileMatcher
fileMatcher,
220
FileMatcher
.Default.GetFileSpecInfo(filespecUnescaped, out string directoryPart, out string wildcardPart, out string filenamePart, out bool needsRecursion, out bool isLegalFileSpec);
223
bool logDriveEnumeratingWildcard =
FileMatcher
.IsDriveEnumeratingWildcardPattern(directoryPart, wildcardPart);
230
FileMatcher
.Default.GetFileSpecInfo(excludeSpec, out directoryPart, out wildcardPart, out filenamePart, out needsRecursion, out isLegalFileSpec);
231
bool logDriveEnumeratingWildcardFromExludeSpec =
FileMatcher
.IsDriveEnumeratingWildcardPattern(directoryPart, wildcardPart);
567
var hasBothWildcardsAndEscapedWildcards =
FileMatcher
.HasWildcards(exclude) && EscapingUtilities.ContainsEscapedWildcards(exclude);
Utilities\FileSpecMatchTester.cs (4)
91
if (!
FileMatcher
.IsMatch(filename, _filenamePattern))
108
FileMatcher
.Default.SplitFileSpec(
122
if (string.IsNullOrEmpty(fixedDirPart) &&
FileMatcher
.IsRecursiveDirectoryMatch(wildcardDirectoryPart))
139
FileMatcher
.Default.GetFileSpecInfoWithRegexObject(
Microsoft.Build.Framework (15)
Globbing\MSBuildPathMatcher.cs (11)
64
/// Creates a matcher from the wildcard-directory and filename parts produced by <see cref="
FileMatcher
.GetFileSpecInfo"/>.
111
_win32DirectoryPatterns![index] =
FileMatcher
.TranslateWin32Expression(_directoryPatterns[index]);
112
_enforceStrictWin32DirectoryMatch![index] =
FileMatcher
.ShouldEnforceMatching(_directoryPatterns[index]);
132
&&
FileMatcher
.ShouldEnforceMatching(filePattern);
134
?
FileMatcher
.TranslateWin32Expression(filePattern)
147
FileMatcher
.RegularExpressionFromFileSpec(string.Empty, string.Empty, filePattern),
525
return
FileMatcher
.IsMatch(name, pattern);
572
return
FileMatcher
.IsWin32FileNameMatch(fileName, _win32FilePattern!)
573
&& (!_enforceStrictWin32Match ||
FileMatcher
.IsMatch(fileName, _filePattern));
598
return
FileMatcher
.IsWin32FileNameMatch(directoryName, win32Pattern)
600
||
FileMatcher
.IsMatch(directoryName, _directoryPatterns[patternIndex]));
Utilities\FileMatcher.cs (4)
187
public static
FileMatcher
Default = new FileMatcher(FileSystems.Default, fileEntryExpansionCache: null);
691
fixedDirectoryPart =
FileMatcher
.GetLongPathName(fixedDirectoryPart, _getFileSystemEntries);
2084
category: nameof(
FileMatcher
));
3607
FileMatcher
.Normalize(Path.GetFullPath(string.IsNullOrEmpty(directory) ? "." : directory));
Microsoft.Build.Tasks.Core (21)
AssemblyDependency\TaskItemSpecFilenameComparer.cs (2)
58
int xFilenameStart = xItemSpec.LastIndexOfAny(
FileMatcher
.directorySeparatorCharacters);
64
int yFilenameStart = yItemSpec.LastIndexOfAny(
FileMatcher
.directorySeparatorCharacters);
Copy.cs (1)
860
(string[] filesInFolder, _, _, string globFailure) =
FileMatcher
.Default.GetFiles(src, "**");
CreateItem.cs (6)
156
if (
FileMatcher
.HasWildcards(i.ItemSpec))
158
FileMatcher
.Default.GetFileSpecInfo(i.ItemSpec, out string directoryPart, out string wildcardPart, out string filenamePart, out bool needsRecursion, out bool isLegalFileSpec);
159
bool logDriveEnumeratingWildcard =
FileMatcher
.IsDriveEnumeratingWildcardPattern(directoryPart, wildcardPart);
181
(files, _, _, string? globFailure) =
FileMatcher
.Default.GetFiles(null /* use current directory */, i.ItemSpec);
192
FileMatcher
.Result match =
FileMatcher
.Default.FileMatch(i.ItemSpec, file);
Untar.cs (6)
392
result = _includePatterns.All(pattern => !
FileMatcher
.IsMatch(
FileMatcher
.Normalize(entryName), pattern));
397
result |= _excludePatterns.Any(pattern =>
FileMatcher
.IsMatch(
FileMatcher
.Normalize(entryName), pattern));
428
if (
FileMatcher
.HasPropertyOrItemReferences(pattern))
440
? pattern.Split([';'], StringSplitOptions.RemoveEmptyEntries).Select(
FileMatcher
.Normalize).ToArray()
Unzip.cs (6)
309
result = _includePatterns.All(pattern => !
FileMatcher
.IsMatch(
FileMatcher
.Normalize(zipArchiveEntry.FullName), pattern));
314
result |= _excludePatterns.Any(pattern =>
FileMatcher
.IsMatch(
FileMatcher
.Normalize(zipArchiveEntry.FullName), pattern));
345
if (
FileMatcher
.HasPropertyOrItemReferences(pattern))
357
? pattern.Split([';'], StringSplitOptions.RemoveEmptyEntries).Select(
FileMatcher
.Normalize).ToArray()
Microsoft.Build.Utilities.Core (3)
TrackedDependencies\TrackedDependencies.cs (3)
36
if (
FileMatcher
.HasWildcards(item.ItemSpec))
45
if (!
FileMatcher
.HasWildcards(directoryName) && FileSystems.Default.DirectoryExists(directoryName))
51
(files, _, _, string? globFailure) =
FileMatcher
.Default.GetFiles(null, item.ItemSpec);