157 references to CurrentToken
Microsoft.CodeAnalysis.Razor.Compiler (157)
Language\Legacy\CSharpCodeParser.cs (74)
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;
857
if (Context.DesignTimeMode &&
CurrentToken
!= null &&
858
(
CurrentToken
.Kind == SyntaxKind.LessThan ||
CurrentToken
.Kind == SyntaxKind.Transition))
913
Accept(
CurrentToken
);
928
var transition =
CurrentToken
;
1071
var transition =
CurrentToken
;
1107
if (
CurrentToken
.Content == "switch")
1211
var currentDirective =
CurrentToken
.Content;
1306
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Identifier ||
CurrentToken
.Kind == SyntaxKind.Keyword);
1307
Debug.Assert(string.Equals(
CurrentToken
.Content, directive, StringComparison.Ordinal));
1577
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1644
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1666
lastSeenMemberIdentifier =
CurrentToken
.Content;
1673
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1680
if (At(SyntaxKind.StringLiteral) && !
CurrentToken
.ContainsDiagnostics)
1688
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1695
if (AtBooleanLiteral() && !
CurrentToken
.ContainsDiagnostics)
1703
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1721
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1729
string.Equals(
CurrentToken
.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal))
1736
if (!string.Equals(
CurrentToken
.Content, lastSeenMemberIdentifier, StringComparison.Ordinal))
1742
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive,
CurrentToken
.Content, lastSeenMemberIdentifier ?? string.Empty));
1772
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
1773
CurrentToken
.Content,
1835
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
2029
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive, "{"));
2039
Accept(
CurrentToken
);
2083
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2084
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2100
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2101
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2113
return _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword;
2167
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2221
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
2249
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2264
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2267
while (EnsureCurrent() &&
CurrentToken
.Kind != SyntaxKind.Colon)
2269
switch (
CurrentToken
.Kind)
2325
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2393
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2469
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2747
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
CurrentToken
.Content));
2922
var left =
CurrentToken
.Kind;
2995
tokens.Add(
CurrentToken
);
3033
&& ((Language.IsTransition(
CurrentToken
)
3035
|| Language.IsCommentStart(
CurrentToken
));
3040
if (Language.IsTransition(
CurrentToken
))
3045
else if (Language.IsCommentStart(
CurrentToken
))
3065
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Transition);
3066
var transition =
CurrentToken
;
3068
Debug.Assert(
CurrentToken
.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword);
3069
var identifier =
CurrentToken
;
3079
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
3080
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword &&
3087
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
Language\Legacy\HtmlMarkupParser.cs (40)
160
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
229
while (!EndOfFile && !stopCondition(
CurrentToken
))
416
if (
CurrentToken
.Kind == SyntaxKind.Text &&
CurrentToken
.Content.Length > 0 &&
CurrentToken
.Content[0] == ':')
419
var split = Language.SplitToken(
CurrentToken
, 1, SyntaxKind.Colon);
432
else if (
CurrentToken
.Kind == SyntaxKind.OpenAngle)
461
} while (!EndOfFile &&
CurrentToken
.Kind != SyntaxKind.NewLine);
467
if (!EndOfFile &&
CurrentToken
.Kind == SyntaxKind.NewLine)
650
tagName =
CurrentToken
.Content;
729
if (!At(SyntaxKind.Text) || !string.Equals(
CurrentToken
.Content, tagName, StringComparison.OrdinalIgnoreCase))
875
tagName +=
CurrentToken
.Content;
1055
switch (
CurrentToken
.Kind)
1060
var openQuoteKind =
CurrentToken
.Kind;
1209
ephemeralToken =
CurrentToken
;
1214
nameTokens.Add(
CurrentToken
);
1230
if (ephemeralToken is not null || IsValidAttributeNameToken(
CurrentToken
))
1269
quote =
CurrentToken
.Kind;
1309
while (!EndOfFile && !IsEndOfAttributeValue(quote,
CurrentToken
))
1398
new LocationTagged<string>(
CurrentToken
.Content, CurrentStart));
1497
var openAngle =
CurrentToken
;
1499
var solidus =
CurrentToken
;
1503
string.Equals(
CurrentToken
.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase))
1606
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
);