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)
90
public static FileMatcher Default = new
FileMatcher
(FileSystems.Default, null);
57 references to FileMatcher
Microsoft.Build (37)
BackEnd\BuildManager\BuildManager.cs (1)
3012
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)
1707
var hasCharactersThatRequireSplitting =
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(itemElement.Include);
3092
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(unevaluatedInclude) ||
3431
var hasCharactersThatRequireSplitting =
FileMatcher
.HasWildcardsSemicolonItemOrPropertyReferences(itemElement.Include);
3464
if (!
FileMatcher
.HasWildcards(existingIncludePiece))
3469
FileMatcher
.Result match =
FileMatcher
.Default.FileMatch(existingIncludePiece, unevaluatedInclude);
3852
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)
1589
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)
128
FileMatcher
.GetRegexMatchInfo(
185
FileMatcher
.Default.GetFileSpecInfo(
202
string matchFileExpression =
FileMatcher
.RegularExpressionFromFileSpec(fixedDirectoryPart, wildcardDirectoryPart, filenamePart);
211
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 (2)
Utilities\FileMatcher.cs (2)
90
public static
FileMatcher
Default = new FileMatcher(FileSystems.Default, null);
577
fixedDirectoryPart =
FileMatcher
.GetLongPathName(fixedDirectoryPart, _getFileSystemEntries);
Microsoft.Build.Tasks.Core (15)
AssemblyDependency\TaskItemSpecFilenameComparer.cs (2)
58
int xFilenameStart = xItemSpec.LastIndexOfAny(
FileMatcher
.directorySeparatorCharacters);
64
int yFilenameStart = yItemSpec.LastIndexOfAny(
FileMatcher
.directorySeparatorCharacters);
Copy.cs (1)
862
(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);
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);