154 references to CurrentToken
Microsoft.CodeAnalysis.Razor.Compiler (154)
Language\Legacy\CSharpCodeParser.cs (71)
295
CurrentToken
.Content.Length > 0 &&
296
CurrentToken
.Content[0] == SyntaxConstants.TransitionCharacter)
298
var split = Language.SplitToken(
CurrentToken
, 1, SyntaxKind.Transition);
341
if (!TryParseDirective(builder, in precedingWhitespace, transition,
CurrentToken
.Content))
349
CurrentToken
.Content,
354
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length));
355
CurrentToken
.SetDiagnostics([diagnostic]);
366
if (!TryParseDirective(builder, in precedingWhitespace, transition,
CurrentToken
.Content) &&
412
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
424
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
425
CurrentToken
.Content));
551
if (
CurrentToken
.Kind == SyntaxKind.LeftParenthesis ||
552
CurrentToken
.Kind == SyntaxKind.LeftBracket)
566
right = Language.FlipBracket(
CurrentToken
.Kind);
669
var dot =
CurrentToken
;
807
var kind =
CurrentToken
.Kind;
908
Accept(
CurrentToken
);
923
var transition =
CurrentToken
;
1066
var transition =
CurrentToken
;
1102
if (
CurrentToken
.Content == "switch")
1222
var currentDirective =
CurrentToken
.Content;
1317
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Identifier ||
CurrentToken
.Kind == SyntaxKind.Keyword);
1318
Debug.Assert(string.Equals(
CurrentToken
.Content, directive, StringComparison.Ordinal));
1588
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1655
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1677
lastSeenMemberIdentifier =
CurrentToken
.Content;
1684
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1691
if (At(SyntaxKind.StringLiteral) && !
CurrentToken
.ContainsDiagnostics)
1699
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1706
if (AtBooleanLiteral() && !
CurrentToken
.ContainsDiagnostics)
1714
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1732
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1740
string.Equals(
CurrentToken
.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal))
1747
if (!string.Equals(
CurrentToken
.Content, lastSeenMemberIdentifier, StringComparison.Ordinal))
1753
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive,
CurrentToken
.Content, lastSeenMemberIdentifier ?? string.Empty));
1783
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
1784
CurrentToken
.Content,
1846
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
2040
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive, "{"));
2050
Accept(
CurrentToken
);
2094
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2095
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2111
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2112
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2124
return _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword;
2178
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2232
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
2260
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2275
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2278
while (EnsureCurrent() &&
CurrentToken
.Kind != SyntaxKind.Colon)
2280
switch (
CurrentToken
.Kind)
2336
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2404
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2480
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2755
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
CurrentToken
.Content));
2929
var left =
CurrentToken
.Kind;
3030
tokens.Add(
CurrentToken
);
3068
&& ((Language.IsTransition(
CurrentToken
)
3070
|| Language.IsCommentStart(
CurrentToken
));
3075
if (Language.IsTransition(
CurrentToken
))
3080
else if (Language.IsCommentStart(
CurrentToken
))
3100
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Transition);
3101
var transition =
CurrentToken
;
3103
Debug.Assert(
CurrentToken
.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword);
3104
var identifier =
CurrentToken
;
3114
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
3115
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword &&
3122
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
Language\Legacy\HtmlMarkupParser.cs (40)
160
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
229
while (!EndOfFile && !stopCondition(
CurrentToken
))
410
if (
CurrentToken
.Kind == SyntaxKind.Text &&
CurrentToken
.Content.Length > 0 &&
CurrentToken
.Content[0] == ':')
413
var split = Language.SplitToken(
CurrentToken
, 1, SyntaxKind.Colon);
426
else if (
CurrentToken
.Kind == SyntaxKind.OpenAngle)
455
} while (!EndOfFile &&
CurrentToken
.Kind != SyntaxKind.NewLine);
461
if (!EndOfFile &&
CurrentToken
.Kind == SyntaxKind.NewLine)
644
tagName =
CurrentToken
.Content;
723
if (!At(SyntaxKind.Text) || !string.Equals(
CurrentToken
.Content, tagName, StringComparison.OrdinalIgnoreCase))
869
tagName +=
CurrentToken
.Content;
1049
switch (
CurrentToken
.Kind)
1054
var openQuoteKind =
CurrentToken
.Kind;
1209
ephemeralToken =
CurrentToken
;
1214
nameTokens.Add(
CurrentToken
);
1225
if (ephemeralToken is not null || IsValidAttributeNameToken(
CurrentToken
))
1264
quote =
CurrentToken
.Kind;
1304
while (!EndOfFile && !IsEndOfAttributeValue(quote,
CurrentToken
))
1393
new LocationTagged<string>(
CurrentToken
.Content, CurrentStart));
1492
var openAngle =
CurrentToken
;
1494
var solidus =
CurrentToken
;
1498
string.Equals(
CurrentToken
.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase))
1601
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Text && string.Equals(
CurrentToken
.Content, "cdata", StringComparison.OrdinalIgnoreCase));
1833
var lastDoubleHyphen =
CurrentToken
;
1847
if (At(SyntaxKind.Text) && IsHyphen(
CurrentToken
))
1881
if (EnsureCurrent() && (
CurrentToken
.Kind == SyntaxKind.Whitespace ||
CurrentToken
.Kind == SyntaxKind.NewLine))
1883
whitespaceTokens.Add(
CurrentToken
);
1886
while (EnsureCurrent() && (
CurrentToken
.Kind == SyntaxKind.Whitespace ||
CurrentToken
.Kind == SyntaxKind.NewLine))
1888
whitespaceTokens.Add(
CurrentToken
);
2037
if (EndOfFile ||
CurrentToken
.Kind != SyntaxKind.DoubleHyphen)
2129
if (
CurrentToken
!= null)
2160
for (var i = 0; i <
CurrentToken
.Content.Length; i++)
2179
CurrentToken
.Content[position] == sequence[0] &&
2180
position + sequence.Length <=
CurrentToken
.Content.Length)
2182
var possibleStart =
CurrentToken
.Content.AsSpan(position, sequence.Length);
2187
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
);