2 writes to _currentToken
Microsoft.CodeAnalysis.Features (2)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
118_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 496_currentToken = openBraceToken;
91 references to _currentToken
Microsoft.CodeAnalysis.Features (91)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (91)
117var previous = _currentToken; 169Debug.Assert(_currentToken.Kind == RegexKind.EndOfFile); 171var root = new RegexCompilationUnit(expression, _currentToken); 267while (_currentToken.Kind == RegexKind.BarToken) 418if (_currentToken.Kind == RegexKind.EndOfFile) 423if (_currentToken.Kind == RegexKind.BarToken) 428if (_currentToken.Kind == RegexKind.CloseParenToken) 445return _currentToken.Kind switch 450RegexKind.OpenBraceToken => TryParseNumericQuantifier(current, _currentToken), 457if (_currentToken.Kind != RegexKind.QuestionToken) 543if (_currentToken.Kind == RegexKind.CommaToken) 545commaToken = _currentToken; 575if (_currentToken.Kind != RegexKind.CloseBraceToken) 593return _currentToken.Kind switch 598RegexKind.BackslashToken => ParseEscape(_currentToken, allowTriviaAfterEnd: true), 613var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 631var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 632new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 676switch (_currentToken.Kind) 679return ParseGroupQuestion(openParenToken, _currentToken, inConditionalExpression); 690switch (_currentToken.Kind) 698new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 752switch (_currentToken.Kind) 761openParenToken, questionToken, _currentToken); 780if (_currentToken.Kind != RegexKind.CloseParenToken) 800var innerOpenParenToken = _currentToken; 823if (_currentToken.Kind == RegexKind.CloseParenToken) 825innerCloseParenToken = _currentToken; 856if (_currentToken.Kind != RegexKind.CloseParenToken) 862innerCloseParenToken = _currentToken; 885if (_currentToken.Kind != RegexKind.EndOfFile) 938Debug.Assert(_currentToken.Kind == RegexKind.OpenParenToken); 970switch (_currentToken.Kind) 974openParenToken, questionToken, lessThanToken, _currentToken, 979openParenToken, questionToken, lessThanToken, _currentToken, 1008if (_currentToken.Kind == RegexKind.MinusToken) 1017GetTokenSpanIncludingEOF(_currentToken))); 1036if (_currentToken.Kind == RegexKind.MinusToken) 1054if ((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1055(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken)) 1057return _currentToken; 1060if (_currentToken.Kind == RegexKind.EndOfFile) 1070_currentToken.GetSpan())); 1085var minusToken = _currentToken; 1094GetTokenSpanIncludingEOF(_currentToken))); 1147openParenToken, questionToken, _currentToken, 1152openParenToken, questionToken, _currentToken, 1157openParenToken, questionToken, _currentToken, 1162openParenToken, questionToken, _currentToken, 1170switch (_currentToken.Kind) 1193openParenToken, questionToken, optionsToken, _currentToken, 1243var openBracketToken = _currentToken; 1250if (_currentToken.Kind == RegexKind.CaretToken) 1252caretToken = _currentToken; 1263while (_currentToken.Kind != RegexKind.EndOfFile) 1265Debug.Assert(_currentToken.VirtualChars.Length == 1); 1267if (_currentToken.Kind == RegexKind.CloseBracketToken && builder.Count > 0) 1286GetTokenStartPositionSpan(_currentToken))); 1307if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1312if (_currentToken.Kind == RegexKind.OpenBracketToken) 1491if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1493var backslashToken = _currentToken; 1498Debug.Assert(_currentToken.VirtualChars.Length == 1); 1500var nextChar = _currentToken.VirtualChars[0]; 1515GetSpan(backslashToken, _currentToken))); 1549_currentToken.Kind == RegexKind.MinusToken && 1567if (_currentToken.Kind is not RegexKind.CloseBracketToken and not RegexKind.EndOfFile) 1589if (_currentToken.Kind == RegexKind.EndOfFile) 1597Debug.Assert(_currentToken.VirtualChars.Length == 1); 1598switch (_currentToken.VirtualChars[0].Value) 1635if (_currentToken.Kind == RegexKind.EndOfFile) 1643Debug.Assert(_currentToken.VirtualChars.Length == 1); 1644var ch = _currentToken.VirtualChars[0]; 1762var typeToken = _currentToken; 1798(_currentToken.Kind == RegexKind.LessThanToken || _currentToken.Kind == RegexKind.SingleQuoteToken)) 1800openToken = _currentToken; 1817((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1818(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken))) 1831Debug.Assert(_currentToken.VirtualChars.Length == 1); 1833var ch = _currentToken.VirtualChars[0]; 1878var typeToken = _currentToken; 1886var typeToken = _currentToken; 1897if (_currentToken.Kind == RegexKind.EndOfFile) 1905Debug.Assert(_currentToken.VirtualChars.Length == 1); 1907var ch = _currentToken.VirtualChars[0].Value; 1941_currentToken.GetSpan())); 1952var typeToken = _currentToken; 1993if (_currentToken.Kind != RegexKind.OpenBraceToken) 1999openBraceToken = _currentToken; 2004if (_currentToken.Kind != RegexKind.CloseBraceToken)