diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/CSharpDirectivesTest.cs b/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/RazorDirectivesTest.cs
similarity index 92%
rename from test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/CSharpDirectivesTest.cs
rename to test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/RazorDirectivesTest.cs
index 2452e64f88..3ef23314a1 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/CSharpDirectivesTest.cs
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/RazorDirectivesTest.cs
@@ -121,7 +121,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken().AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"string1\"\"string2\"",
new[] { descriptor });
}
@@ -136,7 +136,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddNamespaceToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System.",
new[] { descriptor });
}
@@ -151,7 +151,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddNamespaceToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System<",
new[] { descriptor });
}
@@ -165,7 +165,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddNamespaceToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System." + Environment.NewLine,
new[] { descriptor });
}
@@ -180,7 +180,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddNamespaceToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System<" + Environment.NewLine,
new[] { descriptor });
}
@@ -195,7 +195,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddTypeToken());
// Act & Assert
- ParseCodeBlockTest(Environment.NewLine + " @custom System.Text.Encoding.ASCIIEncoding",
+ ParseDocumentTest(Environment.NewLine + " @custom System.Text.Encoding.ASCIIEncoding",
new[] { descriptor });
}
@@ -203,14 +203,14 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
public void BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace()
{
// Act & Assert
- ParseCodeBlockTest(Environment.NewLine + " @addTagHelper \"*, Foo\"");
+ ParseDocumentTest(Environment.NewLine + " @addTagHelper \"*, Foo\"");
}
[Fact]
public void BuiltInDirectiveErrorsIfNotAtStartOfLine()
{
// Act & Assert
- ParseCodeBlockTest("{ @addTagHelper \"*, Foo\"" + Environment.NewLine + "}");
+ ParseDocumentTest("{ @addTagHelper \"*, Foo\"" + Environment.NewLine + "}");
}
[Fact]
@@ -223,7 +223,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddTypeToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"{ @custom System.Text.Encoding.ASCIIEncoding" + Environment.NewLine + "}",
new[] { descriptor });
}
@@ -238,7 +238,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddTypeToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System.Text.Encoding.ASCIIEncoding",
new[] { descriptor });
}
@@ -253,7 +253,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddMemberToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom Some_Member",
new[] { descriptor });
}
@@ -268,7 +268,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddNamespaceToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom BaseNamespace",
new[] { descriptor });
}
@@ -283,7 +283,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddNamespaceToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom BaseNamespace.Foo.Bar",
new[] { descriptor });
}
@@ -298,7 +298,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"AString\"",
new[] { descriptor });
}
@@ -313,7 +313,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom AString",
new[] { descriptor });
}
@@ -328,7 +328,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom {foo?}",
new[] { descriptor });
}
@@ -343,7 +343,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom 'AString'",
new[] { descriptor });
}
@@ -358,7 +358,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom AString\"",
new[] { descriptor });
}
@@ -373,7 +373,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddTypeToken().AddMemberToken().AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System.Text.Encoding.ASCIIEncoding Some_Member \"AString\"",
new[] { descriptor });
}
@@ -388,7 +388,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"Header\" {
F{o}o
}",
new[] { descriptor });
}
@@ -403,7 +403,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"Name\" { foo(); bar(); }",
new[] { descriptor });
}
@@ -418,7 +418,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddTypeToken().AddMemberToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom System.Text.Encoding.ASCIIEncoding Some_Member ",
new[] { descriptor });
}
@@ -433,7 +433,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddMemberToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom -Some_Member",
new[] { descriptor });
}
@@ -448,7 +448,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"hello\" ; ",
new[] { descriptor });
}
@@ -488,7 +488,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
}
// Act & Assert
- ParseCodeBlockTest(source, new[] { descriptor });
+ ParseDocumentTest(source, new[] { descriptor });
}
[Fact]
@@ -526,7 +526,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
}
// Act & Assert
- ParseCodeBlockTest(source, new[] { descriptor });
+ ParseDocumentTest(source, new[] { descriptor });
}
[Fact]
@@ -539,7 +539,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddTypeToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
$"@custom (bool, int?) ",
new[] { descriptor });
}
@@ -554,7 +554,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"hello\" \"world\"",
new[] { descriptor });
}
@@ -569,7 +569,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"Hello\" World { foo(); bar(); }",
new[] { descriptor });
}
@@ -584,7 +584,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"Hello\"",
new[] { descriptor });
}
@@ -599,7 +599,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"Hello\" {",
new[] { descriptor });
}
@@ -764,7 +764,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
[Fact]
public void Parse_FunctionsDirective()
{
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@functions { foo(); bar(); }",
new[] { FunctionsDirective.Directive, });
}
@@ -772,7 +772,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
[Fact]
public void EmptyFunctionsDirective()
{
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@functions { }",
new[] { FunctionsDirective.Directive, });
}
@@ -780,7 +780,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
[Fact]
public void Parse_SectionDirective()
{
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@section Header { F{o}o
}",
new[] { SectionDirective.Directive, });
}
@@ -795,7 +795,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddOptionalStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom ",
new[] { descriptor });
}
@@ -810,7 +810,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddOptionalStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"simple-value\"",
new[] { descriptor });
}
@@ -825,7 +825,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddOptionalStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"{formaction}?/{id}?\"",
new[] { descriptor });
}
@@ -840,7 +840,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddOptionalStringToken().AddOptionalTypeToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@custom \"{formaction}?/{id}?\" System.String",
new[] { descriptor });
}
@@ -855,7 +855,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddOptionalMemberToken().AddOptionalStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@TestDirective ",
new[] { descriptor });
}
@@ -870,7 +870,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
b => b.AddOptionalMemberToken().AddOptionalStringToken());
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@TestDirective PropertyName",
new[] { descriptor });
}
@@ -884,7 +884,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
DirectiveKind.SingleLine);
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@class",
new[] { descriptor });
}
@@ -898,25 +898,9 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
DirectiveKind.SingleLine);
// Act & Assert
- ParseCodeBlockTest(
+ ParseDocumentTest(
"@namespace",
new[] { descriptor });
}
-
- internal virtual void ParseCodeBlockTest(string document)
- {
- ParseCodeBlockTest(document, Array.Empty());
- }
-
- internal virtual void ParseCodeBlockTest(
- string document,
- IEnumerable descriptors,
- Block expected = null,
- params RazorDiagnostic[] expectedErrors)
- {
- var result = ParseCodeBlock(RazorLanguageVersion.Latest, document, descriptors, designTime: false);
-
- BaselineTest(result);
- }
}
}
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.cspans.txt
index dd5b3b78c7..597dd73020 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.cspans.txt
@@ -1,5 +1,7 @@
-Code span at (0:0,0 [4] ) (Accepts:Any) - Parent: Directive block at (0:0,0 [26] )
-Transition span at (4:1,2 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [26] )
-MetaCode span at (5:1,3 [12] ) (Accepts:None) - Parent: Directive block at (0:0,0 [26] )
-Markup span at (17:1,15 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [26] )
-Code span at (18:1,16 [8] ) (Accepts:AnyExceptNewline) - Parent: Directive block at (0:0,0 [26] )
+Markup span at (0:0,0 [2] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [26] )
+Code span at (2:1,0 [2] ) (Accepts:Any) - Parent: Directive block at (2:1,0 [24] )
+Transition span at (4:1,2 [1] ) (Accepts:None) - Parent: Directive block at (2:1,0 [24] )
+MetaCode span at (5:1,3 [12] ) (Accepts:None) - Parent: Directive block at (2:1,0 [24] )
+Markup span at (17:1,15 [1] ) (Accepts:None) - Parent: Directive block at (2:1,0 [24] )
+Code span at (18:1,16 [8] ) (Accepts:AnyExceptNewline) - Parent: Directive block at (2:1,0 [24] )
+Markup span at (26:1,24 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [26] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.stree.txt
index 6743a54535..2e4413ce6d 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveDoesNotErorrIfNotAtStartOfLineBecauseOfWhitespace.stree.txt
@@ -1,12 +1,16 @@
-Directive block - Gen - 26 - (0:0,0)
- Code span - Gen - [LF ] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:2
+Markup block - Gen - 26 - (0:0,0)
+ Markup span - Gen - [LF] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
SyntaxKind.NewLine;[LF];
- SyntaxKind.Whitespace;[ ];
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (4:1,2) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [addTagHelper] - SpanEditHandler;Accepts:None - (5:1,3) - Tokens:1
- SyntaxKind.Identifier;[addTagHelper];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (17:1,15) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - ["*, Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (18:1,16) - Tokens:1
- SyntaxKind.StringLiteral;["*, Foo"];
+ Directive block - Gen - 24 - (2:1,0)
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Any - (2:1,0) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (4:1,2) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [addTagHelper] - SpanEditHandler;Accepts:None - (5:1,3) - Tokens:1
+ SyntaxKind.Identifier;[addTagHelper];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (17:1,15) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - ["*, Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (18:1,16) - Tokens:1
+ SyntaxKind.StringLiteral;["*, Foo"];
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (26:1,24) - Tokens:1
+ SyntaxKind.Unknown;[];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.cspans.txt
index a5e15b9d8e..8caeeee11d 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.cspans.txt
@@ -1,8 +1,6 @@
-MetaCode span at (0:0,0 [1] ) (Accepts:None) - Parent: Statement block at (0:0,0 [28] )
-Code span at (1:0,1 [2] ) (Accepts:Any) - Parent: Statement block at (0:0,0 [28] )
-Transition span at (3:0,3 [1] ) (Accepts:None) - Parent: Directive block at (3:0,3 [22] )
-MetaCode span at (4:0,4 [12] ) (Accepts:None) - Parent: Directive block at (3:0,3 [22] )
-Markup span at (16:0,16 [1] ) (Accepts:None) - Parent: Directive block at (3:0,3 [22] )
-Code span at (17:0,17 [8] ) (Accepts:AnyExceptNewline) - Parent: Directive block at (3:0,3 [22] )
-Code span at (25:0,25 [2] ) (Accepts:Any) - Parent: Statement block at (0:0,0 [28] )
-MetaCode span at (27:1,0 [1] ) (Accepts:None) - Parent: Statement block at (0:0,0 [28] )
+Markup span at (0:0,0 [3] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [28] )
+Transition span at (3:0,3 [1] ) (Accepts:None) - Parent: Directive block at (3:0,3 [24] )
+MetaCode span at (4:0,4 [12] ) (Accepts:None) - Parent: Directive block at (3:0,3 [24] )
+Markup span at (16:0,16 [1] ) (Accepts:None) - Parent: Directive block at (3:0,3 [24] )
+Code span at (17:0,17 [10] ) (Accepts:AnyExceptNewline) - Parent: Directive block at (3:0,3 [24] )
+Markup span at (27:1,0 [1] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [28] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.stree.txt
index 0c436551de..6c90f6f466 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/BuiltInDirectiveErrorsIfNotAtStartOfLine.stree.txt
@@ -1,18 +1,16 @@
-Statement block - Gen - 28 - (0:0,0)
- MetaCode span - Gen - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.LeftBrace;[{];
- Code span - Gen - [ ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[];AtEOL - (1:0,1) - Tokens:1
+Markup block - Gen - 28 - (0:0,0)
+ Markup span - Gen - [{ ] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:2
+ SyntaxKind.Text;[{];
SyntaxKind.Whitespace;[ ];
- Directive block - Gen - 22 - (3:0,3)
+ Directive block - Gen - 24 - (3:0,3)
Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (3:0,3) - Tokens:1
SyntaxKind.Transition;[@];
MetaCode span - Gen - [addTagHelper] - SpanEditHandler;Accepts:None - (4:0,4) - Tokens:1
SyntaxKind.Identifier;[addTagHelper];
Markup span - Gen - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Tokens:1
SyntaxKind.Whitespace;[ ];
- Code span - Gen - ["*, Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Tokens:1
+ Code span - Gen - ["*, Foo"LF] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Tokens:2
SyntaxKind.StringLiteral;["*, Foo"];
- Code span - Gen - [LF] - SpanEditHandler;Accepts:Any - (25:0,25) - Tokens:1
- SyntaxKind.NewLine;[LF];
- MetaCode span - Gen - [}] - SpanEditHandler;Accepts:None - (27:1,0) - Tokens:1
- SyntaxKind.RightBrace;[}];
+ SyntaxKind.NewLine;[LF];
+ Markup span - Gen - [}] - SpanEditHandler;Accepts:Any - (27:1,0) - Tokens:1
+ SyntaxKind.Text;[}];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.cspans.txt
index 9a95470804..c23d9ce5f6 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.cspans.txt
@@ -1,3 +1,4 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [176] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [176] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [176] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [176] )
@@ -12,3 +13,4 @@ Code span at (77:0,77 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0
Code span at (78:0,78 [31] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [176] )
Code span at (109:0,109 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [176] )
Code span at (110:0,110 [66] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [176] )
+Markup span at (176:0,176 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [176] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.stree.txt
index c47b4a99a1..6a9b54398a 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsNullableTypes.stree.txt
@@ -1,71 +1,76 @@
-Directive block - Gen - 176 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [string?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:2
- SyntaxKind.Keyword;[string];
- SyntaxKind.QuestionMark;[?];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (15:0,15) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [string?[]] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (16:0,16) - Tokens:4
- SyntaxKind.Keyword;[string];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.LeftBracket;[[];
- SyntaxKind.RightBracket;[]];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (25:0,25) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [global::System.Int32?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (26:0,26) - Tokens:6
- SyntaxKind.Identifier;[global];
- SyntaxKind.DoubleColon;[::];
- SyntaxKind.Identifier;[System];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[Int32];
- SyntaxKind.QuestionMark;[?];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (47:0,47) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [KeyValuePair?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (48:0,48) - Tokens:8
- SyntaxKind.Identifier;[KeyValuePair];
- SyntaxKind.LessThan;[<];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[string];
- SyntaxKind.GreaterThan;[>];
- SyntaxKind.QuestionMark;[?];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (77:0,77) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [KeyValuePair?[]] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (78:0,78) - Tokens:10
- SyntaxKind.Identifier;[KeyValuePair];
- SyntaxKind.LessThan;[<];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[string];
- SyntaxKind.GreaterThan;[>];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.LeftBracket;[[];
- SyntaxKind.RightBracket;[]];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (109:0,109) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [global::System.Collections.Generic.KeyValuePair?[]] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (110:0,110) - Tokens:18
- SyntaxKind.Identifier;[global];
- SyntaxKind.DoubleColon;[::];
- SyntaxKind.Identifier;[System];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[Collections];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[Generic];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[KeyValuePair];
- SyntaxKind.LessThan;[<];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[string];
- SyntaxKind.GreaterThan;[>];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.LeftBracket;[[];
- SyntaxKind.RightBracket;[]];
+Markup block - Gen - 176 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 176 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [string?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:2
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.QuestionMark;[?];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (15:0,15) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [string?[]] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (16:0,16) - Tokens:4
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.LeftBracket;[[];
+ SyntaxKind.RightBracket;[]];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (25:0,25) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [global::System.Int32?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (26:0,26) - Tokens:6
+ SyntaxKind.Identifier;[global];
+ SyntaxKind.DoubleColon;[::];
+ SyntaxKind.Identifier;[System];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[Int32];
+ SyntaxKind.QuestionMark;[?];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (47:0,47) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [KeyValuePair?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (48:0,48) - Tokens:8
+ SyntaxKind.Identifier;[KeyValuePair];
+ SyntaxKind.LessThan;[<];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.GreaterThan;[>];
+ SyntaxKind.QuestionMark;[?];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (77:0,77) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [KeyValuePair?[]] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (78:0,78) - Tokens:10
+ SyntaxKind.Identifier;[KeyValuePair];
+ SyntaxKind.LessThan;[<];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.GreaterThan;[>];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.LeftBracket;[[];
+ SyntaxKind.RightBracket;[]];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (109:0,109) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [global::System.Collections.Generic.KeyValuePair?[]] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (110:0,110) - Tokens:18
+ SyntaxKind.Identifier;[global];
+ SyntaxKind.DoubleColon;[::];
+ SyntaxKind.Identifier;[System];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[Collections];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[Generic];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[KeyValuePair];
+ SyntaxKind.LessThan;[<];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.GreaterThan;[>];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.LeftBracket;[[];
+ SyntaxKind.RightBracket;[]];
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (176:0,176) - Tokens:1
+ SyntaxKind.Unknown;[];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.cspans.txt
index d939414855..f0a1ad489a 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.cspans.txt
@@ -1,3 +1,4 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [246] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [246] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [246] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [246] )
@@ -12,3 +13,4 @@ Code span at (108:0,108 [1] ) (Accepts:Whitespace) - Parent: Directive block at
Code span at (109:0,109 [36] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [246] )
Code span at (145:0,145 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [246] )
Code span at (146:0,146 [100] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [246] )
+Markup span at (246:0,246 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [246] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.stree.txt
index 9414e6c722..1fca727de1 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes.stree.txt
@@ -1,155 +1,160 @@
-Directive block - Gen - 246 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [(bool, int)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:6
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[bool];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[int];
- SyntaxKind.RightParenthesis;[)];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (19:0,19) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [(int aa, string bb)?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (20:0,20) - Tokens:11
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[int];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[aa];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[bb];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.QuestionMark;[?];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (40:0,40) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [( int? q , bool w )] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (41:0,41) - Tokens:14
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[int];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[q];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[bool];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[w];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.RightParenthesis;[)];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (70:0,70) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [( int ? q, bool ?w ,(long ? [])) ?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (71:0,71) - Tokens:26
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[int];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[q];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[bool];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.Identifier;[w];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Comma;[,];
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[long];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.LeftBracket;[[];
- SyntaxKind.RightBracket;[]];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.QuestionMark;[?];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (108:0,108) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [(List<(int, string)?> aa, string bb)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (109:0,109) - Tokens:19
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Identifier;[List];
- SyntaxKind.LessThan;[<];
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[int];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[string];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.GreaterThan;[>];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[aa];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[bb];
- SyntaxKind.RightParenthesis;[)];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (145:0,145) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [(string ss, (int u, List<(string, int)> k, (Char c, bool b, List l)), global::System.Int32[] a)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (146:0,146) - Tokens:56
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[ss];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[int];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[u];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[List];
- SyntaxKind.LessThan;[<];
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[string];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[int];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.GreaterThan;[>];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[k];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Identifier;[Char];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[c];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[bool];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[b];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[List];
- SyntaxKind.LessThan;[<];
- SyntaxKind.Keyword;[int];
- SyntaxKind.GreaterThan;[>];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[l];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.RightParenthesis;[)];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[global];
- SyntaxKind.DoubleColon;[::];
- SyntaxKind.Identifier;[System];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[Int32];
- SyntaxKind.LeftBracket;[[];
- SyntaxKind.RightBracket;[]];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Identifier;[a];
- SyntaxKind.RightParenthesis;[)];
+Markup block - Gen - 246 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 246 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [(bool, int)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:6
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[bool];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.RightParenthesis;[)];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (19:0,19) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [(int aa, string bb)?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (20:0,20) - Tokens:11
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[aa];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[bb];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.QuestionMark;[?];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (40:0,40) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [( int? q , bool w )] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (41:0,41) - Tokens:14
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[q];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[bool];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[w];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.RightParenthesis;[)];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (70:0,70) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [( int ? q, bool ?w ,(long ? [])) ?] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (71:0,71) - Tokens:26
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[q];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[bool];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.Identifier;[w];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[long];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.LeftBracket;[[];
+ SyntaxKind.RightBracket;[]];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.QuestionMark;[?];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (108:0,108) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [(List<(int, string)?> aa, string bb)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (109:0,109) - Tokens:19
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Identifier;[List];
+ SyntaxKind.LessThan;[<];
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.GreaterThan;[>];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[aa];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[bb];
+ SyntaxKind.RightParenthesis;[)];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (145:0,145) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [(string ss, (int u, List<(string, int)> k, (Char c, bool b, List l)), global::System.Int32[] a)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (146:0,146) - Tokens:56
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[ss];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[u];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[List];
+ SyntaxKind.LessThan;[<];
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[string];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.GreaterThan;[>];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[k];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Identifier;[Char];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[c];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[bool];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[b];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[List];
+ SyntaxKind.LessThan;[<];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.GreaterThan;[>];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[l];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.RightParenthesis;[)];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[global];
+ SyntaxKind.DoubleColon;[::];
+ SyntaxKind.Identifier;[System];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[Int32];
+ SyntaxKind.LeftBracket;[[];
+ SyntaxKind.RightBracket;[]];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Identifier;[a];
+ SyntaxKind.RightParenthesis;[)];
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (246:0,246) - Tokens:1
+ SyntaxKind.Unknown;[];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.cspans.txt
index 56065ef83f..52a117679c 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.cspans.txt
@@ -1,5 +1,7 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [23] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [23] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [23] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [23] )
Code span at (8:0,8 [12] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [23] )
None span at (20:0,20 [3] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [23] )
+Markup span at (23:0,23 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [23] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.stree.txt
index 597e5cf892..36eac56a6c 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsTupleTypes_IgnoresTrailingWhitespace.stree.txt
@@ -1,17 +1,22 @@
-Directive block - Gen - 23 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [(bool, int?)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:7
- SyntaxKind.LeftParenthesis;[(];
- SyntaxKind.Keyword;[bool];
- SyntaxKind.Comma;[,];
- SyntaxKind.Whitespace;[ ];
- SyntaxKind.Keyword;[int];
- SyntaxKind.QuestionMark;[?];
- SyntaxKind.RightParenthesis;[)];
- None span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (20:0,20) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 23 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 23 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [(bool, int?)] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:7
+ SyntaxKind.LeftParenthesis;[(];
+ SyntaxKind.Keyword;[bool];
+ SyntaxKind.Comma;[,];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Keyword;[int];
+ SyntaxKind.QuestionMark;[?];
+ SyntaxKind.RightParenthesis;[)];
+ None span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (20:0,20) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (23:0,23) - Tokens:1
+ SyntaxKind.Unknown;[];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.cspans.txt
index d4feb95b49..68dfa71c77 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.cspans.txt
@@ -1,3 +1,4 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [67] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [67] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [67] )
Code span at (7:0,7 [4] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [67] )
@@ -5,3 +6,4 @@ Code span at (11:0,11 [34] ) (Accepts:NonWhitespace) - Parent: Directive block a
Code span at (45:0,45 [7] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [67] )
Code span at (52:0,52 [11] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [67] )
None span at (63:0,63 [4] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [67] )
+Markup span at (67:0,67 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [67] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.stree.txt
index 2d4aea0f72..5ffe9978bb 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_AllowsWhiteSpaceAroundTokens.stree.txt
@@ -1,21 +1,26 @@
-Directive block - Gen - 67 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (11:0,11) - Tokens:7
- SyntaxKind.Identifier;[System];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[Text];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[Encoding];
- SyntaxKind.Dot;[.];
- SyntaxKind.Identifier;[ASCIIEncoding];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (45:0,45) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - [Some_Member] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (52:0,52) - Tokens:1
- SyntaxKind.Identifier;[Some_Member];
- None span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (63:0,63) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 67 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 67 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (11:0,11) - Tokens:7
+ SyntaxKind.Identifier;[System];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[Text];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[Encoding];
+ SyntaxKind.Dot;[.];
+ SyntaxKind.Identifier;[ASCIIEncoding];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (45:0,45) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - [Some_Member] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (52:0,52) - Tokens:1
+ SyntaxKind.Identifier;[Some_Member];
+ None span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (63:0,63) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (67:0,67) - Tokens:1
+ SyntaxKind.Unknown;[];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.cspans.txt
index 0b48f9489c..a2ac1bb1a7 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.cspans.txt
@@ -1,3 +1,5 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [15] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [8] )
+Markup span at (8:0,8 [7] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [15] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.stree.txt
index d8b65fadea..ee74b316d3 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFIncompleteNamespaceTokens.stree.txt
@@ -1,7 +1,12 @@
-Directive block - Gen - 8 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 15 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 8 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [System.] - SpanEditHandler;Accepts:Any - (8:0,8) - Tokens:1
+ SyntaxKind.Text;[System.];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.cspans.txt
index 0b48f9489c..0d19696aec 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.cspans.txt
@@ -1,3 +1,6 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [15] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [8] )
+Markup span at (8:0,8 [6] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [15] )
+Markup span at (14:0,14 [1] ) (Accepts:Any) - Parent: Tag block at (14:0,14 [1] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.stree.txt
index d8b65fadea..5ab7bd2176 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleEOFInvalidNamespaceTokens.stree.txt
@@ -1,7 +1,15 @@
-Directive block - Gen - 8 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 15 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 8 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [System] - SpanEditHandler;Accepts:Any - (8:0,8) - Tokens:1
+ SyntaxKind.Text;[System];
+ Tag block - Gen - 1 - (14:0,14)
+ Markup span - Gen - [<] - SpanEditHandler;Accepts:Any - (14:0,14) - Tokens:1
+ SyntaxKind.OpenAngle;[<];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.cspans.txt
index 0b48f9489c..1b4c670d6a 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.cspans.txt
@@ -1,3 +1,5 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [17] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [8] )
+Markup span at (8:0,8 [9] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [17] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.stree.txt
index d8b65fadea..5bc8e3d8b2 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleIncompleteNamespaceTokens.stree.txt
@@ -1,7 +1,13 @@
-Directive block - Gen - 8 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 17 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 8 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [System.LF] - SpanEditHandler;Accepts:Any - (8:0,8) - Tokens:2
+ SyntaxKind.Text;[System.];
+ SyntaxKind.NewLine;[LF];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.cspans.txt
index 0b48f9489c..7232de595e 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.cspans.txt
@@ -1,3 +1,6 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [17] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [8] )
+Markup span at (8:0,8 [6] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [17] )
+Markup span at (14:0,14 [3] ) (Accepts:Any) - Parent: Tag block at (14:0,14 [3] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.stree.txt
index d8b65fadea..11bce54523 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_CanHandleInvalidNamespaceTokens.stree.txt
@@ -1,7 +1,16 @@
-Directive block - Gen - 8 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 17 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 8 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [System] - SpanEditHandler;Accepts:Any - (8:0,8) - Tokens:1
+ SyntaxKind.Text;[System];
+ Tag block - Gen - 3 - (14:0,14)
+ Markup span - Gen - [ - 16 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - ["hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
- SyntaxKind.StringLiteral;["hello"];
- None span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (15:0,15) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 23 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 16 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - ["hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
+ SyntaxKind.StringLiteral;["hello"];
+ None span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (15:0,15) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - ["world"] - SpanEditHandler;Accepts:Any - (16:0,16) - Tokens:3
+ SyntaxKind.DoubleQuote;["];
+ SyntaxKind.Text;[world];
+ SyntaxKind.DoubleQuote;["];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.cspans.txt
index 0b48f9489c..59f2a44c20 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.cspans.txt
@@ -1,3 +1,5 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [20] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [8] )
Code span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [8] )
+Markup span at (8:0,8 [12] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [20] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.stree.txt
index 4d6e9d98fd..e80139ceb4 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsForInvalidMemberTokens.stree.txt
@@ -1,7 +1,12 @@
-Directive block - Gen - 8 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
+Markup block - Gen - 20 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 8 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Code span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [-Some_Member] - SpanEditHandler;Accepts:Any - (8:0,8) - Tokens:1
+ SyntaxKind.Text;[-Some_Member];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.cspans.txt
index fc9cebc868..66d394bc52 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.cspans.txt
@@ -1,4 +1,6 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [15] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [15] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [15] )
Markup span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [15] )
Code span at (8:0,8 [7] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [15] )
+Markup span at (15:0,15 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [15] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.stree.txt
index a6249a81a3..8e0af839b9 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenEOFBeforeDirectiveBlockStart.stree.txt
@@ -1,9 +1,14 @@
-Directive block - Gen - 15 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
- SyntaxKind.StringLiteral;["Hello"];
+Markup block - Gen - 15 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 15 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
+ SyntaxKind.StringLiteral;["Hello"];
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (15:0,15) - Tokens:1
+ SyntaxKind.Unknown;[];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.cspans.txt
index a3790f38e2..557ac27df2 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.cspans.txt
@@ -1,5 +1,7 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [39] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [16] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [16] )
Markup span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [16] )
Code span at (8:0,8 [7] ) (Accepts:NonWhitespace) - Parent: Directive block at (0:0,0 [16] )
Markup span at (15:0,15 [1] ) (Accepts:AllWhitespace) - Parent: Directive block at (0:0,0 [16] )
+Markup span at (16:0,16 [23] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [39] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.stree.txt
index 45b086f0e0..421836eef5 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenExtraContentBeforeBlockStart.stree.txt
@@ -1,11 +1,24 @@
-Directive block - Gen - 16 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+Markup block - Gen - 39 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
+ SyntaxKind.Unknown;[];
+ Directive block - Gen - 16 - (0:0,0)
+ Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
+ SyntaxKind.Transition;[@];
+ MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
+ SyntaxKind.Identifier;[custom];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Code span - Gen - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
+ SyntaxKind.StringLiteral;["Hello"];
+ Markup span - Gen - [ ] - SpanEditHandler;Accepts:AllWhitespace - (15:0,15) - Tokens:1
+ SyntaxKind.Whitespace;[ ];
+ Markup span - Gen - [World { foo(); bar(); }] - SpanEditHandler;Accepts:Any - (16:0,16) - Tokens:9
+ SyntaxKind.Text;[World];
SyntaxKind.Whitespace;[ ];
- Code span - Gen - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
- SyntaxKind.StringLiteral;["Hello"];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:AllWhitespace - (15:0,15) - Tokens:1
+ SyntaxKind.Text;[{];
SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Text;[foo();];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Text;[bar();];
+ SyntaxKind.Whitespace;[ ];
+ SyntaxKind.Text;[}];
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.cspans.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.cspans.txt
index f67700ac97..87860025d2 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.cspans.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.cspans.txt
@@ -1,3 +1,4 @@
+Markup span at (0:0,0 [0] ) (Accepts:Any) - Parent: Markup block at (0:0,0 [17] )
Transition span at (0:0,0 [1] ) (Accepts:None) - Parent: Directive block at (0:0,0 [17] )
MetaCode span at (1:0,1 [6] ) (Accepts:None) - Parent: Directive block at (0:0,0 [17] )
Markup span at (7:0,7 [1] ) (Accepts:Whitespace) - Parent: Directive block at (0:0,0 [17] )
diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.stree.txt b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.stree.txt
index a4a002336c..fdf4b27ff0 100644
--- a/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.stree.txt
+++ b/test/Microsoft.AspNetCore.Razor.Language.Test/TestFiles/ParserTests/CSharpDirectivesTest/DirectiveDescriptor_ErrorsWhenMissingEndBrace.stree.txt
@@ -1,15 +1,18 @@
-Directive block - Gen - 17 - (0:0,0)
- Transition span - Gen - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Tokens:1
- SyntaxKind.Transition;[@];
- MetaCode span - Gen - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Tokens:1
- SyntaxKind.Identifier;[custom];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:Whitespace - (7:0,7) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- Code span - Gen - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhitespace - (8:0,8) - Tokens:1
- SyntaxKind.StringLiteral;["Hello"];
- Markup span - Gen - [ ] - SpanEditHandler;Accepts:AllWhitespace - (15:0,15) - Tokens:1
- SyntaxKind.Whitespace;[ ];
- MetaCode span - Gen - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[}];AtEnd - (16:0,16) - Tokens:1
- SyntaxKind.LeftBrace;[{];
- Code span - Gen - [] - CodeBlockEditHandler;Accepts:Any;CodeBlock - (17:0,17) - Tokens:1
+Markup block - Gen - 17 - (0:0,0)
+ Markup span - Gen - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Tokens:1
SyntaxKind.Unknown;[];
+ Directive block - Gen