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