1 write to _directoryPatterns
Microsoft.Build.Framework (1)
Globbing\MSBuildPathMatcher.cs (1)
81
_directoryPatterns
= SplitDirectoryPatterns(wildcardDirectoryPart);
34 references to _directoryPatterns
Microsoft.Build.Framework (34)
Globbing\MSBuildPathMatcher.cs (34)
82
_ignoreCaseDirectoryPatterns = new bool[
_directoryPatterns
.Length];
84
? new Regex?[
_directoryPatterns
.Length]
87
? new string?[
_directoryPatterns
.Length]
90
? new bool[
_directoryPatterns
.Length]
96
for (int index = 0; index <
_directoryPatterns
.Length; index++)
99
if (preserveLegacyRegexSemantics &&
_directoryPatterns
[index] != RecursiveDirectoryMatch)
102
_directoryPatterns
[index],
109
&&
_directoryPatterns
[index] != RecursiveDirectoryMatch)
111
_win32DirectoryPatterns![index] = FileMatcher.TranslateWin32Expression(
_directoryPatterns
[index]);
112
_enforceStrictWin32DirectoryMatch![index] = FileMatcher.ShouldEnforceMatching(
_directoryPatterns
[index]);
115
if (
_directoryPatterns
[index] == RecursiveDirectoryMatch)
125
_endsInGlobstar =
_directoryPatterns
.Length > 0
126
&&
_directoryPatterns
[^1] == RecursiveDirectoryMatch;
264
2 when
_directoryPatterns
.Length == 3
265
&&
_directoryPatterns
[0] == RecursiveDirectoryMatch
266
&&
_directoryPatterns
[2] == RecursiveDirectoryMatch => MatchGlobstarAnchor(ref segments),
278
|| (
_directoryPatterns
.Length == 3
279
&&
_directoryPatterns
[0] == RecursiveDirectoryMatch
280
&&
_directoryPatterns
[2] == RecursiveDirectoryMatch)))
293
if (patternIndex >=
_directoryPatterns
.Length
302
return patternIndex ==
_directoryPatterns
.Length
312
for (int patternIndex =
_directoryPatterns
.Length - 1; patternIndex > 0; patternIndex--)
324
if (_singleGlobstarIndex ==
_directoryPatterns
.Length - 1)
362
int suffixSegmentCount =
_directoryPatterns
.Length - _singleGlobstarIndex - 1;
406
int stateCount =
_directoryPatterns
.Length + 1;
422
for (int patternIndex = 0; patternIndex <
_directoryPatterns
.Length; patternIndex++)
429
string pattern =
_directoryPatterns
[patternIndex];
456
for (int patternIndex = 0; patternIndex <
_directoryPatterns
.Length; patternIndex++)
465
if (current[
_directoryPatterns
.Length] != 0)
477
for (int patternIndex = 0; patternIndex <
_directoryPatterns
.Length; patternIndex++)
480
&&
_directoryPatterns
[patternIndex] == RecursiveDirectoryMatch)
583
_directoryPatterns
[patternIndex],
593
_directoryPatterns
[patternIndex],
600
|| FileMatcher.IsMatch(directoryName,
_directoryPatterns
[patternIndex]));