- [] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[p];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 3 - (3:0,3)
+ Markup span - Gen - [>] - SpanEditHandler;Accepts:None - (3:0,3) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (6:0,6) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/IncompleteVoidElementEndTag.diagnostics.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/IncompleteVoidElementEndTag.diagnostics.txt
new file mode 100644
index 0000000000..1ced8c1b88
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/IncompleteVoidElementEndTag.diagnostics.txt
@@ -0,0 +1 @@
+(1,2): Error RZ1006: The code block is missing a closing "}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/IncompleteVoidElementEndTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/IncompleteVoidElementEndTag.syntaxtree.txt
new file mode 100644
index 0000000000..bddaae36d9
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/IncompleteVoidElementEndTag.syntaxtree.txt
@@ -0,0 +1,279 @@
+Markup block - Gen - 344 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
+ HtmlSymbolType.Unknown;[];
+ Statement block - Gen - 344 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[}];AtEOL - (2:0,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 21 - (4:1,0)
+ Tag block - Gen - 6 - (4:1,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (4:1,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[area];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 15 - (10:1,6)
+ Markup span - Gen - [ - 21 - (25:4,0)
+ Tag block - Gen - 6 - (25:4,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (25:4,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[base];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 15 - (31:4,6)
+ Markup span - Gen - [ - 17 - (46:7,0)
+ Tag block - Gen - 4 - (46:7,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (46:7,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[br];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 13 - (50:7,4)
+ Markup span - Gen - [ - 19 - (63:10,0)
+ Tag block - Gen - 5 - (63:10,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (63:10,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[col];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 14 - (68:10,5)
+ Markup span - Gen - [ - 27 - (82:13,0)
+ Tag block - Gen - 9 - (82:13,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (82:13,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[command];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 18 - (91:13,9)
+ Markup span - Gen - [ - 23 - (109:16,0)
+ Tag block - Gen - 7 - (109:16,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (109:16,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[embed];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 16 - (116:16,7)
+ Markup span - Gen - [ - 17 - (132:19,0)
+ Tag block - Gen - 4 - (132:19,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (132:19,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[hr];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 13 - (136:19,4)
+ Markup span - Gen - [ - 19 - (149:22,0)
+ Tag block - Gen - 5 - (149:22,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (149:22,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[img];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 14 - (154:22,5)
+ Markup span - Gen - [ - 23 - (168:25,0)
+ Tag block - Gen - 7 - (168:25,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (168:25,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[input];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 16 - (175:25,7)
+ Markup span - Gen - [ - 25 - (191:28,0)
+ Tag block - Gen - 8 - (191:28,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (191:28,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[keygen];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 17 - (199:28,8)
+ Markup span - Gen - [ - 21 - (216:31,0)
+ Tag block - Gen - 6 - (216:31,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (216:31,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[link];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 15 - (222:31,6)
+ Markup span - Gen - [ - 21 - (237:34,0)
+ Tag block - Gen - 6 - (237:34,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (237:34,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[meta];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 15 - (243:34,6)
+ Markup span - Gen - [ - 23 - (258:37,0)
+ Tag block - Gen - 7 - (258:37,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (258:37,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[param];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 16 - (265:37,7)
+ Markup span - Gen - [ - 25 - (281:40,0)
+ Tag block - Gen - 8 - (281:40,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (281:40,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[source];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 17 - (289:40,8)
+ Markup span - Gen - [ - 23 - (306:43,0)
+ Tag block - Gen - 7 - (306:43,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (306:43,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[track];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 16 - (313:43,7)
+ Markup span - Gen - [ - 15 - (329:46,0)
+ Tag block - Gen - 5 - (329:46,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (329:46,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[wbr];
+ HtmlSymbolType.CloseAngle;[>];
+ Tag block - Gen - 10 - (334:46,5)
+ Markup span - Gen - [ - 23 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:12
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.QuestionMark;[?];
+ HtmlSymbolType.Text;[xml];
+ HtmlSymbolType.WhiteSpace;[ ];
+ HtmlSymbolType.Text;[version];
+ HtmlSymbolType.Equals;[=];
+ HtmlSymbolType.DoubleQuote;["];
+ HtmlSymbolType.Text;[1.0];
+ HtmlSymbolType.DoubleQuote;["];
+ HtmlSymbolType.WhiteSpace;[ ];
+ HtmlSymbolType.QuestionMark;[?];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (22:0,22) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag.syntaxtree.txt
new file mode 100644
index 0000000000..b4a9cbb4e5
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag.syntaxtree.txt
@@ -0,0 +1,28 @@
+Markup block - Gen - 68 - (0:0,0)
+ Tag block - Gen - 8 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (59:0,59) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[script];
+ HtmlSymbolType.CloseAngle;[>];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedBeginTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedBeginTag.syntaxtree.txt
new file mode 100644
index 0000000000..9c8ff919eb
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedBeginTag.syntaxtree.txt
@@ -0,0 +1,16 @@
+Markup block - Gen - 20 - (0:0,0)
+ Tag block - Gen - 8 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (11:0,11) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[script];
+ HtmlSymbolType.CloseAngle;[>];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedEndTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedEndTag.syntaxtree.txt
new file mode 100644
index 0000000000..077d1a5651
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedEndTag.syntaxtree.txt
@@ -0,0 +1,17 @@
+Markup block - Gen - 21 - (0:0,0)
+ Tag block - Gen - 8 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (12:0,12) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[script];
+ HtmlSymbolType.CloseAngle;[>];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedMalformedTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedMalformedTag.syntaxtree.txt
new file mode 100644
index 0000000000..d56331ccb9
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedMalformedTag.syntaxtree.txt
@@ -0,0 +1,29 @@
+Markup block - Gen - 39 - (0:0,0)
+ Tag block - Gen - 8 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (30:0,30) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[script];
+ HtmlSymbolType.CloseAngle;[>];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedTag.syntaxtree.txt
new file mode 100644
index 0000000000..e553082236
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/ScriptTag_WithNestedTag.syntaxtree.txt
@@ -0,0 +1,20 @@
+Markup block - Gen - 24 - (0:0,0)
+ Tag block - Gen - 8 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (15:0,15) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[script];
+ HtmlSymbolType.CloseAngle;[>];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/TextTags.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/TextTags.syntaxtree.txt
new file mode 100644
index 0000000000..fea7d650dc
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/TextTags.syntaxtree.txt
@@ -0,0 +1,14 @@
+Markup block - Gen - 16 - (0:0,0)
+ Tag block - Gen - 6 - (0:0,0)
+ Transition span - Gen - [] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[text];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [Foo] - SpanEditHandler;Accepts:None - (6:0,6) - Symbols:1
+ HtmlSymbolType.Text;[Foo];
+ Tag block - Gen - 7 - (9:0,9)
+ Transition span - Gen - [ ] - SpanEditHandler;Accepts:None - (9:0,9) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[text];
+ HtmlSymbolType.CloseAngle;[>];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/VoidElementFollowedByCloseTag.syntaxtree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/VoidElementFollowedByCloseTag.syntaxtree.txt
new file mode 100644
index 0000000000..899cf10f4f
--- /dev/null
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/HtmlTagsTest/VoidElementFollowedByCloseTag.syntaxtree.txt
@@ -0,0 +1,563 @@
+Markup block - Gen - 584 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
+ HtmlSymbolType.Unknown;[];
+ Statement block - Gen - 34 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (2:0,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 14 - (4:1,0)
+ Tag block - Gen - 6 - (4:1,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (4:1,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[area];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (10:1,6) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 7 - (11:1,7)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (11:1,7) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[area];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (18:1,14) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (33:2,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (34:2,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 34 - (36:3,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (36:3,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (37:3,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (38:3,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 14 - (40:4,0)
+ Tag block - Gen - 6 - (40:4,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (40:4,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[base];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (46:4,6) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 7 - (47:4,7)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (47:4,7) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[base];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (54:4,14) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (69:5,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (70:5,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 30 - (72:6,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (72:6,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (73:6,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (74:6,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 10 - (76:7,0)
+ Tag block - Gen - 4 - (76:7,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (76:7,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[br];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (80:7,4) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 5 - (81:7,5)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (81:7,5) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[br];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (86:7,10) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (101:8,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (102:8,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 32 - (104:9,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (104:9,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (105:9,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (106:9,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 12 - (108:10,0)
+ Tag block - Gen - 5 - (108:10,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (108:10,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[col];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (113:10,5) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 6 - (114:10,6)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (114:10,6) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[col];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (120:10,12) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (135:11,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (136:11,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 40 - (138:12,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (138:12,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (139:12,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (140:12,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 20 - (142:13,0)
+ Tag block - Gen - 9 - (142:13,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (142:13,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[command];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (151:13,9) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 10 - (152:13,10)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (152:13,10) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[command];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (162:13,20) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (177:14,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (178:14,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 36 - (180:15,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (180:15,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (181:15,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (182:15,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 16 - (184:16,0)
+ Tag block - Gen - 7 - (184:16,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (184:16,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[embed];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (191:16,7) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 8 - (192:16,8)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (192:16,8) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[embed];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (200:16,16) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (215:17,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (216:17,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 30 - (218:18,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (218:18,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (219:18,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (220:18,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 10 - (222:19,0)
+ Tag block - Gen - 4 - (222:19,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (222:19,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[hr];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (226:19,4) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 5 - (227:19,5)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (227:19,5) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[hr];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (232:19,10) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (247:20,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (248:20,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 32 - (250:21,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (250:21,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (251:21,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (252:21,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 12 - (254:22,0)
+ Tag block - Gen - 5 - (254:22,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (254:22,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[img];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (259:22,5) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 6 - (260:22,6)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (260:22,6) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[img];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (266:22,12) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (281:23,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (282:23,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 36 - (284:24,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (284:24,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (285:24,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (286:24,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 16 - (288:25,0)
+ Tag block - Gen - 7 - (288:25,0)
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (288:25,0) - Symbols:3
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.Text;[input];
+ HtmlSymbolType.CloseAngle;[>];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Any - (295:25,7) - Symbols:1
+ HtmlSymbolType.WhiteSpace;[ ];
+ Tag block - Gen - 8 - (296:25,8)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:None - (296:25,8) - Symbols:4
+ HtmlSymbolType.OpenAngle;[<];
+ HtmlSymbolType.ForwardSlash;[/];
+ HtmlSymbolType.Text;[input];
+ HtmlSymbolType.CloseAngle;[>];
+ Code span - Gen - [var x = true;LF] - SpanEditHandler;Accepts:Any - (304:25,16) - Symbols:9
+ CSharpSymbolType.Identifier;[var];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Identifier;[x];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Assign;[=];
+ CSharpSymbolType.WhiteSpace;[ ];
+ CSharpSymbolType.Keyword;[true];
+ CSharpSymbolType.Semicolon;[;];
+ CSharpSymbolType.NewLine;[LF];
+ MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (319:26,0) - Symbols:1
+ CSharpSymbolType.RightBrace;[}];
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (320:26,1) - Symbols:1
+ HtmlSymbolType.NewLine;[LF];
+ Statement block - Gen - 38 - (322:27,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (322:27,0) - Symbols:1
+ CSharpSymbolType.Transition;[@];
+ MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (323:27,1) - Symbols:1
+ CSharpSymbolType.LeftBrace;[{];
+ Code span - Gen - [LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (324:27,2) - Symbols:1
+ CSharpSymbolType.NewLine;[LF];
+ Markup block - Gen - 18 - (326:28,0)
+ Tag block - Gen - 8 - (326:28,0)
+ Markup span - Gen