1 write to _lexer
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (1)
96_lexer = new RegexLexer(text);
101 references to _lexer
Microsoft.CodeAnalysis.Features (101)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (101)
120_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 170Debug.Assert(_lexer.Position == _lexer.Text.Length); 180_lexer.Text, root, diagnostics.ToImmutable(), 469var start = _lexer.Position; 478_lexer.Position = start; 513var firstNumber = _lexer.TryScanNumber(); 528var start = _lexer.Position; 529secondNumberToken = _lexer.TryScanNumber(); 568_lexer.Position = position; 595var start = _lexer.Position; 651var start = _lexer.Position; 664_lexer.Position = start; 713? new TextSpan(_lexer.Text.Last().Span.End, 0) 719var optionsToken = _lexer.TryScanOptions(); 725var afterQuestionPos = _lexer.Position; 772_lexer.Position = afterQuestionPos - 1; 779var afterInnerOpenParen = _lexer.Position; 781var captureToken = _lexer.TryScanNumberOrCaptureName(); 826_lexer.Position = afterInnerOpenParen; 836_lexer.Position = afterInnerOpenParen; 866_lexer.Position--; 878_lexer.Position--; 879if (_lexer.IsAt("(?#")) 881var pos = _lexer.Position; 882var comment = _lexer.ScanComment(options: default); 884_lexer.Position = pos; 897else if (_lexer.IsAt("(?'")) 903else if (_lexer.IsAt("(?<")) 905if (!_lexer.IsAt("(?<!") && 906!_lexer.IsAt("(?<=")) 943var start = _lexer.Position; 962_lexer.Position = start; 970if (_lexer.Position == _lexer.Text.Length) 979var captureToken = _lexer.TryScanNumberOrCaptureName(); 1051_lexer.Position--; 1064var secondCapture = _lexer.TryScanNumberOrCaptureName(); 1286if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1476if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1508_lexer.Position--; 1527_lexer.Position--; 1535_lexer.IsAt("[")) 1546if (!afterRangeMinus && _currentToken.Kind == RegexKind.OpenBracketToken && _lexer.IsAt(":")) 1548var beforeBracketPos = _lexer.Position - 1; 1552var captureName = _lexer.TryScanCaptureName(); 1553if (captureName.HasValue && _lexer.IsAt(":]")) 1555_lexer.Position += 2; 1556var textChars = _lexer.GetSubPattern(beforeBracketPos, _lexer.Position); 1567_lexer.Position = beforeBracketPos; 1599Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1639_lexer.Position--; 1645Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1667_lexer.Position--; 1673_lexer.Position--; 1677_lexer.Position--; 1683Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1698Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1699var start = _lexer.Position; 1703while (_lexer.Position < _lexer.Text.Length && 1704_lexer.Text[_lexer.Position] is var ch && 1713_lexer.Position++; 1717bestPosition = _lexer.Position; 1725_lexer.GetSubPattern(start, bestPosition)).With(value: capVal); 1730_lexer.Position = start; 1737Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1738var start = _lexer.Position; 1740var number = _lexer.TryScanNumber(); 1753_lexer.Position = start; 1759Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1760Debug.Assert(_lexer.Text[_lexer.Position].Value is '<' or '\''); 1762var afterBackslashPosition = _lexer.Position; 1767_lexer.Position = afterBackslashPosition; 1778var afterBackslashPosition = _lexer.Position - @"k".Length; 1794_lexer.Position = afterBackslashPosition; 1812if (_lexer.Position < _lexer.Text.Length && 1822var captureToken = _lexer.TryScanNumberOrCaptureName(); 1842Debug.Assert(_lexer.Text[_lexer.Position - 1] == '\\'); 1851_lexer.Position--; 1852var octalDigits = _lexer.ScanOctalCharacters(_options); 1894var hexChars = _lexer.ScanHexCharacters(4); 1902var hexChars = _lexer.ScanHexCharacters(2); 1966Debug.Assert(_lexer.Text[_lexer.Position - 1] is var ch && (ch == 'P' || ch == 'p')); 1969var start = _lexer.Position; 1999if (_lexer.Text.Length - _lexer.Position < "{x}".Length) 2015var category = _lexer.TryScanEscapeCategory();