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