60 references to FindNextStartingPositionMode
System.Text.RegularExpressions.Generator (60)
RegexGenerator.Emitter.cs (35)
788FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Beginning or 789FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Start or 790FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start or 791FindNextStartingPositionMode.LeadingAnchor_RightToLeft_End) 809rm.Tree.FindOptimizations.FindMode != FindNextStartingPositionMode.NoSearch || 888case FindNextStartingPositionMode.LeadingString_LeftToRight: 889case FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight: 890case FindNextStartingPositionMode.FixedDistanceString_LeftToRight: 894case FindNextStartingPositionMode.LeadingString_RightToLeft: 898case FindNextStartingPositionMode.LeadingStrings_LeftToRight: 899case FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight: 903case FindNextStartingPositionMode.LeadingSet_LeftToRight: 904case FindNextStartingPositionMode.FixedDistanceSets_LeftToRight: 908case FindNextStartingPositionMode.LeadingSet_RightToLeft: 912case FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight: 918goto case FindNextStartingPositionMode.NoSearch; 920case FindNextStartingPositionMode.NoSearch: 956case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Beginning: 980case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_Start: 981case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start: 983if (regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Start) 997case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_EndZ: 1009case FindNextStartingPositionMode.LeadingAnchor_LeftToRight_End: 1021case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_Beginning: 1034case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_EndZ: 1044case FindNextStartingPositionMode.LeadingAnchor_RightToLeft_End: 1054case FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ: 1065case FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_End: 1148case FindNextStartingPositionMode.LeadingString_LeftToRight: 1154case FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight: 1161case FindNextStartingPositionMode.FixedDistanceString_LeftToRight: 1231Debug.Assert(opts.FindMode is FindNextStartingPositionMode.LeadingStrings_LeftToRight or FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight); 1234StringComparison stringComparison = opts.FindMode is FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight ? 2858if (rm.Tree.FindOptimizations.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight &&
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (25)
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; 178FindMode = FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight; 194FindMode = FindNextStartingPositionMode.FixedDistanceString_LeftToRight; 223FindMode = FindNextStartingPositionMode.LeadingStrings_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;