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] 96for (int index = 0; index < _directoryPatterns.Length; index++) 99if (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]); 115if (_directoryPatterns[index] == RecursiveDirectoryMatch) 125_endsInGlobstar = _directoryPatterns.Length > 0 126&& _directoryPatterns[^1] == RecursiveDirectoryMatch; 2642 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))) 293if (patternIndex >= _directoryPatterns.Length 302return patternIndex == _directoryPatterns.Length 312for (int patternIndex = _directoryPatterns.Length - 1; patternIndex > 0; patternIndex--) 324if (_singleGlobstarIndex == _directoryPatterns.Length - 1) 362int suffixSegmentCount = _directoryPatterns.Length - _singleGlobstarIndex - 1; 406int stateCount = _directoryPatterns.Length + 1; 422for (int patternIndex = 0; patternIndex < _directoryPatterns.Length; patternIndex++) 429string pattern = _directoryPatterns[patternIndex]; 456for (int patternIndex = 0; patternIndex < _directoryPatterns.Length; patternIndex++) 465if (current[_directoryPatterns.Length] != 0) 477for (int patternIndex = 0; patternIndex < _directoryPatterns.Length; patternIndex++) 480&& _directoryPatterns[patternIndex] == RecursiveDirectoryMatch) 583_directoryPatterns[patternIndex], 593_directoryPatterns[patternIndex], 600|| FileMatcher.IsMatch(directoryName, _directoryPatterns[patternIndex]));