RazorDocument - [0..246)::246 - [@custom (bool, int) (int aa, string bb)? (  int?   q   ,  bool   w   ) ( int  ?  q, bool ?w ,(long ?  [])) ? (List<(int, string)?> aa, string bb) (string ss, (int u, List<(string, int)> k, (Char c, bool b, List<int> l)), global::System.Int32[] a)]
    MarkupBlock - [0..246)::246
        MarkupTextLiteral - [0..0)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
        CSharpCodeBlock - [0..246)::246
            RazorDirective - [0..246)::246 - Directive:{custom;SingleLine;Unrestricted}
                CSharpTransition - [0..1)::1 - Gen<None> - SpanEditHandler;Accepts:None
                    Transition;[@];
                RazorDirectiveBody - [1..246)::245
                    RazorMetaCode - [1..7)::6 - Gen<None> - SpanEditHandler;Accepts:None
                        Identifier;[custom];
                    CSharpCodeBlock - [7..246)::239
                        CSharpStatementLiteral - [7..8)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [8..19)::11 - [(bool, int)] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Keyword;[bool];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[int];
                            RightParenthesis;[)];
                        CSharpStatementLiteral - [19..20)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [20..40)::20 - [(int aa, string bb)?] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Keyword;[int];
                            Whitespace;[ ];
                            Identifier;[aa];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[string];
                            Whitespace;[ ];
                            Identifier;[bb];
                            RightParenthesis;[)];
                            QuestionMark;[?];
                        CSharpStatementLiteral - [40..41)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [41..70)::29 - [(  int?   q   ,  bool   w   )] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Whitespace;[  ];
                            Keyword;[int];
                            QuestionMark;[?];
                            Whitespace;[   ];
                            Identifier;[q];
                            Whitespace;[   ];
                            Comma;[,];
                            Whitespace;[  ];
                            Keyword;[bool];
                            Whitespace;[   ];
                            Identifier;[w];
                            Whitespace;[   ];
                            RightParenthesis;[)];
                        CSharpStatementLiteral - [70..71)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [71..108)::37 - [( int  ?  q, bool ?w ,(long ?  [])) ?] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Whitespace;[ ];
                            Keyword;[int];
                            Whitespace;[  ];
                            QuestionMark;[?];
                            Whitespace;[  ];
                            Identifier;[q];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[bool];
                            Whitespace;[ ];
                            QuestionMark;[?];
                            Identifier;[w];
                            Whitespace;[ ];
                            Comma;[,];
                            LeftParenthesis;[(];
                            Keyword;[long];
                            Whitespace;[ ];
                            QuestionMark;[?];
                            Whitespace;[  ];
                            LeftBracket;[[];
                            RightBracket;[]];
                            RightParenthesis;[)];
                            RightParenthesis;[)];
                            Whitespace;[ ];
                            QuestionMark;[?];
                        CSharpStatementLiteral - [108..109)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [109..145)::36 - [(List<(int, string)?> aa, string bb)] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Identifier;[List];
                            LessThan;[<];
                            LeftParenthesis;[(];
                            Keyword;[int];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[string];
                            RightParenthesis;[)];
                            QuestionMark;[?];
                            GreaterThan;[>];
                            Whitespace;[ ];
                            Identifier;[aa];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[string];
                            Whitespace;[ ];
                            Identifier;[bb];
                            RightParenthesis;[)];
                        CSharpStatementLiteral - [145..146)::1 - [ ] - Gen<None> - SpanEditHandler;Accepts:Whitespace
                            Whitespace;[ ];
                        CSharpStatementLiteral - [146..246)::100 - [(string ss, (int u, List<(string, int)> k, (Char c, bool b, List<int> l)), global::System.Int32[] a)] - Gen<DirectiveToken {;Type;Opt:False}> - DirectiveTokenEditHandler;Accepts:NonWhitespace
                            LeftParenthesis;[(];
                            Keyword;[string];
                            Whitespace;[ ];
                            Identifier;[ss];
                            Comma;[,];
                            Whitespace;[ ];
                            LeftParenthesis;[(];
                            Keyword;[int];
                            Whitespace;[ ];
                            Identifier;[u];
                            Comma;[,];
                            Whitespace;[ ];
                            Identifier;[List];
                            LessThan;[<];
                            LeftParenthesis;[(];
                            Keyword;[string];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[int];
                            RightParenthesis;[)];
                            GreaterThan;[>];
                            Whitespace;[ ];
                            Identifier;[k];
                            Comma;[,];
                            Whitespace;[ ];
                            LeftParenthesis;[(];
                            Identifier;[Char];
                            Whitespace;[ ];
                            Identifier;[c];
                            Comma;[,];
                            Whitespace;[ ];
                            Keyword;[bool];
                            Whitespace;[ ];
                            Identifier;[b];
                            Comma;[,];
                            Whitespace;[ ];
                            Identifier;[List];
                            LessThan;[<];
                            Keyword;[int];
                            GreaterThan;[>];
                            Whitespace;[ ];
                            Identifier;[l];
                            RightParenthesis;[)];
                            RightParenthesis;[)];
                            Comma;[,];
                            Whitespace;[ ];
                            Identifier;[global];
                            DoubleColon;[::];
                            Identifier;[System];
                            Dot;[.];
                            Identifier;[Int32];
                            LeftBracket;[[];
                            RightBracket;[]];
                            Whitespace;[ ];
                            Identifier;[a];
                            RightParenthesis;[)];
        MarkupTextLiteral - [246..246)::0 - [] - Gen<Markup> - SpanEditHandler;Accepts:Any
            Marker;[];
    EndOfFile;[];
