77 references to RightToLeft
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (2)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests_ReferenceTests.cs (2)
4929""", RegexOptions.RightToLeft); 4996""", RegexOptions.RightToLeft);
Microsoft.CodeAnalysis.Features (5)
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
117var result = Regex.Replace(numericText, $"(.{{{interval}}})", "_$1", RegexOptions.RightToLeft);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (4)
975ParseGroupingEmbeddedExpression(_options | RegexOptions.RightToLeft), ParseGroupingCloseParen()); 980ParseGroupingEmbeddedExpression(_options | RegexOptions.RightToLeft), ParseGroupingCloseParen()); 1153ParseGroupingEmbeddedExpression(_options & ~RegexOptions.RightToLeft), ParseGroupingCloseParen()); 1158ParseGroupingEmbeddedExpression(_options & ~RegexOptions.RightToLeft), ParseGroupingCloseParen());
System.Text.RegularExpressions (70)
System\Text\RegularExpressions\Regex.cs (3)
151((options & RegexOptions.NonBacktracking) != 0 && (options & (RegexOptions.ECMAScript | RegexOptions.RightToLeft)) != 0)) 305public bool RightToLeft => (roptions & RegexOptions.RightToLeft) != 0; 656/// <summary>True if the <see cref="RegexOptions.RightToLeft"/> option was set.</summary>
System\Text\RegularExpressions\Regex.EnumerateSplits.cs (6)
21/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, string)"/> will reverse the order of the resulting splits to be left-to-right, whereas 46/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, string, RegexOptions)"/> will reverse the order of the resulting splits to be left-to-right, whereas 73/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, string, RegexOptions, TimeSpan)"/> will reverse the order of the resulting splits to be left-to-right, whereas 101/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string)"/> will reverse the order of the resulting splits to be left-to-right, whereas 123/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, int)"/> will reverse the order of the resulting splits to be left-to-right, whereas 146/// And if <see cref="RegexOptions.RightToLeft"/> is specified, <see cref="Split(string, int, int)"/> will reverse the order of the resulting splits to be left-to-right, whereas
System\Text\RegularExpressions\RegexCompiler.cs (16)
398bool rtl = (_options & RegexOptions.RightToLeft) != 0; 1474if ((node.Options & RegexOptions.RightToLeft) != 0) 1694if ((node.Options & RegexOptions.RightToLeft) == 0 && 2108bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 2961if ((node.Options & RegexOptions.RightToLeft) != 0) 3150if ((node.Options & RegexOptions.RightToLeft) == 0 && 3213bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3288if ((node.Options & RegexOptions.RightToLeft) != 0) 3347Debug.Assert((node.Options & RegexOptions.RightToLeft) == 0 || sliceStaticPos == 0); 3485EmitMultiCharString(node.Str!, emitLengthCheck, (node.Options & RegexOptions.RightToLeft) != 0); 3562bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 3770bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4464bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4629bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 4860bool rtl = (node.Options & RegexOptions.RightToLeft) != 0; 5604bool rtl = (options & RegexOptions.RightToLeft) != 0;
System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
22if ((options & RegexOptions.RightToLeft) == 0 && 48bool rightToLeft = (options & RegexOptions.RightToLeft) != 0;
System\Text\RegularExpressions\RegexInterpreterCode.cs (1)
127sb.AppendLine($"Direction: {((Options & RegexOptions.RightToLeft) != 0 ? "right-to-left" : "left-to-right")}");
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");
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>
System\Text\RegularExpressions\RegexParser.cs (4)
835_options &= ~RegexOptions.RightToLeft; 841_options &= ~RegexOptions.RightToLeft; 869_options |= RegexOptions.RightToLeft; 880_options |= RegexOptions.RightToLeft;
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:
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>
System\Text\RegularExpressions\RegexWriter.cs (1)
204if ((node.Options & RegexOptions.RightToLeft) != 0)
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (1)
17Debug.Assert((options & (RegexOptions.RightToLeft | RegexOptions.ECMAScript)) == 0);