1 write to _lexer
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (1)
94_lexer = new RegexLexer(text);
95 references to _lexer
Microsoft.CodeAnalysis.Features (95)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (95)
118_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 168Debug.Assert(_lexer.Position == _lexer.Text.Length); 178_lexer.Text, root, diagnostics.ToImmutable(), 299MergeTextNodes(_lexer.Text, builder, sequence); 488var start = _lexer.Position; 497_lexer.Position = start; 532var firstNumber = _lexer.TryScanNumber(); 547var start = _lexer.Position; 548secondNumberToken = _lexer.TryScanNumber(); 587_lexer.Position = position; 614var start = _lexer.Position; 670var start = _lexer.Position; 683_lexer.Position = start; 732? new TextSpan(_lexer.Text[^1].Span.End, 0) 742var optionsToken = _lexer.TryScanOptions(); 747var afterQuestionPos = _lexer.Position; 794_lexer.Position = afterQuestionPos - 1; 801var afterInnerOpenParen = _lexer.Position; 803var captureToken = _lexer.TryScanNumberOrCaptureName(); 848_lexer.Position = afterInnerOpenParen; 858_lexer.Position = afterInnerOpenParen; 888_lexer.Position--; 900_lexer.Position--; 901if (_lexer.IsAt("(?#")) 903var pos = _lexer.Position; 904var comment = _lexer.ScanComment(options: default); 906_lexer.Position = pos; 919else if (_lexer.IsAt("(?'")) 925else if (_lexer.IsAt("(?<")) 927if (!_lexer.IsAt("(?<!") && 928!_lexer.IsAt("(?<=")) 965var start = _lexer.Position; 984_lexer.Position = start; 992if (_lexer.Position == _lexer.Text.Length) 1001var captureToken = _lexer.TryScanNumberOrCaptureName(); 1073_lexer.Position--; 1086var secondCapture = _lexer.TryScanNumberOrCaptureName(); 1280MergeTextNodes(_lexer.Text, builder, contents); 1307if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1491if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1523_lexer.Position--; 1542_lexer.Position--; 1550_lexer.IsAt("[")) 1584Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1624_lexer.Position--; 1630Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1652_lexer.Position--; 1658_lexer.Position--; 1662_lexer.Position--; 1668Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1683Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1684var start = _lexer.Position; 1688while (_lexer.Position < _lexer.Text.Length && 1689_lexer.Text[_lexer.Position] is var ch && 1698_lexer.Position++; 1702bestPosition = _lexer.Position; 1710_lexer.GetSubPattern(start, bestPosition)).With(value: capVal); 1715_lexer.Position = start; 1722Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1723var start = _lexer.Position; 1725var number = _lexer.TryScanNumber(); 1738_lexer.Position = start; 1744Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1745Debug.Assert(_lexer.Text[_lexer.Position].Value is '<' or '\''); 1747var afterBackslashPosition = _lexer.Position; 1752_lexer.Position = afterBackslashPosition; 1763var afterBackslashPosition = _lexer.Position - @"k".Length; 1779_lexer.Position = afterBackslashPosition; 1797if (_lexer.Position < _lexer.Text.Length && 1807var captureToken = _lexer.TryScanNumberOrCaptureName(); 1827Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1836_lexer.Position--; 1837var octalDigits = _lexer.ScanOctalCharacters(_options); 1879var hexChars = _lexer.ScanHexCharacters(4); 1887var hexChars = _lexer.ScanHexCharacters(2); 1951Debug.Assert(_lexer.Text[_lexer.Position - 1] is var ch && (ch == 'P' || ch == 'p')); 1954var start = _lexer.Position; 1984if (_lexer.Text.Length - _lexer.Position < "{x}".Length) 2000var category = _lexer.TryScanEscapeCategory();