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