1392 references to SyntaxKind
Microsoft.CodeAnalysis.Razor.Compiler (1392)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (5)
541
if (node.EqualsToken.Kind ==
SyntaxKind
.None && node.Value == null)
547
if (lastToken.Kind !=
SyntaxKind
.None)
955
else if (node.EqualsToken.Kind !=
SyntaxKind
.None)
1517
if (node.LiteralTokens is [{ Kind:
SyntaxKind
.Marker, Content.Length: 0 }])
1928
if (node.LiteralTokens is [{ Kind:
SyntaxKind
.Marker, Content.Length: 0 }])
Language\Legacy\ClassifiedSpanVisitor.cs (1)
63
comment = SyntaxFactory.Token(
SyntaxKind
.Marker, parent: node, position: node.StartCommentStar.EndPosition);
Language\Legacy\CSharpCodeParser.cs (232)
294
if (At(
SyntaxKind
.StringLiteral) &&
298
var split = Language.SplitToken(CurrentToken, 1,
SyntaxKind
.Transition);
305
else if (At(
SyntaxKind
.Transition))
312
transitionToken = SyntaxFactory.MissingToken(
SyntaxKind
.Transition);
319
if (At(
SyntaxKind
.LeftBrace))
329
else if (At(
SyntaxKind
.LeftParenthesis))
339
else if (At(
SyntaxKind
.Identifier))
364
else if (At(
SyntaxKind
.Keyword))
408
if (At(
SyntaxKind
.Whitespace) || At(
SyntaxKind
.NewLine))
445
Assert(
SyntaxKind
.LeftParenthesis);
459
SyntaxKind
.LeftParenthesis,
460
SyntaxKind
.RightParenthesis,
465
AcceptUntil(
SyntaxKind
.LessThan);
479
if (At(
SyntaxKind
.RightParenthesis))
485
var missingToken = SyntaxFactory.MissingToken(
SyntaxKind
.RightParenthesis);
551
if (CurrentToken.Kind ==
SyntaxKind
.LeftParenthesis ||
552
CurrentToken.Kind ==
SyntaxKind
.LeftBracket)
557
SyntaxKind
right;
572
AcceptUntil(
SyntaxKind
.LessThan);
583
if (At(
SyntaxKind
.QuestionMark))
589
if (next.Kind ==
SyntaxKind
.Dot)
596
return At(
SyntaxKind
.Identifier) || At(
SyntaxKind
.Keyword);
598
else if (next.Kind ==
SyntaxKind
.LeftBracket)
608
else if (At(
SyntaxKind
.Not) && Context.Options.AllowNullableForgivenessOperator)
622
if (next.Kind ==
SyntaxKind
.Dot)
631
if (nextNext.Kind ==
SyntaxKind
.Identifier || nextNext.Kind ==
SyntaxKind
.Keyword)
649
else if (next.Kind ==
SyntaxKind
.QuestionMark)
656
else if (next.Kind ==
SyntaxKind
.LeftBracket || next.Kind ==
SyntaxKind
.LeftParenthesis)
667
else if (At(
SyntaxKind
.Dot))
672
if (At(
SyntaxKind
.Identifier) || At(
SyntaxKind
.Keyword))
694
else if (!At(
SyntaxKind
.Whitespace) && !At(
SyntaxKind
.NewLine))
706
Assert(
SyntaxKind
.LeftBrace);
708
var leftBrace = OutputAsMetaCode(EatExpectedToken(
SyntaxKind
.LeftBrace));
733
acceptCloseBraceAccessor.CanAcceptCloseBrace = !At(
SyntaxKind
.RightBrace);
741
if (At(
SyntaxKind
.RightBrace))
748
SyntaxFactory.MissingToken(
SyntaxKind
.RightBrace),
755
if (At(
SyntaxKind
.NewLine) ||
756
(At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.NewLine)))
768
while (!EndOfFile && !At(
SyntaxKind
.RightBrace))
786
var lastWhitespace = tokens is [.., { Kind:
SyntaxKind
.Whitespace } whitespace] ? whitespace : null;
807
var
kind = CurrentToken.Kind;
811
var isSingleLineMarkup = kind ==
SyntaxKind
.Transition &&
812
(NextIs(
SyntaxKind
.Colon,
SyntaxKind
.DoubleColon));
815
kind ==
SyntaxKind
.LessThan ||
816
(kind ==
SyntaxKind
.Transition && NextIs(
SyntaxKind
.LessThan));
848
if (kind ==
SyntaxKind
.Transition && !isSingleLineMarkup)
864
case
SyntaxKind
.RazorCommentTransition:
871
case
SyntaxKind
.LeftBrace:
889
Assert(
SyntaxKind
.RightBrace);
894
case
SyntaxKind
.Keyword:
900
case
SyntaxKind
.Transition:
904
case
SyntaxKind
.RightBrace:
907
case
SyntaxKind
.CSharpComment:
922
Assert(
SyntaxKind
.Transition);
926
if (At(
SyntaxKind
.Transition))
936
Assert(
SyntaxKind
.Transition);
943
if (At(
SyntaxKind
.LeftBrace))
989
token.Kind is not
SyntaxKind
.Semicolon and
990
not
SyntaxKind
.RazorCommentTransition and
991
not
SyntaxKind
.Transition and
992
not
SyntaxKind
.LeftBrace and
993
not
SyntaxKind
.LeftParenthesis and
994
not
SyntaxKind
.LeftBracket and
995
not
SyntaxKind
.RightBrace and
996
not
SyntaxKind
.Keyword,
999
if ((!Context.Options.AllowRazorInAllCodeBlocks && At(
SyntaxKind
.LeftBrace)) ||
1000
At(
SyntaxKind
.LeftParenthesis) ||
1001
At(
SyntaxKind
.LeftBracket))
1009
else if (Context.Options.AllowRazorInAllCodeBlocks && At(
SyntaxKind
.LeftBrace))
1014
else if (At(
SyntaxKind
.Transition))
1023
case
SyntaxKind
.LessThan:
1024
case
SyntaxKind
.Colon:
1030
case
SyntaxKind
.Keyword when encounteredUnexpectedMarkupTransition:
1041
case
SyntaxKind
.Identifier:
1042
case
SyntaxKind
.Keyword:
1051
case
SyntaxKind
.Transition:
1052
if (Lookahead(2) is not { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Keyword })
1068
Debug.Assert(transition.Kind ==
SyntaxKind
.Transition);
1075
var finalIdentifier = SyntaxFactory.Token(
SyntaxKind
.Identifier, transition.Content);
1080
else if (At(
SyntaxKind
.RazorCommentTransition))
1088
else if (At(
SyntaxKind
.Semicolon))
1094
else if (At(
SyntaxKind
.RightBrace))
1099
else if (At(
SyntaxKind
.Keyword))
1104
AcceptUntil(
SyntaxKind
.LeftBrace); // TODO: how do we do error recovery at this point?
1120
AcceptUntil(
SyntaxKind
.LessThan,
SyntaxKind
.LeftBrace,
SyntaxKind
.RightBrace);
1129
TryAccept(
SyntaxKind
.RightBrace);
1134
AcceptUntil(
SyntaxKind
.LessThan,
SyntaxKind
.RightBrace);
1301
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Identifier || CurrentToken.Kind ==
SyntaxKind
.Keyword);
1328
var foundWhitespace = At(
SyntaxKind
.Whitespace);
1336
AcceptWhile(
SyntaxKind
.Whitespace);
1341
if (EndOfFile || At(
SyntaxKind
.NewLine))
1356
AcceptUntil(
SyntaxKind
.NewLine);
1417
TokenBuilder[0] is SyntaxToken { Kind:
SyntaxKind
.StringLiteral } token)
1564
if (!At(
SyntaxKind
.Whitespace) &&
1565
!At(
SyntaxKind
.NewLine) &&
1566
!At(
SyntaxKind
.Semicolon) &&
1574
builder.Add(BuildDirective(
SyntaxKind
.Whitespace));
1580
if (At(
SyntaxKind
.Whitespace))
1597
if (EndOfFile || At(
SyntaxKind
.NewLine))
1617
if (tokenDescriptor.Optional && (EndOfFile || At(
SyntaxKind
.NewLine)))
1628
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1641
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1653
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1659
if (At(
SyntaxKind
.Identifier))
1669
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1675
if (At(
SyntaxKind
.StringLiteral) && !CurrentToken.ContainsDiagnostics)
1684
builder.Add(BuildDirective(
SyntaxKind
.StringLiteral));
1699
builder.Add(BuildDirective(
SyntaxKind
.CSharpExpressionLiteral));
1705
if (At(
SyntaxKind
.LeftBracket))
1709
TryAccept(
SyntaxKind
.RightBracket);
1717
builder.Add(BuildDirective(
SyntaxKind
.LeftBracket));
1723
if (At(
SyntaxKind
.Keyword) &&
1728
AcceptWhile(
SyntaxKind
.Whitespace);
1738
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1743
while (!At(
SyntaxKind
.NewLine))
1745
if (At(
SyntaxKind
.Semicolon))
1759
else if (At(
SyntaxKind
.Semicolon))
1771
builder.Add(BuildDirective(
SyntaxKind
.Keyword));
1778
if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.LeftParenthesis))
1792
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1817
TryAccept(
SyntaxKind
.Semicolon);
1822
if (At(
SyntaxKind
.NewLine))
1891
Balance(childBuilder, BalancingModes.NoErrorOnFailure,
SyntaxKind
.LeftBrace,
SyntaxKind
.RightBrace, startingBraceLocation);
1906
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1914
RazorDirectiveSyntax BuildDirective(
SyntaxKind
expectedTokenKindIfMissing)
1966
var
type = token.Kind;
1967
if ((expectingDot && type ==
SyntaxKind
.Dot) ||
1968
(!expectingDot && type ==
SyntaxKind
.Identifier))
1974
if (type !=
SyntaxKind
.Whitespace &&
1975
type !=
SyntaxKind
.NewLine)
2020
else if (!At(
SyntaxKind
.LeftBrace))
2049
if (!TryAccept(
SyntaxKind
.RightBrace))
2056
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.RightBrace));
2079
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword && result.HasValue);
2096
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword && result.HasValue);
2156
Assert(
SyntaxKind
.Keyword);
2186
if (At(
SyntaxKind
.LeftParenthesis))
2191
AcceptUntil(
SyntaxKind
.NewLine);
2195
TryAccept(
SyntaxKind
.RightParenthesis);
2211
if (At(
SyntaxKind
.LessThan))
2219
else if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.Colon))
2227
else if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.Transition))
2243
Assert(
SyntaxKind
.Keyword);
2252
Assert(
SyntaxKind
.Keyword);
2262
while (EnsureCurrent() && CurrentToken.Kind !=
SyntaxKind
.Colon)
2266
case
SyntaxKind
.LeftBrace:
2267
case
SyntaxKind
.LeftParenthesis:
2268
case
SyntaxKind
.LeftBracket:
2277
TryAccept(
SyntaxKind
.Colon);
2448
if (TryParseCondition(builder) && TryAccept(
SyntaxKind
.Semicolon))
2468
var atLeftParen = At(
SyntaxKind
.LeftParenthesis);
2469
var atIdentifier = At(
SyntaxKind
.Identifier);
2536
Assert(
SyntaxKind
.LeftParenthesis);
2565
if (At(
SyntaxKind
.Identifier) || At(CSharpSyntaxKind.GlobalKeyword))
2572
if (At(
SyntaxKind
.Assign))
2576
Assert(
SyntaxKind
.Assign);
2608
hasExplicitSemicolon = TryAccept(
SyntaxKind
.Semicolon);
2624
token.Kind !=
SyntaxKind
.CSharpComment &&
2625
token.Kind !=
SyntaxKind
.Whitespace &&
2626
token.Kind !=
SyntaxKind
.NewLine)
2650
if (TryAccept(
SyntaxKind
.LeftParenthesis))
2652
while (!TryAccept(
SyntaxKind
.RightParenthesis) && !EndOfFile)
2654
TryAccept(
SyntaxKind
.Whitespace);
2661
TryAccept(
SyntaxKind
.Whitespace);
2662
TryAccept(
SyntaxKind
.Identifier);
2663
TryAccept(
SyntaxKind
.Whitespace);
2664
TryAccept(
SyntaxKind
.Comma);
2667
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.QuestionMark))
2673
TryAccept(
SyntaxKind
.QuestionMark); // Nullable
2677
else if (TryAccept(
SyntaxKind
.Identifier) || TryAccept(
SyntaxKind
.Keyword))
2679
if (TryAccept(
SyntaxKind
.DoubleColon))
2681
if (!TryAccept(
SyntaxKind
.Identifier))
2683
TryAccept(
SyntaxKind
.Keyword);
2686
if (At(
SyntaxKind
.LessThan))
2690
if (TryAccept(
SyntaxKind
.Dot))
2695
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.QuestionMark))
2701
TryAccept(
SyntaxKind
.QuestionMark); // Nullable
2703
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.LeftBracket))
2709
while (At(
SyntaxKind
.LeftBracket))
2712
if (!TryAccept(
SyntaxKind
.RightBracket))
2714
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.RightBracket));
2727
Assert(
SyntaxKind
.LessThan);
2729
if (!TryAccept(
SyntaxKind
.GreaterThan))
2731
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.GreaterThan));
2749
transition = transition ?? SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
2770
ReadWhile(static token => token.Kind ==
SyntaxKind
.Whitespace, ref whitespace.AsRef());
2771
if (At(
SyntaxKind
.NewLine))
2798
if (At(
SyntaxKind
.RazorCommentTransition))
2913
var
left = CurrentToken.Kind;
2914
var
right = Language.FlipBracket(left);
2929
private bool Balance(SyntaxListBuilder<RazorSyntaxNode> builder, BalancingModes mode,
SyntaxKind
left,
SyntaxKind
right, SourceLocation start)
2935
!(stopAtEndOfLine && At(
SyntaxKind
.NewLine)))
2951
if (At(
SyntaxKind
.Transition))
2956
if (NextIs(
SyntaxKind
.Transition) && Lookahead(2) is { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Keyword })
2968
else if (NextIs(
SyntaxKind
.Keyword,
SyntaxKind
.Identifier))
2990
while (nesting > 0 && EnsureCurrent() && !(stopAtEndOfLine && At(
SyntaxKind
.NewLine)));
3025
&& NextIs(
SyntaxKind
.LessThan,
SyntaxKind
.Colon,
SyntaxKind
.DoubleColon))
3056
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Transition);
3059
Debug.Assert(CurrentToken.Kind is
SyntaxKind
.Identifier or
SyntaxKind
.Keyword);
3063
var finalIdentifier = SyntaxFactory.Token(
SyntaxKind
.Identifier, $"{transition.Content}{identifier.Content}");
3071
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword &&
3079
if (!At(
SyntaxKind
.Keyword) || result is not { } keywordKind)
3098
if (result is not CSharpSyntaxKind.None and { } value && token.Kind ==
SyntaxKind
.Keyword)
Language\Legacy\DirectiveCSharpTokenizer.cs (9)
23
else if (result.Result != null && _visitedFirstTokenStart && result.Result.Kind ==
SyntaxKind
.NewLine)
50
private bool IsValidTokenType(
SyntaxKind
kind)
52
return kind !=
SyntaxKind
.Whitespace &&
53
kind !=
SyntaxKind
.NewLine &&
54
kind !=
SyntaxKind
.CSharpComment &&
55
kind !=
SyntaxKind
.RazorCommentLiteral &&
56
kind !=
SyntaxKind
.RazorCommentStar &&
57
kind !=
SyntaxKind
.RazorCommentTransition &&
58
kind !=
SyntaxKind
.Transition;
Language\Legacy\DirectiveHtmlTokenizer.cs (7)
50
private bool IsValidTokenType(
SyntaxKind
kind)
52
return kind !=
SyntaxKind
.Whitespace &&
53
kind !=
SyntaxKind
.NewLine &&
54
kind !=
SyntaxKind
.RazorCommentLiteral &&
55
kind !=
SyntaxKind
.RazorCommentStar &&
56
kind !=
SyntaxKind
.RazorCommentTransition &&
57
kind !=
SyntaxKind
.Transition;
Language\Legacy\HtmlLanguageCharacteristics.cs (43)
19
public override string GetSample(
SyntaxKind
type)
23
case
SyntaxKind
.Text:
25
case
SyntaxKind
.Whitespace:
27
case
SyntaxKind
.NewLine:
29
case
SyntaxKind
.OpenAngle:
31
case
SyntaxKind
.Bang:
33
case
SyntaxKind
.ForwardSlash:
35
case
SyntaxKind
.QuestionMark:
37
case
SyntaxKind
.DoubleHyphen:
39
case
SyntaxKind
.LeftBracket:
41
case
SyntaxKind
.CloseAngle:
43
case
SyntaxKind
.RightBracket:
45
case
SyntaxKind
.Equals:
47
case
SyntaxKind
.DoubleQuote:
49
case
SyntaxKind
.SingleQuote:
51
case
SyntaxKind
.Transition:
53
case
SyntaxKind
.Colon:
55
case
SyntaxKind
.RazorCommentLiteral:
57
case
SyntaxKind
.RazorCommentStar:
59
case
SyntaxKind
.RazorCommentTransition:
71
public override
SyntaxKind
FlipBracket(
SyntaxKind
bracket)
75
case
SyntaxKind
.LeftBracket:
76
return
SyntaxKind
.RightBracket;
77
case
SyntaxKind
.OpenAngle:
78
return
SyntaxKind
.CloseAngle;
79
case
SyntaxKind
.RightBracket:
80
return
SyntaxKind
.LeftBracket;
81
case
SyntaxKind
.CloseAngle:
82
return
SyntaxKind
.OpenAngle;
85
return
SyntaxKind
.Marker;
91
return SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
94
public override
SyntaxKind
GetKnownTokenType(KnownTokenType type)
99
return
SyntaxKind
.RazorCommentTransition;
101
return
SyntaxKind
.RazorCommentStar;
103
return
SyntaxKind
.RazorCommentLiteral;
105
return
SyntaxKind
.Text;
107
return
SyntaxKind
.Text;
109
return
SyntaxKind
.NewLine;
111
return
SyntaxKind
.Transition;
113
return
SyntaxKind
.Whitespace;
115
return
SyntaxKind
.Marker;
119
protected override SyntaxToken CreateToken(string content,
SyntaxKind
kind, RazorDiagnostic[] errors)
Language\Legacy\HtmlMarkupParser.cs (197)
22
SyntaxFactory.Token(
SyntaxKind
.Text, "-"),
23
SyntaxFactory.Token(
SyntaxKind
.Bang, "!"),
24
SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<"),
106
return SyntaxFactory.RazorDocument(markup, SyntaxFactory.Token(
SyntaxKind
.EndOfFile, "", Array.Empty<RazorDiagnostic>()));
148
if (At(
SyntaxKind
.OpenAngle))
152
else if (At(
SyntaxKind
.Transition))
362
static f => (f.Kind ==
SyntaxKind
.Whitespace) || (f.Kind ==
SyntaxKind
.NewLine),
366
if (!(At(
SyntaxKind
.OpenAngle) ||
367
(At(
SyntaxKind
.Transition) && Lookahead(count: 1).Content.StartsWith(":", StringComparison.Ordinal))))
380
AcceptWhile(
SyntaxKind
.Whitespace);
381
TryAccept(
SyntaxKind
.NewLine);
401
Assert(
SyntaxKind
.Transition);
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)
450
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine);
451
if (At(
SyntaxKind
.Whitespace))
455
} while (!EndOfFile && CurrentToken.Kind !=
SyntaxKind
.NewLine);
461
if (!EndOfFile && CurrentToken.Kind ==
SyntaxKind
.NewLine)
475
Assert(
SyntaxKind
.OpenAngle);
480
if (!NextIs(
SyntaxKind
.ForwardSlash))
633
Assert(
SyntaxKind
.OpenAngle);
642
if (At(
SyntaxKind
.Text))
661
var tagNameToken = At(
SyntaxKind
.Text) ? EatCurrentToken() : SyntaxFactory.MissingToken(
SyntaxKind
.Text);
674
if (At(
SyntaxKind
.ForwardSlash))
681
var closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
684
if (EndOfFile || !At(
SyntaxKind
.CloseAngle))
696
if (At(
SyntaxKind
.CloseAngle))
718
if (At(
SyntaxKind
.OpenAngle) && NextIs(
SyntaxKind
.ForwardSlash))
721
Assert(
SyntaxKind
.ForwardSlash);
723
if (!At(
SyntaxKind
.Text) || !string.Equals(CurrentToken.Content, tagName, StringComparison.OrdinalIgnoreCase))
741
else if (At(
SyntaxKind
.CloseAngle))
786
Assert(
SyntaxKind
.Text);
799
if (At(
SyntaxKind
.CloseAngle) ||
800
(At(
SyntaxKind
.ForwardSlash) && NextIs(
SyntaxKind
.CloseAngle)))
802
if (At(
SyntaxKind
.ForwardSlash))
839
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.NewLine);
843
if (At(
SyntaxKind
.CloseAngle))
849
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
856
Assert(
SyntaxKind
.OpenAngle);
862
var forwardSlashToken = At(
SyntaxKind
.ForwardSlash) ? EatCurrentToken() : SyntaxFactory.MissingToken(
SyntaxKind
.ForwardSlash);
866
if (At(
SyntaxKind
.Text))
897
tagNameToken = SyntaxFactory.MissingToken(
SyntaxKind
.Text);
906
AcceptWhile(
SyntaxKind
.Whitespace);
912
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.OpenAngle);
915
if (At(
SyntaxKind
.CloseAngle))
928
if (At(
SyntaxKind
.CloseAngle))
936
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
956
Assert(
SyntaxKind
.Text);
965
isWellFormed = At(
SyntaxKind
.CloseAngle);
1003
if (!At(
SyntaxKind
.Whitespace) && !At(
SyntaxKind
.NewLine))
1014
if (At(
SyntaxKind
.ForwardSlash))
1027
if (At(
SyntaxKind
.ForwardSlash))
1029
if (NextIs(
SyntaxKind
.CloseAngle) || NextIs(
SyntaxKind
.OpenAngle))
1035
return At(
SyntaxKind
.CloseAngle) || At(
SyntaxKind
.OpenAngle);
1051
case
SyntaxKind
.SingleQuote:
1052
case
SyntaxKind
.DoubleQuote:
1054
var
openQuoteKind = CurrentToken.Kind;
1063
case
SyntaxKind
.OpenAngle: // Another "<" means this tag is invalid.
1064
case
SyntaxKind
.ForwardSlash: // Empty tag
1065
case
SyntaxKind
.CloseAngle: // End of tag
1108
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1164
var atMinimizedAttribute = !TokenExistsAfterWhitespace(
SyntaxKind
.Equals);
1198
if (At(
SyntaxKind
.Transition))
1200
if (NextIs(
SyntaxKind
.Transition))
1217
else if (At(
SyntaxKind
.RazorCommentTransition))
1228
token.Kind !=
SyntaxKind
.Whitespace &&
1229
token.Kind !=
SyntaxKind
.NewLine &&
1230
token.Kind !=
SyntaxKind
.Equals &&
1231
token.Kind !=
SyntaxKind
.CloseAngle &&
1232
token.Kind !=
SyntaxKind
.OpenAngle &&
1233
(token.Kind !=
SyntaxKind
.Transition || !self.Context.Options.AllowCSharpInMarkupAttributeArea) &&
1234
(token.Kind !=
SyntaxKind
.ForwardSlash || !self.NextIs(
SyntaxKind
.CloseAngle)),
1248
AcceptWhile(static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine);
1251
Assert(
SyntaxKind
.Equals); // We should be at "="
1256
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1258
var
quote =
SyntaxKind
.Marker;
1259
if (At(
SyntaxKind
.SingleQuote) || At(
SyntaxKind
.DoubleQuote))
1297
if (quote !=
SyntaxKind
.Marker || !whitespaceAfterEquals.Any())
1316
if (quote !=
SyntaxKind
.Marker && At(quote))
1322
else if (quote !=
SyntaxKind
.Marker || !whitespaceAfterEquals.Any())
1328
if (quote !=
SyntaxKind
.Marker)
1342
private RazorBlockSyntax ParseNonConditionalAttributeValue(
SyntaxKind
quote)
1359
private void ParseConditionalAttributeValue(in SyntaxListBuilder<RazorSyntaxNode> builder,
SyntaxKind
quote)
1364
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1367
if (At(
SyntaxKind
.Transition))
1369
if (NextIs(
SyntaxKind
.Transition))
1437
token.Kind !=
SyntaxKind
.Whitespace &&
1438
token.Kind !=
SyntaxKind
.NewLine &&
1439
token.Kind !=
SyntaxKind
.Transition &&
1454
private bool IsEndOfAttributeValue(
SyntaxKind
quote, SyntaxToken token)
1457
(quote !=
SyntaxKind
.Marker
1467
return token.Kind ==
SyntaxKind
.DoubleQuote ||
1468
token.Kind ==
SyntaxKind
.SingleQuote ||
1469
token.Kind ==
SyntaxKind
.OpenAngle ||
1470
token.Kind ==
SyntaxKind
.Equals ||
1471
(token.Kind ==
SyntaxKind
.ForwardSlash && NextIs(
SyntaxKind
.CloseAngle)) ||
1472
token.Kind ==
SyntaxKind
.CloseAngle ||
1473
token.Kind ==
SyntaxKind
.Whitespace ||
1474
token.Kind ==
SyntaxKind
.NewLine;
1486
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind ==
SyntaxKind
.OpenAngle);
1489
if (NextIs(
SyntaxKind
.ForwardSlash))
1496
if (At(
SyntaxKind
.Text) &&
1535
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.OpenAngle);
1543
if (!At(
SyntaxKind
.CloseAngle))
1549
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
1581
return AcceptTokenUntilAll(builder,
SyntaxKind
.CloseAngle);
1586
Assert(
SyntaxKind
.OpenAngle);
1588
Assert(
SyntaxKind
.QuestionMark);
1590
return AcceptTokenUntilAll(builder,
SyntaxKind
.QuestionMark,
SyntaxKind
.CloseAngle);
1596
Assert(
SyntaxKind
.OpenAngle);
1600
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Text && string.Equals(CurrentToken.Content, "cdata", StringComparison.OrdinalIgnoreCase));
1602
Assert(
SyntaxKind
.LeftBracket);
1603
return AcceptTokenUntilAll(builder,
SyntaxKind
.RightBracket,
SyntaxKind
.RightBracket,
SyntaxKind
.CloseAngle);
1612
Assert(
SyntaxKind
.Transition);
1647
Assert(
SyntaxKind
.OpenAngle);
1666
ParseMarkupNodes(htmlCommentBuilder, ParseMode.Text, t => t.Kind ==
SyntaxKind
.DoubleHyphen);
1669
if (At(
SyntaxKind
.CloseAngle))
1733
(At(
SyntaxKind
.NewLine) ||
1734
(At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.NewLine))))
1766
if (At(
SyntaxKind
.NewLine))
1830
if (NextIs(
SyntaxKind
.DoubleHyphen))
1841
if (At(
SyntaxKind
.Text) && IsHyphen(CurrentToken))
1844
if (!NextIs(
SyntaxKind
.CloseAngle))
1856
private bool AcceptTokenUntilAll(in SyntaxListBuilder<RazorSyntaxNode> builder, params
SyntaxKind
[] endSequence)
1875
if (EnsureCurrent() && (CurrentToken.Kind ==
SyntaxKind
.Whitespace || CurrentToken.Kind ==
SyntaxKind
.NewLine))
1880
while (EnsureCurrent() && (CurrentToken.Kind ==
SyntaxKind
.Whitespace || CurrentToken.Kind ==
SyntaxKind
.NewLine))
1898
else if (At(
SyntaxKind
.RazorCommentTransition))
1903
else if (At(
SyntaxKind
.Transition))
1905
if (NextIs(
SyntaxKind
.Transition))
1923
else if (At(
SyntaxKind
.OpenAngle))
1925
if (NextIs(
SyntaxKind
.Bang))
1934
else if (Lookahead(2)?.Kind ==
SyntaxKind
.LeftBracket &&
1937
Lookahead(4)?.Kind ==
SyntaxKind
.LeftBracket)
1948
else if (NextIs(
SyntaxKind
.QuestionMark))
1978
Assert(
SyntaxKind
.Bang);
1992
potentialBang.Kind ==
SyntaxKind
.Bang)
1997
afterBang.Kind ==
SyntaxKind
.Text &&
2020
if (!(At(
SyntaxKind
.OpenAngle) && NextIs(
SyntaxKind
.Bang)))
2031
if (EndOfFile || CurrentToken.Kind !=
SyntaxKind
.DoubleHyphen)
2037
if (NextIs(
SyntaxKind
.CloseAngle) || NextIs(next => IsHyphen(next) && NextIs(
SyntaxKind
.CloseAngle)))
2046
if (token.Kind ==
SyntaxKind
.DoubleHyphen)
2048
if (NextIs(
SyntaxKind
.CloseAngle))
2054
else if (NextIs(ns => IsHyphen(ns) && NextIs(
SyntaxKind
.CloseAngle)))
2063
else if (NextIs(ns => ns.Kind ==
SyntaxKind
.Bang && NextIs(
SyntaxKind
.CloseAngle)))
2070
else if (token.Kind ==
SyntaxKind
.OpenAngle)
2073
if (NextIs(ns => ns.Kind ==
SyntaxKind
.Bang && NextIs(
SyntaxKind
.DoubleHyphen)))
2116
token.Kind ==
SyntaxKind
.Text ||
2117
token.Kind ==
SyntaxKind
.OpenAngle);
2118
if (At(
SyntaxKind
.Text))
2185
var (preSequence, right) = Language.SplitToken(token, position,
SyntaxKind
.Text);
2187
var (sequenceToken, _) = Language.SplitToken(right, sequence.Length,
SyntaxKind
.Text);
2260
return token.Kind ==
SyntaxKind
.Text && token.Content == "-";
2274
var
tokenType = token.Kind;
2275
return tokenType !=
SyntaxKind
.Whitespace &&
2276
tokenType !=
SyntaxKind
.NewLine &&
2277
tokenType !=
SyntaxKind
.CloseAngle &&
2278
tokenType !=
SyntaxKind
.OpenAngle &&
2279
tokenType !=
SyntaxKind
.ForwardSlash &&
2280
tokenType !=
SyntaxKind
.Equals &&
2281
tokenType !=
SyntaxKind
.Marker;
2286
return token.Kind ==
SyntaxKind
.CloseAngle ||
2287
token.Kind ==
SyntaxKind
.ForwardSlash ||
2288
token.Kind ==
SyntaxKind
.OpenAngle ||
2289
token.Kind ==
SyntaxKind
.SingleQuote ||
2290
token.Kind ==
SyntaxKind
.DoubleQuote;
2316
if (last.Kind ==
SyntaxKind
.None)
Language\Legacy\HtmlTokenizer.cs (65)
17
private static readonly FrozenDictionary<
SyntaxKind
, SyntaxToken> s_kindToTokenMap = new Dictionary<
SyntaxKind
, SyntaxToken>()
19
[
SyntaxKind
.OpenAngle] = SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<"),
20
[
SyntaxKind
.Bang] = SyntaxFactory.Token(
SyntaxKind
.Bang, "!"),
21
[
SyntaxKind
.ForwardSlash] = SyntaxFactory.Token(
SyntaxKind
.ForwardSlash, "/"),
22
[
SyntaxKind
.QuestionMark] = SyntaxFactory.Token(
SyntaxKind
.QuestionMark, "?"),
23
[
SyntaxKind
.LeftBracket] = SyntaxFactory.Token(
SyntaxKind
.LeftBracket, "["),
24
[
SyntaxKind
.CloseAngle] = SyntaxFactory.Token(
SyntaxKind
.CloseAngle, ">"),
25
[
SyntaxKind
.RightBracket] = SyntaxFactory.Token(
SyntaxKind
.RightBracket, "]"),
26
[
SyntaxKind
.Equals] = SyntaxFactory.Token(
SyntaxKind
.Equals, "="),
27
[
SyntaxKind
.DoubleQuote] = SyntaxFactory.Token(
SyntaxKind
.DoubleQuote, "\""),
28
[
SyntaxKind
.SingleQuote] = SyntaxFactory.Token(
SyntaxKind
.SingleQuote, "'"),
29
[
SyntaxKind
.DoubleHyphen] = SyntaxFactory.Token(
SyntaxKind
.DoubleHyphen, "--"),
42
public override
SyntaxKind
RazorCommentKind =>
SyntaxKind
.RazorCommentLiteral;
44
public override
SyntaxKind
RazorCommentTransitionKind =>
SyntaxKind
.RazorCommentTransition;
46
public override
SyntaxKind
RazorCommentStarKind =>
SyntaxKind
.RazorCommentStar;
48
protected override SyntaxToken CreateToken(string content,
SyntaxKind
type, RazorDiagnostic[] errors)
85
protected override string GetTokenContent(
SyntaxKind
type)
93
case
SyntaxKind
.OpenAngle:
95
case
SyntaxKind
.Bang:
97
case
SyntaxKind
.ForwardSlash:
99
case
SyntaxKind
.QuestionMark:
101
case
SyntaxKind
.LeftBracket:
103
case
SyntaxKind
.CloseAngle:
105
case
SyntaxKind
.RightBracket:
107
case
SyntaxKind
.Equals:
109
case
SyntaxKind
.DoubleQuote:
111
case
SyntaxKind
.SingleQuote:
113
case
SyntaxKind
.Whitespace:
124
case
SyntaxKind
.NewLine:
137
case
SyntaxKind
.NewLine:
139
case
SyntaxKind
.DoubleHyphen:
165
EndToken(
SyntaxKind
.RazorCommentTransition));
172
EndToken(
SyntaxKind
.Transition));
175
return Stay(EndToken(
SyntaxKind
.Transition));
190
return Transition(HtmlTokenizerState.Data, EndToken(
SyntaxKind
.Transition));
216
return Transition(HtmlTokenizerState.Data, EndToken(
SyntaxKind
.Text));
229
return EndToken(
SyntaxKind
.OpenAngle);
231
return EndToken(
SyntaxKind
.Bang);
233
return EndToken(
SyntaxKind
.ForwardSlash);
235
return EndToken(
SyntaxKind
.QuestionMark);
237
return EndToken(
SyntaxKind
.LeftBracket);
239
return EndToken(
SyntaxKind
.CloseAngle);
241
return EndToken(
SyntaxKind
.RightBracket);
243
return EndToken(
SyntaxKind
.Equals);
245
return EndToken(
SyntaxKind
.DoubleQuote);
247
return EndToken(
SyntaxKind
.SingleQuote);
251
return EndToken(
SyntaxKind
.DoubleHyphen);
255
return EndToken(
SyntaxKind
.Marker);
266
return EndToken(
SyntaxKind
.Whitespace);
282
return EndToken(
SyntaxKind
.NewLine);
Language\Legacy\ImplicitExpressionEditHandler.cs (7)
169
if (token.Kind ==
SyntaxKind
.None)
180
if (tokenEndIndex >= change.Span.AbsoluteIndex + change.Span.Length && token.Kind ==
SyntaxKind
.Identifier)
196
if (newToken.Kind ==
SyntaxKind
.Identifier)
341
if (token.Kind ==
SyntaxKind
.LeftParenthesis)
345
else if (token.Kind ==
SyntaxKind
.RightParenthesis)
354
else if (token.Kind ==
SyntaxKind
.StringLiteral)
366
else if (token.Kind ==
SyntaxKind
.CharacterLiteral)
Language\Legacy\LanguageCharacteristics.cs (6)
15
public abstract string GetSample(
SyntaxKind
type);
17
public abstract
SyntaxKind
FlipBracket(
SyntaxKind
bracket);
88
public virtual (SyntaxToken left, SyntaxToken right) SplitToken(SyntaxToken token, int splitAt,
SyntaxKind
leftType)
101
public abstract
SyntaxKind
GetKnownTokenType(KnownTokenType type);
108
protected abstract SyntaxToken CreateToken(string content,
SyntaxKind
type, RazorDiagnostic[] errors);
Language\Legacy\LegacySyntaxNodeExtensions.cs (21)
28
private static readonly FrozenSet<
SyntaxKind
> s_transitionSpanKinds = FrozenSet.Create(
29
SyntaxKind
.CSharpTransition,
30
SyntaxKind
.MarkupTransition);
32
private static readonly FrozenSet<
SyntaxKind
> s_commentSpanKinds = FrozenSet.Create(
33
SyntaxKind
.RazorCommentTransition,
34
SyntaxKind
.RazorCommentStar,
35
SyntaxKind
.RazorCommentLiteral);
37
private static readonly FrozenSet<
SyntaxKind
> s_codeSpanKinds = FrozenSet.Create(
38
SyntaxKind
.CSharpStatementLiteral,
39
SyntaxKind
.CSharpExpressionLiteral,
40
SyntaxKind
.CSharpEphemeralTextLiteral);
42
private static readonly FrozenSet<
SyntaxKind
> s_markupSpanKinds = FrozenSet.Create(
43
SyntaxKind
.MarkupTextLiteral,
44
SyntaxKind
.MarkupEphemeralTextLiteral);
46
private static readonly FrozenSet<
SyntaxKind
> s_allSpanKinds = CreateAllSpanKindsSet();
48
private static FrozenSet<
SyntaxKind
> CreateAllSpanKindsSet()
50
var set = new HashSet<
SyntaxKind
>();
53
set.Add(
SyntaxKind
.RazorMetaCode);
57
set.Add(
SyntaxKind
.UnclassifiedTextLiteral);
145
return node.Kind is
SyntaxKind
.RazorMetaCode;
173
return node.Kind is
SyntaxKind
.UnclassifiedTextLiteral;
Language\Legacy\NativeCSharpLanguageCharacteristics.cs (92)
15
private static readonly Dictionary<
SyntaxKind
, string> _tokenSamples = new Dictionary<
SyntaxKind
, string>()
17
{
SyntaxKind
.Arrow, "->" },
18
{
SyntaxKind
.Minus, "-" },
19
{
SyntaxKind
.Decrement, "--" },
20
{
SyntaxKind
.MinusAssign, "-=" },
21
{
SyntaxKind
.NotEqual, "!=" },
22
{
SyntaxKind
.Not, "!" },
23
{
SyntaxKind
.Modulo, "%" },
24
{
SyntaxKind
.ModuloAssign, "%=" },
25
{
SyntaxKind
.AndAssign, "&=" },
26
{
SyntaxKind
.And, "&" },
27
{
SyntaxKind
.DoubleAnd, "&&" },
28
{
SyntaxKind
.LeftParenthesis, "(" },
29
{
SyntaxKind
.RightParenthesis, ")" },
30
{
SyntaxKind
.Star, "*" },
31
{
SyntaxKind
.MultiplyAssign, "*=" },
32
{
SyntaxKind
.Comma, "," },
33
{
SyntaxKind
.Dot, "." },
34
{
SyntaxKind
.Slash, "/" },
35
{
SyntaxKind
.DivideAssign, "/=" },
36
{
SyntaxKind
.DoubleColon, "::" },
37
{
SyntaxKind
.Colon, ":" },
38
{
SyntaxKind
.Semicolon, ";" },
39
{
SyntaxKind
.QuestionMark, "?" },
40
{
SyntaxKind
.NullCoalesce, "??" },
41
{
SyntaxKind
.RightBracket, "]" },
42
{
SyntaxKind
.LeftBracket, "[" },
43
{
SyntaxKind
.XorAssign, "^=" },
44
{
SyntaxKind
.Xor, "^" },
45
{
SyntaxKind
.LeftBrace, "{" },
46
{
SyntaxKind
.OrAssign, "|=" },
47
{
SyntaxKind
.DoubleOr, "||" },
48
{
SyntaxKind
.Or, "|" },
49
{
SyntaxKind
.RightBrace, "}" },
50
{
SyntaxKind
.Tilde, "~" },
51
{
SyntaxKind
.Plus, "+" },
52
{
SyntaxKind
.PlusAssign, "+=" },
53
{
SyntaxKind
.Increment, "++" },
54
{
SyntaxKind
.LessThan, "<" },
55
{
SyntaxKind
.LessThanEqual, "<=" },
56
{
SyntaxKind
.LeftShift, "<<" },
57
{
SyntaxKind
.LeftShiftAssign, "<<=" },
58
{
SyntaxKind
.Assign, "=" },
59
{
SyntaxKind
.Equals, "==" },
60
{
SyntaxKind
.GreaterThan, ">" },
61
{
SyntaxKind
.GreaterThanEqual, ">=" },
62
{
SyntaxKind
.RightShift, ">>" },
63
{
SyntaxKind
.RightShiftAssign, ">>=" },
64
{
SyntaxKind
.Hash, "#" },
65
{
SyntaxKind
.Transition, "@" },
81
protected override SyntaxToken CreateToken(string content,
SyntaxKind
kind, RazorDiagnostic[] errors)
86
public override string GetSample(
SyntaxKind
kind)
93
case
SyntaxKind
.Identifier:
95
case
SyntaxKind
.Keyword:
97
case
SyntaxKind
.IntegerLiteral:
99
case
SyntaxKind
.NewLine:
101
case
SyntaxKind
.Whitespace:
103
case
SyntaxKind
.CSharpComment:
105
case
SyntaxKind
.RealLiteral:
107
case
SyntaxKind
.CharacterLiteral:
109
case
SyntaxKind
.StringLiteral:
120
return SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
123
public override
SyntaxKind
GetKnownTokenType(KnownTokenType type)
128
return
SyntaxKind
.Identifier;
130
return
SyntaxKind
.Keyword;
132
return
SyntaxKind
.NewLine;
134
return
SyntaxKind
.Whitespace;
136
return
SyntaxKind
.Transition;
138
return
SyntaxKind
.RazorCommentTransition;
140
return
SyntaxKind
.RazorCommentStar;
142
return
SyntaxKind
.RazorCommentLiteral;
144
return
SyntaxKind
.Marker;
148
public override
SyntaxKind
FlipBracket(
SyntaxKind
bracket)
152
case
SyntaxKind
.LeftBrace:
153
return
SyntaxKind
.RightBrace;
154
case
SyntaxKind
.LeftBracket:
155
return
SyntaxKind
.RightBracket;
156
case
SyntaxKind
.LeftParenthesis:
157
return
SyntaxKind
.RightParenthesis;
158
case
SyntaxKind
.LessThan:
159
return
SyntaxKind
.GreaterThan;
160
case
SyntaxKind
.RightBrace:
161
return
SyntaxKind
.LeftBrace;
162
case
SyntaxKind
.RightBracket:
163
return
SyntaxKind
.LeftBracket;
164
case
SyntaxKind
.RightParenthesis:
165
return
SyntaxKind
.LeftParenthesis;
166
case
SyntaxKind
.GreaterThan:
167
return
SyntaxKind
.LessThan;
170
return
SyntaxKind
.Marker;
Language\Legacy\NativeCSharpTokenizer.cs (140)
24
private readonly Dictionary<char, Func<
SyntaxKind
>> _operatorHandlers;
113
_operatorHandlers = new Dictionary<char, Func<
SyntaxKind
>>()
118
{ '&', CreateTwoCharOperatorHandler(
SyntaxKind
.And, '=',
SyntaxKind
.AndAssign, '&',
SyntaxKind
.DoubleAnd) },
119
{ '|', CreateTwoCharOperatorHandler(
SyntaxKind
.Or, '=',
SyntaxKind
.OrAssign, '|',
SyntaxKind
.DoubleOr) },
120
{ '+', CreateTwoCharOperatorHandler(
SyntaxKind
.Plus, '=',
SyntaxKind
.PlusAssign, '+',
SyntaxKind
.Increment) },
121
{ '=', CreateTwoCharOperatorHandler(
SyntaxKind
.Assign, '=',
SyntaxKind
.Equals, '>',
SyntaxKind
.GreaterThanEqual) },
122
{ '!', CreateTwoCharOperatorHandler(
SyntaxKind
.Not, '=',
SyntaxKind
.NotEqual) },
123
{ '%', CreateTwoCharOperatorHandler(
SyntaxKind
.Modulo, '=',
SyntaxKind
.ModuloAssign) },
124
{ '*', CreateTwoCharOperatorHandler(
SyntaxKind
.Star, '=',
SyntaxKind
.MultiplyAssign) },
125
{ ':', CreateTwoCharOperatorHandler(
SyntaxKind
.Colon, ':',
SyntaxKind
.DoubleColon) },
126
{ '?', CreateTwoCharOperatorHandler(
SyntaxKind
.QuestionMark, '?',
SyntaxKind
.NullCoalesce) },
127
{ '^', CreateTwoCharOperatorHandler(
SyntaxKind
.Xor, '=',
SyntaxKind
.XorAssign) },
128
{ '(', () =>
SyntaxKind
.LeftParenthesis },
129
{ ')', () =>
SyntaxKind
.RightParenthesis },
130
{ '{', () =>
SyntaxKind
.LeftBrace },
131
{ '}', () =>
SyntaxKind
.RightBrace },
132
{ '[', () =>
SyntaxKind
.LeftBracket },
133
{ ']', () =>
SyntaxKind
.RightBracket },
134
{ ',', () =>
SyntaxKind
.Comma },
135
{ ';', () =>
SyntaxKind
.Semicolon },
136
{ '~', () =>
SyntaxKind
.Tilde },
137
{ '#', () =>
SyntaxKind
.Hash }
145
public override
SyntaxKind
RazorCommentKind =>
SyntaxKind
.RazorCommentLiteral;
147
public override
SyntaxKind
RazorCommentTransitionKind =>
SyntaxKind
.RazorCommentTransition;
149
public override
SyntaxKind
RazorCommentStarKind =>
SyntaxKind
.RazorCommentStar;
182
protected override string GetTokenContent(
SyntaxKind
type)
190
case
SyntaxKind
.IntegerLiteral:
215
case
SyntaxKind
.NewLine:
221
case
SyntaxKind
.Whitespace:
231
case
SyntaxKind
.Minus:
233
case
SyntaxKind
.Not:
235
case
SyntaxKind
.Modulo:
237
case
SyntaxKind
.And:
239
case
SyntaxKind
.LeftParenthesis:
241
case
SyntaxKind
.RightParenthesis:
243
case
SyntaxKind
.Star:
245
case
SyntaxKind
.Comma:
247
case
SyntaxKind
.Dot:
249
case
SyntaxKind
.Slash:
251
case
SyntaxKind
.Colon:
253
case
SyntaxKind
.Semicolon:
255
case
SyntaxKind
.QuestionMark:
257
case
SyntaxKind
.RightBracket:
259
case
SyntaxKind
.LeftBracket:
261
case
SyntaxKind
.Xor:
263
case
SyntaxKind
.LeftBrace:
265
case
SyntaxKind
.Or:
267
case
SyntaxKind
.RightBrace:
269
case
SyntaxKind
.Tilde:
271
case
SyntaxKind
.Plus:
273
case
SyntaxKind
.LessThan:
275
case
SyntaxKind
.Assign:
277
case
SyntaxKind
.GreaterThan:
279
case
SyntaxKind
.Hash:
281
case
SyntaxKind
.Transition:
290
case
SyntaxKind
.NewLine:
292
case
SyntaxKind
.Arrow:
294
case
SyntaxKind
.Decrement:
296
case
SyntaxKind
.MinusAssign:
298
case
SyntaxKind
.NotEqual:
300
case
SyntaxKind
.ModuloAssign:
302
case
SyntaxKind
.AndAssign:
304
case
SyntaxKind
.DoubleAnd:
306
case
SyntaxKind
.MultiplyAssign:
308
case
SyntaxKind
.DivideAssign:
310
case
SyntaxKind
.DoubleColon:
312
case
SyntaxKind
.NullCoalesce:
314
case
SyntaxKind
.XorAssign:
316
case
SyntaxKind
.OrAssign:
318
case
SyntaxKind
.DoubleOr:
320
case
SyntaxKind
.PlusAssign:
322
case
SyntaxKind
.Increment:
324
case
SyntaxKind
.LessThanEqual:
326
case
SyntaxKind
.LeftShift:
328
case
SyntaxKind
.Equals:
330
case
SyntaxKind
.GreaterThanEqual:
336
case
SyntaxKind
.RightShift:
346
case
SyntaxKind
.LeftShiftAssign:
348
case
SyntaxKind
.RightShiftAssign:
356
protected override SyntaxToken CreateToken(string content,
SyntaxKind
kind, RazorDiagnostic[] errors)
372
return Stay(EndToken(
SyntaxKind
.NewLine));
378
return Stay(EndToken(
SyntaxKind
.Whitespace));
403
return Stay(Single(
SyntaxKind
.Dot));
419
return Stay(EndToken(
SyntaxKind
.DivideAssign));
423
return Stay(EndToken(
SyntaxKind
.Slash));
442
EndToken(
SyntaxKind
.RazorCommentTransition));
449
EndToken(
SyntaxKind
.Transition));
452
return Stay(EndToken(
SyntaxKind
.Transition));
458
return Transition(CSharpTokenizerState.Data, EndToken(
SyntaxKind
.Transition));
461
private
SyntaxKind
Operator()
465
Func<
SyntaxKind
> handler;
470
return
SyntaxKind
.Marker;
473
private
SyntaxKind
LessThanOperator()
478
return
SyntaxKind
.LessThanEqual;
480
return
SyntaxKind
.LessThan;
483
private
SyntaxKind
GreaterThanOperator()
488
return
SyntaxKind
.GreaterThanEqual;
490
return
SyntaxKind
.GreaterThan;
493
private
SyntaxKind
MinusOperator()
498
return
SyntaxKind
.Arrow;
503
return
SyntaxKind
.Decrement;
508
return
SyntaxKind
.MinusAssign;
510
return
SyntaxKind
.Minus;
513
private Func<
SyntaxKind
> CreateTwoCharOperatorHandler(
SyntaxKind
typeIfOnlyFirst, char second,
SyntaxKind
typeIfBoth)
526
private Func<
SyntaxKind
> CreateTwoCharOperatorHandler(
SyntaxKind
typeIfOnlyFirst, char option1,
SyntaxKind
typeIfOption1, char option2,
SyntaxKind
typeIfOption2)
563
return Transition(CSharpTokenizerState.Data, EndToken(
SyntaxKind
.StringLiteral));
566
private StateResult QuotedCharacterLiteral() => QuotedLiteral('\'', IsEndQuotedCharacterLiteral,
SyntaxKind
.CharacterLiteral);
568
private StateResult QuotedStringLiteral() => QuotedLiteral('\"', IsEndQuotedStringLiteral,
SyntaxKind
.StringLiteral);
573
private StateResult QuotedLiteral(char quote, Func<char, bool> isEndQuotedLiteral,
SyntaxKind
literalType)
610
return Transition(CSharpTokenizerState.Data, EndToken(
SyntaxKind
.CSharpComment));
618
return Transition(CSharpTokenizerState.Data, EndToken(
SyntaxKind
.CSharpComment));
628
return Stay(EndToken(
SyntaxKind
.CSharpComment));
648
return Stay(EndToken(
SyntaxKind
.IntegerLiteral));
666
return Stay(EndToken(
SyntaxKind
.IntegerLiteral));
685
return Stay(EndToken(
SyntaxKind
.RealLiteral));
727
var
type =
SyntaxKind
.Identifier;
731
type =
SyntaxKind
.Keyword;
Language\Legacy\RoslynCSharpLanguageCharacteristics.cs (92)
15
private static readonly Dictionary<
SyntaxKind
, string> _tokenSamples = new Dictionary<
SyntaxKind
, string>()
17
{
SyntaxKind
.Arrow, "->" },
18
{
SyntaxKind
.Minus, "-" },
19
{
SyntaxKind
.Decrement, "--" },
20
{
SyntaxKind
.MinusAssign, "-=" },
21
{
SyntaxKind
.NotEqual, "!=" },
22
{
SyntaxKind
.Not, "!" },
23
{
SyntaxKind
.Modulo, "%" },
24
{
SyntaxKind
.ModuloAssign, "%=" },
25
{
SyntaxKind
.AndAssign, "&=" },
26
{
SyntaxKind
.And, "&" },
27
{
SyntaxKind
.DoubleAnd, "&&" },
28
{
SyntaxKind
.LeftParenthesis, "(" },
29
{
SyntaxKind
.RightParenthesis, ")" },
30
{
SyntaxKind
.Star, "*" },
31
{
SyntaxKind
.MultiplyAssign, "*=" },
32
{
SyntaxKind
.Comma, "," },
33
{
SyntaxKind
.Dot, "." },
34
{
SyntaxKind
.Slash, "/" },
35
{
SyntaxKind
.DivideAssign, "/=" },
36
{
SyntaxKind
.DoubleColon, "::" },
37
{
SyntaxKind
.Colon, ":" },
38
{
SyntaxKind
.Semicolon, ";" },
39
{
SyntaxKind
.QuestionMark, "?" },
40
{
SyntaxKind
.NullCoalesce, "??" },
41
{
SyntaxKind
.RightBracket, "]" },
42
{
SyntaxKind
.LeftBracket, "[" },
43
{
SyntaxKind
.XorAssign, "^=" },
44
{
SyntaxKind
.Xor, "^" },
45
{
SyntaxKind
.LeftBrace, "{" },
46
{
SyntaxKind
.OrAssign, "|=" },
47
{
SyntaxKind
.DoubleOr, "||" },
48
{
SyntaxKind
.Or, "|" },
49
{
SyntaxKind
.RightBrace, "}" },
50
{
SyntaxKind
.Tilde, "~" },
51
{
SyntaxKind
.Plus, "+" },
52
{
SyntaxKind
.PlusAssign, "+=" },
53
{
SyntaxKind
.Increment, "++" },
54
{
SyntaxKind
.LessThan, "<" },
55
{
SyntaxKind
.LessThanEqual, "<=" },
56
{
SyntaxKind
.LeftShift, "<<" },
57
{
SyntaxKind
.LeftShiftAssign, "<<=" },
58
{
SyntaxKind
.Assign, "=" },
59
{
SyntaxKind
.Equals, "==" },
60
{
SyntaxKind
.GreaterThan, ">" },
61
{
SyntaxKind
.GreaterThanEqual, ">=" },
62
{
SyntaxKind
.RightShift, ">>" },
63
{
SyntaxKind
.RightShiftAssign, ">>=" },
64
{
SyntaxKind
.Hash, "#" },
65
{
SyntaxKind
.Transition, "@" },
73
protected override SyntaxToken CreateToken(string content,
SyntaxKind
kind, RazorDiagnostic[] errors)
78
public override string GetSample(
SyntaxKind
kind)
85
case
SyntaxKind
.Identifier:
87
case
SyntaxKind
.Keyword:
89
case
SyntaxKind
.IntegerLiteral:
91
case
SyntaxKind
.NewLine:
93
case
SyntaxKind
.Whitespace:
95
case
SyntaxKind
.CSharpComment:
97
case
SyntaxKind
.RealLiteral:
99
case
SyntaxKind
.CharacterLiteral:
101
case
SyntaxKind
.StringLiteral:
112
return SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
115
public override
SyntaxKind
GetKnownTokenType(KnownTokenType type)
120
return
SyntaxKind
.Identifier;
122
return
SyntaxKind
.Keyword;
124
return
SyntaxKind
.NewLine;
126
return
SyntaxKind
.Whitespace;
128
return
SyntaxKind
.Transition;
130
return
SyntaxKind
.RazorCommentTransition;
132
return
SyntaxKind
.RazorCommentStar;
134
return
SyntaxKind
.RazorCommentLiteral;
136
return
SyntaxKind
.Marker;
140
public override
SyntaxKind
FlipBracket(
SyntaxKind
bracket)
144
case
SyntaxKind
.LeftBrace:
145
return
SyntaxKind
.RightBrace;
146
case
SyntaxKind
.LeftBracket:
147
return
SyntaxKind
.RightBracket;
148
case
SyntaxKind
.LeftParenthesis:
149
return
SyntaxKind
.RightParenthesis;
150
case
SyntaxKind
.LessThan:
151
return
SyntaxKind
.GreaterThan;
152
case
SyntaxKind
.RightBrace:
153
return
SyntaxKind
.LeftBrace;
154
case
SyntaxKind
.RightBracket:
155
return
SyntaxKind
.LeftBracket;
156
case
SyntaxKind
.RightParenthesis:
157
return
SyntaxKind
.LeftParenthesis;
158
case
SyntaxKind
.GreaterThan:
159
return
SyntaxKind
.LessThan;
162
return
SyntaxKind
.Marker;
Language\Legacy\RoslynCSharpTokenizer.cs (70)
55
public override
SyntaxKind
RazorCommentKind =>
SyntaxKind
.RazorCommentLiteral;
57
public override
SyntaxKind
RazorCommentTransitionKind =>
SyntaxKind
.RazorCommentTransition;
59
public override
SyntaxKind
RazorCommentStarKind =>
SyntaxKind
.RazorCommentStar;
146
protected override string GetTokenContent(
SyntaxKind
type)
148
Debug.Assert(type !=
SyntaxKind
.CSharpOperator, "CSharpOperator should be handled by getting the interned text from C#");
155
case
SyntaxKind
.NewLine:
161
case
SyntaxKind
.Whitespace:
171
case
SyntaxKind
.NumericLiteral:
174
case
SyntaxKind
.Not:
175
case
SyntaxKind
.LeftParenthesis:
176
case
SyntaxKind
.RightParenthesis:
177
case
SyntaxKind
.Comma:
178
case
SyntaxKind
.Dot:
179
case
SyntaxKind
.Colon:
180
case
SyntaxKind
.Semicolon:
181
case
SyntaxKind
.QuestionMark:
182
case
SyntaxKind
.RightBracket:
183
case
SyntaxKind
.LeftBracket:
184
case
SyntaxKind
.LeftBrace:
185
case
SyntaxKind
.RightBrace:
186
case
SyntaxKind
.LessThan:
187
case
SyntaxKind
.Assign:
188
case
SyntaxKind
.GreaterThan:
191
case
SyntaxKind
.Transition:
200
case
SyntaxKind
.NewLine:
202
case
SyntaxKind
.DoubleColon:
203
case
SyntaxKind
.Equals:
212
protected override SyntaxToken CreateToken(string content,
SyntaxKind
kind, RazorDiagnostic[] errors)
297
return Transition(RoslynCSharpTokenizerState.Token, EndToken(
SyntaxKind
.Transition));
307
return Transition(RoslynCSharpTokenizerState.TriviaForCSharpToken, EndToken(
SyntaxKind
.Transition));
327
var
kind = token.RawKind switch
329
(int)CSharpSyntaxKind.ExclamationToken =>
SyntaxKind
.Not,
330
(int)CSharpSyntaxKind.OpenParenToken =>
SyntaxKind
.LeftParenthesis,
331
(int)CSharpSyntaxKind.CloseParenToken =>
SyntaxKind
.RightParenthesis,
332
(int)CSharpSyntaxKind.CommaToken =>
SyntaxKind
.Comma,
333
(int)CSharpSyntaxKind.DotToken =>
SyntaxKind
.Dot,
334
(int)CSharpSyntaxKind.ColonColonToken =>
SyntaxKind
.DoubleColon,
335
(int)CSharpSyntaxKind.ColonToken =>
SyntaxKind
.Colon,
336
(int)CSharpSyntaxKind.OpenBraceToken =>
SyntaxKind
.LeftBrace,
337
(int)CSharpSyntaxKind.CloseBraceToken =>
SyntaxKind
.RightBrace,
338
(int)CSharpSyntaxKind.LessThanToken =>
SyntaxKind
.LessThan,
339
(int)CSharpSyntaxKind.GreaterThanToken =>
SyntaxKind
.GreaterThan,
340
(int)CSharpSyntaxKind.EqualsToken =>
SyntaxKind
.Assign,
341
(int)CSharpSyntaxKind.OpenBracketToken =>
SyntaxKind
.LeftBracket,
342
(int)CSharpSyntaxKind.CloseBracketToken =>
SyntaxKind
.RightBracket,
343
(int)CSharpSyntaxKind.QuestionToken =>
SyntaxKind
.QuestionMark,
344
(int)CSharpSyntaxKind.SemicolonToken =>
SyntaxKind
.Semicolon,
345
<= (int)CSharpSyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken and >= (int)CSharpSyntaxKind.TildeToken =>
SyntaxKind
.CSharpOperator,
346
_ =>
SyntaxKind
.Marker,
351
content = kind ==
SyntaxKind
.Marker ? Buffer.ToString() : token.ValueText;
397
var
razorTokenKind = expectedStringKind == StringOrCharacterKind.Character ?
SyntaxKind
.CharacterLiteral :
SyntaxKind
.StringLiteral;
488
EndToken(
SyntaxKind
.RazorCommentTransition));
503
SyntaxKind
tokenType;
507
tokenType =
SyntaxKind
.Whitespace;
510
tokenType =
SyntaxKind
.NewLine;
517
tokenType =
SyntaxKind
.CSharpComment;
536
tokenType =
SyntaxKind
.CSharpComment;
540
tokenType =
SyntaxKind
.CSharpDirective;
562
tokenType =
SyntaxKind
.CSharpDisabledText;
635
tokenType =
SyntaxKind
.ConflictMarkerTrivia;
653
EndToken(
SyntaxKind
.RazorCommentStar));
665
return Transition(RoslynCSharpTokenizerState.TriviaForCSharpToken, EndToken(csharpToken.Text,
SyntaxKind
.NumericLiteral));
674
var
type =
SyntaxKind
.Identifier;
677
type =
SyntaxKind
.Keyword;
Language\Legacy\TagHelperBlockRewriter.cs (20)
287
case
SyntaxKind
.DoubleQuote:
290
case
SyntaxKind
.SingleQuote:
357
var transition = SyntaxFactory.RazorMetaCode(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
363
var attributeNameToken = SyntaxFactory.Token(
SyntaxKind
.Text, attributeName);
366
var transitionToken = SyntaxFactory.Token(
SyntaxKind
.Transition, "@");
374
var attributeNameToken = SyntaxFactory.Token(
SyntaxKind
.Text, segments[0]);
377
var colonToken = SyntaxFactory.Token(
SyntaxKind
.Colon, ":");
380
var parameterNameToken = SyntaxFactory.Token(
SyntaxKind
.Text, segments[1]);
418
var transition = SyntaxFactory.RazorMetaCode(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
424
var attributeNameToken = SyntaxFactory.Token(
SyntaxKind
.Text, attributeName);
427
var transitionToken = SyntaxFactory.Token(
SyntaxKind
.Transition, "@");
435
var attributeNameToken = SyntaxFactory.Token(
SyntaxKind
.Text, segments[0]);
438
var colonToken = SyntaxFactory.Token(
SyntaxKind
.Colon, ":");
441
var parameterNameToken = SyntaxFactory.Token(
SyntaxKind
.Text, segments[1]);
579
if (tokens is [{ Kind:
SyntaxKind
.Transition } transition, ..])
652
var transition = SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
680
transition = SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
872
var
kind = node.Children[i].Kind;
873
if (kind !=
SyntaxKind
.MarkupLiteralAttributeValue &&
876
(kind !=
SyntaxKind
.MarkupDynamicAttributeValue || !_options.FileKind.IsLegacy()))
Language\Legacy\Tokenizer.cs (8)
44
public abstract
SyntaxKind
RazorCommentStarKind { get; }
45
public abstract
SyntaxKind
RazorCommentKind { get; }
46
public abstract
SyntaxKind
RazorCommentTransitionKind { get; }
66
protected abstract SyntaxToken CreateToken(string content,
SyntaxKind
type, RazorDiagnostic[] errors);
186
protected SyntaxToken? Single(
SyntaxKind
type)
200
protected SyntaxToken? EndToken(
SyntaxKind
type)
214
protected SyntaxToken? EndToken(string tokenContent,
SyntaxKind
type)
234
protected virtual string GetTokenContent(
SyntaxKind
type)
Language\Legacy\TokenizerBackedParser.cs (45)
29
return token.Kind ==
SyntaxKind
.Whitespace;
34
return IsSpacingToken(token) || token.Kind ==
SyntaxKind
.NewLine;
39
return IsSpacingToken(token) || token.Kind ==
SyntaxKind
.CSharpComment;
44
return IsSpacingTokenIncludingNewLines(token) || token.Kind is
SyntaxKind
.CSharpComment or
SyntaxKind
.CSharpDirective or
SyntaxKind
.CSharpDisabledText;
182
internal void Assert(
SyntaxKind
expectedType)
222
protected internal bool NextIs(
SyntaxKind
type)
239
protected internal bool NextIs(params
SyntaxKind
[] types)
260
protected internal bool Was(
SyntaxKind
type)
265
protected internal bool At(
SyntaxKind
type)
270
protected bool TokenExistsAfterWhitespace(
SyntaxKind
kind, bool includeNewLines = true)
276
token.Kind ==
SyntaxKind
.Whitespace || (includeNewLines && token.Kind ==
SyntaxKind
.NewLine),
373
Debug.Assert(At(
SyntaxKind
.RazorCommentTransition));
374
var startTransition = EatExpectedToken(
SyntaxKind
.RazorCommentTransition);
375
var startStar = EatExpectedToken(
SyntaxKind
.RazorCommentStar);
376
var comment = GetOptionalToken(
SyntaxKind
.RazorCommentLiteral);
379
comment = SyntaxFactory.MissingToken(
SyntaxKind
.RazorCommentLiteral);
381
var endStar = GetOptionalToken(
SyntaxKind
.RazorCommentStar);
386
endStar = SyntaxFactory.MissingToken(
SyntaxKind
.RazorCommentStar, diagnostic);
389
var endTransition = GetOptionalToken(
SyntaxKind
.RazorCommentTransition);
397
endTransition = SyntaxFactory.MissingToken(
SyntaxKind
.RazorCommentTransition, diagnostic);
400
endTransition = SyntaxFactory.MissingToken(
SyntaxKind
.RazorCommentTransition);
438
protected SyntaxToken EatExpectedToken(
SyntaxKind
kind)
446
protected SyntaxToken? GetOptionalToken(
SyntaxKind
kind)
458
protected internal void AcceptWhile(
SyntaxKind
type)
464
protected internal void AcceptWhile(
SyntaxKind
type1,
SyntaxKind
type2)
469
protected internal void AcceptWhile(
SyntaxKind
type1,
SyntaxKind
type2,
SyntaxKind
type3)
474
protected internal void AcceptWhile(params ImmutableArray<
SyntaxKind
> types)
479
protected internal void AcceptUntil(
SyntaxKind
type)
485
protected internal void AcceptUntil(
SyntaxKind
type1,
SyntaxKind
type2)
490
protected internal void AcceptUntil(
SyntaxKind
type1,
SyntaxKind
type2,
SyntaxKind
type3)
495
protected internal void AcceptUntil(params ImmutableArray<
SyntaxKind
> types)
526
if (token.Kind ==
SyntaxKind
.NewLine)
530
else if (token.Kind !=
SyntaxKind
.Whitespace)
544
protected internal bool AcceptAll(params
SyntaxKind
[] kinds)
546
foreach (
var
kind in kinds)
598
protected internal bool TryAccept(
SyntaxKind
type)
Language\SpanComputer.cs (8)
21
if (token.Kind ==
SyntaxKind
.None)
26
if (_firstToken.Kind ==
SyntaxKind
.None)
41
if (_firstToken.Kind ==
SyntaxKind
.None)
56
if (_firstToken.Kind ==
SyntaxKind
.None)
96
if (_firstToken.Kind ==
SyntaxKind
.None)
101
Debug.Assert(_lastToken.Kind !=
SyntaxKind
.None, "Last token should not be None when first token is set.");
120
if (_firstToken.Kind ==
SyntaxKind
.None)
125
Debug.Assert(_lastToken.Kind !=
SyntaxKind
.None, "Last token should not be None when first token is set.");
Language\Syntax\BaseMarkupEndTagSyntax.cs (1)
93
if (token.Kind !=
SyntaxKind
.None && !token.IsMissing)
Language\Syntax\BaseMarkupStartTagSyntax.cs (2)
33
return ForwardSlash.Kind !=
SyntaxKind
.None &&
124
if (token.Kind !=
SyntaxKind
.None && !token.IsMissing)
Language\Syntax\Generated\Syntax.xml.Internal.Generated.cs (175)
11
internal RazorBlockSyntax(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
16
internal RazorBlockSyntax(
SyntaxKind
kind)
29
internal RazorDocumentSyntax(
SyntaxKind
kind, RazorBlockSyntax document, SyntaxToken endOfFile, RazorDiagnostic[] diagnostics)
39
internal RazorDocumentSyntax(
SyntaxKind
kind, RazorBlockSyntax document, SyntaxToken endOfFile)
91
internal RazorCommentBlockSyntax(
SyntaxKind
kind, SyntaxToken startCommentTransition, SyntaxToken startCommentStar, SyntaxToken comment, SyntaxToken endCommentStar, SyntaxToken endCommentTransition, RazorDiagnostic[] diagnostics)
107
internal RazorCommentBlockSyntax(
SyntaxKind
kind, SyntaxToken startCommentTransition, SyntaxToken startCommentStar, SyntaxToken comment, SyntaxToken endCommentStar, SyntaxToken endCommentTransition)
169
internal RazorMetaCodeSyntax(
SyntaxKind
kind, GreenNode metaCode, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
182
internal RazorMetaCodeSyntax(
SyntaxKind
kind, GreenNode metaCode, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
229
internal GenericBlockSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
240
internal GenericBlockSyntax(
SyntaxKind
kind, GreenNode children)
285
internal UnclassifiedTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
298
internal UnclassifiedTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
343
internal MarkupSyntaxNode(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
348
internal MarkupSyntaxNode(
SyntaxKind
kind)
358
internal MarkupBlockSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
369
internal MarkupBlockSyntax(
SyntaxKind
kind, GreenNode children)
414
internal MarkupTransitionSyntax(
SyntaxKind
kind, GreenNode transitionTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
427
internal MarkupTransitionSyntax(
SyntaxKind
kind, GreenNode transitionTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
476
internal MarkupTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
489
internal MarkupTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
538
internal MarkupEphemeralTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
551
internal MarkupEphemeralTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
598
internal MarkupCommentBlockSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
609
internal MarkupCommentBlockSyntax(
SyntaxKind
kind, GreenNode children)
653
internal MarkupMinimizedAttributeBlockSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, RazorDiagnostic[] diagnostics)
666
internal MarkupMinimizedAttributeBlockSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name)
723
internal MarkupAttributeBlockSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, RazorBlockSyntax value, MarkupTextLiteralSyntax valueSuffix, RazorDiagnostic[] diagnostics)
758
internal MarkupAttributeBlockSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, RazorBlockSyntax value, MarkupTextLiteralSyntax valueSuffix)
841
internal MarkupMiscAttributeContentSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
852
internal MarkupMiscAttributeContentSyntax(
SyntaxKind
kind, GreenNode children)
896
internal MarkupLiteralAttributeValueSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax prefix, MarkupTextLiteralSyntax value, RazorDiagnostic[] diagnostics)
912
internal MarkupLiteralAttributeValueSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax prefix, MarkupTextLiteralSyntax value)
967
internal MarkupDynamicAttributeValueSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax prefix, RazorBlockSyntax value, RazorDiagnostic[] diagnostics)
980
internal MarkupDynamicAttributeValueSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax prefix, RazorBlockSyntax value)
1029
internal BaseMarkupStartTagSyntax(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
1034
internal BaseMarkupStartTagSyntax(
SyntaxKind
kind)
1058
internal BaseMarkupEndTagSyntax(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
1063
internal BaseMarkupEndTagSyntax(
SyntaxKind
kind)
1087
internal BaseMarkupElementSyntax(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
1092
internal BaseMarkupElementSyntax(
SyntaxKind
kind)
1108
internal MarkupElementSyntax(
SyntaxKind
kind, MarkupStartTagSyntax markupStartTag, GreenNode body, MarkupEndTagSyntax markupEndTag, RazorDiagnostic[] diagnostics)
1129
internal MarkupElementSyntax(
SyntaxKind
kind, MarkupStartTagSyntax markupStartTag, GreenNode body, MarkupEndTagSyntax markupEndTag)
1198
internal MarkupStartTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
1228
internal MarkupStartTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
1315
internal MarkupEndTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
1342
internal MarkupEndTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, bool isMarkupTransition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
1421
internal MarkupTagHelperElementSyntax(
SyntaxKind
kind, MarkupTagHelperStartTagSyntax tagHelperStartTag, GreenNode body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo, RazorDiagnostic[] diagnostics)
1443
internal MarkupTagHelperElementSyntax(
SyntaxKind
kind, MarkupTagHelperStartTagSyntax tagHelperStartTag, GreenNode body, MarkupTagHelperEndTagSyntax tagHelperEndTag, TagHelperInfo tagHelperInfo)
1513
internal MarkupTagHelperStartTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
1542
internal MarkupTagHelperStartTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken bang, SyntaxToken name, GreenNode attributes, SyntaxToken forwardSlash, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
1626
internal MarkupTagHelperEndTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
1652
internal MarkupTagHelperEndTagSyntax(
SyntaxKind
kind, SyntaxToken openAngle, SyntaxToken forwardSlash, SyntaxToken bang, SyntaxToken name, MarkupMiscAttributeContentSyntax miscAttributeContent, SyntaxToken closeAngle, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
1733
internal MarkupTagHelperAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo, RazorDiagnostic[] diagnostics)
1766
internal MarkupTagHelperAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo)
1850
internal MarkupMinimizedTagHelperAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, TagHelperAttributeInfo tagHelperAttributeInfo, RazorDiagnostic[] diagnostics)
1864
internal MarkupMinimizedTagHelperAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, MarkupTextLiteralSyntax name, TagHelperAttributeInfo tagHelperAttributeInfo)
1917
internal MarkupTagHelperAttributeValueSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
1928
internal MarkupTagHelperAttributeValueSyntax(
SyntaxKind
kind, GreenNode children)
1981
internal MarkupTagHelperDirectiveAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo, RazorDiagnostic[] diagnostics)
2026
internal MarkupTagHelperDirectiveAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, MarkupTextLiteralSyntax nameSuffix, SyntaxToken equalsToken, MarkupTextLiteralSyntax valuePrefix, MarkupTagHelperAttributeValueSyntax value, MarkupTextLiteralSyntax valueSuffix, TagHelperAttributeInfo tagHelperAttributeInfo)
2131
internal MarkupMinimizedTagHelperDirectiveAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, TagHelperAttributeInfo tagHelperAttributeInfo, RazorDiagnostic[] diagnostics)
2157
internal MarkupMinimizedTagHelperDirectiveAttributeSyntax(
SyntaxKind
kind, MarkupTextLiteralSyntax namePrefix, RazorMetaCodeSyntax transition, MarkupTextLiteralSyntax name, RazorMetaCodeSyntax colon, MarkupTextLiteralSyntax parameterName, TagHelperAttributeInfo tagHelperAttributeInfo)
2226
internal CSharpSyntaxNode(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
2231
internal CSharpSyntaxNode(
SyntaxKind
kind)
2241
internal CSharpCodeBlockSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
2252
internal CSharpCodeBlockSyntax(
SyntaxKind
kind, GreenNode children)
2297
internal CSharpTransitionSyntax(
SyntaxKind
kind, SyntaxToken transition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
2307
internal CSharpTransitionSyntax(
SyntaxKind
kind, SyntaxToken transition, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
2353
internal CSharpStatementLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
2366
internal CSharpStatementLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
2415
internal CSharpExpressionLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
2428
internal CSharpExpressionLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
2477
internal CSharpEphemeralTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler, RazorDiagnostic[] diagnostics)
2490
internal CSharpEphemeralTextLiteralSyntax(
SyntaxKind
kind, GreenNode literalTokens, ISpanChunkGenerator chunkGenerator, SpanEditHandler editHandler)
2537
internal CSharpTemplateBlockSyntax(
SyntaxKind
kind, GreenNode children, RazorDiagnostic[] diagnostics)
2548
internal CSharpTemplateBlockSyntax(
SyntaxKind
kind, GreenNode children)
2589
internal CSharpRazorBlockSyntax(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
2594
internal CSharpRazorBlockSyntax(
SyntaxKind
kind)
2609
internal CSharpStatementSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, RazorDiagnostic[] diagnostics)
2619
internal CSharpStatementSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body)
2669
internal CSharpStatementBodySyntax(
SyntaxKind
kind, RazorMetaCodeSyntax openBrace, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeBrace, RazorDiagnostic[] diagnostics)
2681
internal CSharpStatementBodySyntax(
SyntaxKind
kind, RazorMetaCodeSyntax openBrace, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeBrace)
2734
internal CSharpExplicitExpressionSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, RazorDiagnostic[] diagnostics)
2744
internal CSharpExplicitExpressionSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body)
2794
internal CSharpExplicitExpressionBodySyntax(
SyntaxKind
kind, RazorMetaCodeSyntax openParen, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeParen, RazorDiagnostic[] diagnostics)
2806
internal CSharpExplicitExpressionBodySyntax(
SyntaxKind
kind, RazorMetaCodeSyntax openParen, CSharpCodeBlockSyntax csharpCode, RazorMetaCodeSyntax closeParen)
2859
internal CSharpImplicitExpressionSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, RazorDiagnostic[] diagnostics)
2869
internal CSharpImplicitExpressionSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body)
2917
internal CSharpImplicitExpressionBodySyntax(
SyntaxKind
kind, CSharpCodeBlockSyntax csharpCode, RazorDiagnostic[] diagnostics)
2925
internal CSharpImplicitExpressionBodySyntax(
SyntaxKind
kind, CSharpCodeBlockSyntax csharpCode)
2963
internal BaseRazorDirectiveSyntax(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
2968
internal BaseRazorDirectiveSyntax(
SyntaxKind
kind)
2980
internal RazorDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics)
2991
internal RazorDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
3043
internal RazorUsingDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics)
3054
internal RazorUsingDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
3105
internal RazorDirectiveBodySyntax(
SyntaxKind
kind, RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode, RazorDiagnostic[] diagnostics)
3118
internal RazorDirectiveBodySyntax(
SyntaxKind
kind, RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode)
3387
if (endOfFile.Kind !=
SyntaxKind
.EndOfFile)
3390
var result = new RazorDocumentSyntax(
SyntaxKind
.RazorDocument, document, endOfFile);
3398
if (startCommentTransition.Kind !=
SyntaxKind
.RazorCommentTransition)
3401
if (startCommentStar.Kind !=
SyntaxKind
.RazorCommentStar)
3404
if (comment.Kind !=
SyntaxKind
.RazorCommentLiteral)
3407
if (endCommentStar.Kind !=
SyntaxKind
.RazorCommentStar)
3410
if (endCommentTransition.Kind !=
SyntaxKind
.RazorCommentTransition)
3413
return new RazorCommentBlockSyntax(
SyntaxKind
.RazorComment, startCommentTransition, startCommentStar, comment, endCommentStar, endCommentTransition);
3418
var result = new RazorMetaCodeSyntax(
SyntaxKind
.RazorMetaCode, metaCode.Node, chunkGenerator, editHandler);
3425
var result = new GenericBlockSyntax(
SyntaxKind
.GenericBlock, children.Node);
3432
var result = new UnclassifiedTextLiteralSyntax(
SyntaxKind
.UnclassifiedTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3439
var result = new MarkupBlockSyntax(
SyntaxKind
.MarkupBlock, children.Node);
3446
var result = new MarkupTransitionSyntax(
SyntaxKind
.MarkupTransition, transitionTokens.Node, chunkGenerator, editHandler);
3453
var result = new MarkupTextLiteralSyntax(
SyntaxKind
.MarkupTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3460
var result = new MarkupEphemeralTextLiteralSyntax(
SyntaxKind
.MarkupEphemeralTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3467
var result = new MarkupCommentBlockSyntax(
SyntaxKind
.MarkupCommentBlock, children.Node);
3476
var result = new MarkupMinimizedAttributeBlockSyntax(
SyntaxKind
.MarkupMinimizedAttributeBlock, namePrefix, name);
3485
if (equalsToken.Kind !=
SyntaxKind
.Equals)
3488
return new MarkupAttributeBlockSyntax(
SyntaxKind
.MarkupAttributeBlock, namePrefix, name, nameSuffix, equalsToken, valuePrefix, value, valueSuffix);
3493
var result = new MarkupMiscAttributeContentSyntax(
SyntaxKind
.MarkupMiscAttributeContent, children.Node);
3500
var result = new MarkupLiteralAttributeValueSyntax(
SyntaxKind
.MarkupLiteralAttributeValue, prefix, value);
3509
var result = new MarkupDynamicAttributeValueSyntax(
SyntaxKind
.MarkupDynamicAttributeValue, prefix, value);
3516
var result = new MarkupElementSyntax(
SyntaxKind
.MarkupElement, markupStartTag, body.Node, markupEndTag);
3524
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3526
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3529
if (name.Kind !=
SyntaxKind
.Text)
3531
if (forwardSlash is not null && forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash or
SyntaxKind
.None))
3534
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3537
return new MarkupStartTagSyntax(
SyntaxKind
.MarkupStartTag, openAngle, bang, name, attributes.Node, forwardSlash, closeAngle, isMarkupTransition, chunkGenerator, editHandler);
3543
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3546
if (forwardSlash.Kind !=
SyntaxKind
.ForwardSlash)
3548
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3551
if (name.Kind !=
SyntaxKind
.Text)
3554
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3557
return new MarkupEndTagSyntax(
SyntaxKind
.MarkupEndTag, openAngle, forwardSlash, bang, name, miscAttributeContent, closeAngle, isMarkupTransition, chunkGenerator, editHandler);
3562
return new MarkupTagHelperElementSyntax(
SyntaxKind
.MarkupTagHelperElement, tagHelperStartTag, body.Node, tagHelperEndTag, tagHelperInfo);
3568
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3570
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3573
if (name.Kind !=
SyntaxKind
.Text)
3575
if (forwardSlash is not null && forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash or
SyntaxKind
.None))
3578
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3581
return new MarkupTagHelperStartTagSyntax(
SyntaxKind
.MarkupTagHelperStartTag, openAngle, bang, name, attributes.Node, forwardSlash, closeAngle, chunkGenerator, editHandler);
3587
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3590
if (forwardSlash.Kind !=
SyntaxKind
.ForwardSlash)
3592
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3595
if (name.Kind !=
SyntaxKind
.Text)
3598
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3601
return new MarkupTagHelperEndTagSyntax(
SyntaxKind
.MarkupTagHelperEndTag, openAngle, forwardSlash, bang, name, miscAttributeContent, closeAngle, chunkGenerator, editHandler);
3608
if (equalsToken.Kind !=
SyntaxKind
.Equals)
3612
return new MarkupTagHelperAttributeSyntax(
SyntaxKind
.MarkupTagHelperAttribute, namePrefix, name, nameSuffix, equalsToken, valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
3619
var result = new MarkupMinimizedTagHelperAttributeSyntax(
SyntaxKind
.MarkupMinimizedTagHelperAttribute, namePrefix, name, tagHelperAttributeInfo);
3626
var result = new MarkupTagHelperAttributeValueSyntax(
SyntaxKind
.MarkupTagHelperAttributeValue, children.Node);
3636
if (equalsToken.Kind !=
SyntaxKind
.Equals)
3640
return new MarkupTagHelperDirectiveAttributeSyntax(
SyntaxKind
.MarkupTagHelperDirectiveAttribute, namePrefix, transition, name, colon, parameterName, nameSuffix, equalsToken, valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
3648
return new MarkupMinimizedTagHelperDirectiveAttributeSyntax(
SyntaxKind
.MarkupMinimizedTagHelperDirectiveAttribute, namePrefix, transition, name, colon, parameterName, tagHelperAttributeInfo);
3653
var result = new CSharpCodeBlockSyntax(
SyntaxKind
.CSharpCodeBlock, children.Node);
3661
if (transition.Kind !=
SyntaxKind
.Transition)
3664
var result = new CSharpTransitionSyntax(
SyntaxKind
.CSharpTransition, transition, chunkGenerator, editHandler);
3671
var result = new CSharpStatementLiteralSyntax(
SyntaxKind
.CSharpStatementLiteral, literalTokens.Node, chunkGenerator, editHandler);
3678
var result = new CSharpExpressionLiteralSyntax(
SyntaxKind
.CSharpExpressionLiteral, literalTokens.Node, chunkGenerator, editHandler);
3685
var result = new CSharpEphemeralTextLiteralSyntax(
SyntaxKind
.CSharpEphemeralTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3692
var result = new CSharpTemplateBlockSyntax(
SyntaxKind
.CSharpTemplateBlock, children.Node);
3702
var result = new CSharpStatementSyntax(
SyntaxKind
.CSharpStatement, transition, body);
3713
var result = new CSharpStatementBodySyntax(
SyntaxKind
.CSharpStatementBody, openBrace, csharpCode, closeBrace);
3723
var result = new CSharpExplicitExpressionSyntax(
SyntaxKind
.CSharpExplicitExpression, transition, body);
3734
var result = new CSharpExplicitExpressionBodySyntax(
SyntaxKind
.CSharpExplicitExpressionBody, openParen, csharpCode, closeParen);
3744
var result = new CSharpImplicitExpressionSyntax(
SyntaxKind
.CSharpImplicitExpression, transition, body);
3753
var result = new CSharpImplicitExpressionBodySyntax(
SyntaxKind
.CSharpImplicitExpressionBody, csharpCode);
3763
var result = new RazorDirectiveSyntax(
SyntaxKind
.RazorDirective, transition, body, directiveDescriptor);
3773
var result = new RazorUsingDirectiveSyntax(
SyntaxKind
.RazorUsingDirective, transition, body, directiveDescriptor);
3782
var result = new RazorDirectiveBodySyntax(
SyntaxKind
.RazorDirectiveBody, keyword, csharpCode);
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (77)
393
if (endOfFile.Kind is not (
SyntaxKind
.EndOfFile)) return ThrowHelper.ThrowArgumentException<RazorDocumentSyntax>(nameof(endOfFile), $"Invalid SyntaxKind. Expected 'SyntaxKind.EndOfFile', but it was {endOfFile.Kind}");
399
=> SyntaxFactory.RazorDocument(document, SyntaxFactory.Token(
SyntaxKind
.EndOfFile));
404
if (startCommentTransition.Kind is not (
SyntaxKind
.RazorCommentTransition)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(startCommentTransition), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentTransition', but it was {startCommentTransition.Kind}");
405
if (startCommentStar.Kind is not (
SyntaxKind
.RazorCommentStar)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(startCommentStar), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentStar', but it was {startCommentStar.Kind}");
406
if (comment.Kind is not (
SyntaxKind
.RazorCommentLiteral)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(comment), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentLiteral', but it was {comment.Kind}");
407
if (endCommentStar.Kind is not (
SyntaxKind
.RazorCommentStar)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(endCommentStar), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentStar', but it was {endCommentStar.Kind}");
408
if (endCommentTransition.Kind is not (
SyntaxKind
.RazorCommentTransition)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(endCommentTransition), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentTransition', but it was {endCommentTransition.Kind}");
414
=> SyntaxFactory.RazorCommentBlock(SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition), SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar), SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral), SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar), SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition));
495
if (equalsToken.Kind is not (
SyntaxKind
.Equals)) return ThrowHelper.ThrowArgumentException<MarkupAttributeBlockSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}");
501
=> SyntaxFactory.MarkupAttributeBlock(namePrefix, name, nameSuffix, SyntaxFactory.Token(
SyntaxKind
.Equals), valuePrefix, value, valueSuffix);
505
=> SyntaxFactory.MarkupAttributeBlock(default(MarkupTextLiteralSyntax), name, default(MarkupTextLiteralSyntax), SyntaxFactory.Token(
SyntaxKind
.Equals), default(MarkupTextLiteralSyntax), default(RazorBlockSyntax), default(MarkupTextLiteralSyntax));
545
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
546
if (bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}");
547
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
548
if (forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash or
SyntaxKind
.None)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash or SyntaxKind.None', but it was {forwardSlash.Kind}");
549
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
555
=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), attributes, default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
559
=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(SyntaxList<RazorSyntaxNode>), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
564
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
565
if (forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}");
566
if (bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}");
567
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
568
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
574
=> SyntaxFactory.MarkupEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), miscAttributeContent, SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
578
=> SyntaxFactory.MarkupEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(MarkupMiscAttributeContentSyntax), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
591
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
592
if (bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}");
593
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
594
if (forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash or
SyntaxKind
.None)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash or SyntaxKind.None', but it was {forwardSlash.Kind}");
595
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
601
=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), attributes, default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
605
=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(SyntaxList<RazorSyntaxNode>), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
610
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
611
if (forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}");
612
if (bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(bang), $"Invalid SyntaxKind. Expected 'SyntaxKind.Bang or SyntaxKind.None', but it was {bang.Kind}");
613
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
614
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
620
=> SyntaxFactory.MarkupTagHelperEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), miscAttributeContent, SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
624
=> SyntaxFactory.MarkupTagHelperEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(MarkupMiscAttributeContentSyntax), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
630
if (equalsToken.Kind is not (
SyntaxKind
.Equals)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperAttributeSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}");
637
=> SyntaxFactory.MarkupTagHelperAttribute(namePrefix, name, nameSuffix, SyntaxFactory.Token(
SyntaxKind
.Equals), valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
641
=> SyntaxFactory.MarkupTagHelperAttribute(default(MarkupTextLiteralSyntax), name, default(MarkupTextLiteralSyntax), SyntaxFactory.Token(
SyntaxKind
.Equals), default(MarkupTextLiteralSyntax), SyntaxFactory.MarkupTagHelperAttributeValue(), default(MarkupTextLiteralSyntax), tagHelperAttributeInfo);
667
if (equalsToken.Kind is not (
SyntaxKind
.Equals)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperDirectiveAttributeSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}");
674
=> SyntaxFactory.MarkupTagHelperDirectiveAttribute(namePrefix, transition, name, colon, parameterName, nameSuffix, SyntaxFactory.Token(
SyntaxKind
.Equals), valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
678
=> SyntaxFactory.MarkupTagHelperDirectiveAttribute(default(MarkupTextLiteralSyntax), transition, name, default(RazorMetaCodeSyntax), default(MarkupTextLiteralSyntax), default(MarkupTextLiteralSyntax), SyntaxFactory.Token(
SyntaxKind
.Equals), default(MarkupTextLiteralSyntax), SyntaxFactory.MarkupTagHelperAttributeValue(), default(MarkupTextLiteralSyntax), tagHelperAttributeInfo);
703
if (transition.Kind is not (
SyntaxKind
.Transition)) return ThrowHelper.ThrowArgumentException<CSharpTransitionSyntax>(nameof(transition), $"Invalid SyntaxKind. Expected 'SyntaxKind.Transition', but it was {transition.Kind}");
709
=> SyntaxFactory.CSharpTransition(SyntaxFactory.Token(
SyntaxKind
.Transition), chunkGenerator, editHandler);
Language\Syntax\GreenNode.cs (5)
20
protected GreenNode(
SyntaxKind
kind)
25
protected GreenNode(
SyntaxKind
kind, int width)
31
protected GreenNode(
SyntaxKind
kind, RazorDiagnostic[]? diagnostics)
36
protected GreenNode(
SyntaxKind
kind, int width, RazorDiagnostic[]? diagnostics)
58
internal
SyntaxKind
Kind { get; }
Language\Syntax\InternalSyntax\RazorSyntaxNode.cs (4)
10
protected RazorSyntaxNode(
SyntaxKind
kind) : base(kind)
14
protected RazorSyntaxNode(
SyntaxKind
kind, int width)
19
protected RazorSyntaxNode(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
24
protected RazorSyntaxNode(
SyntaxKind
kind, int width, RazorDiagnostic[] diagnostics)
Language\Syntax\InternalSyntax\SyntaxFactory.cs (2)
10
internal static SyntaxToken Token(
SyntaxKind
kind, string content, params RazorDiagnostic[] diagnostics)
20
internal static SyntaxToken MissingToken(
SyntaxKind
kind, params RazorDiagnostic[] diagnostics)
Language\Syntax\InternalSyntax\SyntaxList.cs (2)
14
: base(
SyntaxKind
.List)
19
: base(
SyntaxKind
.List, diagnostics)
Language\Syntax\InternalSyntax\SyntaxListBuilder.cs (1)
154
public bool Any(
SyntaxKind
kind)
Language\Syntax\InternalSyntax\SyntaxListBuilderOfT.cs (1)
80
public bool Any(
SyntaxKind
kind)
Language\Syntax\InternalSyntax\SyntaxListOfT.cs (1)
76
public bool Any(
SyntaxKind
kind)
Language\Syntax\InternalSyntax\SyntaxToken.cs (3)
11
SyntaxKind
kind,
70
internal static SyntaxToken CreateMissing(
SyntaxKind
kind, params RazorDiagnostic[] diagnostics)
77
internal MissingToken(
SyntaxKind
kind, RazorDiagnostic[] diagnostics)
Language\Syntax\InternalSyntax\SyntaxTokenCache.cs (2)
18
public bool CanBeCached(
SyntaxKind
kind, params RazorDiagnostic[] diagnostics)
21
public SyntaxToken GetCachedToken(
SyntaxKind
kind, string content)
Language\Syntax\SyntaxFactory.cs (7)
12
public static SyntaxToken Token(
SyntaxKind
kind, params RazorDiagnostic[] diagnostics)
15
public static SyntaxToken Token(
SyntaxKind
kind, string content, params RazorDiagnostic[] diagnostics)
19
SyntaxKind
kind, SyntaxNode? parent, int position, params RazorDiagnostic[] diagnostics)
23
SyntaxKind
kind, string content, SyntaxNode? parent, int position, params RazorDiagnostic[] diagnostics)
27
SyntaxKind
kind, SyntaxNode? parent, int position, int index, params RazorDiagnostic[] diagnostics)
31
SyntaxKind
kind, string content, SyntaxNode? parent, int position, int index, params RazorDiagnostic[] diagnostics)
34
internal static SyntaxToken MissingToken(
SyntaxKind
kind, params RazorDiagnostic[] diagnostics)
Language\Syntax\SyntaxList`1.cs (1)
551
internal int IndexOf(
SyntaxKind
kind)
Language\Syntax\SyntaxNavigator.cs (10)
57
if (token.Kind !=
SyntaxKind
.None)
102
if (token.Kind !=
SyntaxKind
.None)
145
if (token.Kind !=
SyntaxKind
.None)
154
if (token.Kind !=
SyntaxKind
.None)
187
if (token.Kind !=
SyntaxKind
.None)
196
if (token.Kind !=
SyntaxKind
.None)
229
if (token.Kind !=
SyntaxKind
.None)
238
if (token.Kind !=
SyntaxKind
.None)
271
if (token.Kind !=
SyntaxKind
.None)
280
if (token.Kind !=
SyntaxKind
.None)
Language\Syntax\SyntaxNode.cs (10)
23
public
SyntaxKind
Kind => Green.Kind;
448
Debug.Assert(curNode.Kind is <
SyntaxKind
.FirstAvailableTokenKind and >= 0);
471
if (includeWhitespace || foundToken.Kind is not (
SyntaxKind
.Whitespace or
SyntaxKind
.NewLine))
495
if (foundToken.Kind is
SyntaxKind
.None or
SyntaxKind
.NewLine)
506
while (foundToken.Kind is
SyntaxKind
.Whitespace);
518
if (currentToken.Kind ==
SyntaxKind
.None || currentToken.Span.End > this.Span.End)
525
while (currentToken is { Kind:
SyntaxKind
.NewLine or
SyntaxKind
.Whitespace });
Language\Syntax\SyntaxNodeOrToken.cs (1)
58
public
SyntaxKind
Kind => _token?.Kind ?? _nodeOrParent?.Kind ?? 0;
Language\Syntax\SyntaxRewriter.cs (1)
113
if (isUpdating && visited.Kind !=
SyntaxKind
.None)
Language\Syntax\SyntaxSerializer.cs (16)
230
SyntaxKind
.MarkupTextLiteral or
231
SyntaxKind
.MarkupEphemeralTextLiteral or
232
SyntaxKind
.MarkupStartTag or
233
SyntaxKind
.MarkupEndTag or
234
SyntaxKind
.MarkupTagHelperStartTag or
235
SyntaxKind
.MarkupTagHelperEndTag or
236
SyntaxKind
.MarkupAttributeBlock or
237
SyntaxKind
.MarkupMinimizedAttributeBlock or
238
SyntaxKind
.MarkupTagHelperAttribute or
239
SyntaxKind
.MarkupMinimizedTagHelperAttribute or
240
SyntaxKind
.MarkupLiteralAttributeValue or
241
SyntaxKind
.MarkupDynamicAttributeValue or
242
SyntaxKind
.CSharpStatementLiteral or
243
SyntaxKind
.CSharpExpressionLiteral or
244
SyntaxKind
.CSharpEphemeralTextLiteral or
245
SyntaxKind
.UnclassifiedTextLiteral;
Language\Syntax\SyntaxToken.cs (1)
50
public
SyntaxKind
Kind => Node?.Kind ?? 0;
Language\Syntax\SyntaxTokenList.cs (1)
145
internal int IndexOf(
SyntaxKind
kind)