2 writes to _currentToken
Microsoft.CodeAnalysis.Features (2)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
118_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 475_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) 397if (_currentToken.Kind == RegexKind.EndOfFile) 402if (_currentToken.Kind == RegexKind.BarToken) 407if (_currentToken.Kind == RegexKind.CloseParenToken) 424return _currentToken.Kind switch 429RegexKind.OpenBraceToken => TryParseNumericQuantifier(current, _currentToken), 436if (_currentToken.Kind != RegexKind.QuestionToken) 522if (_currentToken.Kind == RegexKind.CommaToken) 524commaToken = _currentToken; 554if (_currentToken.Kind != RegexKind.CloseBraceToken) 572return _currentToken.Kind switch 577RegexKind.BackslashToken => ParseEscape(_currentToken, allowTriviaAfterEnd: true), 592var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 610var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 611new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 655switch (_currentToken.Kind) 658return ParseGroupQuestion(openParenToken, _currentToken, inConditionalExpression); 669switch (_currentToken.Kind) 677new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 731switch (_currentToken.Kind) 740openParenToken, questionToken, _currentToken); 759if (_currentToken.Kind != RegexKind.CloseParenToken) 779var innerOpenParenToken = _currentToken; 802if (_currentToken.Kind == RegexKind.CloseParenToken) 804innerCloseParenToken = _currentToken; 835if (_currentToken.Kind != RegexKind.CloseParenToken) 841innerCloseParenToken = _currentToken; 864if (_currentToken.Kind != RegexKind.EndOfFile) 917Debug.Assert(_currentToken.Kind == RegexKind.OpenParenToken); 949switch (_currentToken.Kind) 953openParenToken, questionToken, lessThanToken, _currentToken, 958openParenToken, questionToken, lessThanToken, _currentToken, 987if (_currentToken.Kind == RegexKind.MinusToken) 996GetTokenSpanIncludingEOF(_currentToken))); 1015if (_currentToken.Kind == RegexKind.MinusToken) 1033if ((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1034(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken)) 1036return _currentToken; 1039if (_currentToken.Kind == RegexKind.EndOfFile) 1049_currentToken.GetSpan())); 1064var minusToken = _currentToken; 1073GetTokenSpanIncludingEOF(_currentToken))); 1126openParenToken, questionToken, _currentToken, 1131openParenToken, questionToken, _currentToken, 1136openParenToken, questionToken, _currentToken, 1141openParenToken, questionToken, _currentToken, 1149switch (_currentToken.Kind) 1172openParenToken, questionToken, optionsToken, _currentToken, 1222var openBracketToken = _currentToken; 1229if (_currentToken.Kind == RegexKind.CaretToken) 1231caretToken = _currentToken; 1242while (_currentToken.Kind != RegexKind.EndOfFile) 1244Debug.Assert(_currentToken.VirtualChars.Length == 1); 1246if (_currentToken.Kind == RegexKind.CloseBracketToken && builder.Count > 0) 1265GetTokenStartPositionSpan(_currentToken))); 1286if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1291if (_currentToken.Kind == RegexKind.OpenBracketToken) 1470if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1472var backslashToken = _currentToken; 1477Debug.Assert(_currentToken.VirtualChars.Length == 1); 1479var nextChar = _currentToken.VirtualChars[0]; 1494GetSpan(backslashToken, _currentToken))); 1528_currentToken.Kind == RegexKind.MinusToken && 1546if (_currentToken.Kind is not RegexKind.CloseBracketToken and not RegexKind.EndOfFile) 1568if (_currentToken.Kind == RegexKind.EndOfFile) 1576Debug.Assert(_currentToken.VirtualChars.Length == 1); 1577switch (_currentToken.VirtualChars[0].Value) 1614if (_currentToken.Kind == RegexKind.EndOfFile) 1622Debug.Assert(_currentToken.VirtualChars.Length == 1); 1623var ch = _currentToken.VirtualChars[0]; 1741var typeToken = _currentToken; 1777(_currentToken.Kind == RegexKind.LessThanToken || _currentToken.Kind == RegexKind.SingleQuoteToken)) 1779openToken = _currentToken; 1796((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1797(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken))) 1810Debug.Assert(_currentToken.VirtualChars.Length == 1); 1812var ch = _currentToken.VirtualChars[0]; 1857var typeToken = _currentToken; 1865var typeToken = _currentToken; 1876if (_currentToken.Kind == RegexKind.EndOfFile) 1884Debug.Assert(_currentToken.VirtualChars.Length == 1); 1886var ch = _currentToken.VirtualChars[0].Value; 1920_currentToken.GetSpan())); 1931var typeToken = _currentToken; 1972if (_currentToken.Kind != RegexKind.OpenBraceToken) 1978openBraceToken = _currentToken; 1983if (_currentToken.Kind != RegexKind.CloseBraceToken)