Converted CSharpDirectivesTest to use baselines

This commit is contained in:
Ajay Bhargav Baaskaran 2018-06-25 13:33:38 -07:00
parent 7101953c1e
commit a92089d2f9
83 changed files with 1591 additions and 1194 deletions

View File

@ -80,7 +80,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
if (Diagnostics.Count > 0)
{
builder.Append(" [");
var ids = string.Join(", ", Diagnostics.Select(diagnostic => diagnostic.Id));
var ids = string.Join(", ", Diagnostics.Select(diagnostic => $"{diagnostic.Id}{diagnostic.Span}"));
builder.Append(ids);
builder.Append("]");
}

View File

@ -71,7 +71,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
if (Diagnostics.Count > 0)
{
builder.Append(" [");
var ids = string.Join(", ", Diagnostics.Select(diagnostic => diagnostic.Id));
var ids = string.Join(", ", Diagnostics.Select(diagnostic => $"{diagnostic.Id}{diagnostic.Span}"));
builder.Append(ids);
builder.Append("]");
}

View File

@ -80,7 +80,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
if (Diagnostics.Count > 0)
{
builder.Append(" [");
var ids = string.Join(", ", Diagnostics.Select(diagnostic => diagnostic.Id));
var ids = string.Join(", ", Diagnostics.Select(diagnostic => $"{diagnostic.Id}{diagnostic.Span}"));
builder.Append(ids);
builder.Append("]");
}

View File

@ -61,7 +61,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
if (Diagnostics.Count > 0)
{
builder.Append(" [");
var ids = string.Join(", ", Diagnostics.Select(diagnostic => diagnostic.Id));
var ids = string.Join(", ", Diagnostics.Select(diagnostic => $"{diagnostic.Id}{diagnostic.Span}"));
builder.Append(ids);
builder.Append("]");
}

View File

@ -0,0 +1,215 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Razor.Language.Legacy;
using Xunit;
namespace Microsoft.AspNetCore.Razor.Language.Test.Legacy
{
public class CSharpCodeParserTest
{
public static TheoryData InvalidTagHelperPrefixData
{
get
{
var directiveLocation = new SourceLocation(1, 2, 3);
RazorDiagnostic InvalidPrefixError(int length, char character, string prefix)
{
return RazorDiagnosticFactory.CreateParsing_InvalidTagHelperPrefixValue(
new SourceSpan(directiveLocation, length), SyntaxConstants.CSharp.TagHelperPrefixKeyword, character, prefix);
}
return new TheoryData<string, SourceLocation, IEnumerable<RazorDiagnostic>>
{
{
"th ",
directiveLocation,
new[]
{
InvalidPrefixError(3, ' ', "th "),
}
},
{
"th\t",
directiveLocation,
new[]
{
InvalidPrefixError(3, '\t', "th\t"),
}
},
{
"th" + Environment.NewLine,
directiveLocation,
new[]
{
InvalidPrefixError(2 + Environment.NewLine.Length, Environment.NewLine[0], "th" + Environment.NewLine),
}
},
{
" th ",
directiveLocation,
new[]
{
InvalidPrefixError(4, ' ', " th "),
}
},
{
"@",
directiveLocation,
new[]
{
InvalidPrefixError(1, '@', "@"),
}
},
{
"t@h",
directiveLocation,
new[]
{
InvalidPrefixError(3, '@', "t@h"),
}
},
{
"!",
directiveLocation,
new[]
{
InvalidPrefixError(1, '!', "!"),
}
},
{
"!th",
directiveLocation,
new[]
{
InvalidPrefixError(3, '!', "!th"),
}
},
};
}
}
[Theory]
[MemberData(nameof(InvalidTagHelperPrefixData))]
public void ValidateTagHelperPrefix_ValidatesPrefix(
string directiveText,
SourceLocation directiveLocation,
object expectedErrors)
{
// Arrange
var expectedDiagnostics = (IEnumerable<RazorDiagnostic>)expectedErrors;
var source = TestRazorSourceDocument.Create();
var options = RazorParserOptions.CreateDefault();
var context = new ParserContext(source, options);
var parser = new CSharpCodeParser(context);
var diagnostics = new List<RazorDiagnostic>();
// Act
parser.ValidateTagHelperPrefix(directiveText, directiveLocation, diagnostics);
// Assert
Assert.Equal(expectedDiagnostics, diagnostics);
}
[Theory]
[InlineData("foo,assemblyName", 4)]
[InlineData("foo, assemblyName", 5)]
[InlineData(" foo, assemblyName", 8)]
[InlineData(" foo , assemblyName", 11)]
[InlineData("foo, assemblyName", 8)]
[InlineData(" foo , assemblyName ", 14)]
public void ParseAddOrRemoveDirective_CalculatesAssemblyLocationInLookupText(string text, int assemblyLocation)
{
// Arrange
var source = TestRazorSourceDocument.Create();
var options = RazorParserOptions.CreateDefault();
var context = new ParserContext(source, options);
var parser = new CSharpCodeParser(context);
var directive = new CSharpCodeParser.ParsedDirective()
{
DirectiveText = text,
};
var diagnostics = new List<RazorDiagnostic>();
var expected = new SourceLocation(assemblyLocation, 0, assemblyLocation);
// Act
var result = parser.ParseAddOrRemoveDirective(directive, SourceLocation.Zero, diagnostics);
// Assert
Assert.Empty(diagnostics);
Assert.Equal("foo", result.TypePattern);
Assert.Equal("assemblyName", result.AssemblyName);
}
[Theory]
[InlineData("", 1)]
[InlineData("*,", 2)]
[InlineData("?,", 2)]
[InlineData(",", 1)]
[InlineData(",,,", 3)]
[InlineData("First, ", 7)]
[InlineData("First , ", 8)]
[InlineData(" ,Second", 8)]
[InlineData(" , Second", 9)]
[InlineData("SomeType,", 9)]
[InlineData("SomeAssembly", 12)]
[InlineData("First,Second,Third", 18)]
public void ParseAddOrRemoveDirective_CreatesErrorIfInvalidLookupText_DoesNotThrow(string directiveText, int errorLength)
{
// Arrange
var source = TestRazorSourceDocument.Create();
var options = RazorParserOptions.CreateDefault();
var context = new ParserContext(source, options);
var parser = new CSharpCodeParser(context);
var directive = new CSharpCodeParser.ParsedDirective()
{
DirectiveText = directiveText
};
var diagnostics = new List<RazorDiagnostic>();
var expectedError = RazorDiagnosticFactory.CreateParsing_InvalidTagHelperLookupText(
new SourceSpan(new SourceLocation(1, 2, 3), errorLength), directiveText);
// Act
var result = parser.ParseAddOrRemoveDirective(directive, new SourceLocation(1, 2, 3), diagnostics);
// Assert
Assert.Same(directive, result);
var error = Assert.Single(diagnostics);
Assert.Equal(expectedError, error);
}
[Fact]
public void TagHelperPrefixDirective_DuplicatesCauseError()
{
// Arrange
var expectedDiagnostic = RazorDiagnosticFactory.CreateParsing_DuplicateDirective(
new SourceSpan(null, 22 + Environment.NewLine.Length, 1, 0, 16), "tagHelperPrefix");
var source = TestRazorSourceDocument.Create(
@"@tagHelperPrefix ""th:""
@tagHelperPrefix ""th""",
filePath: null);
// Act
var document = RazorSyntaxTree.Parse(source);
// Assert
var directive = document.Root.Children.OfType<Block>().Last();
var erroredSpan = (Span)directive.Children.Last();
var chunkGenerator = Assert.IsType<TagHelperPrefixDirectiveChunkGenerator>(erroredSpan.ChunkGenerator);
var diagnostic = Assert.Single(chunkGenerator.Diagnostics);
Assert.Equal(expectedDiagnostic, diagnostic);
}
}
}

View File

@ -1,4 +1,4 @@
Directive block - Gen<Directive:{functions;CodeBlock;Unrestricted} [RZ1006]> - 11 - (0:0,0)
Directive block - Gen<Directive:{functions;CodeBlock;Unrestricted} [RZ1006(10:0,10 [1] )]> - 11 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [functions] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1

View File

@ -1,4 +1,4 @@
Directive block - Gen<Directive:{functions;CodeBlock;Unrestricted} [RZ1006]> - 16 - (0:0,0)
Directive block - Gen<Directive:{functions;CodeBlock;Unrestricted} [RZ1006(10:0,10 [1] )]> - 16 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [functions] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1

View File

@ -1,4 +1,4 @@
Directive block - Gen<Directive:{section;RazorBlock;Unrestricted} [RZ1006]> - 17 - (0:0,0)
Directive block - Gen<Directive:{section;RazorBlock;Unrestricted} [RZ1006(16:0,16 [1] )]> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [section] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1

View File

@ -1,4 +1,4 @@
Directive block - Gen<Directive:{section;RazorBlock;Unrestricted} [RZ1006]> - 29 - (0:0,0)
Directive block - Gen<Directive:{section;RazorBlock;Unrestricted} [RZ1006(16:0,16 [1] )]> - 29 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [section] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1

View File

@ -0,0 +1,10 @@
Directive block - Gen<None> - 18 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{Foo";Foo";;} [RZ1000(17:0,17 [1] ), RZ1019(14:0,14 [4] ), RZ1020(14:0,14 [4] )]> - [Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:2
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.StringLiteral;["];RZ1000(17:0,17 [1] )

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{Foo;Foo;;} [RZ1020(14:0,14 [3] )]> - [Foo] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:1
CSharpSymbolType.Identifier;[Foo];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 16 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{"";;;} [RZ1020(15:0,15 [1] )]> - [""] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:1
CSharpSymbolType.StringLiteral;[""];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 14 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{;;;} [RZ1018(1:0,1 [12] ), RZ1020(14:0,14 [1] )]> - [] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 22 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{'*, Foo';'*, Foo';;} [RZ1020(14:0,14 [8] )]> - ['*, Foo'] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:1
CSharpSymbolType.CharacterLiteral;['*, Foo'];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 18 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{"Foo;"Foo;;} [RZ1000(14:0,14 [1] ), RZ1019(14:0,14 [4] ), RZ1020(14:0,14 [4] )]> - ["Foo] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:1
CSharpSymbolType.StringLiteral;["Foo];RZ1000(14:0,14 [1] )

View File

@ -0,0 +1,13 @@
Directive block - Gen<None> - 32 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{Foo, Bar;Foo, Bar;Foo;Bar}> - [Foo, Bar ] - SpanEditHandler;Accepts:AnyExceptNewline - (18:0,18) - Symbols:5
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[Bar];
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 19 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{"Foo";Foo;;} [RZ1020(15:0,15 [3] )]> - ["Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (14:0,14) - Symbols:1
CSharpSymbolType.StringLiteral;["Foo"];

View File

@ -0,0 +1,12 @@
Directive block - Gen<None> - 26 - (0:0,0)
Code span - Gen<Stmt> - [LF ] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:2
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (4:1,2) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (5:1,3) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (17:1,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{"*, Foo";*, Foo;*;Foo}> - ["*, Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (18:1,16) - Symbols:1
CSharpSymbolType.StringLiteral;["*, Foo"];

View File

@ -0,0 +1,18 @@
Statement block - Gen<None> - 28 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Directive block - Gen<None> - 22 - (3:0,3)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (3:0,3) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [addTagHelper] - SpanEditHandler;Accepts:None - (4:0,4) - Symbols:1
CSharpSymbolType.Identifier;[addTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<AddTagHelper:{"*, Foo";*, Foo;*;Foo} [RZ2005(4:0,4 [12] )]> - ["*, Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;["*, Foo"];
Code span - Gen<Stmt> - [LF] - SpanEditHandler;Accepts:Any - (25:0,25) - Symbols:1
CSharpSymbolType.NewLine;[LF];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (27:1,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,71 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 176 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [string?] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:2
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.QuestionMark;[?];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [string?[]] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (16:0,16) - Symbols:4
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (25:0,25) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [global::System.Int32?] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (26:0,26) - Symbols:6
CSharpSymbolType.Identifier;[global];
CSharpSymbolType.DoubleColon;[::];
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Int32];
CSharpSymbolType.QuestionMark;[?];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (47:0,47) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [KeyValuePair<string, string>?] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (48:0,48) - Symbols:8
CSharpSymbolType.Identifier;[KeyValuePair];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.QuestionMark;[?];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (77:0,77) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [KeyValuePair<string, string>?[]] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (78:0,78) - Symbols:10
CSharpSymbolType.Identifier;[KeyValuePair];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (109:0,109) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [global::System.Collections.Generic.KeyValuePair<string, string>?[]] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (110:0,110) - Symbols:18
CSharpSymbolType.Identifier;[global];
CSharpSymbolType.DoubleColon;[::];
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Collections];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Generic];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[KeyValuePair];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];

View File

@ -0,0 +1,155 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 246 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [(bool, int)] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:6
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[bool];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.RightParenthesis;[)];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (19:0,19) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [(int aa, string bb)?] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (20:0,20) - Symbols:11
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[aa];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[bb];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.QuestionMark;[?];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (40:0,40) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [( int? q , bool w )] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (41:0,41) - Symbols:14
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[q];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[bool];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[w];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.RightParenthesis;[)];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (70:0,70) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [( int ? q, bool ?w ,(long ? [])) ?] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (71:0,71) - Symbols:26
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[q];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[bool];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.Identifier;[w];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[long];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.QuestionMark;[?];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (108:0,108) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [(List<(int, string)?> aa, string bb)] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (109:0,109) - Symbols:19
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[List];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[aa];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[bb];
CSharpSymbolType.RightParenthesis;[)];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (145:0,145) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [(string ss, (int u, List<(string, int)> k, (Char c, bool b, List<int> l)), global::System.Int32[] a)] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (146:0,146) - Symbols:56
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[ss];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[u];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[List];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[k];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Identifier;[Char];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[c];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[bool];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[b];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[List];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[l];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[global];
CSharpSymbolType.DoubleColon;[::];
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Int32];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[a];
CSharpSymbolType.RightParenthesis;[)];

View File

@ -0,0 +1,17 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 23 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [(bool, int?)] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:7
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.Keyword;[bool];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Keyword;[int];
CSharpSymbolType.QuestionMark;[?];
CSharpSymbolType.RightParenthesis;[)];
None span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (20:0,20) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,21 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 67 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (11:0,11) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (45:0,45) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:False}> - [Some_Member] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (52:0,52) - Symbols:1
CSharpSymbolType.Identifier;[Some_Member];
None span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (63:0,63) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1014(8:0,8 [7] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1014(8:0,8 [7] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1014(8:0,8 [7] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1014(8:0,8 [7] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,11 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1017(16:0,16 [7] )]> - 16 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["hello"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["hello"];
None span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1015(8:0,8 [1] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;CodeBlock;Unrestricted} [RZ1012(15:0,15 [1] )]> - 15 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["Hello"];

View File

@ -0,0 +1,11 @@
Directive block - Gen<Directive:{custom;CodeBlock;Unrestricted} [RZ1017(16:0,16 [5] )]> - 16 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["Hello"];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,15 @@
Directive block - Gen<Directive:{custom;CodeBlock;Unrestricted} [RZ1006(16:0,16 [1] )]> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["Hello"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["Hello"];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[}];AtEnd - (16:0,16) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [] - CodeBlockEditHandler;Accepts:Any;CodeBlock - (17:0,17) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1,39 @@
Markup block - Gen<None> - 85 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{custom;SingleLine;FileScopedMultipleOccurring}> - 44 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:WhiteSpace - (42:0,42) - Symbols:1
CSharpSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (44:1,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{custom;SingleLine;FileScopedMultipleOccurring}> - 41 - (44:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (44:1,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (45:1,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (51:1,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.UTF8Encoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (52:1,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[UTF8Encoding];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (85:1,41) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,39 @@
Markup block - Gen<None> - 85 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{custom;SingleLine;FileScopedSinglyOccurring}> - 44 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:WhiteSpace - (42:0,42) - Symbols:1
CSharpSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (44:1,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{custom;SingleLine;FileScopedSinglyOccurring} [RZ2001(44:1,0 [7] )]> - 41 - (44:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (44:1,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (45:1,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (51:1,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.UTF8Encoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (52:1,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[UTF8Encoding];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (85:1,41) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,33 @@
Markup block - Gen<None> - 59 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{custom;SingleLine;FileScopedSinglyOccurring}> - 44 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:WhiteSpace - (42:0,42) - Symbols:1
CSharpSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (44:1,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{something;SingleLine;FileScopedMultipleOccurring}> - 15 - (44:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (44:1,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [something] - SpanEditHandler;Accepts:None - (45:1,1) - Symbols:1
CSharpSymbolType.Identifier;[something];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (54:1,10) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:False}> - [Else] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (55:1,11) - Symbols:1
CSharpSymbolType.Identifier;[Else];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (59:1,15) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,65 @@
Markup block - Gen<None> - 130 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Comment block - Gen<RazorComment> - 43 - (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> - [ There are two directives beneath this ] - SpanEditHandler;Accepts:Any - (2:0,2) - Symbols:1
HtmlSymbolType.RazorComment;[ There are two directives beneath this ];
MetaCode span - Gen<None> - [*] - SpanEditHandler;Accepts:None - (41:0,41) - Symbols:1
HtmlSymbolType.RazorCommentStar;[*];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (42:0,42) - Symbols:1
HtmlSymbolType.RazorCommentTransition;[@];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (43:0,43) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Directive block - Gen<Directive:{custom;SingleLine;FileScopedSinglyOccurring}> - 44 - (45:1,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (45:1,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (46:1,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (52:1,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (53:1,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:WhiteSpace - (87:1,42) - Symbols:1
CSharpSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (89:2,0) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Directive block - Gen<Directive:{something;SingleLine;FileScopedMultipleOccurring}> - 17 - (91:3,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (91:3,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [something] - SpanEditHandler;Accepts:None - (92:3,1) - Symbols:1
CSharpSymbolType.Identifier;[something];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (101:3,10) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:False}> - [Else] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (102:3,11) - Symbols:1
CSharpSymbolType.Identifier;[Else];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:WhiteSpace - (106:3,15) - Symbols:1
CSharpSymbolType.NewLine;[LF];
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:Any - (108:4,0) - Symbols:1
HtmlSymbolType.NewLine;[LF];
Tag block - Gen<None> - 3 - (110:5,0)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (110:5,0) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [This is extra] - SpanEditHandler;Accepts:Any - (113:5,3) - Symbols:5
HtmlSymbolType.Text;[This];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[is];
HtmlSymbolType.WhiteSpace;[ ];
HtmlSymbolType.Text;[extra];
Tag block - Gen<None> - 4 - (126:5,16)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (126:5,16) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];

View File

@ -0,0 +1,15 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 19 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["hello"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["hello"];
None span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [;] - SpanEditHandler;Accepts:WhiteSpace - (16:0,16) - Symbols:1
CSharpSymbolType.Semicolon;[;];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (17:0,17) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1016(8:0,8 [1] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1016(8:0,8 [7] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1016(8:0,8 [9] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1016(8:0,8 [7] )]> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ1011(17:0,17 [9] )]> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["string1"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["string1"];

View File

@ -0,0 +1,27 @@
Directive block - Gen<Directive:{custom;CodeBlock;Unrestricted}> - 32 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["Name"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["Name"];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (14:0,14) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd - (15:0,15) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ foo(); bar(); ] - CodeBlockEditHandler;Accepts:Any;CodeBlock - (16:0,16) - Symbols:11
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[bar];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (31:0,31) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 19 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:False}> - [Some_Member] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.Identifier;[Some_Member];

View File

@ -0,0 +1,23 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 64 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (42:0,42) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:False}> - [Some_Member] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (43:0,43) - Symbols:1
CSharpSymbolType.Identifier;[Some_Member];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (54:0,54) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["AString"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (55:0,55) - Symbols:1
CSharpSymbolType.StringLiteral;["AString"];

View File

@ -0,0 +1,37 @@
Directive block - Gen<Directive:{custom;RazorBlock;Unrestricted}> - 33 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["Header"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["Header"];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd - (17:0,17) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 14 - (18:0,18)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (18:0,18) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (19:0,19)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (19:0,19) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [F{o}o] - SpanEditHandler;Accepts:Any - (22:0,22) - Symbols:5
HtmlSymbolType.Text;[F];
HtmlSymbolType.Text;[{];
HtmlSymbolType.Text;[o];
HtmlSymbolType.Text;[}];
HtmlSymbolType.Text;[o];
Tag block - Gen<None> - 4 - (27:0,27)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (27:0,27) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (31:0,31) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (32:0,32) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:False}> - ["AString"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["AString"];

View File

@ -0,0 +1,15 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 42 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];

View File

@ -0,0 +1,5 @@
Directive block - Gen<Directive:{class;SingleLine;Unrestricted}> - 6 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [class] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Keyword;[class];

View File

@ -0,0 +1,5 @@
Directive block - Gen<Directive:{namespace;SingleLine;Unrestricted}> - 10 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [namespace] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Keyword;[namespace];

View File

@ -0,0 +1,13 @@
Directive block - Gen<Directive:{functions;CodeBlock;Unrestricted}> - 14 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [functions] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[functions];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (10:0,10) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd - (11:0,11) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ ] - CodeBlockEditHandler;Accepts:Any;CodeBlock - (12:0,12) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (13:0,13) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,18 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 46 - (0:0,0)
Code span - Gen<Stmt> - [LF ] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:2
CSharpSymbolType.NewLine;[LF];
CSharpSymbolType.WhiteSpace;[ ];
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (4:1,2) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (5:1,3) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (11:1,9) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (12:1,10) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];

View File

@ -0,0 +1,26 @@
Statement block - Gen<None> - 48 - (0:0,0)
MetaCode span - Gen<None> - [{] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ ] - AutoCompleteEditHandler;Accepts:Any,AutoComplete:[<null>];AtEOL - (1:0,1) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted} [RZ2005(4:0,4 [6] )]> - 44 - (3:0,3)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (3:0,3) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (4:0,4) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (10:0,10) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:False}> - [System.Text.Encoding.ASCIIEncoding] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (11:0,11) - Symbols:7
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Text];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Encoding];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[ASCIIEncoding];
Markup span - Gen<None> - [LF] - SpanEditHandler;Accepts:WhiteSpace - (45:0,45) - Symbols:1
CSharpSymbolType.NewLine;[LF];
Code span - Gen<Stmt> - [] - SpanEditHandler;Accepts:Any - (47:1,0) - Symbols:1
CSharpSymbolType.Unknown;[];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (47:1,0) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,20 @@
Markup block - Gen<None> - 22 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{inherits;SingleLine;FileScopedSinglyOccurring}> - 22 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [inherits] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[inherits];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (9:0,9) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {TypeName;Type;Opt:False}> - [string[[]][]] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (10:0,10) - Symbols:7
CSharpSymbolType.Keyword;[string];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];
CSharpSymbolType.RightBracket;[]];
CSharpSymbolType.LeftBracket;[[];
CSharpSymbolType.RightBracket;[]];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (22:0,22) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,30 @@
Markup block - Gen<None> - 87 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{inherits;SingleLine;FileScopedSinglyOccurring}> - 87 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [inherits] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[inherits];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (9:0,9) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {TypeName;Type;Opt:False}> - [System.Web.Mvc.WebViewPage<IEnumerable<MvcApplication2.Models.RegisterModel>>] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (10:0,10) - Symbols:17
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Web];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Mvc];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[WebViewPage];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.Identifier;[IEnumerable];
CSharpSymbolType.LessThan;[<];
CSharpSymbolType.Identifier;[MvcApplication2];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Models];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[RegisterModel];
CSharpSymbolType.GreaterThan;[>];
CSharpSymbolType.GreaterThan;[>];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (87:0,87) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,14 @@
Markup block - Gen<None> - 16 - (0:0,0)
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (0:0,0) - Symbols:1
HtmlSymbolType.Unknown;[];
Directive block - Gen<Directive:{inherits;SingleLine;FileScopedSinglyOccurring}> - 16 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [inherits] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[inherits];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (9:0,9) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {TypeName;Type;Opt:False}> - [string] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (10:0,10) - Symbols:1
CSharpSymbolType.Keyword;[string];
Markup span - Gen<Markup> - [] - SpanEditHandler;Accepts:Any - (16:0,16) - Symbols:1
HtmlSymbolType.Unknown;[];

View File

@ -0,0 +1,7 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 8 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 29 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:True}> - ["{formaction}?/{id}?"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["{formaction}?/{id}?"];

View File

@ -0,0 +1,15 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 43 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:True}> - ["{formaction}?/{id}?"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["{formaction}?/{id}?"];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (29:0,29) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Type;Opt:True}> - [System.String] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (30:0,30) - Symbols:3
CSharpSymbolType.Identifier;[System];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[String];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 22 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;String;Opt:True}> - ["simple-value"] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.StringLiteral;["simple-value"];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{TestDirective;SingleLine;Unrestricted}> - 27 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [TestDirective] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[TestDirective];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (14:0,14) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:True}> - [PropertyName] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.Identifier;[PropertyName];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{TestDirective;SingleLine;Unrestricted}> - 15 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [TestDirective] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[TestDirective];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (14:0,14) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Member;Opt:True}> - [] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1,23 @@
Directive block - Gen<Directive:{functions;CodeBlock;Unrestricted}> - 28 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [functions] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[functions];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (10:0,10) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd - (11:0,11) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Code span - Gen<Stmt> - [ foo(); bar(); ] - CodeBlockEditHandler;Accepts:Any;CodeBlock - (12:0,12) - Symbols:11
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[foo];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[bar];
CSharpSymbolType.LeftParenthesis;[(];
CSharpSymbolType.RightParenthesis;[)];
CSharpSymbolType.Semicolon;[;];
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (27:0,27) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,37 @@
Directive block - Gen<Directive:{section;RazorBlock;Unrestricted}> - 32 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [section] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[section];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {SectionName;Member;Opt:False}> - [Header] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (9:0,9) - Symbols:1
CSharpSymbolType.Identifier;[Header];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:AllWhiteSpace - (15:0,15) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [{] - AutoCompleteEditHandler;Accepts:None,AutoComplete:[<null>];AtEnd - (16:0,16) - Symbols:1
CSharpSymbolType.LeftBrace;[{];
Markup block - Gen<None> - 14 - (17:0,17)
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (17:0,17) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
Tag block - Gen<None> - 3 - (18:0,18)
Markup span - Gen<Markup> - [<p>] - SpanEditHandler;Accepts:Any - (18:0,18) - Symbols:3
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [F{o}o] - SpanEditHandler;Accepts:Any - (21:0,21) - Symbols:5
HtmlSymbolType.Text;[F];
HtmlSymbolType.Text;[{];
HtmlSymbolType.Text;[o];
HtmlSymbolType.Text;[}];
HtmlSymbolType.Text;[o];
Tag block - Gen<None> - 4 - (26:0,26)
Markup span - Gen<Markup> - [</p>] - SpanEditHandler;Accepts:Any - (26:0,26) - Symbols:4
HtmlSymbolType.OpenAngle;[<];
HtmlSymbolType.ForwardSlash;[/];
HtmlSymbolType.Text;[p];
HtmlSymbolType.CloseAngle;[>];
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (30:0,30) - Symbols:1
HtmlSymbolType.WhiteSpace;[ ];
MetaCode span - Gen<None> - [}] - SpanEditHandler;Accepts:None - (31:0,31) - Symbols:1
CSharpSymbolType.RightBrace;[}];

View File

@ -0,0 +1,13 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 29 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Namespace;Opt:False}> - [BaseNamespace.Foo.Bar] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:5
CSharpSymbolType.Identifier;[BaseNamespace];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.Dot;[.];
CSharpSymbolType.Identifier;[Bar];

View File

@ -0,0 +1,9 @@
Directive block - Gen<Directive:{custom;SingleLine;Unrestricted}> - 21 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [custom] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[custom];
Code span - Gen<None> - [ ] - SpanEditHandler;Accepts:WhiteSpace - (7:0,7) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<DirectiveToken {;Namespace;Opt:False}> - [BaseNamespace] - DirectiveTokenEditHandler;Accepts:NonWhiteSpace - (8:0,8) - Symbols:1
CSharpSymbolType.Identifier;[BaseNamespace];

View File

@ -0,0 +1,10 @@
Directive block - Gen<None> - 21 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{Foo";Foo";;} [RZ1000(20:0,20 [1] ), RZ1019(17:0,17 [4] ), RZ1020(17:0,17 [4] )]> - [Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:2
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.StringLiteral;["];RZ1000(20:0,20 [1] )

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 20 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{Foo;Foo;;} [RZ1020(17:0,17 [3] )]> - [Foo] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.Identifier;[Foo];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 19 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{"";;;} [RZ1020(18:0,18 [1] )]> - [""] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;[""];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{;;;} [RZ1018(1:0,1 [15] ), RZ1020(17:0,17 [1] )]> - [] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 25 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{'*, Foo';'*, Foo';;} [RZ1020(17:0,17 [8] )]> - ['*, Foo'] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.CharacterLiteral;['*, Foo'];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 21 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{"Foo;"Foo;;} [RZ1000(17:0,17 [1] ), RZ1019(17:0,17 [4] ), RZ1020(17:0,17 [4] )]> - ["Foo] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;["Foo];RZ1000(17:0,17 [1] )

View File

@ -0,0 +1,13 @@
Directive block - Gen<None> - 35 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{Foo, Bar;Foo, Bar;Foo;Bar}> - [Foo, Bar ] - SpanEditHandler;Accepts:AnyExceptNewline - (21:0,21) - Symbols:5
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.Comma;[,];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.Identifier;[Bar];
CSharpSymbolType.WhiteSpace;[ ];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 22 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [removeTagHelper] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[removeTagHelper];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<RemoveTagHelper:{"Foo";Foo;;} [RZ1020(18:0,18 [3] )]> - ["Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;["Foo"];

View File

@ -0,0 +1,11 @@
Directive block - Gen<None> - 24 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [tagHelperPrefix] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[tagHelperPrefix];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<TagHelperPrefix:{Foo ";Foo "} [RZ1000(23:0,23 [1] ), RZ1019(17:0,17 [7] ), RZ1020(17:0,17 [7] )]> - [Foo "] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:3
CSharpSymbolType.Identifier;[Foo];
CSharpSymbolType.WhiteSpace;[ ];
CSharpSymbolType.StringLiteral;["];RZ1000(23:0,23 [1] )

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 19 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [tagHelperPrefix] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[tagHelperPrefix];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<TagHelperPrefix:{"";}> - [""] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;[""];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 17 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [tagHelperPrefix] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[tagHelperPrefix];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<TagHelperPrefix:{;} [RZ1018(1:0,1 [15] )]> - [] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.Unknown;[];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 21 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [tagHelperPrefix] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[tagHelperPrefix];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<TagHelperPrefix:{"Foo;"Foo} [RZ1000(17:0,17 [1] ), RZ1019(17:0,17 [4] ), RZ1020(17:0,17 [4] )]> - ["Foo] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;["Foo];RZ1000(17:0,17 [1] )

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 20 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [tagHelperPrefix] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[tagHelperPrefix];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<TagHelperPrefix:{Foo;Foo}> - [Foo] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.Identifier;[Foo];

View File

@ -0,0 +1,9 @@
Directive block - Gen<None> - 22 - (0:0,0)
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
CSharpSymbolType.Transition;[@];
MetaCode span - Gen<None> - [tagHelperPrefix] - SpanEditHandler;Accepts:None - (1:0,1) - Symbols:1
CSharpSymbolType.Identifier;[tagHelperPrefix];
Markup span - Gen<None> - [ ] - SpanEditHandler;Accepts:None - (16:0,16) - Symbols:1
CSharpSymbolType.WhiteSpace;[ ];
Code span - Gen<TagHelperPrefix:{"Foo";Foo}> - ["Foo"] - SpanEditHandler;Accepts:AnyExceptNewline - (17:0,17) - Symbols:1
CSharpSymbolType.StringLiteral;["Foo"];

View File

@ -181,7 +181,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
directives = directives ?? Array.Empty<DirectiveDescriptor>();
var source = TestRazorSourceDocument.Create(document, filePath: null);
var source = TestRazorSourceDocument.Create(document, filePath: null, normalizeNewLines: UseBaselineTests);
var options = CreateParserOptions(version, directives, designTime);
var context = new ParserContext(source, options);
@ -420,6 +420,11 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
ParseDocumentTest(document, null, false);
}
internal virtual void ParseDocumentTest(string document, IEnumerable<DirectiveDescriptor> directives)
{
ParseDocumentTest(document, directives, expected: null);
}
internal virtual void ParseDocumentTest(string document, Block expectedRoot)
{
ParseDocumentTest(document, expectedRoot, false, null);
@ -454,6 +459,12 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
var result = ParseDocument(document, directives, designTime);
if (UseBaselineTests && !IsTheory)
{
AssertSyntaxTreeNodeMatchesBaseline(result);
return;
}
if (FixupSpans)
{
SpancestryCorrector.Correct(expected);

View File

@ -180,7 +180,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
diagnostics = csharpSymbol.Errors;
}
var symbolString = $"{symbolType};[{symbol.Content}];{string.Join(",", diagnostics.Select(diagnostic => diagnostic.Id))}";
var symbolString = $"{symbolType};[{symbol.Content}];{string.Join(", ", diagnostics.Select(diagnostic => diagnostic.Id + diagnostic.Span))}";
Write(symbolString);
}