1400 references to SyntaxKind
Microsoft.CodeAnalysis.Razor.Compiler (1400)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (7)
564
if (node.EqualsToken.Kind ==
SyntaxKind
.None && node.Value == null)
570
if (lastToken.Kind !=
SyntaxKind
.None)
978
else if (node.EqualsToken.Kind !=
SyntaxKind
.None)
1540
if (node.LiteralTokens is [{ Kind:
SyntaxKind
.Marker, Content.Length: 0 }])
1930
tokens is [{ Kind:
SyntaxKind
.Transition }, ..] &&
1931
(tokens.Count == 1 || tokens[1].Kind !=
SyntaxKind
.Transition);
1971
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 (234)
296
if (At(
SyntaxKind
.StringLiteral) &&
300
var split = Language.SplitToken(CurrentToken, 1,
SyntaxKind
.Transition);
307
else if (At(
SyntaxKind
.Transition))
314
transitionToken = SyntaxFactory.MissingToken(
SyntaxKind
.Transition);
321
if (At(
SyntaxKind
.LeftBrace))
331
else if (At(
SyntaxKind
.LeftParenthesis))
341
else if (At(
SyntaxKind
.Identifier))
366
else if (At(
SyntaxKind
.Keyword))
410
if (At(
SyntaxKind
.Whitespace) || At(
SyntaxKind
.NewLine))
447
Assert(
SyntaxKind
.LeftParenthesis);
461
SyntaxKind
.LeftParenthesis,
462
SyntaxKind
.RightParenthesis,
467
AcceptUntil(
SyntaxKind
.LessThan);
481
if (At(
SyntaxKind
.RightParenthesis))
487
var missingToken = SyntaxFactory.MissingToken(
SyntaxKind
.RightParenthesis);
553
if (CurrentToken.Kind ==
SyntaxKind
.LeftParenthesis ||
554
CurrentToken.Kind ==
SyntaxKind
.LeftBracket)
559
SyntaxKind
right;
574
AcceptUntil(
SyntaxKind
.LessThan);
585
if (At(
SyntaxKind
.QuestionMark))
591
if (next.Kind ==
SyntaxKind
.Dot)
598
return At(
SyntaxKind
.Identifier) || At(
SyntaxKind
.Keyword);
600
else if (next.Kind ==
SyntaxKind
.LeftBracket)
610
else if (At(
SyntaxKind
.Not) && Context.Options.AllowNullableForgivenessOperator)
624
if (next.Kind ==
SyntaxKind
.Dot)
633
if (nextNext.Kind ==
SyntaxKind
.Identifier || nextNext.Kind ==
SyntaxKind
.Keyword)
651
else if (next.Kind ==
SyntaxKind
.QuestionMark)
658
else if (next.Kind ==
SyntaxKind
.LeftBracket || next.Kind ==
SyntaxKind
.LeftParenthesis)
669
else if (At(
SyntaxKind
.Dot))
674
if (At(
SyntaxKind
.Identifier) || At(
SyntaxKind
.Keyword))
696
else if (!At(
SyntaxKind
.Whitespace) && !At(
SyntaxKind
.NewLine))
708
Assert(
SyntaxKind
.LeftBrace);
710
var leftBrace = OutputAsMetaCode(EatExpectedToken(
SyntaxKind
.LeftBrace));
735
acceptCloseBraceAccessor.CanAcceptCloseBrace = !At(
SyntaxKind
.RightBrace);
743
if (At(
SyntaxKind
.RightBrace))
750
SyntaxFactory.MissingToken(
SyntaxKind
.RightBrace),
757
if (At(
SyntaxKind
.NewLine) ||
758
(At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.NewLine)))
770
while (!EndOfFile && !At(
SyntaxKind
.RightBrace))
788
var lastWhitespace = tokens is [.., { Kind:
SyntaxKind
.Whitespace } whitespace] ? whitespace : null;
809
var
kind = CurrentToken.Kind;
813
var isSingleLineMarkup = kind ==
SyntaxKind
.Transition &&
814
(NextIs(
SyntaxKind
.Colon,
SyntaxKind
.DoubleColon));
817
kind ==
SyntaxKind
.LessThan ||
818
(kind ==
SyntaxKind
.Transition && NextIs(
SyntaxKind
.LessThan));
850
if (kind ==
SyntaxKind
.Transition && !isSingleLineMarkup)
866
case
SyntaxKind
.RazorCommentTransition:
873
case
SyntaxKind
.LeftBrace:
891
Assert(
SyntaxKind
.RightBrace);
896
case
SyntaxKind
.Keyword:
902
case
SyntaxKind
.Transition:
906
case
SyntaxKind
.RightBrace:
909
case
SyntaxKind
.CSharpComment:
924
Assert(
SyntaxKind
.Transition);
928
if (At(
SyntaxKind
.Transition))
938
Assert(
SyntaxKind
.Transition);
945
if (At(
SyntaxKind
.LeftBrace))
991
token.Kind is not
SyntaxKind
.Semicolon and
992
not
SyntaxKind
.RazorCommentTransition and
993
not
SyntaxKind
.Transition and
994
not
SyntaxKind
.LeftBrace and
995
not
SyntaxKind
.LeftParenthesis and
996
not
SyntaxKind
.LeftBracket and
997
not
SyntaxKind
.RightBrace and
998
not
SyntaxKind
.Keyword,
1001
if ((!Context.Options.AllowRazorInAllCodeBlocks && At(
SyntaxKind
.LeftBrace)) ||
1002
At(
SyntaxKind
.LeftParenthesis) ||
1003
At(
SyntaxKind
.LeftBracket))
1011
else if (Context.Options.AllowRazorInAllCodeBlocks && At(
SyntaxKind
.LeftBrace))
1016
else if (At(
SyntaxKind
.Transition))
1025
case
SyntaxKind
.LessThan:
1026
case
SyntaxKind
.Colon:
1032
case
SyntaxKind
.Keyword when encounteredUnexpectedMarkupTransition:
1043
case
SyntaxKind
.Identifier:
1044
case
SyntaxKind
.Keyword:
1053
case
SyntaxKind
.Transition:
1054
if (Lookahead(2) is not { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Keyword })
1070
Debug.Assert(transition.Kind ==
SyntaxKind
.Transition);
1077
var finalIdentifier = SyntaxFactory.Token(
SyntaxKind
.Identifier, transition.Content);
1082
else if (At(
SyntaxKind
.RazorCommentTransition))
1090
else if (At(
SyntaxKind
.Semicolon))
1096
else if (At(
SyntaxKind
.RightBrace))
1101
else if (At(
SyntaxKind
.Keyword))
1106
AcceptUntil(
SyntaxKind
.LeftBrace);
1109
if (!At(
SyntaxKind
.LeftBrace))
1132
AcceptUntil(
SyntaxKind
.LessThan,
SyntaxKind
.LeftBrace,
SyntaxKind
.RightBrace);
1147
TryAccept(
SyntaxKind
.RightBrace);
1152
AcceptUntil(
SyntaxKind
.LessThan,
SyntaxKind
.RightBrace);
1328
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Identifier || CurrentToken.Kind ==
SyntaxKind
.Keyword);
1355
var foundWhitespace = At(
SyntaxKind
.Whitespace);
1363
AcceptWhile(
SyntaxKind
.Whitespace);
1368
if (EndOfFile || At(
SyntaxKind
.NewLine))
1383
AcceptUntil(
SyntaxKind
.NewLine);
1444
TokenBuilder[0] is SyntaxToken { Kind:
SyntaxKind
.StringLiteral } token)
1591
if (!At(
SyntaxKind
.Whitespace) &&
1592
!At(
SyntaxKind
.NewLine) &&
1593
!At(
SyntaxKind
.Semicolon) &&
1601
builder.Add(BuildDirective(
SyntaxKind
.Whitespace));
1607
if (At(
SyntaxKind
.Whitespace))
1624
if (EndOfFile || At(
SyntaxKind
.NewLine))
1644
if (tokenDescriptor.Optional && (EndOfFile || At(
SyntaxKind
.NewLine)))
1655
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1668
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1680
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1686
if (At(
SyntaxKind
.Identifier))
1696
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1702
if (At(
SyntaxKind
.StringLiteral) && !CurrentToken.ContainsDiagnostics)
1711
builder.Add(BuildDirective(
SyntaxKind
.StringLiteral));
1726
builder.Add(BuildDirective(
SyntaxKind
.CSharpExpressionLiteral));
1732
if (At(
SyntaxKind
.LeftBracket))
1736
TryAccept(
SyntaxKind
.RightBracket);
1744
builder.Add(BuildDirective(
SyntaxKind
.LeftBracket));
1750
if (At(
SyntaxKind
.Keyword) &&
1755
AcceptWhile(
SyntaxKind
.Whitespace);
1765
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1770
while (!At(
SyntaxKind
.NewLine))
1772
if (At(
SyntaxKind
.Semicolon))
1786
else if (At(
SyntaxKind
.Semicolon))
1798
builder.Add(BuildDirective(
SyntaxKind
.Keyword));
1805
if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.LeftParenthesis))
1819
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1844
TryAccept(
SyntaxKind
.Semicolon);
1849
if (At(
SyntaxKind
.NewLine))
1924
Balance(childBuilder, BalancingModes.NoErrorOnFailure,
SyntaxKind
.LeftBrace,
SyntaxKind
.RightBrace, startingBraceLocation);
1939
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1947
BaseRazorDirectiveSyntax BuildDirective(
SyntaxKind
expectedTokenKindIfMissing)
2001
var
type = token.Kind;
2002
if ((expectingDot && type ==
SyntaxKind
.Dot) ||
2003
(!expectingDot && type ==
SyntaxKind
.Identifier))
2009
if (type !=
SyntaxKind
.Whitespace &&
2010
type !=
SyntaxKind
.NewLine)
2081
SyntaxFactory.Token(
SyntaxKind
.Text, content),
2191
else if (!At(
SyntaxKind
.LeftBrace))
2220
if (!TryAccept(
SyntaxKind
.RightBrace))
2227
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.RightBrace));
2250
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword && result.HasValue);
2267
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword && result.HasValue);
2327
Assert(
SyntaxKind
.Keyword);
2357
if (At(
SyntaxKind
.LeftParenthesis))
2362
AcceptUntil(
SyntaxKind
.NewLine);
2366
TryAccept(
SyntaxKind
.RightParenthesis);
2382
if (At(
SyntaxKind
.LessThan))
2390
else if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.Colon))
2398
else if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.Transition))
2414
Assert(
SyntaxKind
.Keyword);
2423
Assert(
SyntaxKind
.Keyword);
2433
while (EnsureCurrent() && CurrentToken.Kind !=
SyntaxKind
.Colon)
2437
case
SyntaxKind
.LeftBrace:
2438
case
SyntaxKind
.LeftParenthesis:
2439
case
SyntaxKind
.LeftBracket:
2448
TryAccept(
SyntaxKind
.Colon);
2619
if (TryParseCondition(builder) && TryAccept(
SyntaxKind
.Semicolon))
2639
var atLeftParen = At(
SyntaxKind
.LeftParenthesis);
2640
var atIdentifier = At(
SyntaxKind
.Identifier);
2707
Assert(
SyntaxKind
.LeftParenthesis);
2736
if (At(
SyntaxKind
.Identifier) || At(CSharpSyntaxKind.GlobalKeyword))
2743
if (At(
SyntaxKind
.Assign))
2747
Assert(
SyntaxKind
.Assign);
2779
hasExplicitSemicolon = TryAccept(
SyntaxKind
.Semicolon);
2795
token.Kind !=
SyntaxKind
.CSharpComment &&
2796
token.Kind !=
SyntaxKind
.Whitespace &&
2797
token.Kind !=
SyntaxKind
.NewLine)
2821
if (TryAccept(
SyntaxKind
.LeftParenthesis))
2823
while (!TryAccept(
SyntaxKind
.RightParenthesis) && !EndOfFile)
2825
TryAccept(
SyntaxKind
.Whitespace);
2832
TryAccept(
SyntaxKind
.Whitespace);
2833
TryAccept(
SyntaxKind
.Identifier);
2834
TryAccept(
SyntaxKind
.Whitespace);
2835
TryAccept(
SyntaxKind
.Comma);
2838
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.QuestionMark))
2844
TryAccept(
SyntaxKind
.QuestionMark); // Nullable
2848
else if (TryAccept(
SyntaxKind
.Identifier) || TryAccept(
SyntaxKind
.Keyword))
2850
if (TryAccept(
SyntaxKind
.DoubleColon))
2852
if (!TryAccept(
SyntaxKind
.Identifier))
2854
TryAccept(
SyntaxKind
.Keyword);
2857
if (At(
SyntaxKind
.LessThan))
2861
if (TryAccept(
SyntaxKind
.Dot))
2866
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.QuestionMark))
2872
TryAccept(
SyntaxKind
.QuestionMark); // Nullable
2874
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.LeftBracket))
2880
while (At(
SyntaxKind
.LeftBracket))
2883
if (!TryAccept(
SyntaxKind
.RightBracket))
2885
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.RightBracket));
2898
Assert(
SyntaxKind
.LessThan);
2900
if (!TryAccept(
SyntaxKind
.GreaterThan))
2902
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.GreaterThan));
2920
transition = transition ?? SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
2941
ReadWhile(static token => token.Kind ==
SyntaxKind
.Whitespace, ref whitespace.AsRef());
2942
if (At(
SyntaxKind
.NewLine))
2969
if (At(
SyntaxKind
.RazorCommentTransition))
3084
var
left = CurrentToken.Kind;
3085
var
right = Language.FlipBracket(left);
3100
private bool Balance(SyntaxListBuilder<RazorSyntaxNode> builder, BalancingModes mode,
SyntaxKind
left,
SyntaxKind
right, SourceLocation start)
3106
!(stopAtEndOfLine && At(
SyntaxKind
.NewLine)))
3126
if (At(
SyntaxKind
.Transition))
3131
if (NextIs(
SyntaxKind
.Transition) && Lookahead(2) is { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Keyword })
3143
else if (NextIs(
SyntaxKind
.Keyword,
SyntaxKind
.Identifier))
3189
while (nesting > 0 && EnsureCurrent() && !(stopAtEndOfLine && At(
SyntaxKind
.NewLine)));
3224
&& NextIs(
SyntaxKind
.LessThan,
SyntaxKind
.Colon,
SyntaxKind
.DoubleColon))
3255
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Transition);
3258
Debug.Assert(CurrentToken.Kind is
SyntaxKind
.Identifier or
SyntaxKind
.Keyword);
3262
var finalIdentifier = SyntaxFactory.Token(
SyntaxKind
.Identifier, $"{transition.Content}{identifier.Content}");
3270
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword &&
3278
if (!At(
SyntaxKind
.Keyword) || result is not { } keywordKind)
3297
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 (198)
23
SyntaxFactory.Token(
SyntaxKind
.Text, "-"),
24
SyntaxFactory.Token(
SyntaxKind
.Bang, "!"),
25
SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<"),
125
return SyntaxFactory.RazorDocument(markup, SyntaxFactory.Token(
SyntaxKind
.EndOfFile, "", Array.Empty<RazorDiagnostic>()));
167
if (At(
SyntaxKind
.OpenAngle))
171
else if (At(
SyntaxKind
.Transition))
380
static f => (f.Kind ==
SyntaxKind
.Whitespace) || (f.Kind ==
SyntaxKind
.NewLine),
384
if (!(At(
SyntaxKind
.OpenAngle) ||
385
(At(
SyntaxKind
.Transition) && Lookahead(count: 1).Content.StartsWith(":", StringComparison.Ordinal))))
398
AcceptWhile(
SyntaxKind
.Whitespace);
399
TryAccept(
SyntaxKind
.NewLine);
419
Assert(
SyntaxKind
.Transition);
428
if (CurrentToken.Kind ==
SyntaxKind
.Text && CurrentToken.Content.Length > 0 && CurrentToken.Content[0] == ':')
431
var split = Language.SplitToken(CurrentToken, 1,
SyntaxKind
.Colon);
444
else if (CurrentToken.Kind ==
SyntaxKind
.OpenAngle)
468
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine);
469
if (At(
SyntaxKind
.Whitespace))
473
} while (!EndOfFile && CurrentToken.Kind !=
SyntaxKind
.NewLine);
479
if (!EndOfFile && CurrentToken.Kind ==
SyntaxKind
.NewLine)
493
Assert(
SyntaxKind
.OpenAngle);
498
if (!NextIs(
SyntaxKind
.ForwardSlash))
652
Assert(
SyntaxKind
.OpenAngle);
661
if (At(
SyntaxKind
.Text))
683
At(
SyntaxKind
.CloseAngle))
691
var tagNameToken = At(
SyntaxKind
.Text) ? EatCurrentToken() : SyntaxFactory.MissingToken(
SyntaxKind
.Text);
704
if (At(
SyntaxKind
.ForwardSlash))
711
var closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
714
if (EndOfFile || !At(
SyntaxKind
.CloseAngle))
726
if (At(
SyntaxKind
.CloseAngle))
748
if (At(
SyntaxKind
.OpenAngle) && NextIs(
SyntaxKind
.ForwardSlash))
751
Assert(
SyntaxKind
.ForwardSlash);
753
if (!At(
SyntaxKind
.Text) || !string.Equals(CurrentToken.Content, tagName, StringComparison.OrdinalIgnoreCase))
771
else if (At(
SyntaxKind
.CloseAngle))
816
Assert(
SyntaxKind
.Text);
829
if (At(
SyntaxKind
.CloseAngle) ||
830
(At(
SyntaxKind
.ForwardSlash) && NextIs(
SyntaxKind
.CloseAngle)))
832
if (At(
SyntaxKind
.ForwardSlash))
869
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.NewLine);
873
if (At(
SyntaxKind
.CloseAngle))
879
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
886
Assert(
SyntaxKind
.OpenAngle);
892
var forwardSlashToken = At(
SyntaxKind
.ForwardSlash) ? EatCurrentToken() : SyntaxFactory.MissingToken(
SyntaxKind
.ForwardSlash);
896
if (At(
SyntaxKind
.Text))
927
tagNameToken = SyntaxFactory.MissingToken(
SyntaxKind
.Text);
942
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.OpenAngle);
945
if (At(
SyntaxKind
.CloseAngle))
958
if (At(
SyntaxKind
.CloseAngle))
964
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
984
Assert(
SyntaxKind
.Text);
993
if (!At(
SyntaxKind
.CloseAngle))
1030
if (!At(
SyntaxKind
.Whitespace) && !At(
SyntaxKind
.NewLine))
1041
if (At(
SyntaxKind
.ForwardSlash))
1054
if (At(
SyntaxKind
.ForwardSlash))
1056
if (NextIs(
SyntaxKind
.CloseAngle) || NextIs(
SyntaxKind
.OpenAngle))
1062
return At(
SyntaxKind
.CloseAngle) || At(
SyntaxKind
.OpenAngle);
1078
case
SyntaxKind
.SingleQuote:
1079
case
SyntaxKind
.DoubleQuote:
1081
var
openQuoteKind = CurrentToken.Kind;
1090
case
SyntaxKind
.OpenAngle: // Another "<" means this tag is invalid.
1091
case
SyntaxKind
.ForwardSlash: // Empty tag
1092
case
SyntaxKind
.CloseAngle: // End of tag
1135
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1191
var atMinimizedAttribute = !TokenExistsAfterWhitespace(
SyntaxKind
.Equals);
1223
if (At(
SyntaxKind
.RazorCommentTransition))
1231
if (At(
SyntaxKind
.Transition))
1233
if (NextIs(
SyntaxKind
.Transition))
1256
token.Kind !=
SyntaxKind
.Whitespace &&
1257
token.Kind !=
SyntaxKind
.NewLine &&
1258
token.Kind !=
SyntaxKind
.Equals &&
1259
token.Kind !=
SyntaxKind
.CloseAngle &&
1260
token.Kind !=
SyntaxKind
.OpenAngle &&
1261
(token.Kind !=
SyntaxKind
.Transition || !self.Context.Options.AllowCSharpInMarkupAttributeArea) &&
1262
(token.Kind !=
SyntaxKind
.ForwardSlash || !self.NextIs(
SyntaxKind
.CloseAngle)),
1276
AcceptWhile(static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine);
1279
Assert(
SyntaxKind
.Equals); // We should be at "="
1284
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1286
var
quote =
SyntaxKind
.Marker;
1287
if (At(
SyntaxKind
.SingleQuote) || At(
SyntaxKind
.DoubleQuote))
1325
if (quote !=
SyntaxKind
.Marker || !whitespaceAfterEquals.Any())
1344
if (quote !=
SyntaxKind
.Marker && At(quote))
1350
else if (quote !=
SyntaxKind
.Marker || !whitespaceAfterEquals.Any())
1356
if (quote !=
SyntaxKind
.Marker)
1370
private RazorBlockSyntax ParseNonConditionalAttributeValue(
SyntaxKind
quote)
1387
private void ParseConditionalAttributeValue(in SyntaxListBuilder<RazorSyntaxNode> builder,
SyntaxKind
quote)
1392
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1395
if (At(
SyntaxKind
.Transition))
1397
if (NextIs(
SyntaxKind
.Transition))
1465
token.Kind !=
SyntaxKind
.Whitespace &&
1466
token.Kind !=
SyntaxKind
.NewLine &&
1467
token.Kind !=
SyntaxKind
.Transition &&
1482
private bool IsEndOfAttributeValue(
SyntaxKind
quote, SyntaxToken token)
1485
(quote !=
SyntaxKind
.Marker
1495
return token.Kind ==
SyntaxKind
.DoubleQuote ||
1496
token.Kind ==
SyntaxKind
.SingleQuote ||
1497
token.Kind ==
SyntaxKind
.OpenAngle ||
1498
token.Kind ==
SyntaxKind
.Equals ||
1499
(token.Kind ==
SyntaxKind
.ForwardSlash && NextIs(
SyntaxKind
.CloseAngle)) ||
1500
token.Kind ==
SyntaxKind
.CloseAngle ||
1501
token.Kind ==
SyntaxKind
.Whitespace ||
1502
token.Kind ==
SyntaxKind
.NewLine;
1514
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind ==
SyntaxKind
.OpenAngle);
1517
if (NextIs(
SyntaxKind
.ForwardSlash))
1524
if (At(
SyntaxKind
.Text) &&
1563
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.OpenAngle);
1571
if (!At(
SyntaxKind
.CloseAngle))
1577
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
1609
AcceptTokenUntilAll(builder,
SyntaxKind
.CloseAngle);
1614
Assert(
SyntaxKind
.OpenAngle);
1616
Assert(
SyntaxKind
.QuestionMark);
1618
AcceptTokenUntilAll(builder,
SyntaxKind
.QuestionMark,
SyntaxKind
.CloseAngle);
1624
Assert(
SyntaxKind
.OpenAngle);
1628
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Text && string.Equals(CurrentToken.Content, "cdata", StringComparison.OrdinalIgnoreCase));
1630
Assert(
SyntaxKind
.LeftBracket);
1631
AcceptTokenUntilAll(builder,
SyntaxKind
.RightBracket,
SyntaxKind
.RightBracket,
SyntaxKind
.CloseAngle);
1640
Assert(
SyntaxKind
.Transition);
1675
Assert(
SyntaxKind
.OpenAngle);
1694
ParseMarkupNodes(htmlCommentBuilder, ParseMode.Text, t => t.Kind ==
SyntaxKind
.DoubleHyphen);
1697
if (At(
SyntaxKind
.CloseAngle))
1761
(At(
SyntaxKind
.NewLine) ||
1762
(At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.NewLine))))
1794
if (At(
SyntaxKind
.NewLine))
1863
if (NextIs(
SyntaxKind
.DoubleHyphen))
1874
if (At(
SyntaxKind
.Text) && IsHyphen(CurrentToken))
1877
if (!NextIs(
SyntaxKind
.CloseAngle))
1889
private void AcceptTokenUntilAll(in SyntaxListBuilder<RazorSyntaxNode> builder, params
SyntaxKind
[] endSequence)
1918
if (EnsureCurrent() && (CurrentToken.Kind ==
SyntaxKind
.Whitespace || CurrentToken.Kind ==
SyntaxKind
.NewLine))
1923
while (EnsureCurrent() && (CurrentToken.Kind ==
SyntaxKind
.Whitespace || CurrentToken.Kind ==
SyntaxKind
.NewLine))
1941
else if (At(
SyntaxKind
.RazorCommentTransition))
1946
else if (At(
SyntaxKind
.Transition))
1948
if (NextIs(
SyntaxKind
.Transition))
1966
else if (At(
SyntaxKind
.OpenAngle))
1968
if (NextIs(
SyntaxKind
.Bang))
1973
if (_parseAsXml ? Lookahead(2)?.Kind ==
SyntaxKind
.DoubleHyphen : IsHtmlCommentAhead())
1977
else if (Lookahead(2)?.Kind ==
SyntaxKind
.LeftBracket &&
1980
Lookahead(4)?.Kind ==
SyntaxKind
.LeftBracket)
1991
else if (NextIs(
SyntaxKind
.QuestionMark))
2021
Assert(
SyntaxKind
.Bang);
2040
potentialBang.Kind ==
SyntaxKind
.Bang)
2045
afterBang.Kind ==
SyntaxKind
.Text &&
2068
if (!(At(
SyntaxKind
.OpenAngle) && NextIs(
SyntaxKind
.Bang)))
2079
if (EndOfFile || CurrentToken.Kind !=
SyntaxKind
.DoubleHyphen)
2085
if (NextIs(
SyntaxKind
.CloseAngle) || NextIs(next => IsHyphen(next) && NextIs(
SyntaxKind
.CloseAngle)))
2094
if (token.Kind ==
SyntaxKind
.DoubleHyphen)
2096
if (NextIs(
SyntaxKind
.CloseAngle))
2102
else if (NextIs(ns => IsHyphen(ns) && NextIs(
SyntaxKind
.CloseAngle)))
2111
else if (NextIs(ns => ns.Kind ==
SyntaxKind
.Bang && NextIs(
SyntaxKind
.CloseAngle)))
2118
else if (token.Kind ==
SyntaxKind
.OpenAngle)
2121
if (NextIs(ns => ns.Kind ==
SyntaxKind
.Bang && NextIs(
SyntaxKind
.DoubleHyphen)))
2163
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind is
SyntaxKind
.Text or
SyntaxKind
.OpenAngle);
2164
if (At(
SyntaxKind
.Text))
2237
var (preSequence, right) = Language.SplitToken(token, position,
SyntaxKind
.Text);
2239
var (sequenceToken, _) = Language.SplitToken(right, sequence.Length,
SyntaxKind
.Text);
2313
return token.Kind ==
SyntaxKind
.Text && token.Content == "-";
2327
var
tokenType = token.Kind;
2328
return tokenType !=
SyntaxKind
.Whitespace &&
2329
tokenType !=
SyntaxKind
.NewLine &&
2330
tokenType !=
SyntaxKind
.CloseAngle &&
2331
tokenType !=
SyntaxKind
.OpenAngle &&
2332
tokenType !=
SyntaxKind
.ForwardSlash &&
2333
tokenType !=
SyntaxKind
.Equals &&
2334
tokenType !=
SyntaxKind
.Marker;
2339
return token.Kind ==
SyntaxKind
.CloseAngle ||
2340
token.Kind ==
SyntaxKind
.ForwardSlash ||
2341
token.Kind ==
SyntaxKind
.OpenAngle ||
2342
token.Kind ==
SyntaxKind
.SingleQuote ||
2343
token.Kind ==
SyntaxKind
.DoubleQuote;
2369
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, "--"),
44
public override
SyntaxKind
RazorCommentKind =>
SyntaxKind
.RazorCommentLiteral;
46
public override
SyntaxKind
RazorCommentTransitionKind =>
SyntaxKind
.RazorCommentTransition;
48
public override
SyntaxKind
RazorCommentStarKind =>
SyntaxKind
.RazorCommentStar;
50
protected override SyntaxToken CreateToken(string content,
SyntaxKind
type, RazorDiagnostic[] errors)
87
protected override string GetTokenContent(
SyntaxKind
type)
95
case
SyntaxKind
.OpenAngle:
97
case
SyntaxKind
.Bang:
99
case
SyntaxKind
.ForwardSlash:
101
case
SyntaxKind
.QuestionMark:
103
case
SyntaxKind
.LeftBracket:
105
case
SyntaxKind
.CloseAngle:
107
case
SyntaxKind
.RightBracket:
109
case
SyntaxKind
.Equals:
111
case
SyntaxKind
.DoubleQuote:
113
case
SyntaxKind
.SingleQuote:
115
case
SyntaxKind
.Whitespace:
126
case
SyntaxKind
.NewLine:
139
case
SyntaxKind
.NewLine:
141
case
SyntaxKind
.DoubleHyphen:
167
EndToken(
SyntaxKind
.RazorCommentTransition));
174
EndToken(
SyntaxKind
.Transition));
177
return Stay(EndToken(
SyntaxKind
.Transition));
192
return Transition(HtmlTokenizerState.Data, EndToken(
SyntaxKind
.Transition));
218
return Transition(HtmlTokenizerState.Data, EndToken(
SyntaxKind
.Text));
231
return EndToken(
SyntaxKind
.OpenAngle);
233
return EndToken(
SyntaxKind
.Bang);
235
return EndToken(
SyntaxKind
.ForwardSlash);
237
return EndToken(
SyntaxKind
.QuestionMark);
239
return EndToken(
SyntaxKind
.LeftBracket);
241
return EndToken(
SyntaxKind
.CloseAngle);
243
return EndToken(
SyntaxKind
.RightBracket);
245
return EndToken(
SyntaxKind
.Equals);
247
return EndToken(
SyntaxKind
.DoubleQuote);
249
return EndToken(
SyntaxKind
.SingleQuote);
253
return EndToken(
SyntaxKind
.DoubleHyphen);
257
return EndToken(
SyntaxKind
.Marker);
268
return EndToken(
SyntaxKind
.Whitespace);
284
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;
637
tokenType =
SyntaxKind
.ConflictMarkerTrivia;
655
EndToken(
SyntaxKind
.RazorCommentStar));
667
return Transition(RoslynCSharpTokenizerState.TriviaForCSharpToken, EndToken(csharpToken.Text,
SyntaxKind
.NumericLiteral));
676
var
type =
SyntaxKind
.Identifier;
679
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]);
583
if (tokens is [{ Kind:
SyntaxKind
.Transition } transition, ..])
656
var transition = SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
684
transition = SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
882
var
kind = node.Children[i].Kind;
883
if (kind !=
SyntaxKind
.MarkupLiteralAttributeValue &&
886
(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 (178)
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)
2982
internal RazorDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics)
2993
internal RazorDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
3045
internal RazorUsingDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics)
3056
internal RazorUsingDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
3108
internal RazorDocumentationDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor, RazorDiagnostic[] diagnostics)
3119
internal RazorDocumentationDirectiveSyntax(
SyntaxKind
kind, CSharpTransitionSyntax transition, CSharpSyntaxNode body, DirectiveDescriptor directiveDescriptor)
3170
internal RazorDirectiveBodySyntax(
SyntaxKind
kind, RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode, RazorDiagnostic[] diagnostics)
3183
internal RazorDirectiveBodySyntax(
SyntaxKind
kind, RazorSyntaxNode keyword, CSharpCodeBlockSyntax csharpCode)
3457
if (endOfFile.Kind !=
SyntaxKind
.EndOfFile)
3460
var result = new RazorDocumentSyntax(
SyntaxKind
.RazorDocument, document, endOfFile);
3468
if (startCommentTransition.Kind !=
SyntaxKind
.RazorCommentTransition)
3471
if (startCommentStar.Kind !=
SyntaxKind
.RazorCommentStar)
3474
if (comment.Kind !=
SyntaxKind
.RazorCommentLiteral)
3477
if (endCommentStar.Kind !=
SyntaxKind
.RazorCommentStar)
3480
if (endCommentTransition.Kind !=
SyntaxKind
.RazorCommentTransition)
3483
return new RazorCommentBlockSyntax(
SyntaxKind
.RazorComment, startCommentTransition, startCommentStar, comment, endCommentStar, endCommentTransition);
3488
var result = new RazorMetaCodeSyntax(
SyntaxKind
.RazorMetaCode, metaCode.Node, chunkGenerator, editHandler);
3495
var result = new GenericBlockSyntax(
SyntaxKind
.GenericBlock, children.Node);
3502
var result = new UnclassifiedTextLiteralSyntax(
SyntaxKind
.UnclassifiedTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3509
var result = new MarkupBlockSyntax(
SyntaxKind
.MarkupBlock, children.Node);
3516
var result = new MarkupTransitionSyntax(
SyntaxKind
.MarkupTransition, transitionTokens.Node, chunkGenerator, editHandler);
3523
var result = new MarkupTextLiteralSyntax(
SyntaxKind
.MarkupTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3530
var result = new MarkupEphemeralTextLiteralSyntax(
SyntaxKind
.MarkupEphemeralTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3537
var result = new MarkupCommentBlockSyntax(
SyntaxKind
.MarkupCommentBlock, children.Node);
3546
var result = new MarkupMinimizedAttributeBlockSyntax(
SyntaxKind
.MarkupMinimizedAttributeBlock, namePrefix, name);
3555
if (equalsToken.Kind !=
SyntaxKind
.Equals)
3558
return new MarkupAttributeBlockSyntax(
SyntaxKind
.MarkupAttributeBlock, namePrefix, name, nameSuffix, equalsToken, valuePrefix, value, valueSuffix);
3563
var result = new MarkupMiscAttributeContentSyntax(
SyntaxKind
.MarkupMiscAttributeContent, children.Node);
3570
var result = new MarkupLiteralAttributeValueSyntax(
SyntaxKind
.MarkupLiteralAttributeValue, prefix, value);
3579
var result = new MarkupDynamicAttributeValueSyntax(
SyntaxKind
.MarkupDynamicAttributeValue, prefix, value);
3586
var result = new MarkupElementSyntax(
SyntaxKind
.MarkupElement, markupStartTag, body.Node, markupEndTag);
3594
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3596
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3599
if (name.Kind !=
SyntaxKind
.Text)
3601
if (forwardSlash is not null && forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash or
SyntaxKind
.None))
3604
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3607
return new MarkupStartTagSyntax(
SyntaxKind
.MarkupStartTag, openAngle, bang, name, attributes.Node, forwardSlash, closeAngle, isMarkupTransition, chunkGenerator, editHandler);
3613
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3616
if (forwardSlash.Kind !=
SyntaxKind
.ForwardSlash)
3618
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3621
if (name.Kind !=
SyntaxKind
.Text)
3624
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3627
return new MarkupEndTagSyntax(
SyntaxKind
.MarkupEndTag, openAngle, forwardSlash, bang, name, miscAttributeContent, closeAngle, isMarkupTransition, chunkGenerator, editHandler);
3632
return new MarkupTagHelperElementSyntax(
SyntaxKind
.MarkupTagHelperElement, tagHelperStartTag, body.Node, tagHelperEndTag, tagHelperInfo);
3638
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3640
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3643
if (name.Kind !=
SyntaxKind
.Text)
3645
if (forwardSlash is not null && forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash or
SyntaxKind
.None))
3648
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3651
return new MarkupTagHelperStartTagSyntax(
SyntaxKind
.MarkupTagHelperStartTag, openAngle, bang, name, attributes.Node, forwardSlash, closeAngle, chunkGenerator, editHandler);
3657
if (openAngle.Kind !=
SyntaxKind
.OpenAngle)
3660
if (forwardSlash.Kind !=
SyntaxKind
.ForwardSlash)
3662
if (bang is not null && bang.Kind is not (
SyntaxKind
.Bang or
SyntaxKind
.None))
3665
if (name.Kind !=
SyntaxKind
.Text)
3668
if (closeAngle.Kind !=
SyntaxKind
.CloseAngle)
3671
return new MarkupTagHelperEndTagSyntax(
SyntaxKind
.MarkupTagHelperEndTag, openAngle, forwardSlash, bang, name, miscAttributeContent, closeAngle, chunkGenerator, editHandler);
3678
if (equalsToken.Kind !=
SyntaxKind
.Equals)
3682
return new MarkupTagHelperAttributeSyntax(
SyntaxKind
.MarkupTagHelperAttribute, namePrefix, name, nameSuffix, equalsToken, valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
3689
var result = new MarkupMinimizedTagHelperAttributeSyntax(
SyntaxKind
.MarkupMinimizedTagHelperAttribute, namePrefix, name, tagHelperAttributeInfo);
3696
var result = new MarkupTagHelperAttributeValueSyntax(
SyntaxKind
.MarkupTagHelperAttributeValue, children.Node);
3706
if (equalsToken.Kind !=
SyntaxKind
.Equals)
3710
return new MarkupTagHelperDirectiveAttributeSyntax(
SyntaxKind
.MarkupTagHelperDirectiveAttribute, namePrefix, transition, name, colon, parameterName, nameSuffix, equalsToken, valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
3718
return new MarkupMinimizedTagHelperDirectiveAttributeSyntax(
SyntaxKind
.MarkupMinimizedTagHelperDirectiveAttribute, namePrefix, transition, name, colon, parameterName, tagHelperAttributeInfo);
3723
var result = new CSharpCodeBlockSyntax(
SyntaxKind
.CSharpCodeBlock, children.Node);
3731
if (transition.Kind !=
SyntaxKind
.Transition)
3734
var result = new CSharpTransitionSyntax(
SyntaxKind
.CSharpTransition, transition, chunkGenerator, editHandler);
3741
var result = new CSharpStatementLiteralSyntax(
SyntaxKind
.CSharpStatementLiteral, literalTokens.Node, chunkGenerator, editHandler);
3748
var result = new CSharpExpressionLiteralSyntax(
SyntaxKind
.CSharpExpressionLiteral, literalTokens.Node, chunkGenerator, editHandler);
3755
var result = new CSharpEphemeralTextLiteralSyntax(
SyntaxKind
.CSharpEphemeralTextLiteral, literalTokens.Node, chunkGenerator, editHandler);
3762
var result = new CSharpTemplateBlockSyntax(
SyntaxKind
.CSharpTemplateBlock, children.Node);
3772
var result = new CSharpStatementSyntax(
SyntaxKind
.CSharpStatement, transition, body);
3783
var result = new CSharpStatementBodySyntax(
SyntaxKind
.CSharpStatementBody, openBrace, csharpCode, closeBrace);
3793
var result = new CSharpExplicitExpressionSyntax(
SyntaxKind
.CSharpExplicitExpression, transition, body);
3804
var result = new CSharpExplicitExpressionBodySyntax(
SyntaxKind
.CSharpExplicitExpressionBody, openParen, csharpCode, closeParen);
3814
var result = new CSharpImplicitExpressionSyntax(
SyntaxKind
.CSharpImplicitExpression, transition, body);
3823
var result = new CSharpImplicitExpressionBodySyntax(
SyntaxKind
.CSharpImplicitExpressionBody, csharpCode);
3833
var result = new RazorDirectiveSyntax(
SyntaxKind
.RazorDirective, transition, body, directiveDescriptor);
3843
var result = new RazorUsingDirectiveSyntax(
SyntaxKind
.RazorUsingDirective, transition, body, directiveDescriptor);
3853
var result = new RazorDocumentationDirectiveSyntax(
SyntaxKind
.RazorDocumentationDirective, transition, body, directiveDescriptor);
3862
var result = new RazorDirectiveBodySyntax(
SyntaxKind
.RazorDirectiveBody, keyword, csharpCode);
Language\Syntax\Generated\Syntax.xml.Main.Generated.cs (77)
402
if (endOfFile.Kind is not (
SyntaxKind
.EndOfFile)) return ThrowHelper.ThrowArgumentException<RazorDocumentSyntax>(nameof(endOfFile), $"Invalid SyntaxKind. Expected 'SyntaxKind.EndOfFile', but it was {endOfFile.Kind}");
408
=> SyntaxFactory.RazorDocument(document, SyntaxFactory.Token(
SyntaxKind
.EndOfFile));
413
if (startCommentTransition.Kind is not (
SyntaxKind
.RazorCommentTransition)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(startCommentTransition), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentTransition', but it was {startCommentTransition.Kind}");
414
if (startCommentStar.Kind is not (
SyntaxKind
.RazorCommentStar)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(startCommentStar), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentStar', but it was {startCommentStar.Kind}");
415
if (comment.Kind is not (
SyntaxKind
.RazorCommentLiteral)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(comment), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentLiteral', but it was {comment.Kind}");
416
if (endCommentStar.Kind is not (
SyntaxKind
.RazorCommentStar)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(endCommentStar), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentStar', but it was {endCommentStar.Kind}");
417
if (endCommentTransition.Kind is not (
SyntaxKind
.RazorCommentTransition)) return ThrowHelper.ThrowArgumentException<RazorCommentBlockSyntax>(nameof(endCommentTransition), $"Invalid SyntaxKind. Expected 'SyntaxKind.RazorCommentTransition', but it was {endCommentTransition.Kind}");
423
=> SyntaxFactory.RazorCommentBlock(SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition), SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar), SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral), SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar), SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition));
504
if (equalsToken.Kind is not (
SyntaxKind
.Equals)) return ThrowHelper.ThrowArgumentException<MarkupAttributeBlockSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}");
510
=> SyntaxFactory.MarkupAttributeBlock(namePrefix, name, nameSuffix, SyntaxFactory.Token(
SyntaxKind
.Equals), valuePrefix, value, valueSuffix);
514
=> SyntaxFactory.MarkupAttributeBlock(default(MarkupTextLiteralSyntax), name, default(MarkupTextLiteralSyntax), SyntaxFactory.Token(
SyntaxKind
.Equals), default(MarkupTextLiteralSyntax), default(RazorBlockSyntax), default(MarkupTextLiteralSyntax));
554
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
555
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}");
556
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
557
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}");
558
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
564
=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), attributes, default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
568
=> SyntaxFactory.MarkupStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(SyntaxList<RazorSyntaxNode>), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
573
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
574
if (forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}");
575
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}");
576
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
577
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
583
=> SyntaxFactory.MarkupEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), miscAttributeContent, SyntaxFactory.Token(
SyntaxKind
.CloseAngle), isMarkupTransition, chunkGenerator, editHandler);
587
=> 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);
600
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
601
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}");
602
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
603
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}");
604
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperStartTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
610
=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), attributes, default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
614
=> SyntaxFactory.MarkupTagHelperStartTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(SyntaxList<RazorSyntaxNode>), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
619
if (openAngle.Kind is not (
SyntaxKind
.OpenAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(openAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.OpenAngle', but it was {openAngle.Kind}");
620
if (forwardSlash.Kind is not (
SyntaxKind
.ForwardSlash)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(forwardSlash), $"Invalid SyntaxKind. Expected 'SyntaxKind.ForwardSlash', but it was {forwardSlash.Kind}");
621
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}");
622
if (name.Kind is not (
SyntaxKind
.Text)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(name), $"Invalid SyntaxKind. Expected 'SyntaxKind.Text', but it was {name.Kind}");
623
if (closeAngle.Kind is not (
SyntaxKind
.CloseAngle)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperEndTagSyntax>(nameof(closeAngle), $"Invalid SyntaxKind. Expected 'SyntaxKind.CloseAngle', but it was {closeAngle.Kind}");
629
=> SyntaxFactory.MarkupTagHelperEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), miscAttributeContent, SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
633
=> SyntaxFactory.MarkupTagHelperEndTag(SyntaxFactory.Token(
SyntaxKind
.OpenAngle), SyntaxFactory.Token(
SyntaxKind
.ForwardSlash), default(SyntaxToken), SyntaxFactory.Token(
SyntaxKind
.Text), default(MarkupMiscAttributeContentSyntax), SyntaxFactory.Token(
SyntaxKind
.CloseAngle), chunkGenerator, editHandler);
639
if (equalsToken.Kind is not (
SyntaxKind
.Equals)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperAttributeSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}");
646
=> SyntaxFactory.MarkupTagHelperAttribute(namePrefix, name, nameSuffix, SyntaxFactory.Token(
SyntaxKind
.Equals), valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
650
=> SyntaxFactory.MarkupTagHelperAttribute(default(MarkupTextLiteralSyntax), name, default(MarkupTextLiteralSyntax), SyntaxFactory.Token(
SyntaxKind
.Equals), default(MarkupTextLiteralSyntax), SyntaxFactory.MarkupTagHelperAttributeValue(), default(MarkupTextLiteralSyntax), tagHelperAttributeInfo);
676
if (equalsToken.Kind is not (
SyntaxKind
.Equals)) return ThrowHelper.ThrowArgumentException<MarkupTagHelperDirectiveAttributeSyntax>(nameof(equalsToken), $"Invalid SyntaxKind. Expected 'SyntaxKind.Equals', but it was {equalsToken.Kind}");
683
=> SyntaxFactory.MarkupTagHelperDirectiveAttribute(namePrefix, transition, name, colon, parameterName, nameSuffix, SyntaxFactory.Token(
SyntaxKind
.Equals), valuePrefix, value, valueSuffix, tagHelperAttributeInfo);
687
=> SyntaxFactory.MarkupTagHelperDirectiveAttribute(default(MarkupTextLiteralSyntax), transition, name, default(RazorMetaCodeSyntax), default(MarkupTextLiteralSyntax), default(MarkupTextLiteralSyntax), SyntaxFactory.Token(
SyntaxKind
.Equals), default(MarkupTextLiteralSyntax), SyntaxFactory.MarkupTagHelperAttributeValue(), default(MarkupTextLiteralSyntax), tagHelperAttributeInfo);
712
if (transition.Kind is not (
SyntaxKind
.Transition)) return ThrowHelper.ThrowArgumentException<CSharpTransitionSyntax>(nameof(transition), $"Invalid SyntaxKind. Expected 'SyntaxKind.Transition', but it was {transition.Kind}");
718
=> 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;
469
Debug.Assert(curNode.Kind is <
SyntaxKind
.FirstAvailableTokenKind and >= 0);
492
if (includeWhitespace || foundToken.Kind is not (
SyntaxKind
.Whitespace or
SyntaxKind
.NewLine))
516
if (foundToken.Kind is
SyntaxKind
.None or
SyntaxKind
.NewLine)
527
while (foundToken.Kind is
SyntaxKind
.Whitespace);
539
if (currentToken.Kind ==
SyntaxKind
.None || currentToken.Span.End > this.Span.End)
546
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)
234
SyntaxKind
.MarkupTextLiteral or
235
SyntaxKind
.MarkupEphemeralTextLiteral or
236
SyntaxKind
.MarkupStartTag or
237
SyntaxKind
.MarkupEndTag or
238
SyntaxKind
.MarkupTagHelperStartTag or
239
SyntaxKind
.MarkupTagHelperEndTag or
240
SyntaxKind
.MarkupAttributeBlock or
241
SyntaxKind
.MarkupMinimizedAttributeBlock or
242
SyntaxKind
.MarkupTagHelperAttribute or
243
SyntaxKind
.MarkupMinimizedTagHelperAttribute or
244
SyntaxKind
.MarkupLiteralAttributeValue or
245
SyntaxKind
.MarkupDynamicAttributeValue or
246
SyntaxKind
.CSharpStatementLiteral or
247
SyntaxKind
.CSharpExpressionLiteral or
248
SyntaxKind
.CSharpEphemeralTextLiteral or
249
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)