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