1 write to _lexer
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (1)
95_lexer = new RegexLexer(text);
93 references to _lexer
Microsoft.CodeAnalysis.Features (93)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (93)
119_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 169Debug.Assert(_lexer.Position == _lexer.Text.Length); 179_lexer.Text, root, diagnostics.ToImmutable(), 468var start = _lexer.Position; 477_lexer.Position = start; 512var firstNumber = _lexer.TryScanNumber(); 527var start = _lexer.Position; 528secondNumberToken = _lexer.TryScanNumber(); 567_lexer.Position = position; 594var start = _lexer.Position; 650var start = _lexer.Position; 663_lexer.Position = start; 712? new TextSpan(_lexer.Text.Last().Span.End, 0) 722var optionsToken = _lexer.TryScanOptions(); 727var afterQuestionPos = _lexer.Position; 774_lexer.Position = afterQuestionPos - 1; 781var afterInnerOpenParen = _lexer.Position; 783var captureToken = _lexer.TryScanNumberOrCaptureName(); 828_lexer.Position = afterInnerOpenParen; 838_lexer.Position = afterInnerOpenParen; 868_lexer.Position--; 880_lexer.Position--; 881if (_lexer.IsAt("(?#")) 883var pos = _lexer.Position; 884var comment = _lexer.ScanComment(options: default); 886_lexer.Position = pos; 899else if (_lexer.IsAt("(?'")) 905else if (_lexer.IsAt("(?<")) 907if (!_lexer.IsAt("(?<!") && 908!_lexer.IsAt("(?<=")) 945var start = _lexer.Position; 964_lexer.Position = start; 972if (_lexer.Position == _lexer.Text.Length) 981var captureToken = _lexer.TryScanNumberOrCaptureName(); 1053_lexer.Position--; 1066var secondCapture = _lexer.TryScanNumberOrCaptureName(); 1287if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1471if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1503_lexer.Position--; 1522_lexer.Position--; 1530_lexer.IsAt("[")) 1564Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1604_lexer.Position--; 1610Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1632_lexer.Position--; 1638_lexer.Position--; 1642_lexer.Position--; 1648Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1663Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1664var start = _lexer.Position; 1668while (_lexer.Position < _lexer.Text.Length && 1669_lexer.Text[_lexer.Position] is var ch && 1678_lexer.Position++; 1682bestPosition = _lexer.Position; 1690_lexer.GetSubPattern(start, bestPosition)).With(value: capVal); 1695_lexer.Position = start; 1702Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1703var start = _lexer.Position; 1705var number = _lexer.TryScanNumber(); 1718_lexer.Position = start; 1724Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1725Debug.Assert(_lexer.Text[_lexer.Position].Value is '<' or '\''); 1727var afterBackslashPosition = _lexer.Position; 1732_lexer.Position = afterBackslashPosition; 1743var afterBackslashPosition = _lexer.Position - @"k".Length; 1759_lexer.Position = afterBackslashPosition; 1777if (_lexer.Position < _lexer.Text.Length && 1787var captureToken = _lexer.TryScanNumberOrCaptureName(); 1807Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1816_lexer.Position--; 1817var octalDigits = _lexer.ScanOctalCharacters(_options); 1859var hexChars = _lexer.ScanHexCharacters(4); 1867var hexChars = _lexer.ScanHexCharacters(2); 1931Debug.Assert(_lexer.Text[_lexer.Position - 1] is var ch && (ch == 'P' || ch == 'p')); 1934var start = _lexer.Position; 1964if (_lexer.Text.Length - _lexer.Position < "{x}".Length) 1980var category = _lexer.TryScanEscapeCategory();