2 implementations of IPatternContext
Microsoft.Extensions.FileSystemGlobbing (2)
Internal\PatternContexts\CompositePatternContext.cs (1)
9internal abstract class CompositePatternContext : IPatternContext
Internal\PatternContexts\PatternContext.cs (1)
10public abstract class PatternContext<TFrame> : IPatternContext where TFrame : struct
31 references to IPatternContext
Microsoft.Extensions.FileSystemGlobbing (31)
Internal\IPattern.cs (2)
12IPatternContext CreatePatternContextForInclude(); 14IPatternContext CreatePatternContextForExclude();
Internal\MatcherContext.cs (5)
21private readonly IPatternContext _patternContext; 36IPatternContext[] includePatternContexts = includePatterns.Select(pattern => pattern.CreatePatternContextForInclude()).ToArray(); 37IPatternContext[] excludePatternContexts = excludePatterns.Select(pattern => pattern.CreatePatternContextForExclude()).ToArray(); 48IncludeOrExcludeValue<IPatternContext>[] includeOrExcludePatternContexts = orderedPatterns 49.Select(item => new IncludeOrExcludeValue<IPatternContext>
Internal\PatternContexts\CompositePatternContext.cs (1)
17Func<IPatternContext, TFileInfoBase, PatternTestResult> test);
Internal\PatternContexts\IncludesFirstCompositePatternContext.cs (12)
11private readonly IPatternContext[] _includePatternContexts; 12private readonly IPatternContext[] _excludePatternContexts; 14internal IncludesFirstCompositePatternContext(IPatternContext[] includePatternContexts, IPatternContext[] excludePatternContexts) 22foreach (IPatternContext include in _includePatternContexts) 28protected internal override PatternTestResult MatchPatternContexts<TFileInfoBase>(TFileInfoBase fileInfo, Func<IPatternContext, TFileInfoBase, PatternTestResult> test) 33foreach (IPatternContext context in _includePatternContexts) 50foreach (IPatternContext context in _excludePatternContexts) 63foreach (IPatternContext context in _excludePatternContexts) 68foreach (IPatternContext context in _includePatternContexts) 76foreach (IPatternContext context in _includePatternContexts) 81foreach (IPatternContext context in _excludePatternContexts)
Internal\PatternContexts\PreserveOrderCompositePatternContext.cs (7)
11private readonly IncludeOrExcludeValue<IPatternContext>[] _includeOrExcludePatternContexts; 13internal PreserveOrderCompositePatternContext(IncludeOrExcludeValue<IPatternContext>[] includeOrExcludePatternContexts) => 18foreach (IncludeOrExcludeValue<IPatternContext> context in _includeOrExcludePatternContexts) 27protected internal override PatternTestResult MatchPatternContexts<TFileInfoBase>(TFileInfoBase fileInfo, Func<IPatternContext, TFileInfoBase, PatternTestResult> test) 31foreach (IncludeOrExcludeValue<IPatternContext> context in _includeOrExcludePatternContexts) 51foreach (IncludeOrExcludeValue<IPatternContext> context in _includeOrExcludePatternContexts) 59foreach (IncludeOrExcludeValue<IPatternContext> context in _includeOrExcludePatternContexts)
Internal\Patterns\PatternBuilder.cs (4)
226public IPatternContext CreatePatternContextForInclude() 231public IPatternContext CreatePatternContextForExclude() 255public IPatternContext CreatePatternContextForInclude() 260public IPatternContext CreatePatternContextForExclude()