15 instantiations of MatchState
Microsoft.NET.Sdk.StaticWebAssets.Tasks (15)
Utils\Globbing\StaticWebAssetGlobMatcher.cs (15)
44stateStack.Push(new(includes)); 409new(candidate, GetInitialStage(candidate), SegmentIndex + elements, 0, complexIndex) { StemStartIndex = StemStartIndex, StemEndIndex = StemEndIndex }; 418return new(Node, MatchStage.Extension, SegmentIndex, 0, 0) 424return new(Node, MatchStage.Complex, SegmentIndex, 0, 0) 430return new(Node, MatchStage.WildCard, SegmentIndex, 0, 0) 436return new(Node, MatchStage.RecursiveWildCard, SegmentIndex, 0, 0) 443return new(Node, MatchStage.Complex, SegmentIndex, 0, 0) 449return new(Node, MatchStage.WildCard, SegmentIndex, 0, 0) 455return new(Node, MatchStage.RecursiveWildCard, SegmentIndex, 0, 0) 462return new(Node, MatchStage.WildCard, SegmentIndex, 0, 0) 467return new(Node, MatchStage.RecursiveWildCard, SegmentIndex, 0, 0) 474return new(Node, MatchStage.RecursiveWildCard, SegmentIndex, 0, 0) 479return new(Node, MatchStage.Done, SegmentIndex, 0, 0) 516internal readonly MatchState NextExtension(int extensionIndex) => new(Node, MatchStage.Extension, SegmentIndex, extensionIndex, ComplexSegmentIndex) 522internal readonly MatchState NextComplex() => new(Node, MatchStage.Complex, SegmentIndex, ExtensionSegmentIndex, ComplexSegmentIndex + 1);
21 references to MatchState
Microsoft.NET.Sdk.StaticWebAssets.Tasks (21)
Utils\Globbing\StaticWebAssetGlobMatcher.cs (21)
42private static GlobMatch MatchCore(GlobNode includes, PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack) 47var state = stateStack.Pop(); 182private static void MatchComplex(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 295private static void MatchRecursiveWildCard(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 300var nextSegment = state.NextSegment(node.RecursiveWildCard, i); 315private static void MatchWildCard(Stack<MatchState> stateStack, MatchState state) 321private static void MatchExtension(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 350private static void MatchLiteral(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 363private static void PushNextStageIfAvailable(Stack<MatchState> stateStack, MatchState state) 367var nextStage = state.NextStage(); 408internal MatchState NextSegment(GlobNode candidate, int elements = 1, int complexIndex = 0) => 411internal MatchState NextStage() 516internal readonly MatchState NextExtension(int extensionIndex) => new(Node, MatchStage.Extension, SegmentIndex, extensionIndex, ComplexSegmentIndex) 522internal readonly MatchState NextComplex() => new(Node, MatchStage.Complex, SegmentIndex, ExtensionSegmentIndex, ComplexSegmentIndex + 1); 566internal Stack<MatchState> MatchStates { get; set; } = [];