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