2 writes to _currentToken
Microsoft.CodeAnalysis.Features (2)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
120_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 477_currentToken = openBraceToken;
93 references to _currentToken
Microsoft.CodeAnalysis.Features (93)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (93)
119var previous = _currentToken; 171Debug.Assert(_currentToken.Kind == RegexKind.EndOfFile); 173var root = new RegexCompilationUnit(expression, _currentToken); 269while (_currentToken.Kind == RegexKind.BarToken) 399if (_currentToken.Kind == RegexKind.EndOfFile) 404if (_currentToken.Kind == RegexKind.BarToken) 409if (_currentToken.Kind == RegexKind.CloseParenToken) 426return _currentToken.Kind switch 431RegexKind.OpenBraceToken => TryParseNumericQuantifier(current, _currentToken), 438if (_currentToken.Kind != RegexKind.QuestionToken) 524if (_currentToken.Kind == RegexKind.CommaToken) 526commaToken = _currentToken; 556if (_currentToken.Kind != RegexKind.CloseBraceToken) 574return _currentToken.Kind switch 579RegexKind.BackslashToken => ParseEscape(_currentToken, allowTriviaAfterEnd: true), 594var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 612var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 613new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 657switch (_currentToken.Kind) 660return ParseGroupQuestion(openParenToken, _currentToken); 671switch (_currentToken.Kind) 679new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 730switch (_currentToken.Kind) 739openParenToken, questionToken, _currentToken); 758if (_currentToken.Kind != RegexKind.CloseParenToken) 778var innerOpenParenToken = _currentToken; 801if (_currentToken.Kind == RegexKind.CloseParenToken) 803innerCloseParenToken = _currentToken; 834if (_currentToken.Kind != RegexKind.CloseParenToken) 840innerCloseParenToken = _currentToken; 863if (_currentToken.Kind != RegexKind.EndOfFile) 916Debug.Assert(_currentToken.Kind == RegexKind.OpenParenToken); 948switch (_currentToken.Kind) 952openParenToken, questionToken, lessThanToken, _currentToken, 957openParenToken, questionToken, lessThanToken, _currentToken, 986if (_currentToken.Kind == RegexKind.MinusToken) 995GetTokenSpanIncludingEOF(_currentToken))); 1014if (_currentToken.Kind == RegexKind.MinusToken) 1032if ((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1033(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken)) 1035return _currentToken; 1038if (_currentToken.Kind == RegexKind.EndOfFile) 1048_currentToken.GetSpan())); 1063var minusToken = _currentToken; 1072GetTokenSpanIncludingEOF(_currentToken))); 1125openParenToken, questionToken, _currentToken, 1130openParenToken, questionToken, _currentToken, 1135openParenToken, questionToken, _currentToken, 1140openParenToken, questionToken, _currentToken, 1148switch (_currentToken.Kind) 1171openParenToken, questionToken, optionsToken, _currentToken, 1221var openBracketToken = _currentToken; 1228if (_currentToken.Kind == RegexKind.CaretToken) 1230caretToken = _currentToken; 1241while (_currentToken.Kind != RegexKind.EndOfFile) 1243Debug.Assert(_currentToken.VirtualChars.Length == 1); 1245if (_currentToken.Kind == RegexKind.CloseBracketToken && builder.Count > 0) 1264GetTokenStartPositionSpan(_currentToken))); 1286if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1291if (_currentToken.Kind == RegexKind.OpenBracketToken) 1476if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1478var backslashToken = _currentToken; 1483Debug.Assert(_currentToken.VirtualChars.Length == 1); 1485var nextChar = _currentToken.VirtualChars[0]; 1500GetSpan(backslashToken, _currentToken))); 1534_currentToken.Kind == RegexKind.MinusToken && 1546if (!afterRangeMinus && _currentToken.Kind == RegexKind.OpenBracketToken && _lexer.IsAt(":")) 1569Debug.Assert(_currentToken.Kind == RegexKind.OpenBracketToken); 1582if (_currentToken.Kind is not RegexKind.CloseBracketToken and not RegexKind.EndOfFile) 1604if (_currentToken.Kind == RegexKind.EndOfFile) 1612Debug.Assert(_currentToken.VirtualChars.Length == 1); 1613switch (_currentToken.VirtualChars[0].Value) 1650if (_currentToken.Kind == RegexKind.EndOfFile) 1658Debug.Assert(_currentToken.VirtualChars.Length == 1); 1659var ch = _currentToken.VirtualChars[0]; 1777var typeToken = _currentToken; 1813(_currentToken.Kind == RegexKind.LessThanToken || _currentToken.Kind == RegexKind.SingleQuoteToken)) 1815openToken = _currentToken; 1832((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1833(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken))) 1846Debug.Assert(_currentToken.VirtualChars.Length == 1); 1848var ch = _currentToken.VirtualChars[0]; 1893var typeToken = _currentToken; 1901var typeToken = _currentToken; 1912if (_currentToken.Kind == RegexKind.EndOfFile) 1920Debug.Assert(_currentToken.VirtualChars.Length == 1); 1922var ch = _currentToken.VirtualChars[0].Value; 1956_currentToken.GetSpan())); 1967var typeToken = _currentToken; 2008if (_currentToken.Kind != RegexKind.OpenBraceToken) 2014openBraceToken = _currentToken; 2019if (_currentToken.Kind != RegexKind.CloseBraceToken)