12 writes to FindMode
System.Text.RegularExpressions (12)
System\Text\RegularExpressions\RegexFindOptimizations.cs (12)
63FindMode = (LeadingAnchor, rightToLeft) switch 90FindMode = TrailingAnchor == RegexNodeKind.End ? 103FindMode = rightToLeft ? 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; 258FindMode = (fixedDistanceSets.Count == 1 && fixedDistanceSets[0].Distance == 0) ? 270FindMode = FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight;
19 references to FindMode
System.Text.RegularExpressions (19)
System\Text\RegularExpressions\RegexCompiler.cs (13)
463switch (_regexTree.FindOptimizations.FindMode) 491Debug.Fail($"Unexpected mode: {_regexTree.FindOptimizations.FindMode}"); 508switch (_regexTree.FindOptimizations.FindMode) 643int extraNewlineBump = _regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0; 756int extraNewlineBump = _regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0; 782Debug.Assert(opts.FindMode is FindNextStartingPositionMode.LeadingString_LeftToRight or 793if (opts.FindMode is FindNextStartingPositionMode.FixedDistanceString_LeftToRight && 802if (opts.FindMode is FindNextStartingPositionMode.LeadingStrings_LeftToRight or FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight) 804LoadSearchValues(opts.LeadingPrefixes, opts.FindMode is FindNextStartingPositionMode.LeadingStrings_OrdinalIgnoreCase_LeftToRight ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal); 809string literalString = opts.FindMode is FindNextStartingPositionMode.LeadingString_LeftToRight or FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight ? 812LoadSearchValues([literalString], opts.FindMode is FindNextStartingPositionMode.LeadingString_OrdinalIgnoreCase_LeftToRight ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal); 2935if (_regexTree!.FindOptimizations.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight && 5640else if (_regexTree.FindOptimizations.FindMode is
System\Text\RegularExpressions\RegexFindOptimizations.cs (6)
279FindMode != FindNextStartingPositionMode.NoSearch || // there's a searching scheme available 411switch (FindMode) 512Debug.Assert(FindMode == FindNextStartingPositionMode.NoSearch); 560switch (FindMode) 865Debug.Assert(FindMode == FindNextStartingPositionMode.NoSearch, $"Unexpected FindMode {FindMode}");