155 references to CurrentToken
Microsoft.CodeAnalysis.Razor.Compiler (155)
Language\Legacy\CSharpCodeParser.cs (72)
297
CurrentToken
.Content.Length > 0 &&
298
CurrentToken
.Content[0] == SyntaxConstants.TransitionCharacter)
300
var split = Language.SplitToken(
CurrentToken
, 1, SyntaxKind.Transition);
343
if (!TryParseDirective(builder, in precedingWhitespace, transition,
CurrentToken
.Content))
351
CurrentToken
.Content,
356
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length));
357
CurrentToken
.SetDiagnostics([diagnostic]);
368
if (!TryParseDirective(builder, in precedingWhitespace, transition,
CurrentToken
.Content) &&
414
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
426
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
427
CurrentToken
.Content));
553
if (
CurrentToken
.Kind == SyntaxKind.LeftParenthesis ||
554
CurrentToken
.Kind == SyntaxKind.LeftBracket)
568
right = Language.FlipBracket(
CurrentToken
.Kind);
671
var dot =
CurrentToken
;
809
var kind =
CurrentToken
.Kind;
910
Accept(
CurrentToken
);
925
var transition =
CurrentToken
;
1068
var transition =
CurrentToken
;
1104
if (
CurrentToken
.Content == "switch")
1214
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
1233
var currentDirective =
CurrentToken
.Content;
1328
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Identifier ||
CurrentToken
.Kind == SyntaxKind.Keyword);
1329
Debug.Assert(string.Equals(
CurrentToken
.Content, directive, StringComparison.Ordinal));
1599
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1666
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1688
lastSeenMemberIdentifier =
CurrentToken
.Content;
1695
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1702
if (At(SyntaxKind.StringLiteral) && !
CurrentToken
.ContainsDiagnostics)
1710
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1717
if (AtBooleanLiteral() && !
CurrentToken
.ContainsDiagnostics)
1725
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1743
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1751
string.Equals(
CurrentToken
.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal))
1758
if (!string.Equals(
CurrentToken
.Content, lastSeenMemberIdentifier, StringComparison.Ordinal))
1764
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive,
CurrentToken
.Content, lastSeenMemberIdentifier ?? string.Empty));
1794
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
1795
CurrentToken
.Content,
1857
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
2195
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive, "{"));
2205
Accept(
CurrentToken
);
2249
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2250
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2266
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2267
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2279
return _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword;
2333
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2387
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
2415
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2430
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2433
while (EnsureCurrent() &&
CurrentToken
.Kind != SyntaxKind.Colon)
2435
switch (
CurrentToken
.Kind)
2491
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2559
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2635
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2910
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
CurrentToken
.Content));
3084
var left =
CurrentToken
.Kind;
3185
tokens.Add(
CurrentToken
);
3223
&& ((Language.IsTransition(
CurrentToken
)
3225
|| Language.IsCommentStart(
CurrentToken
));
3230
if (Language.IsTransition(
CurrentToken
))
3235
else if (Language.IsCommentStart(
CurrentToken
))
3255
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Transition);
3256
var transition =
CurrentToken
;
3258
Debug.Assert(
CurrentToken
.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword);
3259
var identifier =
CurrentToken
;
3269
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
3270
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword &&
3277
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
Language\Legacy\HtmlMarkupParser.cs (40)
179
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
247
while (!EndOfFile && !stopCondition(
CurrentToken
))
428
if (
CurrentToken
.Kind == SyntaxKind.Text &&
CurrentToken
.Content.Length > 0 &&
CurrentToken
.Content[0] == ':')
431
var split = Language.SplitToken(
CurrentToken
, 1, SyntaxKind.Colon);
444
else if (
CurrentToken
.Kind == SyntaxKind.OpenAngle)
473
} while (!EndOfFile &&
CurrentToken
.Kind != SyntaxKind.NewLine);
479
if (!EndOfFile &&
CurrentToken
.Kind == SyntaxKind.NewLine)
663
tagName =
CurrentToken
.Content;
753
if (!At(SyntaxKind.Text) || !string.Equals(
CurrentToken
.Content, tagName, StringComparison.OrdinalIgnoreCase))
899
tagName +=
CurrentToken
.Content;
1076
switch (
CurrentToken
.Kind)
1081
var openQuoteKind =
CurrentToken
.Kind;
1236
ephemeralToken =
CurrentToken
;
1241
nameTokens.Add(
CurrentToken
);
1252
if (ephemeralToken is not null || IsValidAttributeNameToken(
CurrentToken
))
1291
quote =
CurrentToken
.Kind;
1331
while (!EndOfFile && !IsEndOfAttributeValue(quote,
CurrentToken
))
1420
new LocationTagged<string>(
CurrentToken
.Content, CurrentStart));
1519
var openAngle =
CurrentToken
;
1521
var solidus =
CurrentToken
;
1525
string.Equals(
CurrentToken
.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase))
1628
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Text && string.Equals(
CurrentToken
.Content, "cdata", StringComparison.OrdinalIgnoreCase));
1860
var lastDoubleHyphen =
CurrentToken
;
1874
if (At(SyntaxKind.Text) && IsHyphen(
CurrentToken
))
1918
if (EnsureCurrent() && (
CurrentToken
.Kind == SyntaxKind.Whitespace ||
CurrentToken
.Kind == SyntaxKind.NewLine))
1920
whitespaceTokens.Add(
CurrentToken
);
1923
while (EnsureCurrent() && (
CurrentToken
.Kind == SyntaxKind.Whitespace ||
CurrentToken
.Kind == SyntaxKind.NewLine))
1925
whitespaceTokens.Add(
CurrentToken
);
2079
if (EndOfFile ||
CurrentToken
.Kind != SyntaxKind.DoubleHyphen)
2172
if (
CurrentToken
!= null)
2203
for (var i = 0; i <
CurrentToken
.Content.Length; i++)
2223
CurrentToken
.Content[position] == sequence[0] &&
2224
position + sequence.Length <=
CurrentToken
.Content.Length)
2226
var possibleStart =
CurrentToken
.Content.AsSpan(position, sequence.Length);
2233
var token =
CurrentToken
;
Language\Legacy\TokenizerBackedParser.cs (43)
101
return
CurrentToken
;
107
var currentToken =
CurrentToken
;
115
tokens.Add(
CurrentToken
);
144
tokens.Add(
CurrentToken
);
153
tokens.Add(
CurrentToken
);
154
if (condition(
CurrentToken
, in tokens))
176
PreviousToken =
CurrentToken
;
184
Debug.Assert(!EndOfFile &&
CurrentToken
.Kind == expectedType);
216
if (!EndOfFile &&
CurrentToken
!= null)
218
PutBack(
CurrentToken
);
225
var cur =
CurrentToken
;
229
result = (type ==
CurrentToken
.Kind);
246
var cur =
CurrentToken
;
250
result = condition(
CurrentToken
);
267
return !EndOfFile &&
CurrentToken
!= null &&
CurrentToken
.Kind == type;
290
if (
CurrentToken
== null)
306
if (!EnsureCurrent() || !predicate(
CurrentToken
, arg))
313
result.Add(
CurrentToken
);
316
while (EnsureCurrent() && predicate(
CurrentToken
, arg));
325
if (!EnsureCurrent() || !predicate(
CurrentToken
))
332
result.Add(
CurrentToken
);
335
while (EnsureCurrent() && predicate(
CurrentToken
));
340
if (!EnsureCurrent() || !predicate(
CurrentToken
))
349
while (EnsureCurrent() && predicate(
CurrentToken
));
354
return
CurrentToken
!= null &&
355
(Language.IsIdentifier(
CurrentToken
) ||
356
(allowKeywords && Language.IsKeyword(
CurrentToken
)));
432
Debug.Assert(!EndOfFile &&
CurrentToken
!= null);
433
var token =
CurrentToken
;
440
Debug.Assert(!EndOfFile &&
CurrentToken
!= null && kind ==
CurrentToken
.Kind);
441
var token =
CurrentToken
;
450
var token =
CurrentToken
;
548
if (
CurrentToken
== null ||
CurrentToken
.Kind != kind)
559
Accept(
CurrentToken
);
573
while (Language.IsWhitespace(
CurrentToken
) || Language.IsNewLine(
CurrentToken
))
581
if (Language.IsWhitespace(
CurrentToken
))
583
lastWs =
CurrentToken
;
585
else if (Language.IsNewLine(
CurrentToken
))
588
Accept(
CurrentToken
);