2 writes to _currentToken
Microsoft.CodeAnalysis.Features (2)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
119_currentToken = _lexer.ScanNextToken(allowTrivia, _options); 476_currentToken = openBraceToken;
91 references to _currentToken
Microsoft.CodeAnalysis.Features (91)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (91)
118var previous = _currentToken; 170Debug.Assert(_currentToken.Kind == RegexKind.EndOfFile); 172var root = new RegexCompilationUnit(expression, _currentToken); 268while (_currentToken.Kind == RegexKind.BarToken) 398if (_currentToken.Kind == RegexKind.EndOfFile) 403if (_currentToken.Kind == RegexKind.BarToken) 408if (_currentToken.Kind == RegexKind.CloseParenToken) 425return _currentToken.Kind switch 430RegexKind.OpenBraceToken => TryParseNumericQuantifier(current, _currentToken), 437if (_currentToken.Kind != RegexKind.QuestionToken) 523if (_currentToken.Kind == RegexKind.CommaToken) 525commaToken = _currentToken; 555if (_currentToken.Kind != RegexKind.CloseBraceToken) 573return _currentToken.Kind switch 578RegexKind.BackslashToken => ParseEscape(_currentToken, allowTriviaAfterEnd: true), 593var openBraceToken = _currentToken.With(kind: RegexKind.TextToken); 611var token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone( 612new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens, _currentToken.GetSpan())); 656switch (_currentToken.Kind) 659return ParseGroupQuestion(openParenToken, _currentToken, inConditionalExpression); 670switch (_currentToken.Kind) 678new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(_currentToken))); 732switch (_currentToken.Kind) 741openParenToken, questionToken, _currentToken); 760if (_currentToken.Kind != RegexKind.CloseParenToken) 780var innerOpenParenToken = _currentToken; 803if (_currentToken.Kind == RegexKind.CloseParenToken) 805innerCloseParenToken = _currentToken; 836if (_currentToken.Kind != RegexKind.CloseParenToken) 842innerCloseParenToken = _currentToken; 865if (_currentToken.Kind != RegexKind.EndOfFile) 918Debug.Assert(_currentToken.Kind == RegexKind.OpenParenToken); 950switch (_currentToken.Kind) 954openParenToken, questionToken, lessThanToken, _currentToken, 959openParenToken, questionToken, lessThanToken, _currentToken, 988if (_currentToken.Kind == RegexKind.MinusToken) 997GetTokenSpanIncludingEOF(_currentToken))); 1016if (_currentToken.Kind == RegexKind.MinusToken) 1034if ((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1035(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken)) 1037return _currentToken; 1040if (_currentToken.Kind == RegexKind.EndOfFile) 1050_currentToken.GetSpan())); 1065var minusToken = _currentToken; 1074GetTokenSpanIncludingEOF(_currentToken))); 1127openParenToken, questionToken, _currentToken, 1132openParenToken, questionToken, _currentToken, 1137openParenToken, questionToken, _currentToken, 1142openParenToken, questionToken, _currentToken, 1150switch (_currentToken.Kind) 1173openParenToken, questionToken, optionsToken, _currentToken, 1223var openBracketToken = _currentToken; 1230if (_currentToken.Kind == RegexKind.CaretToken) 1232caretToken = _currentToken; 1243while (_currentToken.Kind != RegexKind.EndOfFile) 1245Debug.Assert(_currentToken.VirtualChars.Length == 1); 1247if (_currentToken.Kind == RegexKind.CloseBracketToken && builder.Count > 0) 1266GetTokenStartPositionSpan(_currentToken))); 1287if (_currentToken.Kind == RegexKind.MinusToken && !_lexer.IsAt("]")) 1292if (_currentToken.Kind == RegexKind.OpenBracketToken) 1471if (_currentToken.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length) 1473var backslashToken = _currentToken; 1478Debug.Assert(_currentToken.VirtualChars.Length == 1); 1480var nextChar = _currentToken.VirtualChars[0]; 1495GetSpan(backslashToken, _currentToken))); 1529_currentToken.Kind == RegexKind.MinusToken && 1547if (_currentToken.Kind is not RegexKind.CloseBracketToken and not RegexKind.EndOfFile) 1569if (_currentToken.Kind == RegexKind.EndOfFile) 1577Debug.Assert(_currentToken.VirtualChars.Length == 1); 1578switch (_currentToken.VirtualChars[0].Value) 1615if (_currentToken.Kind == RegexKind.EndOfFile) 1623Debug.Assert(_currentToken.VirtualChars.Length == 1); 1624var ch = _currentToken.VirtualChars[0]; 1742var typeToken = _currentToken; 1778(_currentToken.Kind == RegexKind.LessThanToken || _currentToken.Kind == RegexKind.SingleQuoteToken)) 1780openToken = _currentToken; 1797((openToken.Kind == RegexKind.LessThanToken && _currentToken.Kind == RegexKind.GreaterThanToken) || 1798(openToken.Kind == RegexKind.SingleQuoteToken && _currentToken.Kind == RegexKind.SingleQuoteToken))) 1811Debug.Assert(_currentToken.VirtualChars.Length == 1); 1813var ch = _currentToken.VirtualChars[0]; 1858var typeToken = _currentToken; 1866var typeToken = _currentToken; 1877if (_currentToken.Kind == RegexKind.EndOfFile) 1885Debug.Assert(_currentToken.VirtualChars.Length == 1); 1887var ch = _currentToken.VirtualChars[0].Value; 1921_currentToken.GetSpan())); 1932var typeToken = _currentToken; 1973if (_currentToken.Kind != RegexKind.OpenBraceToken) 1979openBraceToken = _currentToken; 1984if (_currentToken.Kind != RegexKind.CloseBraceToken)