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)
3129
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)
1724
var hasCharactersThatRequireSplitting =
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(itemElement.Include);
2963
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(unevaluatedInclude) ||
3303
var hasCharactersThatRequireSplitting =
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(itemElement.Include);
3336
if (!
FileMatcher
.HasWildcards(existingIncludePiece))
3341
FileMatcher
.Result match =
FileMatcher
.Default.FileMatch(existingIncludePiece, unevaluatedInclude);
3724
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)
1668
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)
70
fileMatcher:
FileMatcher
.Default,
106
FileMatcher
? fileMatcher = null,
121
fileMatcher ??
FileMatcher
.Default,
133
if (!
FileMatcher
.HasWildcards(filespecEscaped))
178
FileMatcher
fileMatcher,
219
FileMatcher
.Default.GetFileSpecInfo(filespecUnescaped, out string directoryPart, out string wildcardPart, out string filenamePart, out bool needsRecursion, out bool isLegalFileSpec);
222
bool logDriveEnumeratingWildcard =
FileMatcher
.IsDriveEnumeratingWildcardPattern(directoryPart, wildcardPart);
229
FileMatcher
.Default.GetFileSpecInfo(excludeSpec, out directoryPart, out wildcardPart, out filenamePart, out needsRecursion, out isLegalFileSpec);
230
bool logDriveEnumeratingWildcardFromExludeSpec =
FileMatcher
.IsDriveEnumeratingWildcardPattern(directoryPart, wildcardPart);
566
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
));
3594
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)
389
result = _includePatterns.All(pattern => !
FileMatcher
.IsMatch(
FileMatcher
.Normalize(entryName), pattern));
394
result |= _excludePatterns.Any(pattern =>
FileMatcher
.IsMatch(
FileMatcher
.Normalize(entryName), pattern));
425
if (
FileMatcher
.HasPropertyOrItemReferences(pattern))
437
? pattern.Split([';'], StringSplitOptions.RemoveEmptyEntries).Select(
FileMatcher
.Normalize).ToArray()
Unzip.cs (6)
307
result = _includePatterns.All(pattern => !
FileMatcher
.IsMatch(
FileMatcher
.Normalize(zipArchiveEntry.FullName), pattern));
312
result |= _excludePatterns.Any(pattern =>
FileMatcher
.IsMatch(
FileMatcher
.Normalize(zipArchiveEntry.FullName), pattern));
343
if (
FileMatcher
.HasPropertyOrItemReferences(pattern))
355
? 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);