89 references to FindNextStartingPositionMode
System.Text.RegularExpressions (89)
System\Text\RegularExpressions\RegexCompiler.cs (41)
464case FindNextStartingPositionMode.LeadingString_LeftToRight: 465case FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight: 466case FindNextStartingPositionMode.LeadingStrings_LeftToRight: 467case FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight: 468case FindNextStartingPositionMode.FixedDistanceString_LeftToRight: 472case FindNextStartingPositionMode.LeadingString_RightToLeft: 476case FindNextStartingPositionMode.LeadingSet_LeftToRight: 477case FindNextStartingPositionMode.FixedDistanceSets_LeftToRight: 481case FindNextStartingPositionMode.LeadingSet_RightToLeft: 485case FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight: 491goto case FindNextStartingPositionMode.NoSearch; 493case FindNextStartingPositionMode.NoSearch: 509case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Beginning: 519case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Start: 520case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start: 530case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_EndZ: 551case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_End: 568case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Beginning: 583case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_EndZ: 608case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_End: 619case FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_End: 620case FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ: 623int extraNewlineBump = _regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0; 731int extraNewlineBump = _regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0; 757Debug.Assert(opts.FindMode is FindNextStartingPositionMode.LeadingString_LeftToRight or 758FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight or 759FindNextStartingPositionMode.FixedDistanceString_LeftToRight or 760FindNextStartingPositionMode.LeadingStrings_LeftToRight or 761FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight); 768if (opts.FindMode is FindNextStartingPositionMode.FixedDistanceString_LeftToRight && 777if (opts.FindMode is FindNextStartingPositionMode.LeadingStrings_LeftToRight or FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight) 779LoadSearchValues(opts.LeadingPrefixes, opts.FindMode is FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal); 784string literalString = opts.FindMode is FindNextStartingPositionMode.LeadingString_LeftToRight or FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight ? 787LoadSearchValues([literalString], opts.FindMode is FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal); 2688if (_regexTree!.FindOptimizations.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight && 5387FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Beginning or 5388FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Start or 5389FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start or 5390FindNextStartingPositionMode.LeadingAnchor_RightToLeft_End)
System\Text\RegularExpressions\RegexFindOptimizations.cs (48)
65(RegexNodeKind.Beginning, false) => FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Beginning, 66(RegexNodeKind.Beginning, true) => FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Beginning, 67(RegexNodeKind.Start, false) => FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Start, 68(RegexNodeKind.Start, true) => FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start, 69(RegexNodeKind.End, false) => FindNextStartingPositionMode.LeadingAnchor_LeftToRight_End, 70(RegexNodeKind.End, true) => FindNextStartingPositionMode.LeadingAnchor_RightToLeft_End, 71(_, false) => FindNextStartingPositionMode.LeadingAnchor_LeftToRight_EndZ, 72(_, true) => FindNextStartingPositionMode.LeadingAnchor_RightToLeft_EndZ, 91FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_End : 92FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ; 104FindNextStartingPositionMode.LeadingString_RightToLeft : 105FindNextStartingPositionMode.LeadingString_LeftToRight; 144FindMode = FindNextStartingPositionMode.LeadingChar_RightToLeft; 154FindMode = FindNextStartingPositionMode.LeadingSet_RightToLeft; 167FindMode = FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight; 179FindMode = FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight; 209FindMode = FindNextStartingPositionMode.FixedDistanceString_LeftToRight; 244FindMode = FindNextStartingPositionMode.FixedDistanceChar_LeftToRight; 259FindNextStartingPositionMode.LeadingSet_LeftToRight : 260FindNextStartingPositionMode.FixedDistanceSets_LeftToRight; 270FindMode = FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight; 279FindMode != FindNextStartingPositionMode.NoSearch || // there's a searching scheme available 283public FindNextStartingPositionMode FindMode { get; } = FindNextStartingPositionMode.NoSearch; 416case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Beginning: 426case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start: 438case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_EndZ: 448case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_End: 460case FindNextStartingPositionMode.LeadingString_RightToLeft: 475case FindNextStartingPositionMode.LeadingChar_RightToLeft: 490case FindNextStartingPositionMode.LeadingSet_RightToLeft: 512Debug.Assert(FindMode == FindNextStartingPositionMode.NoSearch); 565case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Beginning: 574case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Start: 583case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_EndZ: 592case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_End: 601case FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ: 608case FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_End: 617case FindNextStartingPositionMode.LeadingString_LeftToRight: 632case FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight: 647case FindNextStartingPositionMode.LeadingSet_LeftToRight: 691case FindNextStartingPositionMode.FixedDistanceChar_LeftToRight: 706case FindNextStartingPositionMode.FixedDistanceString_LeftToRight: 722case FindNextStartingPositionMode.LeadingStrings_LeftToRight: 723case FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight: 740case FindNextStartingPositionMode.FixedDistanceSets_LeftToRight: 817case FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight: 865Debug.Assert(FindMode == FindNextStartingPositionMode.NoSearch, $"Unexpected FindMode {FindMode}");