2 writes to _currentToken
Microsoft.CodeAnalysis.Features (2)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
118
_currentToken
= _lexer.ScanNextToken(allowTrivia, _options);
496
_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)
418
if (
_currentToken
.Kind == RegexKind.EndOfFile)
423
if (
_currentToken
.Kind == RegexKind.BarToken)
428
if (
_currentToken
.Kind == RegexKind.CloseParenToken)
445
return
_currentToken
.Kind switch
450
RegexKind.OpenBraceToken => TryParseNumericQuantifier(current,
_currentToken
),
457
if (
_currentToken
.Kind != RegexKind.QuestionToken)
543
if (
_currentToken
.Kind == RegexKind.CommaToken)
545
commaToken =
_currentToken
;
575
if (
_currentToken
.Kind != RegexKind.CloseBraceToken)
593
return
_currentToken
.Kind switch
598
RegexKind.BackslashToken => ParseEscape(
_currentToken
, allowTriviaAfterEnd: true),
613
var openBraceToken =
_currentToken
.With(kind: RegexKind.TextToken);
631
var token =
_currentToken
.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(
632
new EmbeddedDiagnostic(FeaturesResources.Too_many_close_parens,
_currentToken
.GetSpan()));
676
switch (
_currentToken
.Kind)
679
return ParseGroupQuestion(openParenToken,
_currentToken
, inConditionalExpression);
690
switch (
_currentToken
.Kind)
698
new EmbeddedDiagnostic(FeaturesResources.Not_enough_close_parens, GetTokenStartPositionSpan(
_currentToken
)));
752
switch (
_currentToken
.Kind)
761
openParenToken, questionToken,
_currentToken
);
780
if (
_currentToken
.Kind != RegexKind.CloseParenToken)
800
var innerOpenParenToken =
_currentToken
;
823
if (
_currentToken
.Kind == RegexKind.CloseParenToken)
825
innerCloseParenToken =
_currentToken
;
856
if (
_currentToken
.Kind != RegexKind.CloseParenToken)
862
innerCloseParenToken =
_currentToken
;
885
if (
_currentToken
.Kind != RegexKind.EndOfFile)
938
Debug.Assert(
_currentToken
.Kind == RegexKind.OpenParenToken);
970
switch (
_currentToken
.Kind)
974
openParenToken, questionToken, lessThanToken,
_currentToken
,
979
openParenToken, questionToken, lessThanToken,
_currentToken
,
1008
if (
_currentToken
.Kind == RegexKind.MinusToken)
1017
GetTokenSpanIncludingEOF(
_currentToken
)));
1036
if (
_currentToken
.Kind == RegexKind.MinusToken)
1054
if ((openToken.Kind == RegexKind.LessThanToken &&
_currentToken
.Kind == RegexKind.GreaterThanToken) ||
1055
(openToken.Kind == RegexKind.SingleQuoteToken &&
_currentToken
.Kind == RegexKind.SingleQuoteToken))
1057
return
_currentToken
;
1060
if (
_currentToken
.Kind == RegexKind.EndOfFile)
1070
_currentToken
.GetSpan()));
1085
var minusToken =
_currentToken
;
1094
GetTokenSpanIncludingEOF(
_currentToken
)));
1147
openParenToken, questionToken,
_currentToken
,
1152
openParenToken, questionToken,
_currentToken
,
1157
openParenToken, questionToken,
_currentToken
,
1162
openParenToken, questionToken,
_currentToken
,
1170
switch (
_currentToken
.Kind)
1193
openParenToken, questionToken, optionsToken,
_currentToken
,
1243
var openBracketToken =
_currentToken
;
1250
if (
_currentToken
.Kind == RegexKind.CaretToken)
1252
caretToken =
_currentToken
;
1263
while (
_currentToken
.Kind != RegexKind.EndOfFile)
1265
Debug.Assert(
_currentToken
.VirtualChars.Length == 1);
1267
if (
_currentToken
.Kind == RegexKind.CloseBracketToken && builder.Count > 0)
1286
GetTokenStartPositionSpan(
_currentToken
)));
1307
if (
_currentToken
.Kind == RegexKind.MinusToken && !_lexer.IsAt("]"))
1312
if (
_currentToken
.Kind == RegexKind.OpenBracketToken)
1491
if (
_currentToken
.Kind == RegexKind.BackslashToken && _lexer.Position < _lexer.Text.Length)
1493
var backslashToken =
_currentToken
;
1498
Debug.Assert(
_currentToken
.VirtualChars.Length == 1);
1500
var nextChar =
_currentToken
.VirtualChars[0];
1515
GetSpan(backslashToken,
_currentToken
)));
1549
_currentToken
.Kind == RegexKind.MinusToken &&
1567
if (
_currentToken
.Kind is not RegexKind.CloseBracketToken and not RegexKind.EndOfFile)
1589
if (
_currentToken
.Kind == RegexKind.EndOfFile)
1597
Debug.Assert(
_currentToken
.VirtualChars.Length == 1);
1598
switch (
_currentToken
.VirtualChars[0].Value)
1635
if (
_currentToken
.Kind == RegexKind.EndOfFile)
1643
Debug.Assert(
_currentToken
.VirtualChars.Length == 1);
1644
var ch =
_currentToken
.VirtualChars[0];
1762
var typeToken =
_currentToken
;
1798
(
_currentToken
.Kind == RegexKind.LessThanToken ||
_currentToken
.Kind == RegexKind.SingleQuoteToken))
1800
openToken =
_currentToken
;
1817
((openToken.Kind == RegexKind.LessThanToken &&
_currentToken
.Kind == RegexKind.GreaterThanToken) ||
1818
(openToken.Kind == RegexKind.SingleQuoteToken &&
_currentToken
.Kind == RegexKind.SingleQuoteToken)))
1831
Debug.Assert(
_currentToken
.VirtualChars.Length == 1);
1833
var ch =
_currentToken
.VirtualChars[0];
1878
var typeToken =
_currentToken
;
1886
var typeToken =
_currentToken
;
1897
if (
_currentToken
.Kind == RegexKind.EndOfFile)
1905
Debug.Assert(
_currentToken
.VirtualChars.Length == 1);
1907
var ch =
_currentToken
.VirtualChars[0].Value;
1941
_currentToken
.GetSpan()));
1952
var typeToken =
_currentToken
;
1993
if (
_currentToken
.Kind != RegexKind.OpenBraceToken)
1999
openBraceToken =
_currentToken
;
2004
if (
_currentToken
.Kind != RegexKind.CloseBraceToken)