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