1 write to _lexer
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (1)
94_lexer = new RegexLexer(text);
93 references to _lexer
Microsoft.CodeAnalysis.Features (93)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (93)
118_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 168Debug.Assert(_lexer.Position == _lexer.Text.Length); 178_lexer.Text, root, diagnostics.ToImmutable(), 467var start = _lexer.Position; 476_lexer.Position = start; 511var firstNumber = _lexer.TryScanNumber(); 526var start = _lexer.Position; 527secondNumberToken = _lexer.TryScanNumber(); 566_lexer.Position = position; 593var start = _lexer.Position; 649var start = _lexer.Position; 662_lexer.Position = start; 711? new TextSpan(_lexer.Text.Last().Span.End, 0) 721var optionsToken = _lexer.TryScanOptions(); 726var afterQuestionPos = _lexer.Position; 773_lexer.Position = afterQuestionPos - 1; 780var afterInnerOpenParen = _lexer.Position; 782var captureToken = _lexer.TryScanNumberOrCaptureName(); 827_lexer.Position = afterInnerOpenParen; 837_lexer.Position = afterInnerOpenParen; 867_lexer.Position--; 879_lexer.Position--; 880if (_lexer.IsAt("(?#")) 882var pos = _lexer.Position; 883var comment = _lexer.ScanComment(options: default); 885_lexer.Position = pos; 898else if (_lexer.IsAt("(?'")) 904else if (_lexer.IsAt("(?<")) 906if (!_lexer.IsAt("(?<!") && 907!_lexer.IsAt("(?<=")) 944var start = _lexer.Position; 963_lexer.Position = start; 971if (_lexer.Position == _lexer.Text.Length) 980var captureToken = _lexer.TryScanNumberOrCaptureName(); 1052_lexer.Position--; 1065var secondCapture = _lexer.TryScanNumberOrCaptureName(); 1286if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1470if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1502_lexer.Position--; 1521_lexer.Position--; 1529_lexer.IsAt("[")) 1563Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1603_lexer.Position--; 1609Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1631_lexer.Position--; 1637_lexer.Position--; 1641_lexer.Position--; 1647Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1662Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1663var start = _lexer.Position; 1667while (_lexer.Position < _lexer.Text.Length && 1668_lexer.Text[_lexer.Position] is var ch && 1677_lexer.Position++; 1681bestPosition = _lexer.Position; 1689_lexer.GetSubPattern(start, bestPosition)).With(value: capVal); 1694_lexer.Position = start; 1701Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1702var start = _lexer.Position; 1704var number = _lexer.TryScanNumber(); 1717_lexer.Position = start; 1723Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1724Debug.Assert(_lexer.Text[_lexer.Position].Value is '<' or '\''); 1726var afterBackslashPosition = _lexer.Position; 1731_lexer.Position = afterBackslashPosition; 1742var afterBackslashPosition = _lexer.Position - @"k".Length; 1758_lexer.Position = afterBackslashPosition; 1776if (_lexer.Position < _lexer.Text.Length && 1786var captureToken = _lexer.TryScanNumberOrCaptureName(); 1806Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1815_lexer.Position--; 1816var octalDigits = _lexer.ScanOctalCharacters(_options); 1858var hexChars = _lexer.ScanHexCharacters(4); 1866var hexChars = _lexer.ScanHexCharacters(2); 1930Debug.Assert(_lexer.Text[_lexer.Position - 1] is var ch && (ch == 'P' || ch == 'p')); 1933var start = _lexer.Position; 1963if (_lexer.Text.Length - _lexer.Position < "{x}".Length) 1979var category = _lexer.TryScanEscapeCategory();