61 references to RightToLeft
System.Text.RegularExpressions.Generator (61)
RegexGenerator.Emitter.cs (18)
753
bool rtl = (rm.Options & RegexOptions.
RightToLeft
) != 0;
841
bool rtl = (options & RegexOptions.
RightToLeft
) != 0;
1826
if ((node.Options & RegexOptions.
RightToLeft
) != 0 ||
2243
if ((node.Options & RegexOptions.
RightToLeft
) == 0)
2733
string startingPos = ReserveName((node.Options & RegexOptions.
RightToLeft
) != 0 ? "positivelookbehind_starting_pos" : "positivelookahead_starting_pos");
2776
string variablePrefix = (node.Options & RegexOptions.
RightToLeft
) != 0 ? "negativelookbehind_" : "negativelookahead_";
2877
if ((node.Options & RegexOptions.
RightToLeft
) != 0)
2941
case RegexNodeKind.Multi when (node.Options & RegexOptions.
RightToLeft
) == 0:
3082
if ((node.Options & RegexOptions.
RightToLeft
) == 0 &&
3202
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
3285
Debug.Assert((node.Options & RegexOptions.
RightToLeft
) == 0 || sliceStaticPos == 0);
3352
EmitMultiCharString(node.Str, emitLengthCheck, clauseOnly: false, (node.Options & RegexOptions.
RightToLeft
) != 0);
3425
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
3635
if ((node.Options & RegexOptions.
RightToLeft
) == 0)
4087
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
4223
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
4339
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
5537
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
RegexGenerator.Parser.cs (1)
188
RegexOptions.
RightToLeft
|
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
22
if ((options & RegexOptions.
RightToLeft
) == 0 &&
48
bool rightToLeft = (options & RegexOptions.
RightToLeft
) != 0;
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (21)
137
if ((Options & RegexOptions.
RightToLeft
) != 0 &&
379
if ((rootNode.Options & (RegexOptions.
RightToLeft
| RegexOptions.NonBacktracking)) == 0)
469
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
696
if ((Options & RegexOptions.
RightToLeft
) == 0)
1109
optionsAt = at.Options & (RegexOptions.
RightToLeft
| RegexOptions.IgnoreCase);
1191
if ((alternation.Options & RegexOptions.
RightToLeft
) != 0)
1339
if ((alternation.Options & RegexOptions.
RightToLeft
) != 0)
1500
Debug.Assert((Options & RegexOptions.
RightToLeft
) == 0);
1515
Debug.Assert((Options & RegexOptions.
RightToLeft
) == 0);
1580
if (node is not null && (node.Options & RegexOptions.
RightToLeft
) == 0)
1744
((at.Options & RegexOptions.
RightToLeft
) == (Options & RegexOptions.
RightToLeft
)))
1765
RegexOptions optionsAt = at.Options & (RegexOptions.
RightToLeft
| RegexOptions.IgnoreCase);
1782
prev.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)
2219
if (((Options & RegexOptions.
RightToLeft
) == 0 && IsZeroWidthAssertion(child.Kind)) ||
2319
if (condition.Kind == RegexNodeKind.PositiveLookaround && (condition.Options & RegexOptions.
RightToLeft
) == 0)
2378
case RegexNodeKind.PositiveLookaround when (subsequent.Options & RegexOptions.
RightToLeft
) == 0:
2656
if ((node.Options & RegexOptions.
RightToLeft
) != 0 ||
3311
if ((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 `(?<=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 `(?<!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 ||
358
bool rtl = (node.Options & RegexOptions.
RightToLeft
) != 0;
593
if ((node.Options & RegexOptions.
RightToLeft
) != 0)
1004
bool firstChar = findFirst == ((node.Options & RegexOptions.
RightToLeft
) == 0);
1129
if ((node.Options & RegexOptions.
RightToLeft
) != 0)
1272
if ((node.Options & RegexOptions.
RightToLeft
) != 0)
1363
case RegexNodeKind.PositiveLookaround when leading && (node.Options & RegexOptions.
RightToLeft
) == 0:
1389
case RegexNodeKind.PositiveLookaround when ((node.Options | tmpChild.Options) & RegexOptions.
RightToLeft
) != 0:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (3)
28
results._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>