66 references to RightToLeft
System.Text.RegularExpressions.Generator (66)
RegexGenerator.Emitter.cs (18)
754bool rtl = (rm.Options & RegexOptions.RightToLeft) != 0; 842bool rtl = (options & RegexOptions.RightToLeft) != 0; 1828if ((node.Options & RegexOptions.RightToLeft) != 0 || 2245if ((node.Options & RegexOptions.RightToLeft) == 0) 2735string startingPos = ReserveName((node.Options & RegexOptions.RightToLeft) != 0 ? "positivelookbehind_starting_pos" : "positivelookahead_starting_pos"); 2778string variablePrefix = (node.Options & RegexOptions.RightToLeft) != 0 ? "negativelookbehind_" : "negativelookahead_"; 2879if ((node.Options & RegexOptions.RightToLeft) != 0) 2943case RegexNodeKind.Multi when (node.Options & RegexOptions.RightToLeft) == 0: 3084if ((node.Options & RegexOptions.RightToLeft) == 0 && 3204bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3287Debug.Assert((node.Options & RegexOptions.RightToLeft) == 0 || sliceStaticPos == 0); 3354EmitMultiCharString(node.Str, emitLengthCheck, clauseOnly: false, (node.Options & RegexOptions.RightToLeft) != 0); 3427bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3677if ((node.Options & RegexOptions.RightToLeft) == 0) 4135bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4271bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4387bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 5585bool rtl = (node.Options & RegexOptions.RightToLeft) != 0;
RegexGenerator.Parser.cs (1)
188RegexOptions.RightToLeft |
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
22if ((options & RegexOptions.RightToLeft) == 0 && 48bool rightToLeft = (options & RegexOptions.RightToLeft) != 0;
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (21)
137if ((Options & RegexOptions.RightToLeft) != 0 && 379if ((rootNode.Options & (RegexOptions.RightToLeft | RegexOptions.NonBacktracking)) == 0) 516bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 751if ((Options & RegexOptions.RightToLeft) == 0) 1164optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.IgnoreCase); 1246if ((alternation.Options & RegexOptions.RightToLeft) != 0) 1396if ((alternation.Options & RegexOptions.RightToLeft) != 0) 1558Debug.Assert((Options & RegexOptions.RightToLeft) == 0); 1573Debug.Assert((Options & RegexOptions.RightToLeft) == 0); 1638if (node is not null && (node.Options & RegexOptions.RightToLeft) == 0) 1802((at.Options & RegexOptions.RightToLeft) == (Options & RegexOptions.RightToLeft))) 1823RegexOptions optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.IgnoreCase); 1840prev.Str = (optionsAt & RegexOptions.RightToLeft) == 0 ? 1949(nextNode.Options & RegexOptions.RightToLeft) == 0 && // RTL multi nodes don't have their text reversed, and it's not worth the code to optimize further 2085(node.Options & RegexOptions.RightToLeft) != 0) 2277if (((Options & RegexOptions.RightToLeft) == 0 && IsZeroWidthAssertion(child.Kind)) || 2377if (condition.Kind == RegexNodeKind.PositiveLookaround && (condition.Options & RegexOptions.RightToLeft) == 0) 2494case RegexNodeKind.PositiveLookaround when (subsequent.Options & RegexOptions.RightToLeft) == 0: 2793if ((node.Options & RegexOptions.RightToLeft) != 0 || 3499if ((Options & RegexOptions.RightToLeft) != 0) sb.Append("-L");
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNodeKind.cs (4)
156/// A positive lookaround assertion: lookahead if <see cref="RegexOptions.RightToLeft"/> is not set and lookbehind if 157/// <see cref="RegexOptions.RightToLeft"/> is set, e.g. `(?=abc)` or `(?&lt;=abc)`.</summary> 161/// A negative lookaround assertion: lookahead if <see cref="RegexOptions.RightToLeft"/> is not set and lookbehind if 162/// <see cref="RegexOptions.RightToLeft"/> is set, e.g. `(?!abc)` or `(?&lt;!abc)`.</summary>
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (9)
858_options &= ~RegexOptions.RightToLeft; 864_options &= ~RegexOptions.RightToLeft; 892_options |= RegexOptions.RightToLeft; 903_options |= RegexOptions.RightToLeft; 1735RegexOptions lookaheadOpts = _options & ~RegexOptions.RightToLeft; 1736RegexOptions lookbehindOpts = _options | RegexOptions.RightToLeft; 1765RegexOptions lookaheadOpts = opts & ~RegexOptions.RightToLeft; 1802RegexOptions lookaheadOpts = opts & ~RegexOptions.RightToLeft; 1828RegexOptions lookbehindOpts = opts | RegexOptions.RightToLeft;
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (8)
65(node.Options & RegexOptions.RightToLeft) != 0 || 358bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 593if ((node.Options & RegexOptions.RightToLeft) != 0) 1004bool firstChar = findFirst == ((node.Options & RegexOptions.RightToLeft) == 0); 1129if ((node.Options & RegexOptions.RightToLeft) != 0) 1272if ((node.Options & RegexOptions.RightToLeft) != 0) 1363case RegexNodeKind.PositiveLookaround when leading && (node.Options & RegexOptions.RightToLeft) == 0: 1389case RegexNodeKind.PositiveLookaround when ((node.Options | tmpChild.Options) & RegexOptions.RightToLeft) != 0:
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (3)
28results._hasRightToLeft |= (node.Options & RegexOptions.RightToLeft) != 0; 163/// <summary>Whether any node has <see cref="RegexOptions.RightToLeft"/> set.</summary> 230/// <summary>Gets whether a node might have <see cref="RegexOptions.RightToLeft"/> set.</summary>