61 references to RightToLeft
System.Text.RegularExpressions.Generator (61)
RegexGenerator.Emitter.cs (18)
753bool rtl = (rm.Options & RegexOptions.RightToLeft) != 0; 841bool rtl = (options & RegexOptions.RightToLeft) != 0; 1826if ((node.Options & RegexOptions.RightToLeft) != 0 || 2243if ((node.Options & RegexOptions.RightToLeft) == 0) 2733string startingPos = ReserveName((node.Options & RegexOptions.RightToLeft) != 0 ? "positivelookbehind_starting_pos" : "positivelookahead_starting_pos"); 2776string variablePrefix = (node.Options & RegexOptions.RightToLeft) != 0 ? "negativelookbehind_" : "negativelookahead_"; 2877if ((node.Options & RegexOptions.RightToLeft) != 0) 2941case RegexNodeKind.Multi when (node.Options & RegexOptions.RightToLeft) == 0: 3082if ((node.Options & RegexOptions.RightToLeft) == 0 && 3202bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3285Debug.Assert((node.Options & RegexOptions.RightToLeft) == 0 || sliceStaticPos == 0); 3352EmitMultiCharString(node.Str, emitLengthCheck, clauseOnly: false, (node.Options & RegexOptions.RightToLeft) != 0); 3425bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3635if ((node.Options & RegexOptions.RightToLeft) == 0) 4087bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4223bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4339bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 5537bool rtl = (node.Options & RegexOptions.RightToLeft) != 0;
RegexGenerator.Parser.cs (1)
188RegexOptions.RightToLeft |
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
22if ((options & RegexOptions.RightToLeft) == 0 && 48bool rightToLeft = (options & RegexOptions.RightToLeft) != 0;
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) 469bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 696if ((Options & RegexOptions.RightToLeft) == 0) 1109optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.IgnoreCase); 1191if ((alternation.Options & RegexOptions.RightToLeft) != 0) 1339if ((alternation.Options & RegexOptions.RightToLeft) != 0) 1500Debug.Assert((Options & RegexOptions.RightToLeft) == 0); 1515Debug.Assert((Options & RegexOptions.RightToLeft) == 0); 1580if (node is not null && (node.Options & RegexOptions.RightToLeft) == 0) 1744((at.Options & RegexOptions.RightToLeft) == (Options & RegexOptions.RightToLeft))) 1765RegexOptions optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.IgnoreCase); 1782prev.Str = (optionsAt & RegexOptions.RightToLeft) == 0 ? 1891(nextNode.Options & RegexOptions.RightToLeft) == 0 && // RTL multi nodes don't have their text reversed, and it's not worth the code to optimize further 2027(node.Options & RegexOptions.RightToLeft) != 0) 2219if (((Options & RegexOptions.RightToLeft) == 0 && IsZeroWidthAssertion(child.Kind)) || 2319if (condition.Kind == RegexNodeKind.PositiveLookaround && (condition.Options & RegexOptions.RightToLeft) == 0) 2378case RegexNodeKind.PositiveLookaround when (subsequent.Options & RegexOptions.RightToLeft) == 0: 2656if ((node.Options & RegexOptions.RightToLeft) != 0 || 3311if ((Options & RegexOptions.RightToLeft) != 0) sb.Append("-L");
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\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (4)
835_options &= ~RegexOptions.RightToLeft; 841_options &= ~RegexOptions.RightToLeft; 869_options |= RegexOptions.RightToLeft; 880_options |= RegexOptions.RightToLeft;
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\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>