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")
1206
var currentDirective =
CurrentToken
.Content;
1301
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Identifier ||
CurrentToken
.Kind == SyntaxKind.Keyword);
1302
Debug.Assert(string.Equals(
CurrentToken
.Content, directive, StringComparison.Ordinal));
1572
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1639
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1661
lastSeenMemberIdentifier =
CurrentToken
.Content;
1668
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1675
if (At(SyntaxKind.StringLiteral) && !
CurrentToken
.ContainsDiagnostics)
1683
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1690
if (AtBooleanLiteral() && !
CurrentToken
.ContainsDiagnostics)
1698
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1716
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive));
1724
string.Equals(
CurrentToken
.Content, CSharpSyntaxFacts.GetText(CSharpSyntaxKind.WhereKeyword), StringComparison.Ordinal))
1731
if (!string.Equals(
CurrentToken
.Content, lastSeenMemberIdentifier, StringComparison.Ordinal))
1737
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive,
CurrentToken
.Content, lastSeenMemberIdentifier ?? string.Empty));
1767
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
1768
CurrentToken
.Content,
1830
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
2024
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length), descriptor.Directive, "{"));
2034
Accept(
CurrentToken
);
2078
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2079
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2095
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2096
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword && result.HasValue);
2108
return _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
) is CSharpSyntaxKind.TrueKeyword or CSharpSyntaxKind.FalseKeyword;
2162
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2216
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length)));
2244
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2259
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
2262
while (EnsureCurrent() &&
CurrentToken
.Kind != SyntaxKind.Colon)
2264
switch (
CurrentToken
.Kind)
2320
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2388
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2464
var block = new Block(GetBlockName(
CurrentToken
), CurrentStart);
2739
new SourceSpan(CurrentStart,
CurrentToken
.Content.Length),
CurrentToken
.Content));
2913
var left =
CurrentToken
.Kind;
2986
tokens.Add(
CurrentToken
);
3024
&& ((Language.IsTransition(
CurrentToken
)
3026
|| Language.IsCommentStart(
CurrentToken
));
3031
if (Language.IsTransition(
CurrentToken
))
3036
else if (Language.IsCommentStart(
CurrentToken
))
3056
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Transition);
3057
var transition =
CurrentToken
;
3059
Debug.Assert(
CurrentToken
.Kind is SyntaxKind.Identifier or SyntaxKind.Keyword);
3060
var identifier =
CurrentToken
;
3070
var result = _tokenizer.Tokenizer.GetTokenKeyword(
CurrentToken
);
3071
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Keyword &&
3078
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;
1203
ephemeralToken =
CurrentToken
;
1208
nameTokens.Add(
CurrentToken
);
1224
if (ephemeralToken is not null || IsValidAttributeNameToken(
CurrentToken
))
1263
quote =
CurrentToken
.Kind;
1303
while (!EndOfFile && !IsEndOfAttributeValue(quote,
CurrentToken
))
1392
new LocationTagged<string>(
CurrentToken
.Content, CurrentStart));
1491
var openAngle =
CurrentToken
;
1493
var solidus =
CurrentToken
;
1497
string.Equals(
CurrentToken
.Content, ScriptTagName, StringComparison.OrdinalIgnoreCase))
1600
Debug.Assert(
CurrentToken
.Kind == SyntaxKind.Text && string.Equals(
CurrentToken
.Content, "cdata", StringComparison.OrdinalIgnoreCase));
1827
var lastDoubleHyphen =
CurrentToken
;
1841
if (At(SyntaxKind.Text) && IsHyphen(
CurrentToken
))
1875
if (EnsureCurrent() && (
CurrentToken
.Kind == SyntaxKind.Whitespace ||
CurrentToken
.Kind == SyntaxKind.NewLine))
1877
whitespaceTokens.Add(
CurrentToken
);
1880
while (EnsureCurrent() && (
CurrentToken
.Kind == SyntaxKind.Whitespace ||
CurrentToken
.Kind == SyntaxKind.NewLine))
1882
whitespaceTokens.Add(
CurrentToken
);
2031
if (EndOfFile ||
CurrentToken
.Kind != SyntaxKind.DoubleHyphen)
2123
if (
CurrentToken
!= null)
2154
for (var i = 0; i <
CurrentToken
.Content.Length; i++)
2173
CurrentToken
.Content[position] == sequence[0] &&
2174
position + sequence.Length <=
CurrentToken
.Content.Length)
2176
var possibleStart =
CurrentToken
.Content.AsSpan(position, sequence.Length);
2181
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
);