1 instantiation of PatternGroup
Microsoft.Build.Tasks.Git (1)
GitDataReader\GitIgnore.cs (1)
147return new PatternGroup(parent, directory, patterns.ToImmutable());
16 references to PatternGroup
Microsoft.Build.Tasks.Git (16)
GitDataReader\GitIgnore.cs (6)
27public readonly PatternGroup? Parent; 29public PatternGroup(PatternGroup? parent, string containingDirectory, ImmutableArray<Pattern> patterns) 78public PatternGroup? Root { get; } 80internal GitIgnore(PatternGroup? root, string workingDirectory, bool ignoreCase) 101internal static PatternGroup? LoadFromFile(string? path, PatternGroup? parent)
GitDataReader\GitIgnore.Matcher.cs (9)
21private readonly Dictionary<string, PatternGroup?> _patternGroups; 28private readonly List<PatternGroup> _reusableGroupList; 33_patternGroups = new Dictionary<string, PatternGroup?>(StringComparer.Ordinal); 35_reusableGroupList = new List<PatternGroup>(); 42private PatternGroup? GetPatternGroup(string directory) 46if (_patternGroups.TryGetValue(directory, out var group)) 51PatternGroup? parent; 194for (PatternGroup? patternGroup = GetPatternGroup(directory); patternGroup != null; patternGroup = patternGroup.Parent) 201var patternGroup = groups[i];
GitDataReader\GitRepository.cs (1)
325var root = GitIgnore.LoadFromFile(commonInfoExclude, GitIgnore.LoadFromFile(excludesFile, parent: null));