Convert more tests

CSharpRazorCommentsTest
CSharpReservedKeyWordsTest
CSharpToMarkupSwitchTest
This commit is contained in:
Ryan Nowak 2018-06-27 12:34:50 -07:00
parent 4fda468f06
commit 363be73a00
45 changed files with 1511 additions and 822 deletions

View File

@ -8,102 +8,34 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
public class CSharpRazorCommentsTest : CsHtmlMarkupParserTestBase
{
public CSharpRazorCommentsTest()
{
UseBaselineTests = true;
}
[Fact]
public void UnterminatedRazorComment()
{
ParseDocumentTest("@*",
new MarkupBlock(
Factory.EmptyHtml(),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(
SpanKindInternal.Comment,
new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any))),
RazorDiagnosticFactory.CreateParsing_RazorCommentNotTerminated(
new SourceSpan(SourceLocation.Zero, contentLength: 2)));
ParseDocumentTest("@*");
}
[Fact]
public void EmptyRazorComment()
{
ParseDocumentTest("@**@",
new MarkupBlock(
Factory.EmptyHtml(),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.EmptyHtml()));
ParseDocumentTest("@**@");
}
[Fact]
public void RazorCommentInImplicitExpressionMethodCall()
{
ParseDocumentTest("@foo(" + Environment.NewLine
+ "@**@" + Environment.NewLine,
new MarkupBlock(
Factory.EmptyHtml(),
new ExpressionBlock(
Factory.CodeTransition(),
Factory.Code("foo(" + Environment.NewLine)
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords),
new CommentBlock(
Factory.CodeTransition(CSharpSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaCode("*", CSharpSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new CSharpSymbol(
string.Empty,
CSharpSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaCode("*", CSharpSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.CodeTransition(CSharpSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Code(Environment.NewLine)
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords))),
RazorDiagnosticFactory.CreateParsing_ExpectedCloseBracketBeforeEOF(
new SourceSpan(new SourceLocation(4, 0, 4), contentLength: 1), "(", ")"));
+ "@**@" + Environment.NewLine);
}
[Fact]
public void UnterminatedRazorCommentInImplicitExpressionMethodCall()
{
ParseDocumentTest("@foo(@*",
new MarkupBlock(
Factory.EmptyHtml(),
new ExpressionBlock(
Factory.CodeTransition(),
Factory.Code("foo(")
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords),
new CommentBlock(
Factory.CodeTransition(CSharpSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaCode("*", CSharpSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new CSharpSymbol(
string.Empty,
CSharpSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any)))),
RazorDiagnosticFactory.CreateParsing_RazorCommentNotTerminated(
new SourceSpan(new SourceLocation(5, 0, 5), contentLength: 2)),
RazorDiagnosticFactory.CreateParsing_ExpectedCloseBracketBeforeEOF(
new SourceSpan(new SourceLocation(4, 0, 4), contentLength: 1), "(", ")"));
ParseDocumentTest("@foo(@*");
}
[Fact]
@ -112,66 +44,13 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
ParseDocumentTest("@{" + Environment.NewLine
+ " <text" + Environment.NewLine
+ " @**@" + Environment.NewLine
+ "}",
new MarkupBlock(
Factory.EmptyHtml(),
new StatementBlock(
Factory.CodeTransition(),
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code($"{Environment.NewLine} ")
.AsStatement()
.AutoCompleteWith("}"),
new MarkupBlock(
new MarkupTagBlock(
Factory.MarkupTransition("<text").Accepts(AcceptedCharactersInternal.Any)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None),
Factory.Markup(" ").With(SpanChunkGenerator.Null),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
Factory.Markup("}")))),
RazorDiagnosticFactory.CreateParsing_TextTagCannotContainAttributes(
new SourceSpan(new SourceLocation(7 + Environment.NewLine.Length, 1, 5), contentLength: 4)),
RazorDiagnosticFactory.CreateParsing_MissingEndTag(
new SourceSpan(new SourceLocation(7 + Environment.NewLine.Length, 1, 5), contentLength: 4), "text"),
RazorDiagnosticFactory.CreateParsing_ExpectedEndOfBlockBeforeEOF(
new SourceSpan(new SourceLocation(1, 0, 1), contentLength: 1), Resources.BlockName_Code, "}", "{"));
+ "}");
}
[Fact]
public void UnterminatedRazorCommentInVerbatimBlock()
{
ParseDocumentTest("@{@*",
new MarkupBlock(
Factory.EmptyHtml(),
new StatementBlock(
Factory.CodeTransition(),
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.EmptyCSharp()
.AsStatement()
.AutoCompleteWith("}"),
new CommentBlock(
Factory.CodeTransition(CSharpSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaCode("*", CSharpSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new CSharpSymbol(string.Empty, CSharpSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any)))),
RazorDiagnosticFactory.CreateParsing_RazorCommentNotTerminated(
new SourceSpan(new SourceLocation(2, 0, 2), contentLength: 2)),
RazorDiagnosticFactory.CreateParsing_ExpectedEndOfBlockBeforeEOF(
new SourceSpan(new SourceLocation(1, 0, 1), contentLength: 1), Resources.BlockName_Code, "}", "{"));
ParseDocumentTest("@{@*");
}
[Fact]
@ -180,28 +59,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
ParseDocumentTest(
"<p>" + Environment.NewLine
+ "@**@" + Environment.NewLine
+ "</p>",
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<p>")),
Factory.Markup(Environment.NewLine),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
new MarkupTagBlock(
Factory.Markup("</p>"))
));
+ "</p>");
}
[Fact]
@ -211,43 +69,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
"<p>" + Environment.NewLine
+ " @**@ " + Environment.NewLine
+ "@**@" + Environment.NewLine
+ "</p>",
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<p>")),
Factory.Markup(Environment.NewLine),
Factory.Markup(" ").With(SpanChunkGenerator.Null),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" " + Environment.NewLine).With(SpanChunkGenerator.Null),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
new MarkupTagBlock(
Factory.Markup("</p>"))
));
+ "</p>");
}
[Fact]
@ -256,43 +78,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
ParseDocumentTest(
"<p>" + Environment.NewLine
+ "@**@ @**@" + Environment.NewLine
+ "</p>",
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<p>")),
Factory.Markup(Environment.NewLine),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.EmptyHtml(),
Factory.Markup(" ").With(SpanChunkGenerator.Null),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
string.Empty,
HtmlSymbolType.Unknown))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
new MarkupTagBlock(
Factory.Markup("</p>"))
));
+ "</p>");
}
[Fact]
@ -301,42 +87,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
ParseDocumentTest(
"<p>" + Environment.NewLine
+ "@* hello *@ content @* world *@" + Environment.NewLine
+ "</p>",
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<p>")),
Factory.Markup(Environment.NewLine),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
" hello ",
HtmlSymbolType.RazorComment))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" content "),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
" world ",
HtmlSymbolType.RazorComment))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine),
new MarkupTagBlock(
Factory.Markup("</p>"))
));
+ "</p>");
}
[Fact]
@ -348,43 +99,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
+ "@*" + Environment.NewLine
+ "content" + Environment.NewLine
+ "*@" + Environment.NewLine + Environment.NewLine
+ "</p>",
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<p>")),
Factory.Markup(Environment.NewLine + Environment.NewLine),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
" content ",
HtmlSymbolType.RazorComment))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
new CommentBlock(
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
Environment.NewLine + "content" + Environment.NewLine,
HtmlSymbolType.RazorComment))
.Accepts(AcceptedCharactersInternal.Any),
Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
.Accepts(AcceptedCharactersInternal.None),
Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
.Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
Factory.Markup(Environment.NewLine),
new MarkupTagBlock(
Factory.Markup("</p>"))
));
+ "</p>");
}
}
}

View File

@ -11,35 +11,17 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
UseBaselineTests = true;
}
[Theory]
[InlineData("namespace")]
[InlineData("class")]
public void ReservedWords(string word)
[Fact]
public void ReservedWord()
{
ParseBlockTest(word,
new DirectiveBlock(
Factory.MetaCode(word).Accepts(AcceptedCharactersInternal.None)
),
RazorDiagnosticFactory.CreateParsing_ReservedWord(
new SourceSpan(SourceLocation.Zero, word.Length), word));
ParseBlockTest("namespace");
}
[Theory]
[InlineData("Namespace")]
[InlineData("Class")]
[InlineData("NAMESPACE")]
[InlineData("CLASS")]
[InlineData("nameSpace")]
[InlineData("NameSpace")]
private void ReservedWordsAreCaseSensitive(string word)
[Fact]
private void ReservedWordIsCaseSensitive()
{
ParseBlockTest(word,
new ExpressionBlock(
Factory.Code(word)
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords)
.Accepts(AcceptedCharactersInternal.NonWhiteSpace)
));
ParseBlockTest("NameSpace");
}
}
}

View File

@ -8,40 +8,21 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
public class CSharpToMarkupSwitchTest : CsHtmlCodeParserTestBase
{
public CSharpToMarkupSwitchTest()
{
UseBaselineTests = true;
}
[Fact]
public void SingleAngleBracketDoesNotCauseSwitchIfOuterBlockIsTerminated()
{
ParseBlockTest("{ List< }",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(" List< ")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)));
ParseBlockTest("{ List< }");
}
[Fact]
public void ParseBlockGivesSpacesToCodeOnAtTagTemplateTransitionInDesignTimeMode()
{
ParseBlockTest("Foo( @<p>Foo</p> )",
new ExpressionBlock(
Factory.Code("Foo( ")
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords)
.Accepts(AcceptedCharactersInternal.Any),
new TemplateBlock(
new MarkupBlock(
Factory.MarkupTransition(),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None))
)
),
Factory.Code(" )")
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords)
.Accepts(AcceptedCharactersInternal.NonWhiteSpace)
), designTime: true);
ParseBlockTest("Foo( @<p>Foo</p> )", designTime: true);
}
[Fact]
@ -49,21 +30,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
ParseBlockTest("Foo( " + Environment.NewLine
+ "@:<p>Foo</p> " + Environment.NewLine
+ ")",
new ExpressionBlock(
Factory.Code("Foo( " + Environment.NewLine).AsImplicitExpression(CSharpCodeParser.DefaultKeywords),
new TemplateBlock(
new MarkupBlock(
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("<p>Foo</p> " + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
)
),
Factory.Code(")")
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords)
.Accepts(AcceptedCharactersInternal.NonWhiteSpace)
), designTime: true);
+ ")", designTime: true);
}
[Fact]
@ -71,22 +38,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
ParseBlockTest("{" + Environment.NewLine
+ " <p>Foo</p> " + Environment.NewLine
+ "}",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(Environment.NewLine + " ")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None))
),
Factory.Code(" " + Environment.NewLine).AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)
), designTime: true);
+ "}", designTime: true);
}
[Fact]
@ -94,25 +46,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
ParseBlockTest("{" + Environment.NewLine
+ " @<p>Foo</p> " + Environment.NewLine
+ "}",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(Environment.NewLine + " ")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.MarkupTransition(),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None))
),
Factory.Code(" " + Environment.NewLine).AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)
), true,
RazorDiagnosticFactory.CreateParsing_AtInCodeMustBeFollowedByColonParenOrIdentifierStart(
new SourceSpan(new SourceLocation(5 + Environment.NewLine.Length, 1, 4), contentLength: 1)));
+ "}", designTime: true);
}
[Fact]
@ -120,21 +54,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
ParseBlockTest("{" + Environment.NewLine
+ " @:<p>Foo</p> " + Environment.NewLine
+ "}",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(Environment.NewLine + " ")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("<p>Foo</p> " + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.EmptyCSharp().AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)
), designTime: true);
+ "}", designTime: true);
}
[Fact]
@ -142,32 +62,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
ParseBlockTest("Repeat(10," + Environment.NewLine
+ " @: @{}" + Environment.NewLine
+ ")",
new ExpressionBlock(
Factory.Code($"Repeat(10,{Environment.NewLine} ")
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords),
new TemplateBlock(
new MarkupBlock(
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup(" ")
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString)),
new StatementBlock(
Factory.CodeTransition(),
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.EmptyCSharp()
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)
),
Factory.Markup(Environment.NewLine)
.Accepts(AcceptedCharactersInternal.None)
)
),
Factory.Code(")")
.AsImplicitExpression(CSharpCodeParser.DefaultKeywords)
.Accepts(AcceptedCharactersInternal.NonWhiteSpace)
));
+ ")");
}
[Fact]
@ -180,35 +75,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
+ "<br/>" + Environment.NewLine
+ "<a>Foo</a>" + Environment.NewLine
+ "@:Bar" + Environment.NewLine
+ "}",
new StatementBlock(
Factory.Code(string.Format("foreach(var file in files){{{0}{0}{0}", Environment.NewLine)).AsStatement(),
new MarkupBlock(
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("Baz" + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<br/>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
new MarkupBlock(
new MarkupTagBlock(
Factory.Markup("<a>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</a>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)),
new MarkupBlock(
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("Bar" + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code("}").AsStatement().Accepts(AcceptedCharactersInternal.None)
));
+ "}");
}
[Fact]
@ -222,115 +89,19 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
+ " </p>" + Environment.NewLine
+ " @:Hello!" + Environment.NewLine
+ " var biz = boz;" + Environment.NewLine
+ "}",
new StatementBlock(
Factory.Code(
$"if(foo) {{{Environment.NewLine} var foo = \"After this statement there are " +
"10 spaces\"; " + Environment.NewLine).AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup($"{Environment.NewLine} Foo{Environment.NewLine}"),
new ExpressionBlock(
Factory.Code(" ").AsStatement(),
Factory.CodeTransition(),
Factory.Code("bar").AsImplicitExpression(CSharpCodeParser.DefaultKeywords).Accepts(AcceptedCharactersInternal.NonWhiteSpace)
),
Factory.Markup(Environment.NewLine + " "),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
new MarkupBlock(
Factory.Markup(" "),
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("Hello!" + Environment.NewLine).With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code($" var biz = boz;{Environment.NewLine}}}").AsStatement()));
+ "}");
}
[Fact]
public void ParseBlockAllowsMarkupInIfBodyWithBraces()
{
ParseBlockTest("if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> }",
new StatementBlock(
Factory.Code("if(foo) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Bar"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} else if(bar) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Baz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} else {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Boz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("}").AsStatement().Accepts(AcceptedCharactersInternal.None)
));
ParseBlockTest("if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> }");
}
[Fact]
public void ParseBlockAllowsMarkupInIfBodyWithBracesWithinCodeBlock()
{
ParseBlockTest("{ if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> } }",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(" if(foo) {")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Bar"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} else if(bar) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Baz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} else {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Boz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} ").AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)
));
ParseBlockTest("{ if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> } }");
}
[Fact]
@ -351,60 +122,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
+ " }" + Environment.NewLine
+ " default:" + Environment.NewLine
+ " <p>Biz</p>" + Environment.NewLine
+ "}",
new StatementBlock(
Factory.Code($"switch(foo) {{{Environment.NewLine} case 0:{Environment.NewLine}").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code($" break;{Environment.NewLine} case 1:{Environment.NewLine}").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Bar"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code(
$" return;{Environment.NewLine} case 2:{Environment.NewLine}" +
" {" + Environment.NewLine).AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Baz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Boz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code($" }}{Environment.NewLine} default:{Environment.NewLine}").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Biz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("}").AsStatement().Accepts(AcceptedCharactersInternal.None)));
+ "}");
}
[Fact]
@ -425,105 +143,19 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
+ " }" + Environment.NewLine
+ " default:" + Environment.NewLine
+ " <p>Biz</p>" + Environment.NewLine
+ "} }",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code($" switch(foo) {{{Environment.NewLine} case 0:{Environment.NewLine}")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code($" break;{Environment.NewLine} case 1:{Environment.NewLine}").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Bar"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code(
$" return;{Environment.NewLine} case 2:{Environment.NewLine}" +
" {" + Environment.NewLine).AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Baz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Boz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code($" }}{Environment.NewLine} default:{Environment.NewLine}").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Biz"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} ").AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)));
+ "} }");
}
[Fact]
public void ParseBlockParsesMarkupStatementOnOpenAngleBracket()
{
ParseBlockTest("for(int i = 0; i < 10; i++) { <p>Foo</p> }",
new StatementBlock(
Factory.Code("for(int i = 0; i < 10; i++) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("}").AsStatement().Accepts(AcceptedCharactersInternal.None)
));
ParseBlockTest("for(int i = 0; i < 10; i++) { <p>Foo</p> }");
}
[Fact]
public void ParseBlockParsesMarkupStatementOnOpenAngleBracketInCodeBlock()
{
ParseBlockTest("{ for(int i = 0; i < 10; i++) { <p>Foo</p> } }",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(" for(int i = 0; i < 10; i++) {")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("Foo"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(" ").Accepts(AcceptedCharactersInternal.None)
),
Factory.Code("} ").AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)));
ParseBlockTest("{ for(int i = 0; i < 10; i++) { <p>Foo</p> } }");
}
[Fact]
@ -531,17 +163,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
// Arrange
ParseBlockTest("if(foo) { @:Bar" + Environment.NewLine
+ "} zoop",
new StatementBlock(
Factory.Code("if(foo) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("Bar" + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code("}").AsStatement()));
+ "} zoop");
}
[Fact]
@ -549,17 +171,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
// Arrange
ParseBlockTest("if(foo) { @::Sometext" + Environment.NewLine
+ "}",
new StatementBlock(
Factory.Code("if(foo) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup(":Sometext" + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code("}").AsStatement()));
+ "}");
}
@ -568,17 +180,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
// Arrange
ParseBlockTest("if(foo) { @:::Sometext" + Environment.NewLine
+ "}",
new StatementBlock(
Factory.Code("if(foo) {").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("::Sometext" + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code("}").AsStatement()));
+ "}");
}
[Fact]
@ -586,55 +188,19 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
// Arrange
ParseBlockTest("{ if(foo) { @:Bar" + Environment.NewLine
+ "} } zoop",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(" if(foo) {")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.Markup(" "),
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("Bar" + Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code("} ").AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)));
+ "} } zoop");
}
[Fact]
public void ParseBlockCorrectlyReturnsFromMarkupBlockWithPseudoTag()
{
ParseBlockTest("if (i > 0) { <text>;</text> }",
new StatementBlock(
Factory.Code("if (i > 0) { ").AsStatement(),
new MarkupBlock(
new MarkupTagBlock(
Factory.MarkupTransition("<text>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(";").Accepts(AcceptedCharactersInternal.None),
new MarkupTagBlock(
Factory.MarkupTransition("</text>").Accepts(AcceptedCharactersInternal.None))),
Factory.Code(" }").AsStatement()));
ParseBlockTest("if (i > 0) { <text>;</text> }");
}
[Fact]
public void ParseBlockCorrectlyReturnsFromMarkupBlockWithPseudoTagInCodeBlock()
{
ParseBlockTest("{ if (i > 0) { <text>;</text> } }",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code(" if (i > 0) { ")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
new MarkupTagBlock(
Factory.MarkupTransition("<text>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(";").Accepts(AcceptedCharactersInternal.None),
new MarkupTagBlock(
Factory.MarkupTransition("</text>").Accepts(AcceptedCharactersInternal.None))),
Factory.Code(" } ").AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)));
ParseBlockTest("{ if (i > 0) { <text>;</text> } }");
}
[Fact]
@ -650,42 +216,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
+ " if(!false) {" + Environment.NewLine
+ " <p>A real tag!</p>" + Environment.NewLine
+ " }" + Environment.NewLine
+ "}",
new StatementBlock(
Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
Factory.Code($"{Environment.NewLine} if(true) {{{Environment.NewLine}")
.AsStatement()
.AutoCompleteWith(autoCompleteString: null),
new MarkupBlock(
Factory.Markup(" "),
Factory.MarkupTransition(),
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
Factory.Markup("Single Line Markup" + Environment.NewLine)
.With(new SpanEditHandler(CSharpLanguageCharacteristics.Instance.TokenizeString, AcceptedCharactersInternal.None))
),
Factory.Code($" }}{Environment.NewLine} foreach (var p in Enumerable.Range(1, 10)) {{{Environment.NewLine} ").AsStatement(),
new MarkupBlock(
new MarkupTagBlock(
Factory.MarkupTransition("<text>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("The number is ").Accepts(AcceptedCharactersInternal.None),
new ExpressionBlock(
Factory.CodeTransition(),
Factory.Code("p").AsImplicitExpression(CSharpCodeParser.DefaultKeywords).Accepts(AcceptedCharactersInternal.NonWhiteSpace)
),
new MarkupTagBlock(
Factory.MarkupTransition("</text>").Accepts(AcceptedCharactersInternal.None))),
Factory.Code($"{Environment.NewLine} }}{Environment.NewLine} if(!false) {{{Environment.NewLine}").AsStatement(),
new MarkupBlock(
Factory.Markup(" "),
new MarkupTagBlock(
Factory.Markup("<p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup("A real tag!"),
new MarkupTagBlock(
Factory.Markup("</p>").Accepts(AcceptedCharactersInternal.None)),
Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None)
),
Factory.Code(" }" + Environment.NewLine).AsStatement(),
Factory.MetaCode("}").Accepts(AcceptedCharactersInternal.None)));
+ "}");
}
}
}

View File

@ -0,0 +1,16 @@
Markup block - Gen<None> - 4 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Comment block - Gen<RazorComment> - 4 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (2:0,2) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (2:0,2) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (3:0,3) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (4:0,4) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,43 @@
Markup block - Gen<None> - 25 - (0:0,0)
Tag block - Gen<None> - 3 - (0:0,0)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (3:0,3) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:Any - (5:1,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Comment block - Gen<RazorComment> - 4 - (7:1,2)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (7:1,2) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (8:1,3) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (9:1,4) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (9:1,4) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (10:1,5) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [ LF] - SpanEditHandler;Accepts:Any - (11:1,6) - Symbols:2
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 4 - (15:2,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (15:2,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (16:2,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (17:2,2) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (17:2,2) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (18:2,3) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:Any - (19:2,4) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Tag block - Gen<None> - 4 - (21:3,0)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (21:3,0) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];

View File

@ -0,0 +1,42 @@
Markup block - Gen<None> - 21 - (0:0,0)
Tag block - Gen<None> - 3 - (0:0,0)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (3:0,3) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 4 - (5:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (5:1,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (6:1,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (7:1,2) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (7:1,2) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (8:1,3) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (9:1,4) - Symbols:1
HtmlSymbolType.Unknown;[];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:Any - (9:1,4) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Comment block - Gen<RazorComment> - 4 - (11:1,6)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (11:1,6) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (12:1,7) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (13:1,8) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (13:1,8) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (14:1,9) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:Any - (15:1,10) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Tag block - Gen<None> - 4 - (17:2,0)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (17:2,0) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];

View File

@ -0,0 +1 @@
(1,5): Error RZ1027: An opening "(" is missing the corresponding closing ")".

View File

@ -0,0 +1,23 @@
Markup block - Gen<None> - 13 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Expression block - Gen<Expr> - 13 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
Code span - Gen<Expr> - [foo(LF] - ImplicitExpressionEditHandler;Accepts:Any;ImplicitExpression[RTD];K14 - (1:0,1) - Symbols:3
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 4 - (7:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (7:1,0) - Symbols:1
CSharpSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (8:1,1) - Symbols:1
CSharpSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (9:1,2) - Symbols:1
CSharpSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (9:1,2) - Symbols:1
CSharpSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (10:1,3) - Symbols:1
CSharpSymbolType.RazorCommentTransition;[@];
Code span - Gen<Expr> - [LF] - ImplicitExpressionEditHandler;Accepts:Any;ImplicitExpression[RTD];K14 - (11:1,4) - Symbols:1
CSharpSymbolType.NewLine;[LF];

View File

@ -0,0 +1,27 @@
Markup block - Gen<None> - 15 - (0:0,0)
Tag block - Gen<None> - 3 - (0:0,0)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (3:0,3) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 4 - (5:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (5:1,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (6:1,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (7:1,2) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (7:1,2) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (8:1,3) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:Any - (9:1,4) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Tag block - Gen<None> - 4 - (11:2,0)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (11:2,0) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];

View File

@ -0,0 +1,3 @@
(2,6): Error RZ1023: "<text>" and "</text>" tags cannot contain attributes.
(2,6): Error RZ1025: The "text" element was not closed. All elements must be either self-closing or have a matching end tag.
(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.

View File

@ -0,0 +1,35 @@
Markup block - Gen<None> - 26 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Statement block - Gen<None> - 26 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [LF ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[}];AtEOL - (2:0,2) - Symbols:2
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 18 - (8:1,4)
Tag block - Gen<None> - 5 - (8:1,4)
Transition span - Gen<None> - [<text] - SpanEditHandler;Accepts:Any - (8:1,4) - Symbols:2
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[text];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (13:1,9) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:Any - (15:2,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Comment block - Gen<RazorComment> - 4 - (19:2,4)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (19:2,4) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (20:2,5) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (21:2,6) - Symbols:1
HtmlSymbolType.Unknown;[];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (21:2,6) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (22:2,7) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:Any - (23:2,8) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [}] - SpanEditHandler;Accepts:Any - (25:3,0) - Symbols:1
HtmlSymbolType.Text;[}];

View File

@ -0,0 +1,43 @@
Markup block - Gen<None> - 45 - (0:0,0)
Tag block - Gen<None> - 3 - (0:0,0)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LFLF] - SpanEditHandler;Accepts:Any - (3:0,3) - Symbols:2
HtmlSymbolType.NewLine;[LF];
HtmlSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 13 - (7:2,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (7:2,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (8:2,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [ content ] - SpanEditHandler;Accepts:Any - (9:2,2) - Symbols:1
HtmlSymbolType.RazorComment;[ content ];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (18:2,11) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (19:2,12) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:Any - (20:2,13) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 15 - (22:3,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (22:3,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (23:3,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [LFcontentLF] - SpanEditHandler;Accepts:Any - (24:3,2) - Symbols:1
HtmlSymbolType.RazorComment;[LFcontentLF];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (35:5,0) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (36:5,1) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:Any - (37:5,2) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (39:6,0) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Tag block - Gen<None> - 4 - (41:7,0)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (41:7,0) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];

View File

@ -0,0 +1,42 @@
Markup block - Gen<None> - 42 - (0:0,0)
Tag block - Gen<None> - 3 - (0:0,0)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (3:0,3) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Comment block - Gen<RazorComment> - 11 - (5:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (5:1,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (6:1,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [ hello ] - SpanEditHandler;Accepts:Any - (7:1,2) - Symbols:1
HtmlSymbolType.RazorComment;[ hello ];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (14:1,9) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (15:1,10) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<Markup> - [ content ] - SpanEditHandler;Accepts:Any - (16:1,11) - Symbols:3
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[content];
HtmlSymbolType.WhiteSpace;[ ];
Comment block - Gen<RazorComment> - 11 - (25:1,20)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (25:1,20) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (26:1,21) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [ world ] - SpanEditHandler;Accepts:Any - (27:1,22) - Symbols:1
HtmlSymbolType.RazorComment;[ world ];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (34:1,29) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (35:1,30) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (36:1,31) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Tag block - Gen<None> - 4 - (38:2,0)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (38:2,0) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];

View File

@ -0,0 +1 @@
(1,1): Error RZ1028: End of file was reached before the end of the block comment. All comments that start with the "@*" sequence must be terminated with a matching "*@" sequence.

View File

@ -0,0 +1,10 @@
Markup block - Gen<None> - 2 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Comment block - Gen<RazorComment> - 2 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (2:0,2) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,2 @@
(1,6): Error RZ1028: End of file was reached before the end of the block comment. All comments that start with the "@*" sequence must be terminated with a matching "*@" sequence.
(1,5): Error RZ1027: An opening "(" is missing the corresponding closing ")".

View File

@ -0,0 +1,16 @@
Markup block - Gen<None> - 7 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Expression block - Gen<Expr> - 7 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
Code span - Gen<Expr> - [foo(] - ImplicitExpressionEditHandler;Accepts:Any;ImplicitExpression[RTD];K14 - (1:0,1) - Symbols:2
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.LeftParenthesis;[(];
Comment block - Gen<RazorComment> - 2 - (5:0,5)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (5:0,5) - Symbols:1
CSharpSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (6:0,6) - Symbols:1
CSharpSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (7:0,7) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1,2 @@
(1,3): Error RZ1028: End of file was reached before the end of the block comment. All comments that start with the "@*" sequence must be terminated with a matching "*@" sequence.
(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.

View File

@ -0,0 +1,17 @@
Markup block - Gen<None> - 4 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Statement block - Gen<None> - 4 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[}];AtEOL - (2:0,2) - Symbols:1
CSharpSymbolType.Unknown;[];
Comment block - Gen<RazorComment> - 2 - (2:0,2)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (2:0,2) - Symbols:1
CSharpSymbolType.RazorCommentTransition;[@];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (3:0,3) - Symbols:1
CSharpSymbolType.RazorCommentStar;[*];
Comment span - Gen<None> - [] - SpanEditHandler;Accepts:Any - (4:0,4) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1 @@
(1,1): Error RZ1007: "namespace" is a reserved word and cannot be used in implicit expressions. An explicit expression ("@()") must be used.

View File

@ -0,0 +1,3 @@
Directive block - Gen<None> - 9 - (0:0,0)
MetaCode span - Gen<None> - [namespace] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Keyword;[namespace];

View File

@ -0,0 +1,3 @@
Expression block - Gen<Expr> - 9 - (0:0,0)
Code span - Gen<Expr> - [NameSpace] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (0:0,0) - Symbols:1
CSharpSymbolType.Identifier;[NameSpace];

View File

@ -0,0 +1,81 @@
Statement block - Gen<None> - 70 - (0:0,0)
Code span - Gen<Stmt> - [if(foo) {] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:6
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (9:0,9)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (9:0,9) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (10:0,10)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (10:0,10) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Bar] - SpanEditHandler;Accepts:Any - (13:0,13) - Symbols:1
HtmlSymbolType.Text;[Bar];
Tag block - Gen<None> - 4 - (16:0,16)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (20:0,20) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [} else if(bar) {] - SpanEditHandler;Accepts:Any - (21:0,21) - Symbols:10
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[else];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[bar];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (37:0,37)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (37:0,37) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (38:0,38)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (38:0,38) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Baz] - SpanEditHandler;Accepts:Any - (41:0,41) - Symbols:1
HtmlSymbolType.Text;[Baz];
Tag block - Gen<None> - 4 - (44:0,44)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (44:0,44) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (48:0,48) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [} else {] - SpanEditHandler;Accepts:Any - (49:0,49) - Symbols:5
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[else];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (57:0,57)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (57:0,57) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (58:0,58)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (58:0,58) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Boz] - SpanEditHandler;Accepts:Any - (61:0,61) - Symbols:1
HtmlSymbolType.Text;[Boz];
Tag block - Gen<None> - 4 - (64:0,64)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (64:0,64) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (68:0,68) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:None - (69:0,69) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,87 @@
Statement block - Gen<None> - 74 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ if(foo) {] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:7
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (11:0,11)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (11:0,11) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (12:0,12)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (12:0,12) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Bar] - SpanEditHandler;Accepts:Any - (15:0,15) - Symbols:1
HtmlSymbolType.Text;[Bar];
Tag block - Gen<None> - 4 - (18:0,18)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (18:0,18) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (22:0,22) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [} else if(bar) {] - SpanEditHandler;Accepts:Any - (23:0,23) - Symbols:10
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[else];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[bar];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (39:0,39)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (39:0,39) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (40:0,40)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (40:0,40) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Baz] - SpanEditHandler;Accepts:Any - (43:0,43) - Symbols:1
HtmlSymbolType.Text;[Baz];
Tag block - Gen<None> - 4 - (46:0,46)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (46:0,46) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (50:0,50) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [} else {] - SpanEditHandler;Accepts:Any - (51:0,51) - Symbols:5
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[else];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (59:0,59)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (59:0,59) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (60:0,60)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (60:0,60) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Boz] - SpanEditHandler;Accepts:Any - (63:0,63) - Symbols:1
HtmlSymbolType.Text;[Boz];
Tag block - Gen<None> - 4 - (66:0,66)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (66:0,66) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (70:0,70) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [} ] - SpanEditHandler;Accepts:Any - (71:0,71) - Symbols:2
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (73:0,73) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,31 @@
Statement block - Gen<None> - 29 - (0:0,0)
Code span - Gen<Stmt> - [if (i > 0) { ] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:12
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[0];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 14 - (13:0,13)
Tag block - Gen<None> - 6 - (13:0,13)
Transition span - Gen<None> - [<text>] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[text];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [;] - SpanEditHandler;Accepts:None - (19:0,19) - Symbols:1
HtmlSymbolType.Text;[;];
Tag block - Gen<None> - 7 - (20:0,20)
Transition span - Gen<None> - [</text>] - SpanEditHandler;Accepts:None - (20:0,20) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[text];
HtmlSymbolType.CloseAngle;[>];
Code span - Gen<Stmt> - [ }] - SpanEditHandler;Accepts:Any - (27:0,27) - Symbols:2
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,37 @@
Statement block - Gen<None> - 33 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ if (i > 0) { ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:13
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[0];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 14 - (15:0,15)
Tag block - Gen<None> - 6 - (15:0,15)
Transition span - Gen<None> - [<text>] - SpanEditHandler;Accepts:None - (15:0,15) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[text];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [;] - SpanEditHandler;Accepts:None - (21:0,21) - Symbols:1
HtmlSymbolType.Text;[;];
Tag block - Gen<None> - 7 - (22:0,22)
Transition span - Gen<None> - [</text>] - SpanEditHandler;Accepts:None - (22:0,22) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[text];
HtmlSymbolType.CloseAngle;[>];
Code span - Gen<Stmt> - [ } ] - SpanEditHandler;Accepts:Any - (29:0,29) - Symbols:3
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (32:0,32) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,74 @@
Statement block - Gen<None> - 161 - (0:0,0)
Code span - Gen<Stmt> - [if(foo) {LF var foo = "After this statement there are 10 spaces"; LF] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:18
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[var];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Assign;[=];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.StringLiteral;["After this statement there are 10 spaces"];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 46 - (80:2,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (80:2,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (84:2,4)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (84:2,4) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF FooLF] - SpanEditHandler;Accepts:Any - (87:2,7) - Symbols:4
HtmlSymbolType.NewLine;[LF];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[Foo];
HtmlSymbolType.NewLine;[LF];
Expression block - Gen<Expr> - 12 - (102:4,0)
Code span - Gen<Stmt> - [ ] - SpanEditHandler;Accepts:Any - (102:4,0) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (110:4,8) - Symbols:1
CSharpSymbolType.Transition;[@];
Code span - Gen<Expr> - [bar] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (111:4,9) - Symbols:1
CSharpSymbolType.Identifier;[bar];
Markup span - Gen<Markup> - [LF ] - SpanEditHandler;Accepts:Any - (114:4,12) - Symbols:2
HtmlSymbolType.NewLine;[LF];
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 4 - (120:5,4)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (120:5,4) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (124:5,8) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup block - Gen<None> - 14 - (126:6,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (126:6,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (130:6,4) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (131:6,5) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [Hello!LF] - SpanEditHandler;Accepts:None - (132:6,6) - Symbols:3
HtmlSymbolType.Text;[Hello];
HtmlSymbolType.Bang;[!];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ var biz = boz;LF}] - SpanEditHandler;Accepts:Any - (140:7,0) - Symbols:11
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[var];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[biz];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Assign;[=];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[boz];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,25 @@
Expression block - Gen<Expr> - 29 - (0:0,0)
Code span - Gen<Expr> - [Foo( LF] - ImplicitExpressionEditHandler;Accepts:Any;ImplicitExpression[RTD];K14 - (0:0,0) - Symbols:4
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.NewLine;[LF];
Template block - Gen<Template> - 18 - (10:1,0)
Markup block - Gen<None> - 18 - (10:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (10:1,0) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (11:1,1) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [<p>Foo</p> LF] - SpanEditHandler;Accepts:None - (12:1,2) - Symbols:10
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
HtmlSymbolType.Text;[Foo];
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Expr> - [)] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (28:2,0) - Symbols:1
CSharpSymbolType.RightParenthesis;[)];

View File

@ -0,0 +1,26 @@
Statement block - Gen<None> - 26 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [LF ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:2
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 18 - (7:1,4)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (7:1,4) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (8:1,5) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [<p>Foo</p> LF] - SpanEditHandler;Accepts:None - (9:1,6) - Symbols:10
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
HtmlSymbolType.Text;[Foo];
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [] - SpanEditHandler;Accepts:Any - (25:2,0) - Symbols:1
CSharpSymbolType.Unknown;[];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (25:2,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,25 @@
Expression block - Gen<Expr> - 24 - (0:0,0)
Code span - Gen<Expr> - [Foo( ] - ImplicitExpressionEditHandler;Accepts:Any;ImplicitExpression[RTD];K14 - (0:0,0) - Symbols:3
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.WhiteSpace;[ ];
Template block - Gen<Template> - 11 - (8:0,8)
Markup block - Gen<None> - 11 - (8:0,8)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (8:0,8) - Symbols:1
HtmlSymbolType.Transition;[@];
Tag block - Gen<None> - 3 - (9:0,9)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (9:0,9) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (12:0,12) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (15:0,15)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (15:0,15) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Code span - Gen<Expr> - [ )] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (19:0,19) - Symbols:2
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightParenthesis;[)];

View File

@ -0,0 +1,5 @@
(2,5): Error RZ1009: The "@" character must be followed by a ":", "(", or a C# identifier. If you intended to switch to markup, use an HTML start tag, for example:
@if(isLoggedIn) {
<p>Hello, @user!</p>
}

View File

@ -0,0 +1,27 @@
Statement block - Gen<None> - 25 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [LF ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:2
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 11 - (7:1,4)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (7:1,4) - Symbols:1
HtmlSymbolType.Transition;[@];
Tag block - Gen<None> - 3 - (8:1,5)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (8:1,5) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (11:1,8) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (14:1,11)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (14:1,11) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Code span - Gen<Stmt> - [ LF] - SpanEditHandler;Accepts:Any - (18:1,15) - Symbols:2
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.NewLine;[LF];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (24:2,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,25 @@
Statement block - Gen<None> - 24 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [LF ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:2
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 10 - (7:1,4)
Tag block - Gen<None> - 3 - (7:1,4)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (7:1,4) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (10:1,7) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (13:1,10)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (13:1,10) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Code span - Gen<Stmt> - [ LF] - SpanEditHandler;Accepts:Any - (17:1,14) - Symbols:2
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.NewLine;[LF];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (23:2,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,45 @@
Statement block - Gen<None> - 42 - (0:0,0)
Code span - Gen<Stmt> - [for(int i = 0; i < 10; i++) {] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:23
CSharpSymbolType.Keyword;[for];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Assign;[=];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[0];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[10];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.Increment;[++];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (29:0,29)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (29:0,29) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (30:0,30)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (30:0,30) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (33:0,33) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (36:0,36)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (36:0,36) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (40:0,40) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:None - (41:0,41) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,51 @@
Statement block - Gen<None> - 46 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ for(int i = 0; i < 10; i++) {] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:24
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[for];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Assign;[=];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[0];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[10];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[i];
CSharpSymbolType.Increment;[++];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 12 - (31:0,31)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (31:0,31) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (32:0,32)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (32:0,32) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (35:0,35) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (38:0,38)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (38:0,38) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:None - (42:0,42) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Code span - Gen<Stmt> - [} ] - SpanEditHandler;Accepts:Any - (43:0,43) - Symbols:2
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (45:0,45) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,20 @@
Statement block - Gen<None> - 18 - (0:0,0)
Code span - Gen<Stmt> - [if(foo) {] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:6
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 8 - (9:0,9)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (9:0,9) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (10:0,10) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (11:0,11) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [BarLF] - SpanEditHandler;Accepts:None - (12:0,12) - Symbols:2
HtmlSymbolType.Text;[Bar];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:Any - (17:1,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,26 @@
Statement block - Gen<None> - 22 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ if(foo) {] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:7
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 8 - (11:0,11)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (11:0,11) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (12:0,12) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (13:0,13) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [BarLF] - SpanEditHandler;Accepts:None - (14:0,14) - Symbols:2
HtmlSymbolType.Text;[Bar];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [} ] - SpanEditHandler;Accepts:Any - (19:1,0) - Symbols:2
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (21:1,2) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,20 @@
Statement block - Gen<None> - 24 - (0:0,0)
Code span - Gen<Stmt> - [if(foo) {] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:6
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 14 - (9:0,9)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (9:0,9) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (10:0,10) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (11:0,11) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [:SometextLF] - SpanEditHandler;Accepts:None - (12:0,12) - Symbols:2
HtmlSymbolType.Text;[:Sometext];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:Any - (23:1,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,20 @@
Statement block - Gen<None> - 25 - (0:0,0)
Code span - Gen<Stmt> - [if(foo) {] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:6
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 15 - (9:0,9)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (9:0,9) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (10:0,10) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (11:0,11) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [::SometextLF] - SpanEditHandler;Accepts:None - (12:0,12) - Symbols:2
HtmlSymbolType.Text;[::Sometext];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:Any - (24:1,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,59 @@
Statement block - Gen<None> - 67 - (0:0,0)
Code span - Gen<Stmt> - [foreach(var file in files){LFLFLF] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:14
CSharpSymbolType.Keyword;[foreach];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[var];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[file];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[in];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[files];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 7 - (33:3,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (33:3,0) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (34:3,1) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [BazLF] - SpanEditHandler;Accepts:None - (35:3,2) - Symbols:2
HtmlSymbolType.Text;[Baz];
HtmlSymbolType.NewLine;[LF];
Markup block - Gen<None> - 7 - (40:4,0)
Tag block - Gen<None> - 5 - (40:4,0)
Markup span - Gen<Markup> - [<br/>] - SpanEditHandler;Accepts:None - (40:4,0) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[br];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (45:4,5) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup block - Gen<None> - 12 - (47:5,0)
Tag block - Gen<None> - 3 - (47:5,0)
Markup span - Gen<Markup> - [<a>] - SpanEditHandler;Accepts:None - (47:5,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[a];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (50:5,3) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (53:5,6)
Markup span - Gen<Markup> - [</a>] - SpanEditHandler;Accepts:None - (53:5,6) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[a];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (57:5,10) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup block - Gen<None> - 7 - (59:6,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (59:6,0) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (60:6,1) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [BarLF] - SpanEditHandler;Accepts:None - (61:6,2) - Symbols:2
HtmlSymbolType.Text;[Bar];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:None - (66:7,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,29 @@
Expression block - Gen<Expr> - 25 - (0:0,0)
Code span - Gen<Expr> - [Repeat(10,LF ] - ImplicitExpressionEditHandler;Accepts:Any;ImplicitExpression[RTD];K14 - (0:0,0) - Symbols:6
CSharpSymbolType.Identifier;[Repeat];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.IntegerLiteral;[10];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Template block - Gen<Template> - 8 - (16:1,4)
Markup block - Gen<None> - 8 - (16:1,4)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (16:1,4) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (17:1,5) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (18:1,6) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Statement block - Gen<None> - 3 - (19:1,7)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (19:1,7) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (20:1,8) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (21:1,9) - Symbols:1
CSharpSymbolType.Unknown;[];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (21:1,9) - Symbols:1
CSharpSymbolType.RightBrace;[}];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (22:1,10) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Expr> - [)] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (24:2,0) - Symbols:1
CSharpSymbolType.RightParenthesis;[)];

View File

@ -0,0 +1,122 @@
Statement block - Gen<None> - 206 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [LF if(true) {LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:9
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[true];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 30 - (19:2,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (19:2,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (27:2,8) - Symbols:1
HtmlSymbolType.Transition;[@];
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (28:2,9) - Symbols:1
HtmlSymbolType.Colon;[:];
Markup span - Gen<Markup> - [Single Line MarkupLF] - SpanEditHandler;Accepts:None - (29:2,10) - Symbols:6
HtmlSymbolType.Text;[Single];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[Line];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[Markup];
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ }LF foreach (var p in Enumerable.Range(1, 10)) {LF ] - SpanEditHandler;Accepts:Any - (49:3,0) - Symbols:27
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[foreach];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[var];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[p];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[in];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[Enumerable];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Range];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.IntegerLiteral;[1];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[10];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Markup block - Gen<None> - 29 - (114:5,8)
Tag block - Gen<None> - 6 - (114:5,8)
Transition span - Gen<None> - [<text>] - SpanEditHandler;Accepts:None - (114:5,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[text];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [The number is ] - SpanEditHandler;Accepts:None - (120:5,14) - Symbols:6
HtmlSymbolType.Text;[The];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[number];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[is];
HtmlSymbolType.WhiteSpace;[ ];
Expression block - Gen<Expr> - 2 - (134:5,28)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (134:5,28) - Symbols:1
CSharpSymbolType.Transition;[@];
Code span - Gen<Expr> - [p] - ImplicitExpressionEditHandler;Accepts:NonWhiteSpace;ImplicitExpression[RTD];K14 - (135:5,29) - Symbols:1
CSharpSymbolType.Identifier;[p];
Tag block - Gen<None> - 7 - (136:5,30)
Transition span - Gen<None> - [</text>] - SpanEditHandler;Accepts:None - (136:5,30) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[text];
HtmlSymbolType.CloseAngle;[>];
Code span - Gen<Stmt> - [LF }LF if(!false) {LF] - SpanEditHandler;Accepts:Any - (143:5,37) - Symbols:13
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[if];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Not;[!];
CSharpSymbolType.Keyword;[false];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 28 - (170:8,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (170:8,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (178:8,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (178:8,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [A real tag!] - SpanEditHandler;Accepts:Any - (181:8,11) - Symbols:6
HtmlSymbolType.Text;[A];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[real];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[tag];
HtmlSymbolType.Bang;[!];
Tag block - Gen<None> - 4 - (192:8,22)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (192:8,22) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (196:8,26) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ }LF] - SpanEditHandler;Accepts:Any - (198:9,0) - Symbols:3
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.NewLine;[LF];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (205:10,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,140 @@
Statement block - Gen<None> - 232 - (0:0,0)
Code span - Gen<Stmt> - [switch(foo) {LF case 0:LF] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:13
CSharpSymbolType.Keyword;[switch];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[case];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[0];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 20 - (28:2,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (28:2,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (36:2,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (36:2,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (39:2,11) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (42:2,14)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (42:2,14) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (46:2,18) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ break;LF case 1:LF] - SpanEditHandler;Accepts:Any - (48:3,0) - Symbols:10
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[break];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[case];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[1];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 20 - (77:5,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (77:5,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (85:5,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (85:5,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Bar] - SpanEditHandler;Accepts:Any - (88:5,11) - Symbols:1
HtmlSymbolType.Text;[Bar];
Tag block - Gen<None> - 4 - (91:5,14)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (91:5,14) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (95:5,18) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ return;LF case 2:LF {LF] - SpanEditHandler;Accepts:Any - (97:6,0) - Symbols:13
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[return];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[case];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[2];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 24 - (138:9,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (138:9,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (150:9,12)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (150:9,12) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Baz] - SpanEditHandler;Accepts:Any - (153:9,15) - Symbols:1
HtmlSymbolType.Text;[Baz];
Tag block - Gen<None> - 4 - (156:9,18)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (156:9,18) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (160:9,22) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup block - Gen<None> - 24 - (162:10,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (162:10,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (174:10,12)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (174:10,12) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Boz] - SpanEditHandler;Accepts:Any - (177:10,15) - Symbols:1
HtmlSymbolType.Text;[Boz];
Tag block - Gen<None> - 4 - (180:10,18)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (180:10,18) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (184:10,22) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ }LF default:LF] - SpanEditHandler;Accepts:Any - (186:11,0) - Symbols:7
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[default];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 20 - (211:13,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (211:13,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (219:13,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (219:13,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Biz] - SpanEditHandler;Accepts:Any - (222:13,11) - Symbols:1
HtmlSymbolType.Text;[Biz];
Tag block - Gen<None> - 4 - (225:13,14)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (225:13,14) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (229:13,18) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [}] - SpanEditHandler;Accepts:None - (231:14,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,146 @@
Statement block - Gen<None> - 236 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ switch(foo) {LF case 0:LF] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:14
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[switch];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[case];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[0];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 20 - (30:2,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (30:2,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (38:2,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (38:2,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Foo] - SpanEditHandler;Accepts:Any - (41:2,11) - Symbols:1
HtmlSymbolType.Text;[Foo];
Tag block - Gen<None> - 4 - (44:2,14)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (44:2,14) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (48:2,18) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ break;LF case 1:LF] - SpanEditHandler;Accepts:Any - (50:3,0) - Symbols:10
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[break];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[case];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[1];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 20 - (79:5,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (79:5,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (87:5,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (87:5,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Bar] - SpanEditHandler;Accepts:Any - (90:5,11) - Symbols:1
HtmlSymbolType.Text;[Bar];
Tag block - Gen<None> - 4 - (93:5,14)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (93:5,14) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (97:5,18) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ return;LF case 2:LF {LF] - SpanEditHandler;Accepts:Any - (99:6,0) - Symbols:13
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[return];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[case];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.IntegerLiteral;[2];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBrace;[{];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 24 - (140:9,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (140:9,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (152:9,12)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (152:9,12) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Baz] - SpanEditHandler;Accepts:Any - (155:9,15) - Symbols:1
HtmlSymbolType.Text;[Baz];
Tag block - Gen<None> - 4 - (158:9,18)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (158:9,18) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (162:9,22) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Markup block - Gen<None> - 24 - (164:10,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (164:10,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (176:10,12)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (176:10,12) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Boz] - SpanEditHandler;Accepts:Any - (179:10,15) - Symbols:1
HtmlSymbolType.Text;[Boz];
Tag block - Gen<None> - 4 - (182:10,18)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (182:10,18) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (186:10,22) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [ }LF default:LF] - SpanEditHandler;Accepts:Any - (188:11,0) - Symbols:7
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[default];
CSharpSymbolType.Colon;[:];
CSharpSymbolType.NewLine;[LF];
Markup block - Gen<None> - 20 - (213:13,0)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (213:13,0) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (221:13,8)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:None - (221:13,8) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [Biz] - SpanEditHandler;Accepts:Any - (224:13,11) - Symbols:1
HtmlSymbolType.Text;[Biz];
Tag block - Gen<None> - 4 - (227:13,14)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:None - (227:13,14) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (231:13,18) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [} ] - SpanEditHandler;Accepts:Any - (233:14,0) - Symbols:2
CSharpSymbolType.RightBrace;[}];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (235:14,2) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,10 @@
Statement block - Gen<None> - 9 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ List< ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:4
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[List];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (8:0,8) - Symbols:1
CSharpSymbolType.RightBrace;[}];