2 writes to Frame
Microsoft.Extensions.FileSystemGlobbing (2)
Internal\PatternContexts\PatternContext.cs (2)
25
Frame
= _stack.Pop();
31
Frame
= frame;
44 references to Frame
Microsoft.Extensions.FileSystemGlobbing (44)
Internal\PatternContexts\PatternContext.cs (1)
30
_stack.Push(
Frame
);
Internal\PatternContexts\PatternContextLinear.cs (12)
27
if (!
Frame
.IsNotApplicable && IsLastSegment() && TestMatchingSegment(file.Name))
38
FrameData frame =
Frame
;
41
if (IsStackEmpty() ||
Frame
.IsNotApplicable)
54
IPathSegment segment = Pattern.Segments[
Frame
.SegmentIndex];
71
bool addedStem =
Frame
.AddedStemItem;
73
if (addedStem &&
Frame
.HasStemItems)
75
Frame
.StemItems.RemoveAt(
Frame
.StemItems.Count - 1);
98
return
Frame
.SegmentIndex == Pattern.Segments.Count - 1;
103
if (
Frame
.SegmentIndex >= Pattern.Segments.Count)
108
return Pattern.Segments[
Frame
.SegmentIndex].Match(value);
113
return MatcherContext.CombinePath(
Frame
.Stem, matchedFile.Name);
Internal\PatternContexts\PatternContextLinearExclude.cs (1)
23
if (
Frame
.IsNotApplicable)
Internal\PatternContexts\PatternContextLinearInclude.cs (4)
23
if (
Frame
.IsNotApplicable)
28
if (
Frame
.SegmentIndex < Pattern.Segments.Count)
30
onDeclare(Pattern.Segments[
Frame
.SegmentIndex], IsLastSegment());
41
if (
Frame
.IsNotApplicable)
Internal\PatternContexts\PatternContextRagged.cs (18)
26
if (!
Frame
.IsNotApplicable && IsEndingGroup() && TestMatchingGroup(file))
36
FrameData frame =
Frame
;
45
else if (
Frame
.IsNotApplicable)
69
frame.SegmentIndex =
Frame
.SegmentGroup.Count;
108
bool addedStem =
Frame
.AddedStemItem;
110
if (addedStem &&
Frame
.HasStemItems)
112
Frame
.StemItems.RemoveAt(
Frame
.StemItems.Count - 1);
145
return
Frame
.SegmentGroupIndex == -1;
150
return
Frame
.SegmentGroupIndex == Pattern.Contains.Count;
155
if (
Frame
.SegmentIndex >=
Frame
.SegmentGroup.Count)
159
return
Frame
.SegmentGroup[
Frame
.SegmentIndex].Match(value);
164
int groupLength =
Frame
.SegmentGroup.Count;
165
int backtrackLength =
Frame
.BacktrackAvailable + 1;
174
IPathSegment segment =
Frame
.SegmentGroup[groupLength - index - 1];
186
return MatcherContext.CombinePath(
Frame
.Stem, matchedFile.Name);
Internal\PatternContexts\PatternContextRaggedExclude.cs (2)
23
if (
Frame
.IsNotApplicable)
35
Frame
.SegmentGroupIndex == Pattern.Contains.Count - 1 &&
Internal\PatternContexts\PatternContextRaggedInclude.cs (6)
24
if (
Frame
.IsNotApplicable)
29
if (IsStartingGroup() &&
Frame
.SegmentIndex <
Frame
.SegmentGroup.Count)
31
onDeclare(
Frame
.SegmentGroup[
Frame
.SegmentIndex], false);
46
if (
Frame
.IsNotApplicable)