2470 references to SyntaxKind
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (194)
Legacy\CSharpTokenizerCommentTest.cs (21)
20
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
21
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
22
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo * Bar * Baz *"));
30
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
31
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
32
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo * Bar * Baz "),
33
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
34
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"));
42
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
43
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
44
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo Bar Baz "),
45
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
46
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"));
52
TestTokenizer("// Foo Bar Baz", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// Foo Bar Baz"));
58
TestTokenizer("// Foo Bar Baz\na", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// Foo Bar Baz"), IgnoreRemaining);
64
TestTokenizer("// Foo/*Bar*/ Baz\na", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// Foo/*Bar*/ Baz"), IgnoreRemaining);
70
TestTokenizer("/* Foo\nBar\nBaz */", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "/* Foo\nBar\nBaz */"));
76
TestTokenizer("/* Foo\nBar\nBaz */a", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "/* Foo\nBar\nBaz */"), IgnoreRemaining);
82
TestTokenizer("/* Foo\nBar\nBaz", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "/* Foo\nBar\nBaz"), IgnoreRemaining);
88
TestTokenizer("/* Foo/*\nBar\nBaz*/ */", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "/* Foo/*\nBar\nBaz*/"), IgnoreRemaining);
94
TestTokenizer("/* Foo\nBar\nBaz* */", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "/* Foo\nBar\nBaz* */"), IgnoreRemaining);
Legacy\CSharpTokenizerIdentifierTest.cs (13)
16
TestTokenizer("foo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo"));
22
TestTokenizer("_foo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "_foo"));
28
TestTokenizer("foo4", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo4"));
34
TestTokenizer("ῼfoo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "ῼfoo"));
40
TestTokenizer("ᵊfoo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "ᵊfoo"));
46
TestTokenizer("ƻfoo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "ƻfoo"));
52
TestTokenizer("Ⅽool", SyntaxFactory.Token(
SyntaxKind
.Identifier, "Ⅽool"));
58
TestTokenizer("foo\u0300", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo\u0300"));
64
TestTokenizer("fooः", SyntaxFactory.Token(
SyntaxKind
.Identifier, "fooः"));
70
TestTokenizer("foo١", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo١"));
76
TestTokenizer("foo‿bar", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo‿bar"));
82
TestTokenizer("foobar", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foobar"));
170
TestTokenizer(keyword, SyntaxFactory.Token(
SyntaxKind
.Keyword, keyword));
Legacy\CSharpTokenizerLiteralTest.cs (79)
19
TestSingleToken("01189998819991197253",
SyntaxKind
.IntegerLiteral);
25
TestSingleToken("42U",
SyntaxKind
.IntegerLiteral);
26
TestSingleToken("42u",
SyntaxKind
.IntegerLiteral);
28
TestSingleToken("42L",
SyntaxKind
.IntegerLiteral);
29
TestSingleToken("42l",
SyntaxKind
.IntegerLiteral);
31
TestSingleToken("42UL",
SyntaxKind
.IntegerLiteral);
32
TestSingleToken("42Ul",
SyntaxKind
.IntegerLiteral);
34
TestSingleToken("42uL",
SyntaxKind
.IntegerLiteral);
35
TestSingleToken("42ul",
SyntaxKind
.IntegerLiteral);
37
TestSingleToken("42LU",
SyntaxKind
.IntegerLiteral);
38
TestSingleToken("42Lu",
SyntaxKind
.IntegerLiteral);
40
TestSingleToken("42lU",
SyntaxKind
.IntegerLiteral);
41
TestSingleToken("42lu",
SyntaxKind
.IntegerLiteral);
47
TestTokenizer("42a", SyntaxFactory.Token(
SyntaxKind
.IntegerLiteral, "42"), IgnoreRemaining);
53
TestSingleToken("0x0123456789ABCDEF",
SyntaxKind
.IntegerLiteral);
59
TestSingleToken("0xDEADBEEFU",
SyntaxKind
.IntegerLiteral);
60
TestSingleToken("0xDEADBEEFu",
SyntaxKind
.IntegerLiteral);
62
TestSingleToken("0xDEADBEEFL",
SyntaxKind
.IntegerLiteral);
63
TestSingleToken("0xDEADBEEFl",
SyntaxKind
.IntegerLiteral);
65
TestSingleToken("0xDEADBEEFUL",
SyntaxKind
.IntegerLiteral);
66
TestSingleToken("0xDEADBEEFUl",
SyntaxKind
.IntegerLiteral);
68
TestSingleToken("0xDEADBEEFuL",
SyntaxKind
.IntegerLiteral);
69
TestSingleToken("0xDEADBEEFul",
SyntaxKind
.IntegerLiteral);
71
TestSingleToken("0xDEADBEEFLU",
SyntaxKind
.IntegerLiteral);
72
TestSingleToken("0xDEADBEEFLu",
SyntaxKind
.IntegerLiteral);
74
TestSingleToken("0xDEADBEEFlU",
SyntaxKind
.IntegerLiteral);
75
TestSingleToken("0xDEADBEEFlu",
SyntaxKind
.IntegerLiteral);
81
TestTokenizer("0xDEADBEEFz", SyntaxFactory.Token(
SyntaxKind
.IntegerLiteral, "0xDEADBEEF"), IgnoreRemaining);
87
TestTokenizer("3.a", SyntaxFactory.Token(
SyntaxKind
.IntegerLiteral, "3"), IgnoreRemaining);
93
TestTokenizer("3.14159", SyntaxFactory.Token(
SyntaxKind
.RealLiteral, "3.14159"));
99
TestTokenizer(".14159", SyntaxFactory.Token(
SyntaxKind
.RealLiteral, ".14159"));
105
TestSingleToken("42F",
SyntaxKind
.RealLiteral);
106
TestSingleToken("42f",
SyntaxKind
.RealLiteral);
107
TestSingleToken("42D",
SyntaxKind
.RealLiteral);
108
TestSingleToken("42d",
SyntaxKind
.RealLiteral);
109
TestSingleToken("42M",
SyntaxKind
.RealLiteral);
110
TestSingleToken("42m",
SyntaxKind
.RealLiteral);
116
TestSingleToken("1e10",
SyntaxKind
.RealLiteral);
117
TestSingleToken("1E10",
SyntaxKind
.RealLiteral);
118
TestSingleToken("1e+10",
SyntaxKind
.RealLiteral);
119
TestSingleToken("1E+10",
SyntaxKind
.RealLiteral);
120
TestSingleToken("1e-10",
SyntaxKind
.RealLiteral);
121
TestSingleToken("1E-10",
SyntaxKind
.RealLiteral);
127
TestSingleToken("3.14F",
SyntaxKind
.RealLiteral);
128
TestSingleToken("3.14f",
SyntaxKind
.RealLiteral);
129
TestSingleToken("3.14D",
SyntaxKind
.RealLiteral);
130
TestSingleToken("3.14d",
SyntaxKind
.RealLiteral);
131
TestSingleToken("3.14M",
SyntaxKind
.RealLiteral);
132
TestSingleToken("3.14m",
SyntaxKind
.RealLiteral);
138
TestSingleToken("3.14E10",
SyntaxKind
.RealLiteral);
139
TestSingleToken("3.14e10",
SyntaxKind
.RealLiteral);
140
TestSingleToken("3.14E+10",
SyntaxKind
.RealLiteral);
141
TestSingleToken("3.14e+10",
SyntaxKind
.RealLiteral);
142
TestSingleToken("3.14E-10",
SyntaxKind
.RealLiteral);
143
TestSingleToken("3.14e-10",
SyntaxKind
.RealLiteral);
149
TestSingleToken("3.14E+10F",
SyntaxKind
.RealLiteral);
155
TestSingleToken("'f'",
SyntaxKind
.CharacterLiteral);
161
TestSingleToken("'foo'",
SyntaxKind
.CharacterLiteral);
167
TestSingleToken("'foo bar",
SyntaxKind
.CharacterLiteral);
173
TestSingleToken("'foo\\'bar'",
SyntaxKind
.CharacterLiteral);
179
TestTokenizer("'foo\n", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'foo"), IgnoreRemaining);
185
TestTokenizer("'foo\\\n", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'foo\\"), IgnoreRemaining);
191
TestTokenizer("'foo\\\nflarg", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'foo\\"), IgnoreRemaining);
197
TestTokenizer("'foo\\\r\n", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'foo\\"), IgnoreRemaining);
203
TestTokenizer($"'foo\\\r\nflarg", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'foo\\"), IgnoreRemaining);
209
TestTokenizer("'foo\\\\'blah", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'foo\\\\'"), IgnoreRemaining);
215
TestSingleToken("\"foo\"",
SyntaxKind
.StringLiteral);
221
TestSingleToken("\"foo bar",
SyntaxKind
.StringLiteral);
227
TestSingleToken("\"foo\\\"bar\"",
SyntaxKind
.StringLiteral);
233
TestTokenizer("\"foo\n", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"foo"), IgnoreRemaining);
239
TestTokenizer("\"foo\\\n", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"foo\\"), IgnoreRemaining);
245
TestTokenizer("\"foo\\\nflarg", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"foo\\"), IgnoreRemaining);
251
TestTokenizer("\"foo\\\r\n", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"foo\\"), IgnoreRemaining);
257
TestTokenizer($"\"foo\\\r\nflarg", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"foo\\"), IgnoreRemaining);
263
TestTokenizer("\"foo\\\\\"blah", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"foo\\\\\""), IgnoreRemaining);
269
TestSingleToken("@\"foo\nbar\nbaz\"",
SyntaxKind
.StringLiteral);
275
TestSingleToken("@\"foo\"\"bar\"",
SyntaxKind
.StringLiteral);
281
TestTokenizer("@\"foo\\\"bar\"", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "@\"foo\\\""), IgnoreRemaining);
287
TestSingleToken("@\"foo",
SyntaxKind
.StringLiteral);
Legacy\CSharpTokenizerOperatorsTest.cs (49)
16
TestSingleToken("{",
SyntaxKind
.LeftBrace);
22
TestSingleToken("+",
SyntaxKind
.Plus);
28
TestSingleToken("=",
SyntaxKind
.Assign);
34
TestSingleToken("->",
SyntaxKind
.Arrow);
40
TestSingleToken("&=",
SyntaxKind
.AndAssign);
46
TestSingleToken("}",
SyntaxKind
.RightBrace);
52
TestSingleToken("-",
SyntaxKind
.Minus);
58
TestSingleToken("<",
SyntaxKind
.LessThan);
64
TestSingleToken("==",
SyntaxKind
.Equals);
70
TestSingleToken("|=",
SyntaxKind
.OrAssign);
76
TestSingleToken("[",
SyntaxKind
.LeftBracket);
82
TestSingleToken("*",
SyntaxKind
.Star);
88
TestSingleToken(">",
SyntaxKind
.GreaterThan);
94
TestSingleToken("!=",
SyntaxKind
.NotEqual);
100
TestSingleToken("^=",
SyntaxKind
.XorAssign);
106
TestSingleToken("]",
SyntaxKind
.RightBracket);
112
TestSingleToken("/",
SyntaxKind
.Slash);
118
TestSingleToken("?",
SyntaxKind
.QuestionMark);
124
TestSingleToken("<=",
SyntaxKind
.LessThanEqual);
131
SyntaxFactory.Token(
SyntaxKind
.LessThan, "<"),
132
SyntaxFactory.Token(
SyntaxKind
.LessThan, "<"));
138
TestSingleToken("(",
SyntaxKind
.LeftParenthesis);
144
TestSingleToken("%",
SyntaxKind
.Modulo);
150
TestSingleToken("??",
SyntaxKind
.NullCoalesce);
156
TestSingleToken(">=",
SyntaxKind
.GreaterThanEqual);
162
TestSingleToken("=>",
SyntaxKind
.GreaterThanEqual);
168
TestSingleToken(")",
SyntaxKind
.RightParenthesis);
174
TestSingleToken("&",
SyntaxKind
.And);
180
TestSingleToken("::",
SyntaxKind
.DoubleColon);
186
TestSingleToken("+=",
SyntaxKind
.PlusAssign);
192
TestSingleToken(";",
SyntaxKind
.Semicolon);
198
TestSingleToken("~",
SyntaxKind
.Tilde);
204
TestSingleToken("||",
SyntaxKind
.DoubleOr);
210
TestSingleToken("%=",
SyntaxKind
.ModuloAssign);
216
TestSingleToken(":",
SyntaxKind
.Colon);
222
TestSingleToken("!",
SyntaxKind
.Not);
228
TestSingleToken("&&",
SyntaxKind
.DoubleAnd);
234
TestSingleToken("/=",
SyntaxKind
.DivideAssign);
240
TestSingleToken(",",
SyntaxKind
.Comma);
246
TestSingleToken("^",
SyntaxKind
.Xor);
252
TestSingleToken("--",
SyntaxKind
.Decrement);
258
TestSingleToken("*=",
SyntaxKind
.MultiplyAssign);
264
TestSingleToken(".",
SyntaxKind
.Dot);
270
TestSingleToken("|",
SyntaxKind
.Or);
276
TestSingleToken("++",
SyntaxKind
.Increment);
282
TestSingleToken("-=",
SyntaxKind
.MinusAssign);
289
SyntaxFactory.Token(
SyntaxKind
.GreaterThan, ">"),
290
SyntaxFactory.Token(
SyntaxKind
.GreaterThan, ">"));
296
TestSingleToken("#",
SyntaxKind
.Hash);
Legacy\CSharpTokenizerTest.cs (18)
26
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r"),
27
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r"),
36
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
37
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
47
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u0085"),
48
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u0085"),
58
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2028"),
59
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2028"),
69
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2029"),
70
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2029"),
79
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
80
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
89
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " \f\t\u000B "),
90
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
91
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "));
97
TestSingleToken("@",
SyntaxKind
.Transition);
105
SyntaxFactory.Token(
SyntaxKind
.Transition, "@"),
106
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis, "("));
Legacy\CSharpTokenizerTestBase.cs (2)
12
private static readonly SyntaxToken _ignoreRemaining = SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
24
internal void TestSingleToken(string text,
SyntaxKind
expectedTokenKind)
Legacy\CSharpToMarkupSwitchTest.cs (3)
362
Assert.Equal(
SyntaxKind
.CSharpCodeBlock, codeBlock.Kind);
370
Assert.Equal(
SyntaxKind
.RazorDirective, directive.Kind);
375
Assert.Equal(
SyntaxKind
.RazorMetaCode, whitespace.Kind);
Legacy\ImplicitExpressionEditHandlerTest.cs (9)
165
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis, "(");
180
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.RightParenthesis, ")");
195
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"((");
210
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'((");
225
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"((\"");
240
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'('");
255
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.RightParenthesis, ")");
270
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\")");
285
var token = Syntax.SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "')");
Microsoft.AspNetCore.Razor.Language.UnitTests (622)
DirectiveTokenEditHandlerTest.cs (1)
85
yield return Syntax.InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Marker, str);
Legacy\CSharpLanguageCharacteristicsTest.cs (1)
16
var token = NativeCSharpLanguageCharacteristics.Instance.GetSample(
SyntaxKind
.RightShiftAssign);
Legacy\CSharpTokenizerCommentTest.cs (29)
20
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
21
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
22
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo * Bar * Baz *"));
30
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
31
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
32
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo * Bar * Baz "),
33
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
34
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"));
42
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
43
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
44
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo Bar Baz "),
45
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
46
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"));
52
TestTokenizer("// Foo Bar Baz", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// Foo Bar Baz"));
61
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// Foo Bar Baz"), IgnoreRemaining);
70
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// Foo/*Bar*/ Baz"), IgnoreRemaining);
80
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
94
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
108
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
122
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
136
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
146
TestTokenizer("/// This is a single line documentation comment", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "/// This is a single line documentation comment"));
155
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
169
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
186
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
204
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
221
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
238
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
254
""", SyntaxFactory.Token(
SyntaxKind
.CSharpComment, """
Legacy\CSharpTokenizerIdentifierTest.cs (13)
19
TestTokenizer("foo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo"));
25
TestTokenizer("_foo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "_foo"));
31
TestTokenizer("foo4", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo4"));
37
TestTokenizer("ῼfoo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "ῼfoo"));
43
TestTokenizer("ᵊfoo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "ᵊfoo"));
49
TestTokenizer("ƻfoo", SyntaxFactory.Token(
SyntaxKind
.Identifier, "ƻfoo"));
55
TestTokenizer("Ⅽool", SyntaxFactory.Token(
SyntaxKind
.Identifier, "Ⅽool"));
61
TestTokenizer("foo\u0300", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo\u0300"));
67
TestTokenizer("fooः", SyntaxFactory.Token(
SyntaxKind
.Identifier, "fooः"));
73
TestTokenizer("foo١", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo١"));
79
TestTokenizer("foo‿bar", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foo‿bar"));
85
TestTokenizer("foobar", SyntaxFactory.Token(
SyntaxKind
.Identifier, "foobar"));
173
TestTokenizer(keyword, SyntaxFactory.Token(
SyntaxKind
.Keyword, CSharpSyntaxFacts.GetText(keywordType)));
Legacy\CSharpTokenizerLiteralTest.cs (141)
18
TestSingleToken("01189998819991197253",
SyntaxKind
.NumericLiteral);
24
TestSingleToken("42U",
SyntaxKind
.NumericLiteral);
25
TestSingleToken("42u",
SyntaxKind
.NumericLiteral);
27
TestSingleToken("42L",
SyntaxKind
.NumericLiteral);
28
TestSingleToken("42l",
SyntaxKind
.NumericLiteral);
30
TestSingleToken("42UL",
SyntaxKind
.NumericLiteral);
31
TestSingleToken("42Ul",
SyntaxKind
.NumericLiteral);
33
TestSingleToken("42uL",
SyntaxKind
.NumericLiteral);
34
TestSingleToken("42ul",
SyntaxKind
.NumericLiteral);
36
TestSingleToken("42LU",
SyntaxKind
.NumericLiteral);
37
TestSingleToken("42Lu",
SyntaxKind
.NumericLiteral);
39
TestSingleToken("42lU",
SyntaxKind
.NumericLiteral);
40
TestSingleToken("42lu",
SyntaxKind
.NumericLiteral);
46
TestTokenizer("42a", SyntaxFactory.Token(
SyntaxKind
.NumericLiteral, "42"), IgnoreRemaining);
52
TestSingleToken("0x0123456789ABCDEF",
SyntaxKind
.NumericLiteral);
58
TestSingleToken("0xDEADBEEFU",
SyntaxKind
.NumericLiteral);
59
TestSingleToken("0xDEADBEEFu",
SyntaxKind
.NumericLiteral);
61
TestSingleToken("0xDEADBEEFL",
SyntaxKind
.NumericLiteral);
62
TestSingleToken("0xDEADBEEFl",
SyntaxKind
.NumericLiteral);
64
TestSingleToken("0xDEADBEEFUL",
SyntaxKind
.NumericLiteral);
65
TestSingleToken("0xDEADBEEFUl",
SyntaxKind
.NumericLiteral);
67
TestSingleToken("0xDEADBEEFuL",
SyntaxKind
.NumericLiteral);
68
TestSingleToken("0xDEADBEEFul",
SyntaxKind
.NumericLiteral);
70
TestSingleToken("0xDEADBEEFLU",
SyntaxKind
.NumericLiteral);
71
TestSingleToken("0xDEADBEEFLu",
SyntaxKind
.NumericLiteral);
73
TestSingleToken("0xDEADBEEFlU",
SyntaxKind
.NumericLiteral);
74
TestSingleToken("0xDEADBEEFlu",
SyntaxKind
.NumericLiteral);
80
TestTokenizer("0xDEADBEEFz", SyntaxFactory.Token(
SyntaxKind
.NumericLiteral, "0xDEADBEEF"), IgnoreRemaining);
86
TestSingleToken("0b01010101",
SyntaxKind
.NumericLiteral);
92
TestSingleToken("0b01010101U",
SyntaxKind
.NumericLiteral);
93
TestSingleToken("0b01010101u",
SyntaxKind
.NumericLiteral);
95
TestSingleToken("0b01010101L",
SyntaxKind
.NumericLiteral);
96
TestSingleToken("0b01010101l",
SyntaxKind
.NumericLiteral);
98
TestSingleToken("0b01010101UL",
SyntaxKind
.NumericLiteral);
99
TestSingleToken("0b01010101Ul",
SyntaxKind
.NumericLiteral);
101
TestSingleToken("0b01010101uL",
SyntaxKind
.NumericLiteral);
102
TestSingleToken("0b01010101ul",
SyntaxKind
.NumericLiteral);
104
TestSingleToken("0b01010101LU",
SyntaxKind
.NumericLiteral);
105
TestSingleToken("0b01010101Lu",
SyntaxKind
.NumericLiteral);
107
TestSingleToken("0b01010101lU",
SyntaxKind
.NumericLiteral);
108
TestSingleToken("0b01010101lu",
SyntaxKind
.NumericLiteral);
114
TestTokenizer("0b01010101z", SyntaxFactory.Token(
SyntaxKind
.NumericLiteral, "0b01010101"), IgnoreRemaining);
120
TestTokenizer("3.a", SyntaxFactory.Token(
SyntaxKind
.NumericLiteral, "3"), IgnoreRemaining);
126
TestTokenizer("3.14159", SyntaxFactory.Token(
SyntaxKind
.NumericLiteral, "3.14159"));
132
TestTokenizer(".14159", SyntaxFactory.Token(
SyntaxKind
.NumericLiteral, ".14159"));
138
TestSingleToken("42F",
SyntaxKind
.NumericLiteral);
139
TestSingleToken("42f",
SyntaxKind
.NumericLiteral);
140
TestSingleToken("42D",
SyntaxKind
.NumericLiteral);
141
TestSingleToken("42d",
SyntaxKind
.NumericLiteral);
142
TestSingleToken("42M",
SyntaxKind
.NumericLiteral);
143
TestSingleToken("42m",
SyntaxKind
.NumericLiteral);
149
TestSingleToken("1e10",
SyntaxKind
.NumericLiteral);
150
TestSingleToken("1E10",
SyntaxKind
.NumericLiteral);
151
TestSingleToken("1e+10",
SyntaxKind
.NumericLiteral);
152
TestSingleToken("1E+10",
SyntaxKind
.NumericLiteral);
153
TestSingleToken("1e-10",
SyntaxKind
.NumericLiteral);
154
TestSingleToken("1E-10",
SyntaxKind
.NumericLiteral);
160
TestSingleToken("3.14F",
SyntaxKind
.NumericLiteral);
161
TestSingleToken("3.14f",
SyntaxKind
.NumericLiteral);
162
TestSingleToken("3.14D",
SyntaxKind
.NumericLiteral);
163
TestSingleToken("3.14d",
SyntaxKind
.NumericLiteral);
164
TestSingleToken("3.14M",
SyntaxKind
.NumericLiteral);
165
TestSingleToken("3.14m",
SyntaxKind
.NumericLiteral);
171
TestSingleToken("3.14E10",
SyntaxKind
.NumericLiteral);
172
TestSingleToken("3.14e10",
SyntaxKind
.NumericLiteral);
173
TestSingleToken("3.14E+10",
SyntaxKind
.NumericLiteral);
174
TestSingleToken("3.14e+10",
SyntaxKind
.NumericLiteral);
175
TestSingleToken("3.14E-10",
SyntaxKind
.NumericLiteral);
176
TestSingleToken("3.14e-10",
SyntaxKind
.NumericLiteral);
182
TestSingleToken("3.14E+10F",
SyntaxKind
.NumericLiteral);
188
TestSingleToken("'f'",
SyntaxKind
.CharacterLiteral);
194
TestSingleToken("'goo'",
SyntaxKind
.CharacterLiteral);
200
TestSingleToken("'goo bar",
SyntaxKind
.CharacterLiteral);
206
TestSingleToken("'goo\\'bar'",
SyntaxKind
.CharacterLiteral);
212
TestTokenizer("'goo\n", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo"), IgnoreRemaining);
218
TestTokenizer("'goo\\\n", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo\\\n"), IgnoreRemaining);
224
TestTokenizer("'goo\\\nflarg", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo\\\nflarg"), IgnoreRemaining);
230
TestTokenizer("'goo\\\r\n", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo\\\r"), IgnoreRemaining);
236
TestTokenizer($"'goo\\\r\nflarg", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo\\\r"), IgnoreRemaining);
242
TestTokenizer("'goo\\\\'blah", SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo\\\\'"), IgnoreRemaining);
249
SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'f'"),
250
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
251
SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// This is a comment"));
258
SyntaxFactory.Token(
SyntaxKind
.CharacterLiteral, "'goo'"),
259
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
260
SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// This is a comment"));
266
TestSingleToken("\"goo\"",
SyntaxKind
.StringLiteral);
272
TestSingleToken("\"\"",
SyntaxKind
.StringLiteral);
278
TestSingleToken("\"goo bar",
SyntaxKind
.StringLiteral);
284
TestSingleToken("\"goo\\\"bar\"",
SyntaxKind
.StringLiteral);
290
TestTokenizer("\"goo\n", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo"), IgnoreRemaining);
296
TestTokenizer("\"goo\\\n", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo\\\n"), IgnoreRemaining);
302
TestTokenizer("\"goo\\\nflarg", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo\\\nflarg"), IgnoreRemaining);
308
TestTokenizer("\"goo\\\r\n", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo\\\r"), IgnoreRemaining);
314
TestTokenizer($"\"goo\\\r\nflarg", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo\\\r"), IgnoreRemaining);
320
TestTokenizer("\"goo\\\\\"blah", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo\\\\\""), IgnoreRemaining);
326
TestSingleToken("@\"goo\nbar\nbaz\"",
SyntaxKind
.StringLiteral);
332
TestSingleToken("@\"goo\"\"bar\"",
SyntaxKind
.StringLiteral);
338
TestTokenizer("@\"goo\\\"bar\"", SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "@\"goo\\\""), IgnoreRemaining);
344
TestSingleToken("@\"goo",
SyntaxKind
.StringLiteral);
351
SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"goo\""),
352
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
353
SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// This is a comment"));
360
SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "@\"goo\""),
361
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
362
SyntaxFactory.Token(
SyntaxKind
.CSharpComment, "// This is a comment"));
368
TestSingleToken("\"hello\"u8",
SyntaxKind
.StringLiteral);
374
TestSingleToken("\"hello\"U8",
SyntaxKind
.StringLiteral);
380
TestSingleToken("\"\"u8",
SyntaxKind
.StringLiteral);
386
TestSingleToken("\"hello\\nworld\"u8",
SyntaxKind
.StringLiteral);
393
SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"hello\"u8"),
394
SyntaxFactory.Token(
SyntaxKind
.Semicolon, ";"));
400
TestSingleToken("@\"hello\\nworld\"u8",
SyntaxKind
.StringLiteral);
406
TestSingleToken("\"\"\"hello\"\"\"u8",
SyntaxKind
.StringLiteral);
412
TestSingleToken("\"\"\"\nhello\nworld\n\"\"\"u8",
SyntaxKind
.StringLiteral);
418
TestSingleToken("\"\"\"She said \"hello\"\"\"\"u8",
SyntaxKind
.StringLiteral);
424
TestSingleToken("\"\"\"content\"\"\"U8",
SyntaxKind
.StringLiteral);
433
SyntaxKind
.StringLiteral);
442
SyntaxKind
.StringLiteral);
451
SyntaxKind
.StringLiteral);
460
SyntaxKind
.StringLiteral);
470
SyntaxKind
.StringLiteral);
480
SyntaxFactory.Token(
SyntaxKind
.StringLiteral, """
491
SyntaxKind
.StringLiteral);
501
SyntaxKind
.StringLiteral);
512
SyntaxKind
.StringLiteral);
523
SyntaxKind
.StringLiteral);
534
SyntaxKind
.StringLiteral);
546
SyntaxKind
.StringLiteral);
558
SyntaxKind
.StringLiteral);
569
SyntaxKind
.StringLiteral);
581
SyntaxKind
.StringLiteral);
598
""",
SyntaxKind
.StringLiteral);
619
""",
SyntaxKind
.StringLiteral);
638
""",
SyntaxKind
.StringLiteral);
661
""",
SyntaxKind
.StringLiteral);
678
""",
SyntaxKind
.StringLiteral);
699
""",
SyntaxKind
.StringLiteral);
717
""",
SyntaxKind
.StringLiteral);
739
""",
SyntaxKind
.StringLiteral);
745
TestSingleToken("$$",
SyntaxKind
.StringLiteral);
Legacy\CSharpTokenizerOperatorsTest.cs (47)
16
TestSingleToken("{",
SyntaxKind
.LeftBrace);
22
TestSingleToken("+",
SyntaxKind
.CSharpOperator);
28
TestSingleToken("=",
SyntaxKind
.Assign);
34
TestSingleToken("->",
SyntaxKind
.CSharpOperator);
40
TestSingleToken("&=",
SyntaxKind
.CSharpOperator);
46
TestSingleToken("}",
SyntaxKind
.RightBrace);
52
TestSingleToken("-",
SyntaxKind
.CSharpOperator);
58
TestSingleToken("<",
SyntaxKind
.LessThan);
64
TestSingleToken("==",
SyntaxKind
.CSharpOperator);
70
TestSingleToken("|=",
SyntaxKind
.CSharpOperator);
76
TestSingleToken("[",
SyntaxKind
.LeftBracket);
82
TestSingleToken("*",
SyntaxKind
.CSharpOperator);
88
TestSingleToken(">",
SyntaxKind
.GreaterThan);
94
TestSingleToken("!=",
SyntaxKind
.CSharpOperator);
100
TestSingleToken("^=",
SyntaxKind
.CSharpOperator);
106
TestSingleToken("]",
SyntaxKind
.RightBracket);
112
TestSingleToken("/",
SyntaxKind
.CSharpOperator);
118
TestSingleToken("?",
SyntaxKind
.QuestionMark);
124
TestSingleToken("<=",
SyntaxKind
.CSharpOperator);
130
TestSingleToken("<<",
SyntaxKind
.CSharpOperator);
136
TestSingleToken("(",
SyntaxKind
.LeftParenthesis);
142
TestSingleToken("%",
SyntaxKind
.CSharpOperator);
148
TestSingleToken("??",
SyntaxKind
.CSharpOperator);
154
TestSingleToken(">=",
SyntaxKind
.CSharpOperator);
160
TestSingleToken("=>",
SyntaxKind
.CSharpOperator);
166
TestSingleToken(")",
SyntaxKind
.RightParenthesis);
172
TestSingleToken("&",
SyntaxKind
.CSharpOperator);
178
TestSingleToken("::",
SyntaxKind
.DoubleColon);
184
TestSingleToken("+=",
SyntaxKind
.CSharpOperator);
190
TestSingleToken(";",
SyntaxKind
.Semicolon);
196
TestSingleToken("~",
SyntaxKind
.CSharpOperator);
202
TestSingleToken("||",
SyntaxKind
.CSharpOperator);
208
TestSingleToken("%=",
SyntaxKind
.CSharpOperator);
214
TestSingleToken(":",
SyntaxKind
.Colon);
220
TestSingleToken("!",
SyntaxKind
.Not);
226
TestSingleToken("&&",
SyntaxKind
.CSharpOperator);
232
TestSingleToken("/=",
SyntaxKind
.CSharpOperator);
238
TestSingleToken(",",
SyntaxKind
.Comma);
244
TestSingleToken("^",
SyntaxKind
.CSharpOperator);
250
TestSingleToken("--",
SyntaxKind
.CSharpOperator);
256
TestSingleToken("*=",
SyntaxKind
.CSharpOperator);
262
TestSingleToken(".",
SyntaxKind
.Dot);
268
TestSingleToken("|",
SyntaxKind
.CSharpOperator);
274
TestSingleToken("++",
SyntaxKind
.CSharpOperator);
280
TestSingleToken("-=",
SyntaxKind
.CSharpOperator);
287
SyntaxFactory.Token(
SyntaxKind
.GreaterThan, ">"),
288
SyntaxFactory.Token(
SyntaxKind
.GreaterThan, ">"));
Legacy\CSharpTokenizerTest.cs (18)
26
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r"),
27
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r"),
36
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
37
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
47
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u0085"),
48
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u0085"),
58
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2028"),
59
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2028"),
69
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2029"),
70
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\u2029"),
79
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
80
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
89
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " \f\t\u000B "),
90
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
91
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "));
97
TestSingleToken("@",
SyntaxKind
.Transition);
105
SyntaxFactory.Token(
SyntaxKind
.Transition, "@"),
106
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis, "("));
Legacy\CSharpTokenizerTestBase.cs (2)
14
private static readonly SyntaxToken _ignoreRemaining = SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
28
internal void TestSingleToken(string text,
SyntaxKind
expectedTokenKind)
Legacy\DirectiveCSharpTokenizerTest.cs (18)
18
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
19
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
20
SyntaxFactory.Token(
SyntaxKind
.Transition, "@"),
21
SyntaxFactory.Token(
SyntaxKind
.Identifier, "something"),
22
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
23
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"));
31
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
32
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
33
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, "included"),
34
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
35
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
36
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
37
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
38
SyntaxFactory.Token(
SyntaxKind
.Transition, "@"),
39
SyntaxFactory.Token(
SyntaxKind
.Identifier, "something"),
40
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
41
SyntaxFactory.Token(
SyntaxKind
.StringLiteral, "\"value\""),
42
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"));
Legacy\DirectiveHtmlTokenizerTest.cs (12)
18
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
19
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
20
SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<"));
28
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"),
29
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
30
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
31
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
32
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, "included"),
33
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
34
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
35
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " "),
36
SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<"));
Legacy\HtmlMarkupParserTests.cs (14)
16
private static readonly SyntaxToken doubleHyphenToken = SyntaxFactory.Token(
SyntaxKind
.DoubleHyphen, "--");
22
yield return new[] { SyntaxFactory.Token(
SyntaxKind
.DoubleHyphen, "--") };
23
yield return new[] { SyntaxFactory.Token(
SyntaxKind
.Text, "asdf") };
24
yield return new[] { SyntaxFactory.Token(
SyntaxKind
.CloseAngle, ">") };
25
yield return new[] { SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<") };
26
yield return new[] { SyntaxFactory.Token(
SyntaxKind
.Bang, "!") };
45
var dashToken = SyntaxFactory.Token(
SyntaxKind
.Text, "-");
62
Assert.True(sut.At(
SyntaxKind
.CloseAngle));
77
Assert.True(sut.At(
SyntaxKind
.CloseAngle));
166
var expectedToken1 = SyntaxFactory.Token(
SyntaxKind
.Text, "a");
168
array.AddRange(Enumerable.Range('a', 26).Select(item => SyntaxFactory.Token(
SyntaxKind
.Text, ((char)item).ToString())));
179
array.Add(SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<"));
180
array.Add(SyntaxFactory.Token(
SyntaxKind
.Bang, "!"));
181
array.Add(SyntaxFactory.Token(
SyntaxKind
.Text, "-"));
Legacy\HtmlTokenizerTest.cs (33)
23
SyntaxFactory.Token(
SyntaxKind
.Text, "foo-9309&smlkmb;::-3029022,.sdkq92384"));
30
SyntaxFactory.Token(
SyntaxKind
.Whitespace, " \t\f "));
37
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\n"),
38
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r"),
39
SyntaxFactory.Token(
SyntaxKind
.NewLine, "\r\n"));
45
TestSingleToken("foo@bar",
SyntaxKind
.Text);
51
TestSingleToken("<",
SyntaxKind
.OpenAngle);
57
TestSingleToken("!",
SyntaxKind
.Bang);
63
TestSingleToken("/",
SyntaxKind
.ForwardSlash);
69
TestSingleToken("?",
SyntaxKind
.QuestionMark);
75
TestSingleToken("[",
SyntaxKind
.LeftBracket);
81
TestSingleToken(">",
SyntaxKind
.CloseAngle);
87
TestSingleToken("]",
SyntaxKind
.RightBracket);
93
TestSingleToken("=",
SyntaxKind
.Equals);
99
TestSingleToken("\"",
SyntaxKind
.DoubleQuote);
105
TestSingleToken("'",
SyntaxKind
.SingleQuote);
111
TestSingleToken("@",
SyntaxKind
.Transition);
117
TestSingleToken("--",
SyntaxKind
.DoubleHyphen);
123
TestSingleToken("-",
SyntaxKind
.Text);
129
TestSingleToken("foo-bar",
SyntaxKind
.Text);
137
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
138
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
139
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo * Bar * Baz *"));
147
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
148
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
149
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo * Bar * Baz "),
150
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
151
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"));
159
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"),
160
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
161
SyntaxFactory.Token(
SyntaxKind
.RazorCommentLiteral, " Foo Bar Baz "),
162
SyntaxFactory.Token(
SyntaxKind
.RazorCommentStar, "*"),
163
SyntaxFactory.Token(
SyntaxKind
.RazorCommentTransition, "@"));
Legacy\HtmlTokenizerTestBase.cs (2)
13
private static readonly SyntaxToken _ignoreRemaining = SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
28
internal void TestSingleToken(string text,
SyntaxKind
expectedTokenKind)
Legacy\TokenizerLookaheadTest.cs (13)
82
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.Text, "asdf"), previousTokens.ElementAt(orderIndex++));
83
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.DoubleHyphen, "--"), previousTokens.ElementAt(orderIndex++));
84
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.Text, "fvd"), previousTokens.ElementAt(orderIndex++));
104
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.Text, "fvd"), tokens.Pop());
105
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.DoubleHyphen, "--"), tokens.Pop());
106
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.Text, "asdf"), tokens.Pop());
120
return s.Kind ==
SyntaxKind
.DoubleHyphen;
126
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.DoubleHyphen, "--"), tokens.Pop());
127
AssertTokenEqual(SyntaxFactory.Token(
SyntaxKind
.Text, "asdf"), tokens.Pop());
159
public override
SyntaxKind
RazorCommentStarKind
167
public override
SyntaxKind
RazorCommentTransitionKind
175
public override
SyntaxKind
RazorCommentKind
193
SyntaxKind
type,
SourceChangeTest.cs (10)
110
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "Hello, "));
111
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "World"));
129
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "Hello, "));
130
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "World"));
148
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "Hello, "));
149
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "World"));
167
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "Hello, "));
168
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "World"));
186
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "Hello, "));
187
builder.Add(SyntaxFactory.Token(
SyntaxKind
.Marker, "World"));
Syntax\FindTokenTests.cs (2)
994
var token = tree.Root.DescendantTokens().Single(t => t.Kind ==
SyntaxKind
.Whitespace);
1010
var token = tree.Root.DescendantTokens().Last(t => t.Kind ==
SyntaxKind
.Whitespace);
Syntax\GreenNodeTests.cs (86)
20
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
46
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
78
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
81
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, " ");
84
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "World");
126
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, " ");
129
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "A");
132
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "B");
171
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
174
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "World");
204
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Test");
230
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
259
var htmlToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "<div>");
262
var transitionToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Transition, "@");
265
var codeToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Identifier, "Model");
300
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Test");
329
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
351
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
380
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
383
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, " ");
386
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "World");
419
var htmlToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "<div>");
422
var transitionToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Transition, "@");
425
var codeToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Identifier, "Model");
452
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
479
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "A");
482
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "B");
519
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Test");
546
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "OnlyThis");
568
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Test");
596
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "First");
599
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Second");
624
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
640
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
657
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello World");
681
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
684
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, " ");
687
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "World");
713
var htmlToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "<div>");
716
var transitionToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Transition, "@");
719
var codeToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Identifier, "Model");
745
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Start");
748
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Middle");
751
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "End");
777
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
780
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, " ");
783
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "World");
806
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Line1\n");
809
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Line2\t\r");
829
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello 🌍 World! ñáéíóú");
850
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
853
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
884
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "if (condition) { ");
887
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Transition, "@");
890
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Identifier, "Model");
893
var token4 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, ".");
896
var token5 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Identifier, "Name");
899
var token6 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, " }");
922
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Hello");
925
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, " World!");
944
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
962
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, tokenContent);
981
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, tokenContent);
1000
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, token1Content);
1003
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, token2Content);
1024
var emptyToken1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1027
var emptyToken2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, "");
1047
var emptyToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1065
var token = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, longContent);
1083
var singleToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, content);
1087
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Test");
1090
var token2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, " ");
1093
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "Content");
1115
var zeroWidthToken1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1118
var zeroWidthToken2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, "");
1122
var nonZeroToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, nonZeroTokenContent);
1143
var emptyToken1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1146
var emptyToken2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, "");
1149
var emptyToken3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1153
var contentToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, contentTokenValue);
1174
var token1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, token1Content);
1177
var zeroWidthToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1181
var token3 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, token3Content);
1203
var contentToken = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, contentTokenValue);
1206
var emptyToken1 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Text, "");
1209
var emptyToken2 = InternalSyntax.SyntaxFactory.Token(
SyntaxKind
.Whitespace, "");
Syntax\SyntaxListTests.cs (5)
21
private static readonly SyntaxToken s_openAngle = SyntaxFactory.Token(
SyntaxKind
.OpenAngle, "<");
22
private static readonly SyntaxToken s_closeAngle = SyntaxFactory.Token(
SyntaxKind
.CloseAngle, ">");
23
private static readonly SyntaxToken s_leftBrace = SyntaxFactory.Token(
SyntaxKind
.LeftBrace, "{");
24
private static readonly SyntaxToken s_rightBrace = SyntaxFactory.Token(
SyntaxKind
.RightBrace, "}");
25
private static readonly SyntaxToken s_forwardSlash = SyntaxFactory.Token(
SyntaxKind
.ForwardSlash, "/");
Syntax\SyntaxTokenCacheTest.cs (12)
20
var token = cache.GetCachedToken(
SyntaxKind
.Whitespace, "Hello world");
23
Assert.Equal(
SyntaxKind
.Whitespace, token.Kind);
35
var token1 = cache.GetCachedToken(
SyntaxKind
.Whitespace, "Hello world");
36
var token2 = cache.GetCachedToken(
SyntaxKind
.Whitespace, "Hello world");
49
var token1 = cache.GetCachedToken(
SyntaxKind
.Whitespace, "Hello world");
50
var token2 = cache.GetCachedToken(
SyntaxKind
.Keyword, "Hello world");
54
Assert.Equal(
SyntaxKind
.Whitespace, token1.Kind);
57
Assert.Equal(
SyntaxKind
.Keyword, token2.Kind);
68
var token1 = cache.GetCachedToken(
SyntaxKind
.Keyword, "Text1");
69
var token2 = cache.GetCachedToken(
SyntaxKind
.Keyword, "Text2");
73
Assert.Equal(
SyntaxKind
.Keyword, token1.Kind);
76
Assert.Equal(
SyntaxKind
.Keyword, token2.Kind);
Syntax\SyntaxTokenListTests.cs (163)
11
private static IEnumerable<SyntaxToken> Tokens(
SyntaxKind
start, int count)
15
yield return SyntaxFactory.Token((
SyntaxKind
)((int)start + i));
24
list = list.Add(SyntaxFactory.Token(
SyntaxKind
.Arrow));
25
list = list.Add(SyntaxFactory.Token(
SyntaxKind
.OpenAngle));
26
list = list.Add(SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis));
27
list = list.Add(SyntaxFactory.Token(
SyntaxKind
.RightParenthesis));
30
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
31
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
32
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
33
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
42
SyntaxFactory.Token(
SyntaxKind
.Arrow),
43
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
44
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
45
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)]);
48
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
49
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
50
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
51
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
58
SyntaxFactory.Token(
SyntaxKind
.Arrow),
59
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
60
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
61
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
64
SyntaxFactory.Token(
SyntaxKind
.RightBracket),
65
SyntaxFactory.Token(
SyntaxKind
.LeftBrace),
66
SyntaxFactory.Token(
SyntaxKind
.GreaterThan)];
71
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
72
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
73
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
74
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind),
75
token => Assert.Equal(
SyntaxKind
.RightBracket, token.Kind),
76
token => Assert.Equal(
SyntaxKind
.LeftBrace, token.Kind),
77
token => Assert.Equal(
SyntaxKind
.GreaterThan, token.Kind));
87
SyntaxFactory.Token(
SyntaxKind
.Arrow),
88
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
89
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
90
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
92
list = list.AddRange(Tokens(
SyntaxKind
.AndAssign, 3));
95
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
96
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
97
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
98
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind),
99
token => Assert.Equal(
SyntaxKind
.AndAssign, token.Kind),
100
token => Assert.Equal(
SyntaxKind
.And, token.Kind),
101
token => Assert.Equal(
SyntaxKind
.DoubleAnd, token.Kind));
109
list = list.Insert(list.Count, SyntaxFactory.Token(
SyntaxKind
.Arrow));
110
list = list.Insert(list.Count, SyntaxFactory.Token(
SyntaxKind
.OpenAngle));
111
list = list.Insert(list.Count, SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis));
112
list = list.Insert(list.Count, SyntaxFactory.Token(
SyntaxKind
.RightParenthesis));
115
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
116
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
117
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
118
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
127
SyntaxFactory.Token(
SyntaxKind
.Arrow),
128
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
129
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
130
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)]);
133
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
134
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
135
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
136
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
143
SyntaxFactory.Token(
SyntaxKind
.Arrow),
144
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
145
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
146
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
148
list = list.Insert(2, SyntaxFactory.Token(
SyntaxKind
.RightBracket));
151
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
152
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
153
token => Assert.Equal(
SyntaxKind
.RightBracket, token.Kind),
154
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
155
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
162
SyntaxFactory.Token(
SyntaxKind
.Arrow),
163
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
164
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
165
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
168
SyntaxFactory.Token(
SyntaxKind
.RightBracket),
169
SyntaxFactory.Token(
SyntaxKind
.LeftBrace),
170
SyntaxFactory.Token(
SyntaxKind
.GreaterThan)]);
173
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
174
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
175
token => Assert.Equal(
SyntaxKind
.RightBracket, token.Kind),
176
token => Assert.Equal(
SyntaxKind
.LeftBrace, token.Kind),
177
token => Assert.Equal(
SyntaxKind
.GreaterThan, token.Kind),
178
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
179
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
186
SyntaxFactory.Token(
SyntaxKind
.Arrow),
187
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
188
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
189
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
192
SyntaxFactory.Token(
SyntaxKind
.RightBracket),
193
SyntaxFactory.Token(
SyntaxKind
.LeftBrace),
194
SyntaxFactory.Token(
SyntaxKind
.GreaterThan)];
199
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
200
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
201
token => Assert.Equal(
SyntaxKind
.RightBracket, token.Kind),
202
token => Assert.Equal(
SyntaxKind
.LeftBrace, token.Kind),
203
token => Assert.Equal(
SyntaxKind
.GreaterThan, token.Kind),
204
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
205
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
215
SyntaxFactory.Token(
SyntaxKind
.Arrow),
216
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
217
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
218
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
220
list = list.InsertRange(2, Tokens(
SyntaxKind
.AndAssign, 3));
223
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
224
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
225
token => Assert.Equal(
SyntaxKind
.AndAssign, token.Kind),
226
token => Assert.Equal(
SyntaxKind
.And, token.Kind),
227
token => Assert.Equal(
SyntaxKind
.DoubleAnd, token.Kind),
228
token => Assert.Equal(
SyntaxKind
.LeftParenthesis, token.Kind),
229
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
236
SyntaxFactory.Token(
SyntaxKind
.Arrow),
237
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
238
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
239
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
258
SyntaxFactory.Token(
SyntaxKind
.Arrow),
259
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
260
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
261
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
278
SyntaxFactory.Token(
SyntaxKind
.Arrow),
279
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
280
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
281
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
284
SyntaxFactory.Token(
SyntaxKind
.Minus),
285
SyntaxFactory.Token(
SyntaxKind
.Decrement),
286
SyntaxFactory.Token(
SyntaxKind
.MinusAssign),
287
SyntaxFactory.Token(
SyntaxKind
.NotEqual)];
308
SyntaxFactory.Token(
SyntaxKind
.Arrow),
309
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
310
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
311
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
314
SyntaxFactory.Token(
SyntaxKind
.RightBracket),
315
SyntaxFactory.Token(
SyntaxKind
.LeftBrace),
316
SyntaxFactory.Token(
SyntaxKind
.GreaterThan)]);
319
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
320
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
321
token => Assert.Equal(
SyntaxKind
.RightBracket, token.Kind),
322
token => Assert.Equal(
SyntaxKind
.LeftBrace, token.Kind),
323
token => Assert.Equal(
SyntaxKind
.GreaterThan, token.Kind),
324
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
331
SyntaxFactory.Token(
SyntaxKind
.Arrow),
332
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
333
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
334
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
337
SyntaxFactory.Token(
SyntaxKind
.RightBracket),
338
SyntaxFactory.Token(
SyntaxKind
.LeftBrace),
339
SyntaxFactory.Token(
SyntaxKind
.GreaterThan)];
344
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
345
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
346
token => Assert.Equal(
SyntaxKind
.RightBracket, token.Kind),
347
token => Assert.Equal(
SyntaxKind
.LeftBrace, token.Kind),
348
token => Assert.Equal(
SyntaxKind
.GreaterThan, token.Kind),
349
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
359
SyntaxFactory.Token(
SyntaxKind
.Arrow),
360
SyntaxFactory.Token(
SyntaxKind
.OpenAngle),
361
SyntaxFactory.Token(
SyntaxKind
.LeftParenthesis),
362
SyntaxFactory.Token(
SyntaxKind
.RightParenthesis)];
364
list = list.ReplaceRange(list[2], Tokens(
SyntaxKind
.AndAssign, 3));
367
token => Assert.Equal(
SyntaxKind
.Arrow, token.Kind),
368
token => Assert.Equal(
SyntaxKind
.OpenAngle, token.Kind),
369
token => Assert.Equal(
SyntaxKind
.AndAssign, token.Kind),
370
token => Assert.Equal(
SyntaxKind
.And, token.Kind),
371
token => Assert.Equal(
SyntaxKind
.DoubleAnd, token.Kind),
372
token => Assert.Equal(
SyntaxKind
.RightParenthesis, token.Kind));
Microsoft.AspNetCore.Razor.Test.Common (4)
Language\SyntaxTreeVerifier.cs (4)
51
Assert.Equal(
SyntaxKind
.EndOfFile, lastToken.Kind);
84
if (foundNonZeroWidthToken.Kind ==
SyntaxKind
.None)
129
if (token.Kind !=
SyntaxKind
.None)
132
if (!token.IsMissing && token.Kind !=
SyntaxKind
.Marker)
Microsoft.CodeAnalysis.Razor.Compiler (1394)
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)
64
comment = SyntaxFactory.Token(
SyntaxKind
.Marker, parent: node, position: node.StartCommentStar.EndPosition);
Language\Legacy\CSharpCodeParser.cs (234)
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)
858
(CurrentToken.Kind ==
SyntaxKind
.LessThan || CurrentToken.Kind ==
SyntaxKind
.Transition))
869
case
SyntaxKind
.RazorCommentTransition:
876
case
SyntaxKind
.LeftBrace:
894
Assert(
SyntaxKind
.RightBrace);
899
case
SyntaxKind
.Keyword:
905
case
SyntaxKind
.Transition:
909
case
SyntaxKind
.RightBrace:
912
case
SyntaxKind
.CSharpComment:
927
Assert(
SyntaxKind
.Transition);
931
if (At(
SyntaxKind
.Transition))
941
Assert(
SyntaxKind
.Transition);
948
if (At(
SyntaxKind
.LeftBrace))
994
token.Kind is not
SyntaxKind
.Semicolon and
995
not
SyntaxKind
.RazorCommentTransition and
996
not
SyntaxKind
.Transition and
997
not
SyntaxKind
.LeftBrace and
998
not
SyntaxKind
.LeftParenthesis and
999
not
SyntaxKind
.LeftBracket and
1000
not
SyntaxKind
.RightBrace and
1001
not
SyntaxKind
.Keyword,
1004
if ((!Context.Options.AllowRazorInAllCodeBlocks && At(
SyntaxKind
.LeftBrace)) ||
1005
At(
SyntaxKind
.LeftParenthesis) ||
1006
At(
SyntaxKind
.LeftBracket))
1014
else if (Context.Options.AllowRazorInAllCodeBlocks && At(
SyntaxKind
.LeftBrace))
1019
else if (At(
SyntaxKind
.Transition))
1028
case
SyntaxKind
.LessThan:
1029
case
SyntaxKind
.Colon:
1035
case
SyntaxKind
.Keyword when encounteredUnexpectedMarkupTransition:
1046
case
SyntaxKind
.Identifier:
1047
case
SyntaxKind
.Keyword:
1056
case
SyntaxKind
.Transition:
1057
if (Lookahead(2) is not { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Keyword })
1073
Debug.Assert(transition.Kind ==
SyntaxKind
.Transition);
1080
var finalIdentifier = SyntaxFactory.Token(
SyntaxKind
.Identifier, transition.Content);
1085
else if (At(
SyntaxKind
.RazorCommentTransition))
1093
else if (At(
SyntaxKind
.Semicolon))
1099
else if (At(
SyntaxKind
.RightBrace))
1104
else if (At(
SyntaxKind
.Keyword))
1109
AcceptUntil(
SyntaxKind
.LeftBrace); // TODO: how do we do error recovery at this point?
1125
AcceptUntil(
SyntaxKind
.LessThan,
SyntaxKind
.LeftBrace,
SyntaxKind
.RightBrace);
1134
TryAccept(
SyntaxKind
.RightBrace);
1139
AcceptUntil(
SyntaxKind
.LessThan,
SyntaxKind
.RightBrace);
1306
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Identifier || CurrentToken.Kind ==
SyntaxKind
.Keyword);
1333
var foundWhitespace = At(
SyntaxKind
.Whitespace);
1341
AcceptWhile(
SyntaxKind
.Whitespace);
1346
if (EndOfFile || At(
SyntaxKind
.NewLine))
1361
AcceptUntil(
SyntaxKind
.NewLine);
1422
TokenBuilder[0] is SyntaxToken { Kind:
SyntaxKind
.StringLiteral } token)
1569
if (!At(
SyntaxKind
.Whitespace) &&
1570
!At(
SyntaxKind
.NewLine) &&
1571
!At(
SyntaxKind
.Semicolon) &&
1579
builder.Add(BuildDirective(
SyntaxKind
.Whitespace));
1585
if (At(
SyntaxKind
.Whitespace))
1602
if (EndOfFile || At(
SyntaxKind
.NewLine))
1622
if (tokenDescriptor.Optional && (EndOfFile || At(
SyntaxKind
.NewLine)))
1633
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1646
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1658
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1664
if (At(
SyntaxKind
.Identifier))
1674
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1680
if (At(
SyntaxKind
.StringLiteral) && !CurrentToken.ContainsDiagnostics)
1689
builder.Add(BuildDirective(
SyntaxKind
.StringLiteral));
1704
builder.Add(BuildDirective(
SyntaxKind
.CSharpExpressionLiteral));
1710
if (At(
SyntaxKind
.LeftBracket))
1714
TryAccept(
SyntaxKind
.RightBracket);
1722
builder.Add(BuildDirective(
SyntaxKind
.LeftBracket));
1728
if (At(
SyntaxKind
.Keyword) &&
1733
AcceptWhile(
SyntaxKind
.Whitespace);
1743
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1748
while (!At(
SyntaxKind
.NewLine))
1750
if (At(
SyntaxKind
.Semicolon))
1764
else if (At(
SyntaxKind
.Semicolon))
1776
builder.Add(BuildDirective(
SyntaxKind
.Keyword));
1783
if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.LeftParenthesis))
1797
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1822
TryAccept(
SyntaxKind
.Semicolon);
1827
if (At(
SyntaxKind
.NewLine))
1896
Balance(childBuilder, BalancingModes.NoErrorOnFailure,
SyntaxKind
.LeftBrace,
SyntaxKind
.RightBrace, startingBraceLocation);
1911
builder.Add(BuildDirective(
SyntaxKind
.Identifier));
1919
RazorDirectiveSyntax BuildDirective(
SyntaxKind
expectedTokenKindIfMissing)
1971
var
type = token.Kind;
1972
if ((expectingDot && type ==
SyntaxKind
.Dot) ||
1973
(!expectingDot && type ==
SyntaxKind
.Identifier))
1979
if (type !=
SyntaxKind
.Whitespace &&
1980
type !=
SyntaxKind
.NewLine)
2025
else if (!At(
SyntaxKind
.LeftBrace))
2054
if (!TryAccept(
SyntaxKind
.RightBrace))
2061
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.RightBrace));
2084
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword && result.HasValue);
2101
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword && result.HasValue);
2161
Assert(
SyntaxKind
.Keyword);
2191
if (At(
SyntaxKind
.LeftParenthesis))
2196
AcceptUntil(
SyntaxKind
.NewLine);
2200
TryAccept(
SyntaxKind
.RightParenthesis);
2216
if (At(
SyntaxKind
.LessThan))
2224
else if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.Colon))
2232
else if (At(
SyntaxKind
.Transition) && NextIs(
SyntaxKind
.Transition))
2248
Assert(
SyntaxKind
.Keyword);
2257
Assert(
SyntaxKind
.Keyword);
2267
while (EnsureCurrent() && CurrentToken.Kind !=
SyntaxKind
.Colon)
2271
case
SyntaxKind
.LeftBrace:
2272
case
SyntaxKind
.LeftParenthesis:
2273
case
SyntaxKind
.LeftBracket:
2282
TryAccept(
SyntaxKind
.Colon);
2453
if (TryParseCondition(builder) && TryAccept(
SyntaxKind
.Semicolon))
2473
var atLeftParen = At(
SyntaxKind
.LeftParenthesis);
2474
var atIdentifier = At(
SyntaxKind
.Identifier);
2541
Assert(
SyntaxKind
.LeftParenthesis);
2570
if (At(
SyntaxKind
.Identifier) || At(CSharpSyntaxKind.GlobalKeyword))
2577
if (At(
SyntaxKind
.Assign))
2581
Assert(
SyntaxKind
.Assign);
2613
hasExplicitSemicolon = TryAccept(
SyntaxKind
.Semicolon);
2629
token.Kind !=
SyntaxKind
.CSharpComment &&
2630
token.Kind !=
SyntaxKind
.Whitespace &&
2631
token.Kind !=
SyntaxKind
.NewLine)
2658
if (TryAccept(
SyntaxKind
.LeftParenthesis))
2660
while (!TryAccept(
SyntaxKind
.RightParenthesis) && !EndOfFile)
2662
TryAccept(
SyntaxKind
.Whitespace);
2669
TryAccept(
SyntaxKind
.Whitespace);
2670
TryAccept(
SyntaxKind
.Identifier);
2671
TryAccept(
SyntaxKind
.Whitespace);
2672
TryAccept(
SyntaxKind
.Comma);
2675
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.QuestionMark))
2681
TryAccept(
SyntaxKind
.QuestionMark); // Nullable
2685
else if (TryAccept(
SyntaxKind
.Identifier) || TryAccept(
SyntaxKind
.Keyword))
2687
if (TryAccept(
SyntaxKind
.DoubleColon))
2689
if (!TryAccept(
SyntaxKind
.Identifier))
2691
TryAccept(
SyntaxKind
.Keyword);
2694
if (At(
SyntaxKind
.LessThan))
2698
if (TryAccept(
SyntaxKind
.Dot))
2703
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.QuestionMark))
2709
TryAccept(
SyntaxKind
.QuestionMark); // Nullable
2711
if (At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.LeftBracket))
2717
while (At(
SyntaxKind
.LeftBracket))
2720
if (!TryAccept(
SyntaxKind
.RightBracket))
2722
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.RightBracket));
2735
Assert(
SyntaxKind
.LessThan);
2737
if (!TryAccept(
SyntaxKind
.GreaterThan))
2739
Accept(SyntaxFactory.MissingToken(
SyntaxKind
.GreaterThan));
2757
transition = transition ?? SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(
SyntaxKind
.Transition));
2779
ReadWhile(static token => token.Kind ==
SyntaxKind
.Whitespace, ref whitespace.AsRef());
2780
if (At(
SyntaxKind
.NewLine))
2807
if (At(
SyntaxKind
.RazorCommentTransition))
2922
var
left = CurrentToken.Kind;
2923
var
right = Language.FlipBracket(left);
2938
private bool Balance(SyntaxListBuilder<RazorSyntaxNode> builder, BalancingModes mode,
SyntaxKind
left,
SyntaxKind
right, SourceLocation start)
2944
!(stopAtEndOfLine && At(
SyntaxKind
.NewLine)))
2960
if (At(
SyntaxKind
.Transition))
2965
if (NextIs(
SyntaxKind
.Transition) && Lookahead(2) is { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Keyword })
2977
else if (NextIs(
SyntaxKind
.Keyword,
SyntaxKind
.Identifier))
2999
while (nesting > 0 && EnsureCurrent() && !(stopAtEndOfLine && At(
SyntaxKind
.NewLine)));
3034
&& NextIs(
SyntaxKind
.LessThan,
SyntaxKind
.Colon,
SyntaxKind
.DoubleColon))
3065
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Transition);
3068
Debug.Assert(CurrentToken.Kind is
SyntaxKind
.Identifier or
SyntaxKind
.Keyword);
3072
var finalIdentifier = SyntaxFactory.Token(
SyntaxKind
.Identifier, $"{transition.Content}{identifier.Content}");
3080
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Keyword &&
3088
if (!At(
SyntaxKind
.Keyword) || result is not { } keywordKind)
3107
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))
367
static f => (f.Kind ==
SyntaxKind
.Whitespace) || (f.Kind ==
SyntaxKind
.NewLine),
371
if (!(At(
SyntaxKind
.OpenAngle) ||
372
(At(
SyntaxKind
.Transition) && Lookahead(count: 1).Content.StartsWith(":", StringComparison.Ordinal))))
385
AcceptWhile(
SyntaxKind
.Whitespace);
386
TryAccept(
SyntaxKind
.NewLine);
407
Assert(
SyntaxKind
.Transition);
416
if (CurrentToken.Kind ==
SyntaxKind
.Text && CurrentToken.Content.Length > 0 && CurrentToken.Content[0] == ':')
419
var split = Language.SplitToken(CurrentToken, 1,
SyntaxKind
.Colon);
432
else if (CurrentToken.Kind ==
SyntaxKind
.OpenAngle)
456
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine);
457
if (At(
SyntaxKind
.Whitespace))
461
} while (!EndOfFile && CurrentToken.Kind !=
SyntaxKind
.NewLine);
467
if (!EndOfFile && CurrentToken.Kind ==
SyntaxKind
.NewLine)
481
Assert(
SyntaxKind
.OpenAngle);
486
if (!NextIs(
SyntaxKind
.ForwardSlash))
639
Assert(
SyntaxKind
.OpenAngle);
648
if (At(
SyntaxKind
.Text))
667
var tagNameToken = At(
SyntaxKind
.Text) ? EatCurrentToken() : SyntaxFactory.MissingToken(
SyntaxKind
.Text);
680
if (At(
SyntaxKind
.ForwardSlash))
687
var closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
690
if (EndOfFile || !At(
SyntaxKind
.CloseAngle))
702
if (At(
SyntaxKind
.CloseAngle))
724
if (At(
SyntaxKind
.OpenAngle) && NextIs(
SyntaxKind
.ForwardSlash))
727
Assert(
SyntaxKind
.ForwardSlash);
729
if (!At(
SyntaxKind
.Text) || !string.Equals(CurrentToken.Content, tagName, StringComparison.OrdinalIgnoreCase))
747
else if (At(
SyntaxKind
.CloseAngle))
792
Assert(
SyntaxKind
.Text);
805
if (At(
SyntaxKind
.CloseAngle) ||
806
(At(
SyntaxKind
.ForwardSlash) && NextIs(
SyntaxKind
.CloseAngle)))
808
if (At(
SyntaxKind
.ForwardSlash))
845
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.NewLine);
849
if (At(
SyntaxKind
.CloseAngle))
855
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
862
Assert(
SyntaxKind
.OpenAngle);
868
var forwardSlashToken = At(
SyntaxKind
.ForwardSlash) ? EatCurrentToken() : SyntaxFactory.MissingToken(
SyntaxKind
.ForwardSlash);
872
if (At(
SyntaxKind
.Text))
903
tagNameToken = SyntaxFactory.MissingToken(
SyntaxKind
.Text);
912
AcceptWhile(
SyntaxKind
.Whitespace);
918
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.OpenAngle);
921
if (At(
SyntaxKind
.CloseAngle))
934
if (At(
SyntaxKind
.CloseAngle))
942
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
962
Assert(
SyntaxKind
.Text);
971
isWellFormed = At(
SyntaxKind
.CloseAngle);
1009
if (!At(
SyntaxKind
.Whitespace) && !At(
SyntaxKind
.NewLine))
1020
if (At(
SyntaxKind
.ForwardSlash))
1033
if (At(
SyntaxKind
.ForwardSlash))
1035
if (NextIs(
SyntaxKind
.CloseAngle) || NextIs(
SyntaxKind
.OpenAngle))
1041
return At(
SyntaxKind
.CloseAngle) || At(
SyntaxKind
.OpenAngle);
1057
case
SyntaxKind
.SingleQuote:
1058
case
SyntaxKind
.DoubleQuote:
1060
var
openQuoteKind = CurrentToken.Kind;
1069
case
SyntaxKind
.OpenAngle: // Another "<" means this tag is invalid.
1070
case
SyntaxKind
.ForwardSlash: // Empty tag
1071
case
SyntaxKind
.CloseAngle: // End of tag
1114
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1170
var atMinimizedAttribute = !TokenExistsAfterWhitespace(
SyntaxKind
.Equals);
1204
if (At(
SyntaxKind
.Transition))
1206
if (NextIs(
SyntaxKind
.Transition))
1223
else if (At(
SyntaxKind
.RazorCommentTransition))
1234
token.Kind !=
SyntaxKind
.Whitespace &&
1235
token.Kind !=
SyntaxKind
.NewLine &&
1236
token.Kind !=
SyntaxKind
.Equals &&
1237
token.Kind !=
SyntaxKind
.CloseAngle &&
1238
token.Kind !=
SyntaxKind
.OpenAngle &&
1239
(token.Kind !=
SyntaxKind
.Transition || !self.Context.Options.AllowCSharpInMarkupAttributeArea) &&
1240
(token.Kind !=
SyntaxKind
.ForwardSlash || !self.NextIs(
SyntaxKind
.CloseAngle)),
1254
AcceptWhile(static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine);
1257
Assert(
SyntaxKind
.Equals); // We should be at "="
1262
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1264
var
quote =
SyntaxKind
.Marker;
1265
if (At(
SyntaxKind
.SingleQuote) || At(
SyntaxKind
.DoubleQuote))
1303
if (quote !=
SyntaxKind
.Marker || !whitespaceAfterEquals.Any())
1322
if (quote !=
SyntaxKind
.Marker && At(quote))
1328
else if (quote !=
SyntaxKind
.Marker || !whitespaceAfterEquals.Any())
1334
if (quote !=
SyntaxKind
.Marker)
1348
private RazorBlockSyntax ParseNonConditionalAttributeValue(
SyntaxKind
quote)
1365
private void ParseConditionalAttributeValue(in SyntaxListBuilder<RazorSyntaxNode> builder,
SyntaxKind
quote)
1370
static token => token.Kind ==
SyntaxKind
.Whitespace || token.Kind ==
SyntaxKind
.NewLine,
1373
if (At(
SyntaxKind
.Transition))
1375
if (NextIs(
SyntaxKind
.Transition))
1443
token.Kind !=
SyntaxKind
.Whitespace &&
1444
token.Kind !=
SyntaxKind
.NewLine &&
1445
token.Kind !=
SyntaxKind
.Transition &&
1460
private bool IsEndOfAttributeValue(
SyntaxKind
quote, SyntaxToken token)
1463
(quote !=
SyntaxKind
.Marker
1473
return token.Kind ==
SyntaxKind
.DoubleQuote ||
1474
token.Kind ==
SyntaxKind
.SingleQuote ||
1475
token.Kind ==
SyntaxKind
.OpenAngle ||
1476
token.Kind ==
SyntaxKind
.Equals ||
1477
(token.Kind ==
SyntaxKind
.ForwardSlash && NextIs(
SyntaxKind
.CloseAngle)) ||
1478
token.Kind ==
SyntaxKind
.CloseAngle ||
1479
token.Kind ==
SyntaxKind
.Whitespace ||
1480
token.Kind ==
SyntaxKind
.NewLine;
1492
ParseMarkupNodes(builder, ParseMode.Text, token => token.Kind ==
SyntaxKind
.OpenAngle);
1495
if (NextIs(
SyntaxKind
.ForwardSlash))
1502
if (At(
SyntaxKind
.Text) &&
1541
AcceptUntil(
SyntaxKind
.CloseAngle,
SyntaxKind
.OpenAngle);
1549
if (!At(
SyntaxKind
.CloseAngle))
1555
closeAngleToken = SyntaxFactory.MissingToken(
SyntaxKind
.CloseAngle);
1587
return AcceptTokenUntilAll(builder,
SyntaxKind
.CloseAngle);
1592
Assert(
SyntaxKind
.OpenAngle);
1594
Assert(
SyntaxKind
.QuestionMark);
1596
return AcceptTokenUntilAll(builder,
SyntaxKind
.QuestionMark,
SyntaxKind
.CloseAngle);
1602
Assert(
SyntaxKind
.OpenAngle);
1606
Debug.Assert(CurrentToken.Kind ==
SyntaxKind
.Text && string.Equals(CurrentToken.Content, "cdata", StringComparison.OrdinalIgnoreCase));
1608
Assert(
SyntaxKind
.LeftBracket);
1609
return AcceptTokenUntilAll(builder,
SyntaxKind
.RightBracket,
SyntaxKind
.RightBracket,
SyntaxKind
.CloseAngle);
1618
Assert(
SyntaxKind
.Transition);
1653
Assert(
SyntaxKind
.OpenAngle);
1672
ParseMarkupNodes(htmlCommentBuilder, ParseMode.Text, t => t.Kind ==
SyntaxKind
.DoubleHyphen);
1675
if (At(
SyntaxKind
.CloseAngle))
1739
(At(
SyntaxKind
.NewLine) ||
1740
(At(
SyntaxKind
.Whitespace) && NextIs(
SyntaxKind
.NewLine))))
1772
if (At(
SyntaxKind
.NewLine))
1836
if (NextIs(
SyntaxKind
.DoubleHyphen))
1847
if (At(
SyntaxKind
.Text) && IsHyphen(CurrentToken))
1850
if (!NextIs(
SyntaxKind
.CloseAngle))
1862
private bool AcceptTokenUntilAll(in SyntaxListBuilder<RazorSyntaxNode> builder, params
SyntaxKind
[] endSequence)
1881
if (EnsureCurrent() && (CurrentToken.Kind ==
SyntaxKind
.Whitespace || CurrentToken.Kind ==
SyntaxKind
.NewLine))
1886
while (EnsureCurrent() && (CurrentToken.Kind ==
SyntaxKind
.Whitespace || CurrentToken.Kind ==
SyntaxKind
.NewLine))
1904
else if (At(
SyntaxKind
.RazorCommentTransition))
1909
else if (At(
SyntaxKind
.Transition))
1911
if (NextIs(
SyntaxKind
.Transition))
1929
else if (At(
SyntaxKind
.OpenAngle))
1931
if (NextIs(
SyntaxKind
.Bang))
1940
else if (Lookahead(2)?.Kind ==
SyntaxKind
.LeftBracket &&
1943
Lookahead(4)?.Kind ==
SyntaxKind
.LeftBracket)
1954
else if (NextIs(
SyntaxKind
.QuestionMark))
1984
Assert(
SyntaxKind
.Bang);
1998
potentialBang.Kind ==
SyntaxKind
.Bang)
2003
afterBang.Kind ==
SyntaxKind
.Text &&
2026
if (!(At(
SyntaxKind
.OpenAngle) && NextIs(
SyntaxKind
.Bang)))
2037
if (EndOfFile || CurrentToken.Kind !=
SyntaxKind
.DoubleHyphen)
2043
if (NextIs(
SyntaxKind
.CloseAngle) || NextIs(next => IsHyphen(next) && NextIs(
SyntaxKind
.CloseAngle)))
2052
if (token.Kind ==
SyntaxKind
.DoubleHyphen)
2054
if (NextIs(
SyntaxKind
.CloseAngle))
2060
else if (NextIs(ns => IsHyphen(ns) && NextIs(
SyntaxKind
.CloseAngle)))
2069
else if (NextIs(ns => ns.Kind ==
SyntaxKind
.Bang && NextIs(
SyntaxKind
.CloseAngle)))
2076
else if (token.Kind ==
SyntaxKind
.OpenAngle)
2079
if (NextIs(ns => ns.Kind ==
SyntaxKind
.Bang && NextIs(
SyntaxKind
.DoubleHyphen)))
2122
token.Kind ==
SyntaxKind
.Text ||
2123
token.Kind ==
SyntaxKind
.OpenAngle);
2124
if (At(
SyntaxKind
.Text))
2191
var (preSequence, right) = Language.SplitToken(token, position,
SyntaxKind
.Text);
2193
var (sequenceToken, _) = Language.SplitToken(right, sequence.Length,
SyntaxKind
.Text);
2266
return token.Kind ==
SyntaxKind
.Text && token.Content == "-";
2280
var
tokenType = token.Kind;
2281
return tokenType !=
SyntaxKind
.Whitespace &&
2282
tokenType !=
SyntaxKind
.NewLine &&
2283
tokenType !=
SyntaxKind
.CloseAngle &&
2284
tokenType !=
SyntaxKind
.OpenAngle &&
2285
tokenType !=
SyntaxKind
.ForwardSlash &&
2286
tokenType !=
SyntaxKind
.Equals &&
2287
tokenType !=
SyntaxKind
.Marker;
2292
return token.Kind ==
SyntaxKind
.CloseAngle ||
2293
token.Kind ==
SyntaxKind
.ForwardSlash ||
2294
token.Kind ==
SyntaxKind
.OpenAngle ||
2295
token.Kind ==
SyntaxKind
.SingleQuote ||
2296
token.Kind ==
SyntaxKind
.DoubleQuote;
2322
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)
Microsoft.CodeAnalysis.Razor.Workspaces (72)
AutoInsert\AutoClosingTagOnAutoInsertProvider.cs (2)
98
ForwardSlash: not { Kind:
SyntaxKind
.ForwardSlash, IsMissing: false },
118
ForwardSlash: not { Kind:
SyntaxKind
.ForwardSlash, IsMissing: false },
CodeActions\Razor\ExtractToComponentCodeActionProvider.cs (4)
284
SyntaxKind
.MarkupElement or
285
SyntaxKind
.MarkupTagHelperElement or
286
SyntaxKind
.CSharpCodeBlock;
290
|| node.Kind ==
SyntaxKind
.MarkupBlock;
CodeActions\Razor\GenerateEventHandlerCodeActionProvider.cs (3)
71
if (owner.Kind !=
SyntaxKind
.CSharpExpressionLiteral && owner.Kind !=
SyntaxKind
.MarkupTextLiteral)
81
var commonParent = owner.Kind ==
SyntaxKind
.CSharpExpressionLiteral ? owner.Parent.Parent : owner.Parent;
Completion\AbstractRazorCompletionFactsService.cs (2)
15
using SyntaxKind = AspNetCore.Razor.Language.
SyntaxKind
;
90
Debug.Assert(previousToken.Kind !=
SyntaxKind
.Marker);
Completion\CSharpRazorKeywordCompletionItemProvider.cs (5)
67
return token is { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Marker or
SyntaxKind
.Keyword }
68
or { Kind:
SyntaxKind
.Transition, Parent.Kind:
SyntaxKind
.CSharpTransition };
Completion\Delegation\DelegatedCompletionHelper.cs (3)
210
if (token.Kind ==
SyntaxKind
.EndOfFile &&
231
return token.Kind is not (
SyntaxKind
.OpenAngle or
SyntaxKind
.CloseAngle);
Completion\DirectiveCompletionItemProvider.cs (5)
185
return token is { Kind:
SyntaxKind
.Identifier or
SyntaxKind
.Marker or
SyntaxKind
.Keyword }
186
or { Kind:
SyntaxKind
.Transition, Parent.Kind:
SyntaxKind
.CSharpTransition };
Diagnostics\RazorTranslateDiagnosticsService.cs (3)
174
=> node?.Kind is
SyntaxKind
.CSharpExpressionLiteral
175
or
SyntaxKind
.CSharpStatementLiteral
176
or
SyntaxKind
.CSharpEphemeralTextLiteral;
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
92
comment = SyntaxFactory.Token(
SyntaxKind
.Marker, parent: node, position: node.StartCommentStar.EndPosition);
Extensions\RazorSyntaxNodeExtensions.cs (5)
227
/// <param name="walkMarkersBack">When true, if there are multiple <see cref="
SyntaxKind
.Marker"/> tokens in a single location, return the parent node of the
239
if (token.Kind ==
SyntaxKind
.EndOfFile && node.Span.Contains(index - 1))
246
if (walkMarkersBack && token.Kind ==
SyntaxKind
.Marker)
252
if (previousToken.Kind !=
SyntaxKind
.Marker ||
333
if (token.Kind !=
SyntaxKind
.NewLine)
Extensions\RazorSyntaxTokenExtensions.cs (7)
13
=> token.Kind !=
SyntaxKind
.None && !token.IsMissing;
28
=> token.Kind is
SyntaxKind
.Whitespace or
SyntaxKind
.NewLine;
31
=> token.Kind ==
SyntaxKind
.Whitespace && token.Content == " ";
34
=> token.Kind ==
SyntaxKind
.Whitespace && token.Content == "\t";
55
=> token.Kind ==
SyntaxKind
.Whitespace || (includingNewLines && token.Kind ==
SyntaxKind
.NewLine);
Extensions\SyntaxListExtensions.cs (6)
41
if (children.FirstOrDefault(static c => c.Kind ==
SyntaxKind
.RazorMetaCode) is RazorMetaCodeSyntax metaCode)
43
var token = metaCode.MetaCode.SingleOrDefault(static m => m.Kind ==
SyntaxKind
.LeftBrace);
59
if (children.LastOrDefault(static c => c.Kind ==
SyntaxKind
.RazorMetaCode) is RazorMetaCodeSyntax metaCode)
61
var token = metaCode.MetaCode.SingleOrDefault(static m => m.Kind ==
SyntaxKind
.RightBrace);
77
var token = metacode.MetaCode.SingleOrDefault(static m => m.Kind ==
SyntaxKind
.LeftBrace);
93
var token = metacode.MetaCode.SingleOrDefault(static m => m.Kind ==
SyntaxKind
.RightBrace);
FoldingRanges\RazorCSharpStatementKeywordFoldingProvider.cs (1)
33
LiteralTokens: [{ Kind:
SyntaxKind
.Keyword }, ..]
Formatting\FormattingVisitor.cs (1)
489
if (node.LiteralTokens is not [{ Kind:
SyntaxKind
.Marker }])
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (5)
351
(_previousCurrentToken.Kind !=
SyntaxKind
.Transition || previousLineStartedWithAttributeName))
491
if (lastToken.GetNextToken() is { Kind:
SyntaxKind
.Transition } token &&
677
if (node.MetaCode is [{ Kind:
SyntaxKind
.Transition }, ..])
686
MetaCode: [{ Kind:
SyntaxKind
.RightParenthesis } paren]
865
if (_currentToken.Kind ==
SyntaxKind
.RazorCommentTransition)
Formatting\Passes\RazorFormattingPass.cs (1)
440
codeNode.GetLastToken(includeZeroWidth: false) is not { Kind:
SyntaxKind
.NewLine })
GoToDefinition\RazorComponentDefinitionHelpers.cs (3)
18
using RazorSyntaxKind = Microsoft.AspNetCore.Razor.Language.
SyntaxKind
;
139
return node.Kind is
RazorSyntaxKind
.MarkupTagHelperStartTag or
RazorSyntaxKind
.MarkupTagHelperEndTag;
Hover\HoverFactory.cs (3)
45
if (owner.Kind is
SyntaxKind
.MarkupTextLiteral)
159
case
SyntaxKind
.MarkupTagHelperDirectiveAttribute:
165
case
SyntaxKind
.MarkupMinimizedTagHelperDirectiveAttribute:
LinkedEditingRange\LinkedEditingRangeHelper.cs (2)
51
a => a.Kind is
SyntaxKind
.MarkupTagHelperElement || a.Kind is
SyntaxKind
.MarkupElement);
RazorSyntaxFacts.cs (4)
173
=> n.Kind is
SyntaxKind
.MarkupStartTag or
SyntaxKind
.MarkupTagHelperStartTag;
176
=> n.Kind is
SyntaxKind
.MarkupEndTag or
SyntaxKind
.MarkupTagHelperEndTag;
SemanticTokens\SemanticTokensVisitor.cs (6)
155
case
SyntaxKind
.MarkupTextLiteral:
203
CSharpExpressionLiteralSyntax { LiteralTokens: [{ Kind:
SyntaxKind
.LeftParenthesis } openParen] },
205
CSharpExpressionLiteralSyntax { LiteralTokens: [{ Kind:
SyntaxKind
.RightParenthesis } closeParen] },
263
if (node.Kind ==
SyntaxKind
.RazorMetaCode)
276
if (node.Keyword.Kind !=
SyntaxKind
.CSharpStatementLiteral)
387
if (child.Kind ==
SyntaxKind
.MarkupTextLiteral)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (184)
Completion\DirectiveCompletionItemProviderTest.cs (5)
361
var csharpToken = SyntaxFactory.Token(
SyntaxKind
.Keyword, "in");
374
var csharpToken = SyntaxFactory.Token(
SyntaxKind
.Identifier, "model");
387
var csharpToken = SyntaxFactory.Token(
SyntaxKind
.Marker, string.Empty);
400
var token = SyntaxFactory.Token(
SyntaxKind
.Text, string.Empty);
413
var csharpToken = SyntaxFactory.Token(
SyntaxKind
.Tilde, "~");
FindNodeTests.cs (179)
71
[InlineData(0, 1,
SyntaxKind
.CSharpTransition, false)]
72
[InlineData(0, 1,
SyntaxKind
.CSharpTransition, true)]
73
[InlineData(1, 5,
SyntaxKind
.CSharpExpressionLiteral, false)]
74
[InlineData(1, 5,
SyntaxKind
.CSharpExpressionLiteral, true)]
75
[InlineData(5, 20,
SyntaxKind
.MarkupTextLiteral, true)]
76
[InlineData(20, 21,
SyntaxKind
.CSharpTransition, false)]
77
[InlineData(20, 21,
SyntaxKind
.CSharpTransition, true)]
78
[InlineData(21, 41,
SyntaxKind
.CSharpStatementLiteral, false)]
79
[InlineData(21, 41,
SyntaxKind
.CSharpStatementLiteral, true)]
80
[InlineData(41, 43,
SyntaxKind
.RazorMetaCode, true)]
81
[InlineData(43, 44,
SyntaxKind
.CSharpTransition, false)]
82
[InlineData(43, 44,
SyntaxKind
.CSharpTransition, true)]
83
[InlineData(44, 50,
SyntaxKind
.CSharpExpressionLiteral, false)]
84
[InlineData(44, 50,
SyntaxKind
.CSharpExpressionLiteral, true)]
85
[InlineData(50, 93,
SyntaxKind
.MarkupTextLiteral, true)]
86
[InlineData(93, 104,
SyntaxKind
.MarkupStartTag, false)]
87
[InlineData(93, 104,
SyntaxKind
.MarkupStartTag, true)]
88
[InlineData(104, 120,
SyntaxKind
.MarkupTextLiteral, false)]
89
[InlineData(104, 120,
SyntaxKind
.MarkupTextLiteral, true)]
90
[InlineData(120, 132,
SyntaxKind
.MarkupEndTag, false)]
91
[InlineData(120, 132,
SyntaxKind
.MarkupEndTag, true)]
92
[InlineData(132, 136,
SyntaxKind
.MarkupTextLiteral, true)]
93
[InlineData(136, 140,
SyntaxKind
.MarkupStartTag, false)]
94
[InlineData(136, 140,
SyntaxKind
.MarkupStartTag, true)]
95
[InlineData(140, 156,
SyntaxKind
.MarkupTextLiteral, false)]
96
[InlineData(140, 156,
SyntaxKind
.MarkupTextLiteral, true)]
97
[InlineData(156, 161,
SyntaxKind
.MarkupEndTag, false)]
98
[InlineData(156, 161,
SyntaxKind
.MarkupEndTag, true)]
99
[InlineData(161, 165,
SyntaxKind
.MarkupTextLiteral, true)]
100
[InlineData(165, 168,
SyntaxKind
.MarkupStartTag, false)]
101
[InlineData(165, 168,
SyntaxKind
.MarkupStartTag, true)]
102
[InlineData(168, 225,
SyntaxKind
.MarkupTextLiteral, false)]
103
[InlineData(168, 225,
SyntaxKind
.MarkupTextLiteral, true)]
104
[InlineData(225, 229,
SyntaxKind
.MarkupEndTag, false)]
105
[InlineData(225, 229,
SyntaxKind
.MarkupEndTag, true)]
106
[InlineData(229, 233,
SyntaxKind
.MarkupTextLiteral, true)]
107
[InlineData(233, 234,
SyntaxKind
.CSharpTransition, false)]
108
[InlineData(233, 234,
SyntaxKind
.CSharpTransition, true)]
109
[InlineData(234, 261,
SyntaxKind
.CSharpStatementLiteral, false)]
110
[InlineData(234, 261,
SyntaxKind
.CSharpStatementLiteral, true)]
111
[InlineData(265, 268,
SyntaxKind
.MarkupStartTag, false)]
112
[InlineData(261, 265,
SyntaxKind
.MarkupTextLiteral, true)]
113
[InlineData(265, 268,
SyntaxKind
.MarkupStartTag, true)]
114
[InlineData(268, 272,
SyntaxKind
.MarkupStartTag, false)]
115
[InlineData(268, 272,
SyntaxKind
.MarkupStartTag, true)]
116
[InlineData(272, 282,
SyntaxKind
.MarkupTextLiteral, false)]
117
[InlineData(272, 282,
SyntaxKind
.MarkupTextLiteral, true)]
118
[InlineData(282, 287,
SyntaxKind
.MarkupEndTag, false)]
119
[InlineData(282, 287,
SyntaxKind
.MarkupEndTag, true)]
120
[InlineData(287, 291,
SyntaxKind
.MarkupEndTag, false)]
121
[InlineData(287, 291,
SyntaxKind
.MarkupEndTag, true)]
122
[InlineData(291, 293,
SyntaxKind
.MarkupTextLiteral, true)]
123
[InlineData(293, 305,
SyntaxKind
.CSharpStatementLiteral, false)]
124
[InlineData(293, 305,
SyntaxKind
.CSharpStatementLiteral, true)]
125
[InlineData(309, 330,
SyntaxKind
.MarkupStartTag, false)]
126
[InlineData(305, 309,
SyntaxKind
.MarkupTextLiteral, true)]
127
[InlineData(309, 330,
SyntaxKind
.MarkupStartTag, true)]
128
[InlineData(315, 316,
SyntaxKind
.MarkupTextLiteral, true)]
129
[InlineData(316, 321,
SyntaxKind
.MarkupTextLiteral, false)]
130
[InlineData(316, 321,
SyntaxKind
.MarkupTextLiteral, true)]
131
[InlineData(315, 329,
SyntaxKind
.MarkupAttributeBlock, true)]
132
[InlineData(322, 323,
SyntaxKind
.MarkupTextLiteral, false)]
133
[InlineData(322, 323,
SyntaxKind
.MarkupTextLiteral, true)]
134
[InlineData(323, 328,
SyntaxKind
.MarkupTextLiteral, false)]
135
[InlineData(323, 328,
SyntaxKind
.MarkupTextLiteral, true)]
136
[InlineData(328, 329,
SyntaxKind
.MarkupTextLiteral, false)]
137
[InlineData(328, 329,
SyntaxKind
.MarkupTextLiteral, true)]
138
[InlineData(330, 340,
SyntaxKind
.MarkupTextLiteral, true)]
139
[InlineData(340, 347,
SyntaxKind
.MarkupStartTag, false)]
140
[InlineData(340, 347,
SyntaxKind
.MarkupStartTag, true)]
141
[InlineData(347, 361,
SyntaxKind
.MarkupTextLiteral, true)]
142
[InlineData(361, 365,
SyntaxKind
.MarkupStartTag, false)]
143
[InlineData(361, 365,
SyntaxKind
.MarkupStartTag, true)]
144
[InlineData(365, 383,
SyntaxKind
.MarkupTextLiteral, true)]
145
[InlineData(383, 387,
SyntaxKind
.MarkupStartTag, false)]
146
[InlineData(383, 387,
SyntaxKind
.MarkupStartTag, true)]
147
[InlineData(387, 391,
SyntaxKind
.MarkupTextLiteral, false)]
148
[InlineData(387, 391,
SyntaxKind
.MarkupTextLiteral, true)]
149
[InlineData(391, 396,
SyntaxKind
.MarkupEndTag, false)]
150
[InlineData(391, 396,
SyntaxKind
.MarkupEndTag, true)]
151
[InlineData(396, 414,
SyntaxKind
.MarkupTextLiteral, true)]
152
[InlineData(414, 418,
SyntaxKind
.MarkupStartTag, false)]
153
[InlineData(414, 418,
SyntaxKind
.MarkupStartTag, true)]
154
[InlineData(418, 427,
SyntaxKind
.MarkupTextLiteral, false)]
155
[InlineData(418, 427,
SyntaxKind
.MarkupTextLiteral, true)]
156
[InlineData(427, 432,
SyntaxKind
.MarkupEndTag, false)]
157
[InlineData(427, 432,
SyntaxKind
.MarkupEndTag, true)]
158
[InlineData(432, 450,
SyntaxKind
.MarkupTextLiteral, true)]
159
[InlineData(450, 454,
SyntaxKind
.MarkupStartTag, false)]
160
[InlineData(450, 454,
SyntaxKind
.MarkupStartTag, true)]
161
[InlineData(454, 463,
SyntaxKind
.MarkupTextLiteral, false)]
162
[InlineData(454, 463,
SyntaxKind
.MarkupTextLiteral, true)]
163
[InlineData(463, 468,
SyntaxKind
.MarkupEndTag, false)]
164
[InlineData(463, 468,
SyntaxKind
.MarkupEndTag, true)]
165
[InlineData(468, 486,
SyntaxKind
.MarkupTextLiteral, true)]
166
[InlineData(486, 490,
SyntaxKind
.MarkupStartTag, false)]
167
[InlineData(486, 490,
SyntaxKind
.MarkupStartTag, true)]
168
[InlineData(490, 497,
SyntaxKind
.MarkupTextLiteral, false)]
169
[InlineData(490, 497,
SyntaxKind
.MarkupTextLiteral, true)]
170
[InlineData(497, 502,
SyntaxKind
.MarkupEndTag, false)]
171
[InlineData(497, 502,
SyntaxKind
.MarkupEndTag, true)]
172
[InlineData(502, 516,
SyntaxKind
.MarkupTextLiteral, true)]
173
[InlineData(516, 521,
SyntaxKind
.MarkupEndTag, false)]
174
[InlineData(516, 521,
SyntaxKind
.MarkupEndTag, true)]
175
[InlineData(521, 531,
SyntaxKind
.MarkupTextLiteral, true)]
176
[InlineData(531, 539,
SyntaxKind
.MarkupEndTag, false)]
177
[InlineData(531, 539,
SyntaxKind
.MarkupEndTag, true)]
178
[InlineData(539, 549,
SyntaxKind
.MarkupTextLiteral, true)]
179
[InlineData(549, 556,
SyntaxKind
.MarkupStartTag, false)]
180
[InlineData(549, 556,
SyntaxKind
.MarkupStartTag, true)]
181
[InlineData(556, 558,
SyntaxKind
.MarkupTextLiteral, true)]
182
[InlineData(570, 571,
SyntaxKind
.CSharpTransition, false)]
183
[InlineData(558, 570,
SyntaxKind
.CSharpStatementLiteral, true)]
184
[InlineData(570, 571,
SyntaxKind
.CSharpTransition, true)]
185
[InlineData(571, 623,
SyntaxKind
.CSharpStatementLiteral, false)]
186
[InlineData(571, 623,
SyntaxKind
.CSharpStatementLiteral, true)]
187
[InlineData(639, 643,
SyntaxKind
.MarkupStartTag, false)]
188
[InlineData(623, 639,
SyntaxKind
.MarkupTextLiteral, true)]
189
[InlineData(639, 643,
SyntaxKind
.MarkupStartTag, true)]
190
[InlineData(643, 665,
SyntaxKind
.MarkupTextLiteral, true)]
191
[InlineData(665, 669,
SyntaxKind
.MarkupStartTag, false)]
192
[InlineData(665, 669,
SyntaxKind
.MarkupStartTag, true)]
193
[InlineData(669, 670,
SyntaxKind
.CSharpTransition, false)]
194
[InlineData(669, 670,
SyntaxKind
.CSharpTransition, true)]
195
[InlineData(670, 703,
SyntaxKind
.CSharpExpressionLiteral, false)]
196
[InlineData(670, 703,
SyntaxKind
.CSharpExpressionLiteral, true)]
197
[InlineData(703, 708,
SyntaxKind
.MarkupEndTag, false)]
198
[InlineData(703, 708,
SyntaxKind
.MarkupEndTag, true)]
199
[InlineData(708, 730,
SyntaxKind
.MarkupTextLiteral, true)]
200
[InlineData(730, 734,
SyntaxKind
.MarkupStartTag, false)]
201
[InlineData(730, 734,
SyntaxKind
.MarkupStartTag, true)]
202
[InlineData(734, 735,
SyntaxKind
.CSharpTransition, false)]
203
[InlineData(734, 735,
SyntaxKind
.CSharpTransition, true)]
204
[InlineData(735, 756,
SyntaxKind
.CSharpExpressionLiteral, false)]
205
[InlineData(735, 756,
SyntaxKind
.CSharpExpressionLiteral, true)]
206
[InlineData(756, 761,
SyntaxKind
.MarkupEndTag, false)]
207
[InlineData(756, 761,
SyntaxKind
.MarkupEndTag, true)]
208
[InlineData(761, 783,
SyntaxKind
.MarkupTextLiteral, true)]
209
[InlineData(783, 787,
SyntaxKind
.MarkupStartTag, false)]
210
[InlineData(783, 787,
SyntaxKind
.MarkupStartTag, true)]
211
[InlineData(787, 788,
SyntaxKind
.CSharpTransition, false)]
212
[InlineData(787, 788,
SyntaxKind
.CSharpTransition, true)]
213
[InlineData(788, 809,
SyntaxKind
.CSharpExpressionLiteral, false)]
214
[InlineData(788, 809,
SyntaxKind
.CSharpExpressionLiteral, true)]
215
[InlineData(809, 814,
SyntaxKind
.MarkupEndTag, false)]
216
[InlineData(809, 814,
SyntaxKind
.MarkupEndTag, true)]
217
[InlineData(814, 836,
SyntaxKind
.MarkupTextLiteral, true)]
218
[InlineData(836, 840,
SyntaxKind
.MarkupStartTag, false)]
219
[InlineData(836, 840,
SyntaxKind
.MarkupStartTag, true)]
220
[InlineData(840, 841,
SyntaxKind
.CSharpTransition, false)]
221
[InlineData(840, 841,
SyntaxKind
.CSharpTransition, true)]
222
[InlineData(841, 857,
SyntaxKind
.CSharpExpressionLiteral, false)]
223
[InlineData(841, 857,
SyntaxKind
.CSharpExpressionLiteral, true)]
224
[InlineData(857, 862,
SyntaxKind
.MarkupEndTag, false)]
225
[InlineData(857, 862,
SyntaxKind
.MarkupEndTag, true)]
226
[InlineData(862, 880,
SyntaxKind
.MarkupTextLiteral, true)]
227
[InlineData(880, 885,
SyntaxKind
.MarkupEndTag, false)]
228
[InlineData(880, 885,
SyntaxKind
.MarkupEndTag, true)]
229
[InlineData(885, 887,
SyntaxKind
.MarkupTextLiteral, true)]
230
[InlineData(887, 902,
SyntaxKind
.CSharpStatementLiteral, false)]
231
[InlineData(887, 902,
SyntaxKind
.CSharpStatementLiteral, true)]
232
[InlineData(910, 918,
SyntaxKind
.MarkupEndTag, false)]
233
[InlineData(902, 910,
SyntaxKind
.MarkupTextLiteral, true)]
234
[InlineData(910, 918,
SyntaxKind
.MarkupEndTag, true)]
235
[InlineData(918, 924,
SyntaxKind
.MarkupTextLiteral, true)]
236
[InlineData(924, 932,
SyntaxKind
.MarkupEndTag, false)]
237
[InlineData(924, 932,
SyntaxKind
.MarkupEndTag, true)]
238
[InlineData(932, 934,
SyntaxKind
.MarkupTextLiteral, true)]
239
[InlineData(934, 937,
SyntaxKind
.CSharpStatementLiteral, false)]
240
[InlineData(934, 937,
SyntaxKind
.CSharpStatementLiteral, true)]
241
[InlineData(939, 940,
SyntaxKind
.CSharpTransition, false)]
242
[InlineData(937, 939,
SyntaxKind
.MarkupTextLiteral, true)]
243
[InlineData(939, 940,
SyntaxKind
.CSharpTransition, true)]
244
[InlineData(940, 944,
SyntaxKind
.CSharpExpressionLiteral, false)]
245
[InlineData(940, 944,
SyntaxKind
.CSharpExpressionLiteral, true)]
246
[InlineData(944, 1162,
SyntaxKind
.MarkupTextLiteral, true)]
247
[InlineData(0, 1162,
SyntaxKind
.MarkupBlock, false)]
248
internal void Test_On_FetchData(int start, int end,
SyntaxKind
kind, bool includeWhitespace)
251
private static void Verify(string input, int start, int end,
SyntaxKind
kind, bool includeWhitespace, bool innermostForTie)